0001558370-24-000671.txt : 20240131 0001558370-24-000671.hdr.sgml : 20240131 20240131170044 ACCESSION NUMBER: 0001558370-24-000671 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 101 CONFORMED PERIOD OF REPORT: 20231031 FILED AS OF DATE: 20240131 DATE AS OF CHANGE: 20240131 FILER: COMPANY DATA: COMPANY CONFORMED NAME: CALAVO GROWERS INC CENTRAL INDEX KEY: 0001133470 STANDARD INDUSTRIAL CLASSIFICATION: AGRICULTURE SERVICES [0700] ORGANIZATION NAME: 08 Industrial Applications and Services IRS NUMBER: 330945304 STATE OF INCORPORATION: CA FISCAL YEAR END: 1031 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-33385 FILM NUMBER: 24583785 BUSINESS ADDRESS: STREET 1: 1141A CUMMINGS ROAD CITY: SANTA PAULA STATE: CA ZIP: 93060 BUSINESS PHONE: 805-525-1245 MAIL ADDRESS: STREET 1: 1141A CUMMINGS ROAD CITY: SANTA PAULA STATE: CA ZIP: 93060 10-K 1 cvgw-20231031x10k.htm 10-K
0.500.5000011334702023FYfalsehttp://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationhttp://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationP1YP2Y303017732000177610000001133470us-gaap:CommonStockMember2022-11-012023-10-310001133470us-gaap:CommonStockMember2021-11-012022-10-310001133470us-gaap:CommonStockMember2020-11-012021-10-310001133470us-gaap:RetainedEarningsMember2023-10-310001133470us-gaap:NoncontrollingInterestMember2023-10-310001133470us-gaap:AdditionalPaidInCapitalMember2023-10-310001133470us-gaap:RetainedEarningsMember2022-10-310001133470us-gaap:NoncontrollingInterestMember2022-10-310001133470us-gaap:AdditionalPaidInCapitalMember2022-10-310001133470us-gaap:RetainedEarningsMember2021-10-310001133470us-gaap:NoncontrollingInterestMember2021-10-310001133470us-gaap:AdditionalPaidInCapitalMember2021-10-310001133470us-gaap:RetainedEarningsMember2020-10-310001133470us-gaap:NoncontrollingInterestMember2020-10-310001133470us-gaap:AdditionalPaidInCapitalMember2020-10-310001133470cvgw:ChiefExecutiveOfficerFormerMemberus-gaap:RestrictedStockMember2022-11-032022-11-030001133470us-gaap:CommonStockMember2023-10-310001133470us-gaap:CommonStockMember2022-10-310001133470us-gaap:CommonStockMember2021-10-310001133470us-gaap:CommonStockMember2020-10-310001133470srt:ChiefExecutiveOfficerMember2023-03-310001133470srt:ChiefExecutiveOfficerMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2023-03-012023-03-310001133470srt:ChiefExecutiveOfficerMember2023-03-012023-03-310001133470cvgw:ManagementIncentivePlan2020Member2021-04-300001133470srt:ChiefExecutiveOfficerMemberus-gaap:EmployeeStockOptionMember2023-03-012023-03-310001133470cvgw:ManagementIncentivePlan2020Member2021-04-012021-04-300001133470cvgw:ChiefExecutiveOfficerFormerMemberus-gaap:RestrictedStockMember2023-03-072023-03-070001133470us-gaap:RestrictedStockUnitsRSUMember2022-10-310001133470us-gaap:RestrictedStockMember2022-10-310001133470us-gaap:PerformanceSharesMember2022-10-310001133470cvgw:RestrictedStockUnitsAndPerformanceRestrictedStockUnitsMember2022-12-012022-12-010001133470cvgw:ScenarioAggregateMembersrt:DirectorMemberus-gaap:RestrictedStockMember2023-11-012023-11-010001133470srt:DirectorMemberus-gaap:RestrictedStockMember2023-11-012023-11-010001133470cvgw:ChiefExecutiveOfficerFormerMemberus-gaap:RestrictedStockMember2022-12-222022-12-220001133470cvgw:ScenarioAggregateMembersrt:DirectorMemberus-gaap:RestrictedStockMember2022-12-012022-12-010001133470srt:DirectorMemberus-gaap:RestrictedStockMember2022-12-012022-12-010001133470cvgw:FormerOfficersMemberus-gaap:RestrictedStockUnitsRSUMember2023-06-012023-06-300001133470cvgw:FormerOfficersMemberus-gaap:PerformanceSharesMember2023-06-012023-06-300001133470cvgw:ScenarioAggregateMembersrt:DirectorMemberus-gaap:RestrictedStockMember2023-04-012023-04-300001133470srt:DirectorMemberus-gaap:RestrictedStockMember2023-04-012023-04-300001133470cvgw:ChiefExecutiveOfficerFormerMemberus-gaap:RestrictedStockUnitsRSUMember2023-03-072023-03-070001133470cvgw:ChiefExecutiveOfficerFormerMemberus-gaap:PerformanceSharesMember2023-03-072023-03-070001133470us-gaap:RestrictedStockUnitsRSUMember2022-12-012022-12-010001133470us-gaap:PerformanceSharesMember2022-12-012022-12-010001133470srt:MinimumMemberus-gaap:EmployeeStockOptionMember2022-11-012023-10-310001133470srt:MaximumMemberus-gaap:EmployeeStockOptionMember2022-11-012023-10-310001133470cvgw:FormerOfficersMemberus-gaap:RestrictedStockUnitsRSUMember2022-11-012023-10-310001133470cvgw:ChiefExecutiveOfficerFormerMembercvgw:RestrictedStockUnitsAndPerformanceRestrictedStockUnitsMember2022-11-012023-10-310001133470us-gaap:IntersegmentEliminationMembercvgw:SegmentPreparedMember2022-11-012023-10-310001133470us-gaap:IntersegmentEliminationMembercvgw:SegmentGrownMember2022-11-012023-10-310001133470us-gaap:NonUsMember2022-11-012023-10-310001133470cvgw:SegmentPreparedMember2022-11-012023-10-310001133470cvgw:SegmentGrownMember2022-11-012023-10-310001133470us-gaap:IntersegmentEliminationMembercvgw:SegmentPreparedMember2021-11-012022-10-310001133470us-gaap:IntersegmentEliminationMembercvgw:SegmentGrownMember2021-11-012022-10-310001133470us-gaap:NonUsMember2021-11-012022-10-310001133470cvgw:SegmentPreparedMember2021-11-012022-10-310001133470cvgw:SegmentGrownMember2021-11-012022-10-310001133470us-gaap:IntersegmentEliminationMembercvgw:SegmentPreparedMember2020-11-012021-10-310001133470us-gaap:IntersegmentEliminationMembercvgw:SegmentGrownMember2020-11-012021-10-310001133470us-gaap:NonUsMember2020-11-012021-10-310001133470us-gaap:IntersegmentEliminationMember2020-11-012021-10-310001133470cvgw:SegmentPreparedMember2020-11-012021-10-310001133470cvgw:SegmentGrownMember2020-11-012021-10-310001133470us-gaap:RevolvingCreditFacilityMember2023-06-262023-06-260001133470us-gaap:EquityMethodInvesteeMember2022-11-012023-10-310001133470srt:SubsidiariesMember2022-11-012023-10-310001133470srt:DirectorMember2022-11-012023-10-310001133470srt:ChiefExecutiveOfficerMember2022-11-012023-10-310001133470srt:SubsidiariesMember2021-11-012022-10-310001133470srt:DirectorMember2021-11-012022-10-310001133470cvgw:BelherMemberus-gaap:OtherAffiliatesMember2020-11-012021-10-310001133470us-gaap:EquityMethodInvesteeMember2020-11-012021-10-310001133470srt:SubsidiariesMember2020-11-012021-10-310001133470srt:DirectorMember2020-11-012021-10-310001133470srt:MinimumMemberus-gaap:LeaseholdImprovementsMember2023-10-310001133470srt:MinimumMemberus-gaap:EquipmentMember2023-10-310001133470srt:MinimumMemberus-gaap:ComputerEquipmentMember2023-10-310001133470srt:MinimumMemberus-gaap:BuildingAndBuildingImprovementsMember2023-10-310001133470srt:MaximumMemberus-gaap:EquipmentMember2023-10-310001133470srt:MaximumMemberus-gaap:ComputerEquipmentMember2023-10-310001133470srt:MaximumMemberus-gaap:BuildingAndBuildingImprovementsMember2023-10-310001133470us-gaap:LeaseholdImprovementsMember2023-10-310001133470us-gaap:LandMember2023-10-310001133470us-gaap:EquipmentMember2023-10-310001133470us-gaap:ConstructionInProgressMember2023-10-310001133470us-gaap:ComputerEquipmentMember2023-10-310001133470us-gaap:BuildingAndBuildingImprovementsMember2023-10-310001133470us-gaap:LeaseholdImprovementsMember2022-10-310001133470us-gaap:LandMember2022-10-310001133470us-gaap:EquipmentMember2022-10-310001133470us-gaap:ConstructionInProgressMember2022-10-310001133470us-gaap:ComputerEquipmentMember2022-10-310001133470us-gaap:BuildingAndBuildingImprovementsMember2022-10-310001133470country:US2023-10-310001133470country:MX2023-10-310001133470country:US2022-10-310001133470country:MX2022-10-3100011334702023-06-012023-06-300001133470us-gaap:EquityMethodInvesteeMember2015-07-012015-07-310001133470cvgw:BelherMemberus-gaap:OtherAffiliatesMember2021-07-012021-07-310001133470us-gaap:EquityMethodInvesteeMember2021-02-012021-04-300001133470us-gaap:EquityMethodInvesteeMember2020-11-012021-01-310001133470us-gaap:EquityMethodInvesteeMember2020-10-012020-10-310001133470cvgw:BelherMemberus-gaap:OtherAffiliatesMember2018-08-012018-08-310001133470us-gaap:StateAndLocalJurisdictionMember2023-10-310001133470us-gaap:DomesticCountryMember2023-10-310001133470us-gaap:StateAndLocalJurisdictionMember2022-10-310001133470cvgw:BelherMemberus-gaap:OtherAffiliatesMember2022-11-012023-10-310001133470cvgw:BelherMemberus-gaap:OtherAffiliatesMember2021-11-012022-10-310001133470us-gaap:RetainedEarningsMember2021-11-012022-10-310001133470cvgw:AvocadosDeJaliscoMembersrt:SubsidiariesMember2023-10-310001133470cvgw:AvocadosDeJaliscoMembercvgw:AvocadosDeJaliscoMember2023-10-310001133470us-gaap:MexicanTaxAuthorityMembercvgw:EmployeeProfitSharingLiabilityMembercvgw:TaxAssessment2013Member2023-10-310001133470us-gaap:MexicanTaxAuthorityMembercvgw:TaxAssessment2013Member2023-10-310001133470us-gaap:MexicanTaxAuthorityMembercvgw:TaxAssessment2013Member2018-07-312018-07-310001133470cvgw:BelherMemberus-gaap:OtherAffiliatesMembercvgw:LondonInterbankOfferedRateMember2018-08-310001133470cvgw:CapexCreditFacilityMember2023-10-310001133470cvgw:BelherMemberus-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:OtherAffiliatesMember2023-10-310001133470cvgw:BelherMemberus-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:OtherAffiliatesMember2022-10-310001133470cvgw:BelherMemberus-gaap:OtherNoncurrentAssetsMemberus-gaap:OtherAffiliatesMember2022-10-310001133470us-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:EquityMethodInvesteeMember2022-10-310001133470us-gaap:OtherNoncurrentAssetsMemberus-gaap:EquityMethodInvesteeMember2022-10-310001133470us-gaap:MexicanTaxAuthorityMembercvgw:TaxAssessment2013Member2022-11-012023-10-310001133470cvgw:RevolvingCreditFacility2023Member2023-06-260001133470cvgw:CapexCreditFacilityMember2023-06-260001133470cvgw:RevolvingCreditFacility2023Member2023-10-310001133470us-gaap:TrademarksMember2023-10-310001133470us-gaap:TrademarksMember2022-10-310001133470us-gaap:EquityMethodInvesteeMember2021-11-012022-10-310001133470us-gaap:MexicanTaxAuthorityMembercvgw:TaxAssessment2013Member2021-07-310001133470us-gaap:MexicanTaxAuthorityMembercvgw:TaxAssessment2013Member2022-10-102022-10-100001133470cvgw:SegmentPreparedMember2023-10-310001133470cvgw:SegmentGrownMember2023-10-310001133470cvgw:SegmentPreparedMember2022-10-310001133470cvgw:SegmentGrownMember2022-10-310001133470us-gaap:TradeSecretsMember2023-10-310001133470us-gaap:TradeNamesMember2023-10-310001133470us-gaap:CustomerRelationshipsMember2023-10-310001133470us-gaap:TradeSecretsMember2022-10-310001133470us-gaap:TradeNamesMember2022-10-310001133470us-gaap:CustomerRelationshipsMember2022-10-310001133470cvgw:DonMemoMemberus-gaap:EquityMethodInvesteeMember2023-10-310001133470cvgw:BelherMembercvgw:DonMemoMembercvgw:DonMemoMember2015-07-310001133470us-gaap:RestrictedStockUnitsRSUMember2023-10-310001133470us-gaap:RestrictedStockMember2023-10-310001133470us-gaap:EmployeeStockOptionMember2023-10-310001133470us-gaap:RetainedEarningsMember2022-11-012023-10-310001133470us-gaap:RetainedEarningsMember2020-11-012021-10-310001133470cvgw:TotalCreditFacilityMember2023-10-310001133470us-gaap:RevolvingCreditFacilityMember2022-10-310001133470cvgw:CapexCreditFacilityMember2023-06-262023-06-260001133470cvgw:RevolvingCreditFacility2023Memberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-06-262023-06-260001133470cvgw:RevolvingCreditFacility2023Memberus-gaap:BaseRateMember2023-06-262023-06-260001133470cvgw:CapexCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-06-262023-06-260001133470cvgw:CapexCreditFacilityMemberus-gaap:BaseRateMember2023-06-262023-06-260001133470us-gaap:IntersegmentEliminationMember2022-11-012023-10-310001133470cvgw:ConsignmentArrangementMember2022-11-012023-10-310001133470us-gaap:IntersegmentEliminationMember2021-11-012022-10-310001133470cvgw:ConsignmentArrangementMember2021-11-012022-10-310001133470cvgw:ConsignmentArrangementMember2020-11-012021-10-310001133470cvgw:WalmartMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-11-012023-10-310001133470cvgw:TraderJoesMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-11-012023-10-310001133470cvgw:SalesTopTenCustomersMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-11-012023-10-310001133470cvgw:KrogerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-11-012023-10-310001133470cvgw:WalmartMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-11-012022-10-310001133470cvgw:TraderJoesMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-11-012022-10-310001133470cvgw:SalesTopTenCustomersMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-11-012022-10-310001133470cvgw:KrogerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-11-012022-10-310001133470cvgw:WalmartMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2020-11-012021-10-310001133470cvgw:SalesTopTenCustomersMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2020-11-012021-10-310001133470cvgw:KrogerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2020-11-012021-10-3100011334702023-09-012023-09-0100011334702023-07-112023-07-1100011334702023-04-062023-04-0600011334702022-12-142022-12-1400011334702021-10-3100011334702020-10-310001133470srt:DirectorMemberus-gaap:RestrictedStockMember2022-11-012023-10-310001133470cvgw:ChiefExecutiveOfficerFormerMemberus-gaap:RestrictedStockMember2022-11-012023-10-310001133470us-gaap:RestrictedStockUnitsRSUMember2022-11-012023-10-310001133470us-gaap:RestrictedStockMember2022-11-012023-10-310001133470us-gaap:EmployeeStockOptionMember2022-11-012023-10-310001133470us-gaap:RestrictedStockUnitsRSUMember2021-11-012022-10-310001133470us-gaap:RestrictedStockMember2021-11-012022-10-310001133470us-gaap:PerformanceSharesMember2021-11-012022-10-310001133470cvgw:ExportadoraSilvalberMemberus-gaap:OtherAffiliatesMember2023-10-310001133470cvgw:BelherMemberus-gaap:OtherAffiliatesMember2023-10-310001133470us-gaap:EquityMethodInvesteeMember2023-10-310001133470cvgw:ExportadoraSilvalberMemberus-gaap:OtherAffiliatesMember2022-10-310001133470cvgw:BelherMemberus-gaap:OtherAffiliatesMember2022-10-310001133470us-gaap:EquityMethodInvesteeMember2022-10-310001133470cvgw:BelherMemberus-gaap:OtherAffiliatesMember2021-10-310001133470us-gaap:EquityMethodInvesteeMember2021-10-310001133470us-gaap:AdditionalPaidInCapitalMember2022-11-012023-10-310001133470us-gaap:AdditionalPaidInCapitalMember2021-11-012022-10-310001133470us-gaap:AdditionalPaidInCapitalMember2020-11-012021-10-310001133470srt:DirectorMember2023-10-310001133470srt:DirectorMember2022-10-3100011334702023-08-012023-10-3100011334702023-04-3000011334702023-11-3000011334702023-01-3100011334702022-04-300001133470srt:ChiefExecutiveOfficerMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2023-03-012023-03-310001133470srt:ChiefExecutiveOfficerMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2023-03-012023-03-310001133470srt:ChiefExecutiveOfficerMembercvgw:ShareBasedPaymentArrangementTrancheFourMember2023-03-012023-03-310001133470srt:MinimumMembersrt:ChiefExecutiveOfficerMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2023-03-012023-03-310001133470srt:MinimumMembersrt:ChiefExecutiveOfficerMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2023-03-012023-03-310001133470srt:MinimumMembersrt:ChiefExecutiveOfficerMembercvgw:ShareBasedPaymentArrangementTrancheFourMember2023-03-012023-03-310001133470us-gaap:PerformanceSharesMember2022-11-012023-10-310001133470us-gaap:MexicanTaxAuthorityMembercvgw:TaxAssessment2013Member2021-08-182021-08-180001133470cvgw:BelherMemberus-gaap:OtherAffiliatesMember2020-08-012020-08-310001133470cvgw:BelherMemberus-gaap:OtherAffiliatesMember2021-07-310001133470us-gaap:EquityMethodInvesteeMember2020-10-310001133470cvgw:BelherMemberus-gaap:OtherAffiliatesMember2022-01-310001133470cvgw:BelherMemberus-gaap:OtherAffiliatesMember2020-08-310001133470cvgw:BelherMemberus-gaap:OtherAffiliatesMember2018-08-310001133470us-gaap:NoncontrollingInterestMember2022-11-012023-10-310001133470us-gaap:NoncontrollingInterestMember2021-11-012022-10-3100011334702021-11-012022-10-310001133470us-gaap:NoncontrollingInterestMember2020-11-012021-10-3100011334702020-11-012021-10-310001133470us-gaap:OperatingSegmentsMembercvgw:TomatoesMembercvgw:SegmentGrownMember2022-11-012023-10-310001133470us-gaap:OperatingSegmentsMembercvgw:SalsaMembercvgw:SegmentPreparedMember2022-11-012023-10-310001133470us-gaap:OperatingSegmentsMembercvgw:PapayasMembercvgw:SegmentGrownMember2022-11-012023-10-310001133470us-gaap:OperatingSegmentsMembercvgw:OtherFreshProductsMembercvgw:SegmentGrownMember2022-11-012023-10-310001133470us-gaap:OperatingSegmentsMembercvgw:GuacamoleMembercvgw:SegmentPreparedMember2022-11-012023-10-310001133470us-gaap:OperatingSegmentsMembercvgw:FreshCutFruitMembercvgw:SegmentPreparedMember2022-11-012023-10-310001133470us-gaap:OperatingSegmentsMembercvgw:AvocadosMembercvgw:SegmentGrownMember2022-11-012023-10-310001133470us-gaap:OperatingSegmentsMembercvgw:TomatoesMember2022-11-012023-10-310001133470us-gaap:OperatingSegmentsMembercvgw:SegmentPreparedMember2022-11-012023-10-310001133470us-gaap:OperatingSegmentsMembercvgw:SegmentGrownMember2022-11-012023-10-310001133470us-gaap:OperatingSegmentsMembercvgw:SalsaMember2022-11-012023-10-310001133470us-gaap:OperatingSegmentsMembercvgw:PapayasMember2022-11-012023-10-310001133470us-gaap:OperatingSegmentsMembercvgw:OtherFreshProductsMember2022-11-012023-10-310001133470us-gaap:OperatingSegmentsMembercvgw:GuacamoleMember2022-11-012023-10-310001133470us-gaap:OperatingSegmentsMembercvgw:FreshCutFruitMember2022-11-012023-10-310001133470us-gaap:OperatingSegmentsMembercvgw:AvocadosMember2022-11-012023-10-310001133470us-gaap:OperatingSegmentsMember2022-11-012023-10-310001133470us-gaap:OperatingSegmentsMembercvgw:TomatoesMembercvgw:SegmentGrownMember2021-11-012022-10-310001133470us-gaap:OperatingSegmentsMembercvgw:SalsaMembercvgw:SegmentPreparedMember2021-11-012022-10-310001133470us-gaap:OperatingSegmentsMembercvgw:PapayasMembercvgw:SegmentGrownMember2021-11-012022-10-310001133470us-gaap:OperatingSegmentsMembercvgw:OtherFreshProductsMembercvgw:SegmentGrownMember2021-11-012022-10-310001133470us-gaap:OperatingSegmentsMembercvgw:GuacamoleMembercvgw:SegmentPreparedMember2021-11-012022-10-310001133470us-gaap:OperatingSegmentsMembercvgw:FreshCutFruitMembercvgw:SegmentPreparedMember2021-11-012022-10-310001133470us-gaap:OperatingSegmentsMembercvgw:AvocadosMembercvgw:SegmentGrownMember2021-11-012022-10-310001133470us-gaap:OperatingSegmentsMembercvgw:TomatoesMember2021-11-012022-10-310001133470us-gaap:OperatingSegmentsMembercvgw:SegmentPreparedMember2021-11-012022-10-310001133470us-gaap:OperatingSegmentsMembercvgw:SegmentGrownMember2021-11-012022-10-310001133470us-gaap:OperatingSegmentsMembercvgw:SalsaMember2021-11-012022-10-310001133470us-gaap:OperatingSegmentsMembercvgw:PapayasMember2021-11-012022-10-310001133470us-gaap:OperatingSegmentsMembercvgw:OtherFreshProductsMember2021-11-012022-10-310001133470us-gaap:OperatingSegmentsMembercvgw:GuacamoleMember2021-11-012022-10-310001133470us-gaap:OperatingSegmentsMembercvgw:FreshCutFruitMember2021-11-012022-10-310001133470us-gaap:OperatingSegmentsMembercvgw:AvocadosMember2021-11-012022-10-310001133470us-gaap:OperatingSegmentsMember2021-11-012022-10-310001133470us-gaap:OperatingSegmentsMembercvgw:TomatoesMembercvgw:SegmentGrownMember2020-11-012021-10-310001133470us-gaap:OperatingSegmentsMembercvgw:SalsaMembercvgw:SegmentPreparedMember2020-11-012021-10-310001133470us-gaap:OperatingSegmentsMembercvgw:PapayasMembercvgw:SegmentGrownMember2020-11-012021-10-310001133470us-gaap:OperatingSegmentsMembercvgw:OtherFreshProductsMembercvgw:SegmentGrownMember2020-11-012021-10-310001133470us-gaap:OperatingSegmentsMembercvgw:GuacamoleMembercvgw:SegmentPreparedMember2020-11-012021-10-310001133470us-gaap:OperatingSegmentsMembercvgw:FreshCutFruitMembercvgw:SegmentPreparedMember2020-11-012021-10-310001133470us-gaap:OperatingSegmentsMembercvgw:AvocadosMembercvgw:SegmentGrownMember2020-11-012021-10-310001133470us-gaap:OperatingSegmentsMembercvgw:TomatoesMember2020-11-012021-10-310001133470us-gaap:OperatingSegmentsMembercvgw:SegmentPreparedMember2020-11-012021-10-310001133470us-gaap:OperatingSegmentsMembercvgw:SegmentGrownMember2020-11-012021-10-310001133470us-gaap:OperatingSegmentsMembercvgw:SalsaMember2020-11-012021-10-310001133470us-gaap:OperatingSegmentsMembercvgw:PapayasMember2020-11-012021-10-310001133470us-gaap:OperatingSegmentsMembercvgw:OtherFreshProductsMember2020-11-012021-10-310001133470us-gaap:OperatingSegmentsMembercvgw:GuacamoleMember2020-11-012021-10-310001133470us-gaap:OperatingSegmentsMembercvgw:FreshCutFruitMember2020-11-012021-10-310001133470us-gaap:OperatingSegmentsMembercvgw:AvocadosMember2020-11-012021-10-310001133470us-gaap:OperatingSegmentsMember2020-11-012021-10-310001133470cvgw:RevolvingCreditFacility2023Member2023-06-262023-06-260001133470us-gaap:MexicanTaxAuthorityMembercvgw:TaxAssessment2013Member2021-06-2500011334702023-10-3100011334702022-10-3100011334702022-11-012023-10-31iso4217:USDxbrli:pureiso4217:USDxbrli:sharescvgw:Diso4217:MXNxbrli:sharescvgw:segment

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

FORM 10-K

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

For the fiscal year ended October 31, 2023

OR

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

Commission file number: 000-33385

CALAVO GROWERS, INC.

(Exact name of registrant as specified in its charter)

California

33-0945304

(State of other jurisdiction of incorporation or organization)

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

1141-A Cummings Road, Santa Paula, CA

93060

(Address of principal executive offices)

(Zip Code)

Registrant's telephone number, including area code: (805) 525-1245

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

Name Of each exchange

Title of each class

Trading Symbol(s)

on which registered

Common Stock, $0.001 Par Value per Share

CVGW

Nasdaq Global Select Market

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

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

Yes No

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

Yes No

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

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

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, 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

Based on the closing price as reported on The Nasdaq Global Select Market, the aggregate market value of the registrant's common stock held by non-affiliates on April 30, 2023 (the last business day of the registrant's most recently completed second fiscal quarter) was approximately $0.5 billion. Shares of common stock held by each executive officer and director and by each shareholder affiliated with a director or an executive officer have been excluded from this calculation because such persons may be deemed to be affiliates. This determination of affiliate status is not necessarily a conclusive determination for other purposes. The number of outstanding shares of the registrant's common stock as of November 30, 2023 was 17,798,620.

Documents Incorporated by Reference

Portions of the registrant's Proxy Statement for the 2024 Annual Meeting of Shareholders, which we intend to hold in late April, are incorporated by reference into Part III of this Form 10-K. The definitive Proxy Statement will be filed within 120 days after October 31, 2023.

CAUTIONARY STATEMENT

This Annual Report on Form 10-K, including “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in Item 7, contains statements relating to future events and results of Calavo Growers, Inc. and its consolidated subsidiaries (collectively, “Calavo”, “the Company”, “we”, us or “our”), including certain projections and business trends, that are "forward-looking statements," as defined in the Private Securities Litigation Reform Act of 1995, that involve risks, uncertainties and assumptions. These statements are based on our current expectations and are not promises or guarantees. If any of the risks or uncertainties materialize or the assumptions prove incorrect, the results of Calavo may differ materially from those expressed or implied by such forward-looking statements and assumptions. All statements, other than statements of historical fact, are statements that could be deemed forward-looking statements, including, but not limited to, any projections of revenue, gross profit, expenses, income/(loss) from unconsolidated entities, earnings, earnings per share, tax provisions, cash flows and currency exchange rates; the impact of acquisitions or debt or equity investments or other financial items; any statements of the plans, strategies and objectives of management for future operations, including execution of restructuring and integration (including information technology systems integration) plans; any statements regarding current or future macroeconomic trends or events and the impact of those trends and events on Calavo and its financial performance; statements regarding pending internal or external investigations, legal claims or tax disputes; any statements of expectation or belief; any statements about future risks associated with doing business internationally (including possible restrictive U.S. and foreign governmental actions, such as restrictions on transfers of funds, restrictions as a result of trade protection measures such as import/export/customs duties, tariffs and/or quotas); and statements about the proposed sale of our Fresh Cut business and certain related real property that was announced by the Company on January 16, 2024 (the “Proposed Transaction”).

Risks and uncertainties that may cause our actual results to be materially different from any future results expressed or implied by the forward-looking statements include, but are not limited to, the following:

the ability of our management team to work together successfully;
the impact of Project Uno initiatives discussed in this Annual Report on our business, results of operations, and financial condition, including uncertainty as to whether the desired effects will be achieved;
the impact of weather on market conditions;
seasonality of our business; sensitivity of our business to changes in market prices of avocados and other agricultural products and other raw materials including fuel, packaging and paper; 
potential disruptions to our supply chain;
risks associated with potential future acquisitions, including integration;
potential exposure to data breaches and other cyber-attacks on our systems or those of our suppliers or customers;
dependence on large customers;
dependence on key personnel, and access to labor necessary for us to render services;
susceptibility to wage inflation;
potential for labor disputes;
reliance on co-packers for a portion of our production needs;
competitive pressures, including from foreign growers;
risks of recalls and food-related injuries to our customers;
changing consumer preferences;
the impact of environmental regulations, including those related to climate change;
risks associated with the environment and climate change, especially as they may affect our sources of supply;
our ability to develop and transition new products and services and enhance existing products and services to meet customer needs;
risks associated with doing business internationally (including possible restrictive U.S. and foreign governmental actions, such as restrictions on transfers of funds and trade protection measures such as import/export/customs duties, tariffs and/or quotas and currency fluctuations);
risks associated with receivables from, loans to and/or equity investments in unconsolidated entities;
volatility in the value of our common stock;

2

the impact of macroeconomic trends and events; the effects of increased interest rates on our cost of borrowing and consumer purchasing behavior;
the resolution of pending internal and external investigations, legal claims and tax disputes, including an assessment imposed by the Mexican Tax Administrative Service (the “SAT”) and our defenses against collection activities commenced by the SAT;
the ability of the parties to reach a binding agreement for the Proposed Transaction, the potential that the price, structure, form of consideration (for example, cash, promissory, equity) and other material terms may be materially different than currently expected, the continuing financial and operating performance of the Fresh Cut business during the negotiation process;
the possible effect of the announcement of the sale of the Fresh Cut business on our customer, vendor and supplier relationships, operating results and business generally; and
if the Company enters into a binding agreement for the Proposed Transaction, the occurrence of any event, change or other circumstance that prevents the completion of the sale of the Proposed Transaction, including the failure to satisfy all closing conditions that included in such binding agreement.

3

PART I

Item 1. Business

General development of the business

Calavo Growers, Inc. (referred to in this report as “Calavo”, the “Company”, “we’, “us” or “our”), is a global leader in the avocado industry and a provider of value-added fresh food. Our expertise in marketing and distributing avocados, prepared avocados, and other perishable foods allows us to deliver a wide array of fresh and prepared food products to retail grocery, foodservice, club stores, mass merchandisers, food distributors and wholesalers on a worldwide basis. We procure avocados from California, Mexico and other growing regions around the world. Through our various operating facilities, we (i) sort, pack, and/or ripen avocados, tomatoes and/or Hawaiian grown papayas, (ii) create, process and package a portfolio of healthy fresh foods including fresh-cut fruit and vegetables, and prepared foods and (iii) process and package guacamole.

We distribute our products both domestically and internationally and we report our operations in two different business segments: Grown and Prepared. The Grown segment consists of fresh avocados, tomatoes and papayas. The Prepared segment comprises all other products including fresh-cut fruits and vegetables, ready-to-eat sandwiches, wraps, salads and snacks, guacamole, and salsa sold at retail and food service as well as avocado pulp sold to foodservice. See Note 10 in our consolidated financial statements included elsewhere in this Annual Report on Form 10-K for further information about our business segments. Our principal executive offices are located at 1141-A Cummings Road, Santa Paula, California 93060; and our telephone number is (805) 525-1245.

Available information

We maintain an Internet website at http://www.calavo.com. Our Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K and amendments to such reports filed or furnished pursuant to section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended, and other information related to us, are available, free of charge, on our website as soon as reasonably practicable after we electronically file those documents with, or otherwise furnish them to, the Securities and Exchange Commission (the “SEC”). Our Internet website and the information contained therein, or connected thereto, is not and is not intended to be incorporated into this Annual Report on Form 10-K (this “Annual Report”).

We have a code of business conduct and ethics that applies to all employees, including our executive officers, as well as our Board of Directors. Our code of business conduct and ethics is available for review on our corporate website. We intend to disclose any changes in, or waivers from, this code by posting such information on the same website or by filing a Form 8-K, in each case to the extent such disclosure is required by rules of the SEC or Nasdaq.

Grown

Calavo was founded in 1924 to market California avocados. We sell avocados sourced from a variety of locations (including but not limited to California, Mexico, Peru, and Colombia) to a diverse group of retail grocers, foodservice operators, club stores, mass merchandisers, food distributors and wholesalers, under the Calavo family of brand labels, as well as private labels. Many of our customers desire consistent year-round supply across multiple sourcing locations, the ability to receive just-in-time deliveries at their desired level of ripeness and a variety of packaging and display options. In our judgment, these factors benefit large handlers like us, who have the ability to develop a variety of diverse sourcing relationships and the value-added/bagging capabilities, ripening assets and distribution infrastructure to meet the needs of large nationwide accounts. We believe we have developed strong, long-term relationships with our customers that provide a solid base for our business.

4

The Hass variety is the predominant avocado variety marketed on a worldwide basis. In California, the growing area stretches from San Diego County to Monterey County, with the majority of the growing areas located approximately 100 miles north and south of Los Angeles County. Generally, California grown Hass avocados are available year-round, with peak production periods occurring from April through August. In Mexico, we procure fruit from the growing regions of Michoacán and Jalisco. The Mexican avocado harvest is year-round (though generally most significant from September to June in Michoacán and from June to January for Jalisco). Other significant growing areas from which we have sourced avocados include Peru and Colombia. In fiscal 2022, the United States Department of Agriculture (the “USDA”) approved the export of Jalisco avocados into the United States. The storage life of fresh avocados (once picked from the tree) is limited, typically ranging from one to four weeks depending upon the maturity of the fruit, the growing methods used, and the handling conditions in the distribution chain, including the utilization of controlled atmosphere during transport.

Avocados delivered to our packinghouses are graded, sized, packed and cooled. The actual size and timing of the delivery of the annual avocado crop has a substantial impact on both our costs and the sales price we receive for the fruit. To that end, our field personnel maintain direct contact with growers and farm managers and coordinate harvest plans. The feedback from our field managers is used by our sales department to prepare sales plans used by our direct sales force. The process by which avocados are purchased from growers differs slightly across our different sourcing regions. In California, avocado growers are provided daily field quotes, on a per pound basis, for most fruit. These quotes are based on the variety, size, and grade of California avocados and are calculated based on our expectations of how much we believe we will sell the fruit for, less our anticipated costs and desired margin. Ultimately, we pay/settle with our California growers once a month. The purchase price we pay for fruit acquired from Mexican growers is generally negotiated daily for substantially all the fruit harvested daily in a particular grove.  The Mexican avocado crop will typically have three to four blooms in a single year. Once a purchase price is agreed to on a daily basis, the fruit is then harvested and delivered to our packinghouses located in Mexico. Based on the size and quality of the fruit harvested, the final settlement with the grower on the respective day’s harvest takes place approximately 14 to 21 days later. We also purchase fruit directly from third-party Mexican packers as a supplemental source to balance inventory or fulfill priority sales orders. In such cases, the already packed fruit may not be packed in a Calavo label but will be packed to our standards for shipment to either our customers’ or our operating facilities. Peruvian and Colombian avocados are primarily handled on a consignment basis, in which the price we pay for the fruit is usually calculated as a percentage of the net selling price less certain charges for distribution and value-added services.

Apart from the cost of fruit and freight costs, which are generally passed on to our customer, significant portions of our avocado handling costs are fixed. As a result, significant fluctuations in the volume of avocados delivered have a considerable impact on the per pound packing costs of avocados we handle. Generally, larger crops will result in a lower per pound handling cost. As a result of our investment in packinghouse equipment, distribution centers with value-added ripening and packing capabilities, and personnel, we believe that our cost structure is geared to optimally handle larger avocado crops. We believe that our continued success in marketing avocados is largely dependent upon securing a reliable, high-quality supply of avocados at reasonable prices, and keeping the handling costs low as we ship avocados to our packinghouses and distribution centers and, ultimately, to our customers. We are subject to USDA, Mexican Secretary of Agriculture, Livestock, Rural Development, Fisheries and Food/Plant Protection (“SAGARPA”) and other regulatory inspections to ensure the safety and the quality of the fruit being delivered.

We have also developed a series of value-added programs that are designed to offer products and services to our customers that meet their various needs. Some of these key programs are as follows:

Value-Added Ripening: Retailers require that their avocados meet strict quality and ripeness specifications, and we believe that our nationwide ripening infrastructure, using the latest technology and experienced avocado handling workforce, best position us to service those customers. We believe that ripened avocados help our customers fulfill consumer needs and accelerate the sale of avocados through their stores.

Value-Added Packaging: We have developed various display techniques and packages that appeal to consumers and, in particular, impulse buyers. Some of our techniques include the bagging of avocados and the strategic display of the bags within the produce section of retail stores. Our research has demonstrated that consumers generally purchase a larger quantity of avocados when presented in a bag as opposed to the conventional bulk

5

displays. We also believe that the value proposition of avocados in a bag provides for a higher level of sales to grocery stores.

The avocado market is highly competitive with many avocado marketers and/or importers seeking to source avocados from independent, USDA certified growers worldwide. Based on the information we have from various industry sources, we believe that we are consistently among the largest avocado marketers in the United States (“U.S.”) from a volume and sales perspective. We attribute our position as one of the top avocado distributors to our sourcing competitiveness and to the communication and service we maintain with our growers. In addition, we believe our diversified product assortment, consistent product quality and value-added programs provide us with a competitive advantage in servicing retail and foodservice customers.

Our Grown business segment also markets and distributes other perishable food products, such as tomatoes and papayas (“Other Fresh Products”). Tomatoes are primarily handled on a consigned basis, while papayas are handled on a pooling basis, generally at a fixed fee per papaya delivered.

For sales on a consigned basis, our gross profit is based on a commission agreed to with each party, which usually is a percent of the overall selling price.  The gross profit percentage for consignment sales are dependent on the volume of fruit we handle, the average selling prices, and the competitiveness of the returns that we provide to third-party growers/packers.

Sales of our Other Fresh Products generally experience fluctuations related to seasonality. We believe that distributing other types of fruit complement our offerings of avocados.

Prepared

Prepared products include prepared avocado products (including both frozen and fresh guacamole), fresh-cut fruit and vegetables, fresh prepared entrée salads, wraps, sandwiches, parfaits and fresh snacking products, as well as ready-to-heat entrees and other hot bar and various deli items, meals kit components and salad kits. Our Prepared segment has also expanded its capacity to provide more products in the deli and produce section of the retail category.

Our Prepared segment consists of our prepared avocado products (“guacamole”) division and our fresh-cut division. We utilize ultra-high pressure technology, a cold pasteurization process, on all of our guacamole products, that is designed to protect and safeguard foods, without the need of preservatives.  This procedure substantially destroys the cells of any bacteria that could lead to spoilage, food safety, or oxidation issues, without affecting the taste profile of the finished product.  Once the procedure is complete, our packaged guacamole can be frozen to ensure a longer shelf-life or shipped fresh to customers in the U.S. and abroad.  While the majority of our prepared avocado products are produced in our Uruapan, Mexico production facility, we sometimes utilize high-quality co-packers (using similar ultra-high pressure technology), to produce some of our retail and foodservice products.

As a leader in refrigerated fresh packaged foods, we utilize a network of company-operated and independently-operated USDA and organic certified fresh food facilities strategically located across the U.S. These facilities allow us to offer national retailers high quality, refrigerated fresh foods that can generally be delivered within hours from time of production. Consumer demand is high for quality refrigerated fresh packaged foods and our speed to market, product innovation and broad product portfolio position the Company well to serve retailers addressing this consumer trend. Our prepared products include fresh-cut fruits and vegetables, sandwiches, wraps, salads, parfaits, snacks, and guacamole sold at retail and food service as well as avocado pulp sold to foodservice.. Our products are marketed under the Calavo, Avofresco, Garden Highway Fresh Cut, Garden Highway, and Garden Highway Chef Essentials brands, as well as store-brand, private label programs.

6

We believe our current capacity will be sufficient for expected growth in fiscal 2024. We believe that our marketing strength is distinguished by providing quality products, innovation, year-round product availability, national distribution, and strong customer relationships.

As discussed further in “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in Item 7 of this Annual Report, we and certain of our subsidiaries have entered into non-binding, exclusive negotiations regarding the potential sale of all of the assets used in our Fresh Cut business and certain related real property. The Fresh cut business represents substantially all of the business of the Prepared segment other than the guacamole business, which would be retained following the Proposed Transaction.

Sales and Other Financial Information by Business Segment and Product Category

Sales and other financial information by business segment are provided in Note 10 to our consolidated financial statements that are included in this Annual Report.

Patents and Trademarks

Our trademarks include the Calavo brand name and related logos. We also utilize the following trademarks in conducting our business: Avo Fresco, Bueno, Calavo Gold, Celebrate the Taste, El Dorado, Taste of Paradise, The First Name in Avocados, The Family of Fresh, ProRipeVIP™, RIPE NOW!, Renaissance Food Group, Garden Highway Fresh Cut, Garden Highway, and Garden Highway Chef Essentials.

Working Capital Requirements

We generally bridge the timing between vendor payments and customer receipts (our working capital needs) by using operating cash flows and commercial bank borrowings. In addition, from time to time we provide crop loans and other advances to some of our growers, which are also funded through operating cash flows and borrowings.

Backlog

Our Grown and Prepared customers do not place product orders significantly in advance of the requested product delivery dates.

Research and Development

Our research and development for new and improved products generally originates from customer requests, customer and market research and innovative ideas generated by our own team of experts with food processing and culinary backgrounds.  We solicit customer and supplier input, review process and product trends and conduct sensory and shelf life testing, in order to expand the category and drive new sales for our customers. Research and development costs are charged to expense when incurred. Total research and development costs for fiscal years 2023, 2022 and 2021 were approximately $0.1 million, $0.1 million and $0.3 million.

Compliance with Government Regulations

As a purchaser, manufacturer, distributor, marketer, and advertiser of food products, our operations are subject to extensive regulation by various federal government agencies, including the U.S. Food and Drug Administration (the “FDA”), the USDA and the Federal Trade Commission (the “FTC”), as well as state and local agencies, with respect to production processes, product attributes, packaging, labeling, storage and distribution. Under various statutes and regulations, these agencies prescribe requirements and establish standards for the distribution, safety, purity and labeling of food products. In addition, our operations are subject to certain employment health and safety regulations, including those issued under the Occupational Safety and Health Act (“OSHA”). Our packinghouse facilities and products are subject to periodic inspection by federal, state and local authorities, including the FDA and the California Department of Food and Agriculture (the “CFDA”), which oversees weights & measures compliance at our California facilities. All of

7

our US facilities are also in compliance with the FDA’s Food Safety Modernization Act (“FSMA”). In addition, our operations in Mexico are subject to Mexican regulations through the SAGARPA.

As a large importer of perishable products in the U.S., Calavo was an early adopter of the U.S. Customs & Border Protection’s C-TPAT certification programs for monitoring and expediting all imports to the U.S.

As a purchaser and manufacturer of perishable agricultural commodities, we are subject to, and compliant with, the USDA’s Perishable Agricultural Commodities Act. Certain agricultural commodities sold by Calavo are subject to additional specific government acts or regulations, including the Hass Avocado Promotion, Research and Information Act of 2000 for our avocados and the federal suspension agreement guidelines which govern tomato imports to the U.S.

As a result of our agricultural and food processing activities, we are subject to numerous environmental laws and regulations. These laws and regulations govern the treatment, handling, storage and disposal of materials and waste and the remediation of contaminated properties.

We seek to comply at all times with all such laws and regulations and to obtain any necessary permits and licenses, and we are not aware of any instances of material non-compliance. We believe our facilities and practices are sufficient to maintain compliance with applicable governmental laws, regulations, permits and licenses.

Employees

As of October 31, 2023, we had 3,064 employees, of which 1,390 were located in the US and 1,674 were located in Mexico. We do not have a significant number of US employees covered by a collective bargaining agreement. Approximately 1,500 of Calavo’s Mexican employees are represented by a union. We consider the relationship with our employees to be good and we have never experienced a significant work stoppage.

The following is a summary of the number of “salaried” and “hourly” employees as of October 31, 2023.

Location

    

Salaried

    

Hourly

    

Total

United States

 

331

 

1,059

 

1,390

Mexico

 

207

 

1,467

 

1,674

TOTAL

 

538

 

2,526

 

3,064

Item 1A. Risk Factors

You should carefully consider the following risks and other information in this Form 10-K. Any of the following risks could materially and adversely affect our results of operations or financial condition. The following risk factors should be read in conjunction with Part II, Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and the Consolidated Financial Statements and related notes in Part II, Item 8, “Financial Statements and Supplementary Data” of this Form 10-K.

Business and Operational Risks

Manufacturing and Supply Chain Disruption

Outbreaks of contagious diseases, including COVID-19, and other adverse public health developments in countries and states where we operate, have had and may continue to have an adverse effect on our business and financial condition, as well as cause operational challenges in the manufacturing of our products and the operation of the related supply chains supporting our ability to deliver our products to the consumer. These effects include a potential negative impact on the availability of our key personnel; disruptions of our facilities or facilities of our members, business partners, customers, suppliers, third-party service providers or other vendors; and interruption of domestic and global supply chains, distribution channels, liquidity and capital or financial markets. Restrictions on or disruptions of transportation, border controls and closures, and other impacts on domestic and global supply chains and distribution channels could increase our costs for raw materials and commodity costs, increase demand for raw materials and

8

commodities, limit our ability to meet customer demand or otherwise have a material adverse effect on our business, financial condition, results of operation or cash flows.

Increases in interest rates could increase the cost of servicing our indebtedness and have an adverse effect on our results of operations, cash flows and stock price.

 

Our credit facility currently bears interest at a variable rate, which will generally change as interest rates change. We also have various leases, and may enter into future equipment leases, with costs that increase as interest rates increase.  We bear the risk that the rates we are charged by our lenders and lessors will increase faster than the earnings and cash flow of our business, which could reduce profitability, adversely affect our ability to service our debt, or cause us to breach covenants contained in our credit agreement or leases, which could materially adversely affect our business, financial condition and results of operations.

 

Increases in interest rates may also affect consumer purchasing behavior, including for our fresh and processed food products.

 

Additionally, the trading price of our common stock may be affected by the dividend yield on our common stock relative to market interest rates. When market interest rates rise, the yield on our common stock may become less attractive relative to other available securities. As a result, prospective purchasers may decide to purchase other securities rather than shares of our common stock, which would reduce the demand for, and potentially result in a decline in the market price of, shares of our common stock.

Due to the seasonality of the business, our revenue and operating results may vary from quarter to quarter.

Our earnings may be affected by seasonal factors, including:

the availability, quality and price of raw materials (including, but not limited to, fruit and vegetable inputs);
the timing and effects of ripening and perishability;
the ability to process perishable raw materials in a timely manner;
the leveraging of certain fixed overhead costs during off-season months; and
variations in consumer demand and holiday timing.

Our earnings are sensitive to fluctuations in market prices and demand for our products.

We buy and sell fresh produce that can be subject to price volatility caused by weather conditions such as rainfall, hailstorms, windstorms, floods, droughts, wildfires and freezes, as well as by impacts from diseases and pests.

Fresh produce is highly perishable and generally must be brought to market and sold soon after harvest. The selling price received for each type of produce depends on factors such as the availability and quality of the produce item in the market and the availability and quality of competing types of produce.

 

In addition, general public perceptions regarding the quality, safety or health risks associated with particular food products could reduce demand and prices for some of our products. Food safety warnings, advisories, notices and recalls such as those administered by the FDA, CDC, other federal/state government agencies and/or suppliers of various agricultural products, could also reduce demand and/or prices for some of our products. To the extent that consumers stop purchasing products that we produce due to health, food safety or other reasons, and we are unable to modify our products or to develop products that satisfy new consumer preferences, there will be a decreased demand for our products.

Increases in commodity or raw product input costs, such as fuel, packaging, and paper, could adversely affect our operating results.

Many factors may affect the cost and supply of fresh produce, including external conditions, commodity market fluctuations, currency fluctuations, changes in governmental laws and regulations, the war in Ukraine or conflict

9

elsewhere, agricultural programs, severe and prolonged weather conditions and natural disasters. Increased costs for purchased fruit have in the past negatively impacted our operating results, and may adversely affect our operating results in the future.

The price of various commodities can affect our costs. For example, fuel, transportation, and packaging costs are significant components of our operating costs, and we may not be able to pass on to our customers any increases in costs of fuel, transportation, or packaging.

We depend on our infrastructure to have sufficient capacity to handle our annual production needs.

If we lose machinery or facilities due to natural disasters or mechanical failure, we may not be able to operate at a sufficient capacity to meet our production needs and we may incur significant costs or delays in any effort to restore lost capacity. Our production capacity for guacamole products is consolidated into a single manufacturing plant in the state of Michoacán, Mexico. Any significant production disruptions at this manufacturing site could result in a limitation of the availability of some or all our guacamole products. Any disruptions in our infrastructure could have a material adverse effect on our business, results of operations, and financial condition.

Failure to optimize our supply chain or disruption of our supply chain could have an adverse effect on our business, financial condition and results of operations.

In coordination with our suppliers, our ability to make, move and sell products is critical to our success. Our inability to maintain sufficient internal production capacity or our inability to enter into co-packing agreements on terms that are beneficial to us could have an adverse effect on our business. Failure to adequately handle increasing production costs and complexity, turnover of manufacturing personnel, or production capability and efficiency issues could materially impact our ability to produce our products in a cost-effective manner and meet customer demand.

Additionally, damage or disruption to our collective manufacturing or distribution capabilities resulting from weather, any potential effects of climate change, natural disaster, disease, crop spoilage, fire or explosion, terrorism, organized crime, pandemics, strikes, repairs or enhancements at our facilities, or other reasons, could impair our ability to manufacture or sell our products. For example, our production capacity for guacamole products is consolidated into a single manufacturing plant in the state of Michoacán, Mexico. Any significant production disruptions at this manufacturing site could result in a limitation of the availability of some or all our guacamole products. Failure to take adequate steps to mitigate the likelihood or potential impact of such events, or to effectively manage such events if they occur, could adversely affect our business, financial condition and results of operations, and may require additional resources to restore our supply chain

Disruption of the supply or reliability of transportation services and/or significant increases in the cost of these services could impact our operating income.

We use multiple forms of transportation to bring our products to market, including truck, ocean, and air-cargo. Disruption to the timely supply of these services or dramatic increases in the cost of these services for any reason including availability of fuel for such services, labor disputes, governmental regulation, or governmental restrictions limiting specific forms of transportation could have an adverse effect on our business, financial condition and results of operations.

The acquisition of other businesses could pose risks to our operating income.

We intend to review acquisition prospects that would complement our business. While we are not currently a party to any definitive agreement with respect to any acquisitions, we may acquire other businesses in the future. Future acquisitions by us could result in accounting charges, potentially dilutive issuances of equity securities, and increased debt and contingent liabilities, any of which could have a material adverse effect on our business and the market price of our common stock. Acquisitions involve numerous risks, including the integration of the acquired operations, diversion of management’s attention to other business concerns, risks of entering markets in which we have limited prior experience, and the potential loss of key employees of acquired organizations. We may be unable to successfully

10

integrate businesses or the personnel of any business that might be acquired in the future, and our failure to do so could have a material adverse effect on our business and on the market price of our common stock. Management’s attention, or other resources, may be diverted if we fail to successfully complete or integrate business combination and investment transactions that further our strategic objectives.

System security risks, data protection breaches, cyber-attacks and systems integration issues could disrupt our internal operations or services provided to customers, and any such disruption could reduce our expected revenue, increase our expenses, damage our reputation and adversely affect our stock price.

Our information technology networks could be compromised by cyber attacks resulting in misappropriation of our confidential information or that of third parties, system disruptions or system shutdowns. For example, in 2019, certain of our computer systems were encrypted by ransomware, which prevented them from operating for a period of time. Attackers may be able to develop and deploy viruses, worms, and other malicious software programs that infiltrate our systems or otherwise exploit any security vulnerabilities. In addition, sophisticated hardware and operating system software and applications that we procure from third parties may contain defects in design or manufacture, including “bugs” and other problems that could unexpectedly interfere with the operation of the system. The costs to us to eliminate or alleviate cyber or other security problems, bugs, viruses, worms, malicious software programs and security vulnerabilities could be significant, and our efforts to address these problems may not be successful and could result in interruptions, delays, cessation of service and loss of existing or potential customers that may impede our sales, manufacturing, distribution or other critical functions. We carry insurance, including cyber insurance, commensurate with our size and the nature of our operations, although there is no certainty that such insurance will in all cases be sufficient to fully reimburse us for all losses incurred in connection with the occurrence of any of these system security risks, data protection breaches, cyber-attacks or other events.

Our information technology systems may also experience interruptions, delays or cessations of service, or produce errors in connection with systems integration or migration work that takes place from time to time. We may not be successful in implementing new systems and transitioning data, which could cause business disruptions and be more expensive, time consuming, disruptive and resource-intensive. Such disruptions could adversely impact our ability to fulfill orders and interrupt other processes.

The loss of one or more of our largest customers, or a reduction in the level of purchases made by these customers, could negatively impact our sales and profits.

Sales to Kroger and Trader Joes, our largest customers, amounted to approximately 17% and 13% of our total net sales in 2023. We expect that a significant portion of our revenues will continue to be derived from a relatively small number of customers. We believe these customers make purchase decisions based on a combination of price, product quality, consumer demand, customer service performance, desired inventory levels and other factors that may be important to them at the time the purchase decisions are made. Changes in our customers' strategies or purchasing patterns, including a reduction in the number of brands they carry, may adversely affect our sales. Additionally, our customers may face financial or other difficulties which may impact their operations and cause them to reduce their level of purchases from us, which could adversely affect our results of operations. Customers also may respond to any price increase that we may implement by reducing their purchases from us, resulting in reduced sales of our products. If sales of our products to one or more of our largest customers decrease, the impact may have a material adverse effect on our business, financial condition, and results of operations. Any bankruptcy or other business disruption involving one of our significant customers also could adversely affect our results of operations.

Changes in our business relationships with California and Mexican growers could significantly impact our avocado supply in the U.S.

We are dependent on our long-term relationships with independent growers in California and Mexico to obtain and maintain our supply of avocados in the U.S. Deterioration of our relationships with our key growers could adversely affect our Grown business in the U.S., which could have an adverse effect on our business, financial condition and results of operations.

11

We may not be successful in achieving targeted savings and efficiencies from cost reduction initiatives and related strategic initiatives, including Project Uno.

During the third quarter of 2021, we launched Project Uno, a strategic set of initiatives that seeks to identify areas of operating efficiencies and cost savings to expand profit margins, cash flow and return on invested capital. We have undertaken multiple productivity and transformation initiatives, including (1) closure and transfer of certain facilities, (2) implementing broader supply chain operational improvements, (3) integrating our commercial, logistics, IT, procurement and accounting functions across the three divisions, (4) product rationalization initiatives which are aimed at eliminating unprofitable or slow moving SKUs and (5) outsourcing certain functions in our North American business to third-party service providers and the associated implementation of new procurement technology solutions.

We may not be successful in fully implementing our productivity plans or realizing our anticipated savings and efficiencies, including potentially as a result of factors outside our control. If we are unable to fully realize the anticipated savings and efficiencies of our cost reduction initiatives and related strategic initiatives, including Project Uno, our profitability may be materially and adversely impacted.

The potential sale of our Fresh Cut business is subject to various risks and uncertainties and may not be completed on the currently contemplated timeline or terms, or at all.

We and certain of our subsidiaries have entered into non-binding, exclusive negotiations regarding the potential sale of all of the assets used in our Fresh Cut business and certain related real property (the “Proposed Transaction”). The closing of the Proposed Transaction is subject to the negotiation and execution of a binding agreement. There can be no assurance that a binding agreement will result from the current negotiations, and if a binding agreement does result, the price, structure, form of consideration (for example, cash, promissory, equity) and other material terms may be materially different than currently expected. Whether a binding agreement results, and the terms thereof, may depend on the continuing financial and operating performance of the Fresh Cut business during the negotiation process and the proposed purchaser’s willingness and ability to provide the capital and/or financing necessary to complete the transaction. If we are able to finalize a bidning agreement, it may be subject to the satisfaction or waiver of certain conditions, including, among others, availability of third-party consents that may be required, the accuracy of each party’s representations and warranties contained in any binding agreement, compliance by each party with its respective covenants contained in any binding agreement, and the potential requirement of a transaction services agreement for continuing services by the Company to the purchaser for a period of time following any closing. We or the proposed purchaser may be unable to satisfy such conditions to the closing of the Proposed Transaction in a timely manner or at all and, if such conditions are not satisfied or waived, the Proposed Transaction may be delayed or completed on terms that are less favorable, perhaps materially, to us than the terms currently being negotiated, or the Proposed Transaction may not be completed at all. Whether or not a binding agreement is executed and the closing occurs, the announcement and pendency of the Proposed Transaction may adversely affect our relationships with customers, suppliers and vendors, and the operating performance and financial results of the Prepared segment may also be materially adversely affected. We or the proposed purchaser may choose not to proceed with the Proposed Transaction, and if the Proposed Transaction is delayed or not completed for any reason, investor confidence may decline and we may face negative publicity and possible litigation.

Further, failure to complete the Proposed Transaction would adversely affect our current plans to use proceeds from the Proposed Transaction to reduce our debt and return cash to shareholders. In addition, we will have expended significant management resources in an effort to complete the Proposed Transaction and will have incurred transaction costs

Holders of our common stock may not receive the level of dividends provided for in our dividend policy or any dividends at all.

Dividend payments are not mandatory or guaranteed and holders of our common stock do not have any legal right to receive, or require us to pay, dividends. Our Board of Directors may, in its sole discretion, decrease the level of dividends provided for in our dividend policy or entirely discontinue the payment of dividends. Future dividends with respect to shares of our capital stock, if any, depend on, among other things, our results of operations, cash requirements, financial condition, contractual restrictions (including restrictions in our credit agreement), business opportunities,

12

provisions of applicable law (including certain provisions of the California Corporations Code) and other factors that our board of directors may deem relevant.

If our cash flows from operating activities were to fall below our minimum expectations (or if our assumptions as to capital expenditures or interest expense were too low or our assumptions as to the sufficiency of our credit facility were to prove incorrect), we may need to either reduce or eliminate dividends.

We have in the past had and may in the future incur substantial indebtedness which could restrict our ability to pay dividends and impact our financing options and liquidity position.

Our ability to pay dividends is subject to restrictions contained in the instruments governing our indebtedness. Additionally, although our credit agreement contains covenants that restrict our ability to incur debt, as long as we meet these covenants, we will be able to incur additional indebtedness. The degree to which we are leveraged on a consolidated basis could have important consequences to the holders of our securities, including:

our ability in the future to obtain additional financing for working capital, capital expenditures or acquisitions may be limited;

we may not be able to refinance our indebtedness on terms acceptable to us or at all;

a significant portion of our cash flow may be dedicated to the payment of interest on our indebtedness, thereby reducing funds available for operations, capital expenditures, acquisitions and/or dividends on our common stock; and

we may be more vulnerable to economic downturns and be limited in our ability to withstand competitive pressures.

Changing rules, public disclosure regulations and stakeholder expectations on ESG-related matters create a variety of risks for our business.

Increasingly, regulators, consumers, customers, investors, employees and other stakeholders are focusing on ESG matters and related disclosures. These changing rules, public disclosure regulations and stakeholder expectations have resulted in, and are likely to continue to result in, increased management time and attention spent complying with or meeting such regulations and expectations. For example, developing and acting on initiatives within the scope of ESG, and collecting, measuring and reporting ESG-related information and metrics can be costly, difficult and time consuming and is subject to evolving reporting standards, including the SEC’s proposed climate-related reporting requirements, and similar proposals by other international regulatory bodies. This rapidly changing environment may result in increased general and administrative expenses.

We may also communicate certain initiatives and goals regarding environmental matters, diversity and other ESG-related matters. These initiatives and goals could be difficult and expensive to implement, and we could be criticized for the accuracy, adequacy or completeness of the disclosure. Further, statements about our ESG-related initiatives and goals, and progress against those goals, may be based on standards for measuring progress that are still developing, internal controls and processes that continue to evolve, and assumptions that are subject to change in the future. In addition, we could be criticized for the scope or nature of such initiatives or goals, or for any revisions to these goals. If our ESG-related data, processes and reporting are incomplete or inaccurate, or if we fail to achieve progress with respect to our goals within the scope of ESG on a timely basis, or at all, our reputation, business, results of operations and financial condition could be adversely impacted.

13

Human Capital Risks

We have recently transitioned new personnel into executive leadership positions and our future success will depend in part on our ability to manage this transition successfully. Management and key personnel changes may disrupt our operations, and we may have difficulty attracting and retaining qualified replacements.

We have experienced changes in management and other key personnel in critical functions across our organization, including our chief executive officer. Changes in management and other key personnel have the potential to disrupt our business, and any such disruption could adversely affect our operations, programs, growth, financial condition and results of operations. Further, new members of management may have different perspectives on programs and opportunities for our business, which may cause us to focus on new business opportunities or reduce or change emphasis on our existing business programs.

Our success is dependent upon our ability to attract and retain qualified management and key personnel in a highly competitive environment. Qualified individuals are in high demand, and we may incur significant costs to attract them, particularly at the executive level. We may face difficulty in attracting, retaining and compensating key talent for a number of reasons, including competitive market conditions, the effect of recent company performance on the achievement of performance compensation conditions, and the need to align the vision of a new executive team with our Board’s vision for our Company. We cannot assure you that we will be able to hire or retain the personnel necessary to achieve our strategic vision, that personnel we do recruit will be successful or that the loss of any such personnel will not have a material impact on our financial condition and results of operations.

Replacing departing executives can involve organizational disruption and uncertainty. We have in the past, and we may in the future pay significant severance to departed executives. If we fail to manage this transition successfully, we could experience significant delays or difficulty in the achievement of our development and strategic objectives and our business, financial condition and results of operations could be materially and adversely harmed.

A continued shortage of qualified labor could negatively affect our business and materially reduce earnings.

We have experienced shortages of qualified labor across our operations. Participants in our supply chain have also experienced shortages of qualified labor. The future success of our operations, including the achievement of our strategic objectives, depends on our ability, and the ability of third parties on which we rely to supply and to deliver our products, to identify, recruit, develop and retain qualified and talented individuals. Employee retention and morale may be affected by our performance-weighted compensation programs, which have in the past and may in the future negatively affect bonuses. As a result, any shortage of qualified labor could adversely affect our business. Employee recruitment, development and retention efforts that we or such third parties undertake may not be successful, which could result in a shortage of qualified individuals in future periods. Any such shortage could decrease our ability to effectively produce and deliver our products and to achieve our strategic objectives. Such a shortage would also likely lead to higher wages for employees (or higher costs to purchase the services of such third parties) and a corresponding reduction in our results of operations. In the current operating environment, we are experiencing a shortage of qualified labor in certain geographies, particularly with plant production workers, resulting in increased costs from certain temporary wage actions, such as hiring and referral and retention bonus programs. A continuation of such shortages for a prolonged period of time could have a material adverse effect on our results of operations.

A portion of our workforce is unionized and labor disruptions could decrease our profitability.

While we believe that our relations with our employees and labor unions are good, we cannot ensure that we will be able to negotiate collective bargaining agreements on favorable terms, or at all, and without production interruptions, including labor stoppages. A prolonged labor dispute, which could include a work stoppage, could have a material adverse effect on the portion of our business affected by the dispute, which could impact our business, results of operations and financial condition.

14

We rely on co-packers for a portion of our production needs.

We utilize high-quality co-packers to produce a portion of our retail and foodservice products. If we are unable to utilize quality co-packers effectively, we may not be able to meet our production needs for our expected growth. Similarly, if an existing co-packer is no longer able or willing to produce products for us, there are no assurances that we will be able to immediately replace them with our own production capacity or that of another co-packer operating in the same region and at the same level of quality. We closely monitor and audit the quality of our co-packers; and our co-packers are required to maintain insurance. We, however, remain subject to risks related to the production of fresh and processed foods.

Industry Risks

We are subject to increasing competition that may adversely affect our operating results.

The fresh produce and prepared food markets in which we operate are highly competitive. Each of our businesses is subject to competitive pressures, including the following:

The market for avocados is impacted by an increasing volume of foreign grown avocados being imported into the United States. There have been significant plantings of avocados in Mexico, Chile, the Dominican Republic, Peru, Colombia and other parts of the world, which have had, and will continue to have, the effect of increasing the volume of foreign grown avocados entering the United States market. Increased supply could put downward pressure on the market price for avocados and also lead to a broader number of marketing and distribution competitors if we are unable to process sufficient supply to maintain our market share.
We are subject to competition from other avocado packers. If we are unable to consistently pay growers a competitive price for their avocados, these growers may choose to have their avocados marketed by alternate packers.
The fresh-cut produce market is highly fragmented and we compete with a variety of national, regional and local manufacturers and distributors of fresh-cut produce in the geographies that we serve.  These competitors include both branded and non-branded producers, as well as certain retailers’ own in-house fresh-cut operations.  To compete successfully, we must be able to strategically source a wide array of fresh produce and prepared food items of uniformly high quality and sell and distribute it on a timely and regular basis.  The overall availability and quality of produce items that we purchase for processing can have a meaningful impact on sales and profitability of our Prepared reporting unit.  Additionally, the short-shelf life nature of these products makes this business highly localized and our success is often related to our ability to manufacture those products within close proximity to our customers’ locations.

A recall of our products could have a material adverse effect on our business. In addition, we may be subject to significant liability claims should the consumption of any of our products cause injury, illness or death.

The sale of food products for human consumption involves the risk of injury to consumers. Such injuries may result from tampering by unauthorized third parties, product contamination or spoilage, including the presence of foreign objects, substances, chemicals, other agents, or residues introduced during the growing, storage, handling or transportation phases. While we are subject to governmental inspection and regulations and believe our facilities comply in all material respects with all applicable laws and regulations, we cannot be sure that consumption of our products will not cause a health-related illness in the future or that we will not be subject to claims or lawsuits relating to such matters. Even if a product liability claim is unsuccessful or is not fully pursued, the negative publicity surrounding any assertion that our products caused illness or injury could adversely affect our reputation with existing and potential customers and our corporate and brand image.

Climate change may negatively affect our business and operations.

There is concern that carbon dioxide and other greenhouse gases in the atmosphere may have an adverse impact on global temperatures, weather patterns and the frequency and severity of extreme weather and natural disasters.

15

In the event that such climate change has a negative effect on agricultural productivity, we may be subject to decreased availability or less favorable pricing for certain commodities that are necessary for our products. As a result of climate change, we may also be subjected to decreased availability of water, deteriorated quality of water or less favorable pricing for water, which could adversely impact our manufacturing and distribution operations.

Demand for our products is subject to changing consumer preferences.

Consumer preferences for particular food products are subject to fluctuations over time.  Our ability to market and sell our products successfully depends in part on our ability to identify changing consumer preferences and respond to those changes by offering products that appeal broadly to consumers in light of current demands.  Shifts in consumer preferences that can impact demand for our products at any given time can result from a number of factors, including dietary trends, attention to particular nutritional aspects of our products, concerns regarding the health effects of particular ingredients, attention given to ingredient sourcing practices and general public perception of food safety risks.  Consumer demand for our products also may be impacted by any public commentary that consumers or certain regulatory bodies (including federal or state agencies involved in monitoring food safety) may make regarding our products or similar products. Consumer demand for our products also may be impacted by changes in the level of advertising or promotional support that are employed by (i) us, (ii) our retail/foodservice customers, or (iii) relevant industry groups or third parties that provide competing products.  If consumer preferences trend negatively with respect to any one or more of our products, our sales volumes may decline as a result.

We rely on independent certifications for a number of our products.

We rely on independent third-party certifications, such as certifications of our products as “organic,” “Non-GMO” or “kosher,” to differentiate our products from others. We must comply with the requirements of independent organizations or certification authorities in order to label our products as certified organic. For example, we can lose our “organic” certification if a manufacturing plant becomes contaminated with non-organic materials, or if it is not properly cleaned after a production run. In addition, all raw materials must be certified organic. Similarly, we can lose our “kosher” certification if a manufacturing plant and raw materials do not meet the requirements of the appropriate kosher supervision organization. The loss of any independent certifications could adversely affect our market position as an organic and natural products company, which could harm our business.

Regulatory and Related Risks

Environmental and other regulation of our business, including potential climate change regulation, could adversely impact us by increasing our production cost or restricting our ability to import certain products into the United States.

Climate change could increase both the frequency and severity of natural disasters that may affect our business operations. Moreover, there has been a broad range of proposed and promulgated state, national and international regulation aimed at reducing the effects of climate change. Such regulations apply or could apply in countries where we have interests or could have interests in the future. In the United States, there is a significant possibility that some form of regulation will be enacted at the federal level to address the effects of climate change. Such regulation could take several forms that could result in additional costs in the form of taxes, the restriction of output, investments of capital to maintain compliance with laws and regulations, or required acquisition or trading of emission allowances. Climate change regulation continues to evolve, and it is not possible to accurately estimate either a timetable for implementation or our future compliance costs relating to implementation.

Increased legislative, regulatory and public scrutiny on environmental, social, and corporate governance (“ESG”) issues including potential litigation involving our ESG practices or disclosures may adversely affect our business, and results of operations.   

 

A number of companies have been subject to private litigation and governmental action involving a diverse set of claims ranging from allegedly false environmental compliance and “sustainability” disclosures, social issues such as modern slavery in supply chains, and governance issues involving corporate audits and reporting.  Like many companies, we publish an annual sustainability report covering topics including energy and emissions, fair labor, and sustainable

16

agriculture.  While we believe the disclosures in our sustainability reports and elsewhere concerning ESG are accurate, we could still be subject to litigation involving ESG claims.  Such litigation, even if without merit, could negatively impact our reputation, take management time and attention away from other company business, require changes in operations and/or adversely affect our business, financial condition and results of operations. In addition, the actions of growers and other industry partners on ESG matters could negatively impact our reputation or involve us in legal or regulatory proceedings concerning their conduct. Additionally, any perceived failures to operate in accordance with domestic and international laws and regulations could cause consumers to no longer associate our company and our brands with high quality and safety products, may adversely affect the value of our brands and the demand for our products.

Unanticipated changes in US or international tax provisions, the adoption of new tax legislation or exposure to additional tax liabilities could affect our financial performance.

We are subject to taxes in the US and Mexico. Due to economic and political conditions, tax rates in various jurisdictions may be subject to significant change. Our effective tax rates could be affected by changes in the mix of earnings in countries with differing statutory tax rates, changes in the valuation of deferred tax assets and liabilities, or changes in tax laws or their interpretation.

We are also subject to the examination of our tax returns and other tax matters by the U.S. Internal Revenue Service, the SAT and other tax authorities. We regularly assess the likelihood of an adverse outcome resulting from these examinations to determine the adequacy of our provision for taxes. There can be no assurance that we will accurately predict the outcomes of any audits, and the amounts ultimately paid upon resolution of audits could be materially different from the amounts previously included in our income tax expense and therefore could have a material impact on our tax provision, net income and cash flows. If our effective tax rates were to increase, or if the ultimate determination of our taxes owed is for an amount in excess of amounts previously accrued, our financial condition, operating results and cash flows could be adversely affected.

Our dispute with Mexican tax authorities related to the 2013 Tax Assessment may have a material adverse effect on our results of operations and financial position.

In January 2017, we received preliminary observations from the SAT related to an audit for fiscal year 2013 outlining certain proposed adjustments primarily related to intercompany funding, deductions for services from certain vendors/suppliers and IVA. We provided a written rebuttal to these preliminary observations during our second fiscal quarter of 2017. During the period from our third fiscal quarter of 2017 through our third fiscal quarter of 2018, we attempted to resolve our case with the SAT through the conclusive agreement submitted before PRODECON (Mexican Tax Ombudsman), having several working meetings attended by representatives of the SAT, Calavo de Mexico (“CDM”) and the PRODECON. However, we were unable to materially resolve our case with the SAT through the PRODECON process.

In July 2018, a local office of the SAT issued a final tax assessment (the “2013 Assessment”) totaling approximately $2.6 billion Mexican pesos (which includes annual adjustments for inflation, and equals approx. $143.8 million USD at October 31, 2023) related to a fiscal 2013 tax audit. This amount has been adjusted for inflation as of October 31, 2023 to the amount of $3 billion Mexican pesos (approx. $166.0 million USD). Additionally, the tax authorities have determined that we owe our employees profit-sharing liability, totaling approximately $118 million Mexican pesos (approx. $6.5 million USD at October 31, 2023). In August 2018, we filed an administrative appeal (the “Administrative Appeal”) on the 2013 Assessment, appealing our case to the SAT’s Legal Administration in Michoacan.

On June 25, 2021, we became aware that the Administrative Appeal had been resolved against CDM on March 12, 2021, and that CDM had allegedly failed to timely respond to and challenge the SAT’s notification of such resolution, therefore rendering the 2013 Assessment as definitive. In addition, the SAT placed liens on the fixed assets of CDM, with a net book value of approximately $26 million USD, and on bank accounts of CDM totaling approximately $1 million USD in order to guaranty the 2013 Assessment. As of October 31, 2022 all liens have been removed from the assets of CDM as a result of a Court ruling in favor of CDM. CDM accordingly received access to its bank accounts in November 2022.

17

We have taken measures to vigorously defend our position that the 2013 Assessment is without merit and we have court rulings in favor of CDM, including a Court resolution from the Tax Court ordering the SAT to accept an Administrative Guaranty and remove all liens. On August 20, 2021, we filed an Annulment Suit (the “Suit”) with the Federal Tax Court, which among other things, contends that the notifications made by the SAT to CDM and its designated advisors of the resolution of the Administrative Appeal in March 2021 was not legally communicated and asserts the same matters central to the Reconsideration as wrongly concluded in the resolution of the Administrative Appeal.

On September 22, 2021, we had an initial in-person meeting with the SAT in Mexico City to formally present and discuss the Administrative Reconsideration (the “Reconsideration”) that we filed on August 18, 2021. The SAT agreed to review our Reconsideration in more detail; however, on January 3, 2022, the SAT formally rejected our request for the Reconsideration. In response to this rejection, on January 21, 2022, we filed a capital injunction suit (the “Injunction Suit”) with a federal district court seeking to nullify the arguments against the Reconsideration made by the SAT on constitutional grounds.

The main purpose of the Injunction Suit was to challenge the SAT’s response issued to the Reconsideration, and with that, to keep the Reconsideration alive until the Injunction Suit is decided. This would allow time to continue the discussions with SAT at the administrative level and would give SAT the legal basis to issue a new resolution. The Injunction Suit represents a further opportunity for a court to analyze this matter from a constitutional perspective.

On August 16, 2023, we received notice that the federal district court rejected the Injunction Suit. In so doing, the federal district court did not rule on the substance of the case, stating that the substance of the case will be resolved by the Tax Court through the Annulment Suit. The Company filed an appeal with the federal circuit court on August 30, 2023.

On March 10, 2022, we met with the SAT and offered an Administrative Guaranty (Embargo en Via Administrativa) to secure the 2013 Assessment, which provides the SAT with certain administrative rights to CDM assets in the event we do not prevail in our actions through the Federal Tax Court.

On October 10, 2022, the Tax Court ruled in favor of CDM granting the definitive suspension, accepting the Administrative Guaranty and forcing the SAT to remove all liens placed on CDM fixed assets and bank accounts. These liens were removed in November 2022. The Court also recognized that the $3.1 billion peso assessment exceeds the economic capacity of CDM.

While we continue to believe that the 2013 Assessment is completely without merit, and that we will prevail on the Annulment Suit in the Tax Court, we also believe that it is in the best interest of CDM and the Company to settle the 2013 Assessment as quickly as possible. Furthermore, we believe that the above actions taken by CDM will encourage the SAT to agree to reach a settlement. In accordance with our cumulative probability analysis on uncertain tax positions, our settlements made by the SAT in other cases, the 2011 Assessment settlement reached by CDM with the MFM, and the value of CDM assets, we recorded a provision of $11 million, in the third quarter of fiscal 2021, as a discrete item in Income Tax Provision. The provision includes estimated penalties, interest and inflationary adjustments. We believe that this provision remains appropriate as of October 31, 2023 based on our cumulative probability analysis. We incurred $2.4 million of related professional fees for the year ended October 31, 2023, respectively, which we have recoded in Expenses related to Mexican Tax matters on the consolidated statements of operations.

We cannot assure you that any of these measures will be successful or that we will be able to settle the 2013 Assessment on terms acceptable to us or at all.  Such outcomes could have a material adverse effect on our results of operations and financial condition which could result in an event of default under our credit facility and the acceleration of indebtedness under such facility. Further, we cannot assure you that the provision for this matter in our financial statements will be adequate to fund any settlement we may ultimately enter into or any amount of taxes.  

18

Our dispute with the Mexican tax authorities related to taxes receivable may have a material adverse effect on our results of operations and financial position.

As of October 31, 2023, and October 31, 2022, CDM IVA receivables totaled $49.9 million (913.6 million Mexican pesos) and $43.6 million (865.4 million Mexican pesos). Historically, CDM received IVA refund payments from the Mexican tax authorities on a timely basis. Beginning in fiscal 2014 and continuing into fiscal 2023, the tax authorities began objecting to refund requests and supporting documentation that had previously been deemed acceptable to process a refund. Additionally, they are also questioning the refunds requested attributable to IVA paid to certain suppliers that allegedly did not fulfill their own tax obligations. We believe these factors and others have contributed to delays in the processing of IVA claims by the Mexican tax authorities. Currently, we are in the process of collecting such balances primarily through regular administrative processes, but these amounts may ultimately need to be recovered through Administrative Appeals and/or other legal means. For further details on this matter, see Note 14 in the consolidated financial statements.

We believe that our operations in Mexico are properly documented and our internationally recognized tax advisors believe that there are legal grounds to prevail in collecting the corresponding IVA amounts. Therefore, we believe that it is probable that the Mexican tax authorities will ultimately authorize the refund of the corresponding IVA amounts. However, there is no assurance that we will collect the full amount reflected in our financial statements. 

We are subject to possible changing USDA and FDA regulations which govern the importation of foreign avocados into the United States and the processing of processed avocado products.

The USDA has established, and continues to modify, regulations governing the importation of avocados into the United States. Our permits that allow us to import foreign-sourced avocados into the United States generally are contingent on our compliance with these regulations. Our results of operations may be adversely affected if we are unable to comply with existing and modified regulations and are unable to secure avocado import permits in the future.

The FDA establishes, and continues to modify, regulations governing the production of processed avocado products, such as the new Food Safety Modernization Act, which implements mandatory preventive controls for food facilities and compliance with mandatory produce safety standards.  Our results of operations may be adversely affected if we are unable to comply with these existing and modified regulations. Such failures could also cause reputational damage to our business.

If we fail to comply with the Foreign Corrupt Practices Act or other similar legal requirements, we may be subject to criminal and civil penalties and other remedial measures, which could have a material adverse effect on our reputation, business, results of operations or financial condition.

We are subject to the United States Foreign Corrupt Practices Act (“FCPA”), and other anti-corruption laws and regulations that generally prohibit companies and their intermediaries from making improper payments to government officials and/or other persons for the purpose of obtaining or retaining business. Our policies mandate compliance with these anti-bribery laws. We operate in Mexico, which is recognized as having a greater potential for governmental and commercial corruption.

Recent years have seen a substantial increase in anti-bribery law enforcement activity by U.S. regulators, with more frequent and aggressive investigations and enforcement proceedings by both the SEC and the Department of Justice ("DOJ"), increased enforcement activity by non-U.S. regulators, and increases in criminal and civil proceedings brought against companies and individuals.

On January 16, 2024, the Company announced that its internal audit process had identified to the Audit Committee of the Board of Directors certain matters that the Board of Directors determined after fiscal year end merited enhanced evaluation. A Special Committee of the Board of Directors (the “Special Committee”) was established to commence an investigation, with the assistance of external legal counsel and external forensic accountants. The Special Committee determined that certain of those matters related to the Company’s operations in Mexico raised potential issues under the

19

Foreign Corrupt Practices Act (“FCPA”). The Company voluntarily disclosed this ongoing investigation to the SEC and the DOJ, and the Company intends to fully cooperate with the SEC and the DOJ in connection with these matters.

Any determination that the Company’s operations or activities are not or were not in compliance with laws, including the FCPA, could result in a broad range of civil and criminal sanctions against the Company and certain of its personnel, including injunctive relief, disgorgement, substantial fines or penalties, imprisonment, interruptions of business, loss of supplier, vendor or other third-party relationships, termination of necessary licenses and permits, and other legal or equitable sanctions. Other internal or government investigations or legal or regulatory proceedings, including lawsuits brought by private litigants, may also follow as a consequence. Violations of these laws may result in criminal or civil sanctions, which could disrupt our business and result in a material adverse effect on our reputation, business, results of operations or financial condition. Moreover, our ongoing internal investigation, and cooperating with and responding to the SEC and the DOJ in connection with potential investigations they may undertake, as well as responding to any future U.S. or foreign governmental investigations or whistleblower lawsuits, have resulted in, and may continue to result in, substantial expenses, and have diverted and may continue to divert management’s attention from other business concerns, and could have a material adverse effect on our business and financial condition and growth prospects.

International Risks

We work with international third-party suppliers and partners, and our financial results could suffer due to unfavorable international events or regulations.

We conduct a substantial amount of business with growers and customers who are located outside the United States. We purchase avocados from foreign growers and packers, sell fresh avocados and processed avocado products to foreign customers, and operate packinghouses and a processing plant in Mexico. Mexico is the largest source of our supply of avocados, and our operations are affected by events in that country. In recent years, there has been an increase in organized crime in Mexico, which could in the future affect avocado farming, packing and shipment activities and increase the costs and risks of doing business in Mexico. We are also subject to regulations imposed by the Mexican government and to examinations by the Mexican tax authorities. Significant changes to these government regulations and to assessments by the Mexican tax authorities can have a negative impact on our operations and operating results in Mexico. Importing avocados from Mexico to the U.S. depends on ours border remaining open, which has closed for trading in the past.

In November 2022, the Mexican Secretary of Labor and Social Welfare issued the criteria for subcontracting inspections noting that companies engaged in farming, packing, distribution, and export of fruit would have to internalize picking and hauling services. In response to that criteria and subsequent fines, we are appealing the applicability of the criteria to our operations in Mexico, as well as disputing the notification received. An adverse result of this appeal could have an adverse effect on our operations in Mexico, which rely to some extent on external picking and hauling services.

For additional information about our Mexican sourced fruit, see the “Business” section included in this Annual Report.

Our current international operations are subject to a number of inherent risks, including:

Local economic and political conditions, including disruptions in supply, labor, transportation (the transport of consumer goods), trading and capital markets;
Restrictive U.S. and foreign governmental actions, such as restrictions on transfers of funds and trade protection measures, including import/export duties and quotas and customs duties and tariffs; and
Changes in legal or regulatory requirements affecting foreign investment, loans, taxes (including value-added taxes), imports, and exports.

20

The Hamas-Israel and Russia-Ukraine conflicts, other areas of geopolitical tension around the world, or the worsening of those conflicts or tensions, and any related challenging macroeconomic conditions globally and in various countries in which we and our customers operate may materially adversely affect our customers, vendors, and partners, and the duration and extent to which these factors may impact our future business and operations, results of operations, financial condition and cash flows remain uncertain.

The Hamas-Israel and Russia-Ukraine conflicts, or other areas of geopolitical tension around the world, or any worsening or spread of those conflicts or geopolitical tensions, and any related challenging macroeconomic conditions globally, could decrease the spending of our existing and potential new customers, adversely affect demand for our products, cause one or more of our customers, vendors, and partners to file for bankruptcy protection or go out of business, impact expected spending and pricing levels from existing and potential new customers, and negatively impact collections of accounts receivable, all of which could adversely affect our business, results of operations and financial condition.

Any of the negative impacts of the Hamas-Israel and Russia-Ukraine conflicts, other areas of geopolitical tension around the world, or any worsening of those conflicts or geopolitical tensions, and any related challenging macroeconomic conditions, may have a material adverse effect on our business and operations, results of operations, financial condition and cash flows. Any of these negative impacts, alone or in combination with others, also could exacerbate many of the other risk factors discussed in this report, including volatility in the trading prices of our common stock. The full extent to which these factors will negatively affect our business and operations, results of operations, financial condition and cash flows will depend on future developments that are highly uncertain and cannot be predicted, including the scope, severity and duration of the Hamas-Israel and Russia-Ukraine conflicts, other areas of geopolitical tension around the world and any economic downturns and the actions taken by governmental authorities and other third parties in response.

Currency exchange fluctuations may impact the results of our operations.

Currency exchange rate fluctuations, depending upon the nature of the changes, may make our domestic-sourced products more expensive compared to foreign grown products or may increase our cost of obtaining foreign-sourced products. These foreign currency fluctuations also affect the ultimate realization of foreign currency denominated assets and liabilities in US dollar terms. While hedging instruments may help reduce the volatility associated with currency rate changes, hedging instruments may not be readily available, may be too expensive or may be ineffective for the respective reduction in volatility desired.  To date, the Company has not hedged against foreign currency exposure and we may not hedge against foreign currency exposure in the future, which could increase our susceptibility to foreign currency fluctuations.

Financial Risks

Our ability to raise capital in the future may be limited, and our failure to raise capital when needed could prevent us from executing our growth strategy.

The timing and amount of our working capital and capital expenditure requirements may vary significantly depending on many factors, including:

Market acceptance of our products; and
Opportunities for expansion.

If our capital resources are not sufficient to satisfy our liquidity needs, we may seek to sell additional equity or obtain additional debt financing. The sale of additional equity would result in dilution to our shareholders. Additional debt would result in increased expenses and could result in covenants that would restrict our operations. We may not be able to obtain additional financing, if required, in amounts or on terms acceptable to us, or at all.

21

We are subject to restrictive debt covenants and other requirements related to our debt that limit our business flexibility by imposing operating and financial restrictions on our operations.

On June 26, 2023, Calavo and certain subsidiaries entered into a credit agreement (the “Credit Agreement”) by and among Calavo, certain subsidiaries of Calavo as guarantors, and Wells Fargo Bank, National Association, as agent and lender. The Credit Agreement provides for a revolving credit facility of up to $90.0 million, along with a capex credit facility of up to $10.0 million.

The agreements governing our indebtedness impose significant operating and financial restrictions on us. These restrictions prohibit or limit our ability to: incur indebtedness; grant liens on its assets; enter into certain investments; consummate fundamental change transactions; engage in mergers or acquisitions or dispose of assets; enter into certain transactions with affiliates; make changes to its fiscal year; enter into certain restrictive agreements; and make certain restricted payments (including for dividends). Each of these limitations are subject to various conditions.  The Credit Agreement also contains a springing fixed charge coverage ratio financial covenant that is tested if the amount of the Revolving Loans available for Calavo to borrow under the New Credit Facility is less than 10% of the total revolving credit facility.

The Credit Agreement also contains certain affirmative covenants and customary events of default provisions, including, subject to thresholds and grace periods, among others, payment default, covenant default, cross default to other material indebtedness, and judgment default.

Our ability to comply with the ratios or tests may be affected by events beyond our control, including prevailing economic, financial and industry conditions. A breach of any of these covenants, or failure to meet or maintain ratios or tests could result in a default under our credit agreement. Certain events of default under our credit agreement would prohibit us from paying dividends on our common stock. In addition, upon the occurrence of an event of default under our credit agreement, the lenders could elect to declare all amounts outstanding under the credit agreement, together with accrued interest, to be immediately due and payable. If we were unable to repay those amounts, the credit agreement lenders could proceed against the security granted to them to secure that indebtedness. If the lenders accelerate the payment of the indebtedness, our assets may not be sufficient to repay in full this indebtedness and our other indebtedness.

Our ownership in unconsolidated subsidiaries, our loans/notes or advances to unconsolidated subsidiaries and other future debt or equity investments that we may make in unconsolidated subsidiaries, present risks and challenges that could have a material adverse effect on our business, financial position and results of operations.

Income/(loss) from unconsolidated entities includes our allocation of earnings or losses from our investments in Don Memo. We do not control the operations of these investments, and our allocation of potential income or loss can increase or decrease our overall profitability significantly.

Any loans/notes or advances that we make to unconsolidated entities (such as the existing advances to Don Memo) may at some point in the future be deemed uncollectible and as such may materially and negatively impact our financial results in the period such determination is made. As noted earlier, we do not control the operations of Don Memo, and their future operating performance and/or their future ability to raise capital from other third parties could negatively impact our ability to collect on our loans/notes or advances.

General Risks

The value of our common stock may be adversely affected by market volatility and our common stock price has fluctuated and may continue to fluctuate, which may make future prices of our common stock difficult to predict.

Investors should not rely on recent or historical trends to predict future stock prices, financial condition, results of operations or cash flows. Our common stock price, like that of other companies, can be volatile and can be affected by many factors, including:

Our operating and financial performance and prospects;

22

Announcements and public SEC filings we make about our business, financial performance and prospects;
Announcements our customers or competitors make regarding their business, financial performance and prospects;
Short-interest in our common stock, which may be significant from time-to-time;
The depth and liquidity of the market for our common stock;
Investor perception of us and the industry and markets in which we operate;
Our inclusion in, or removal from, any equity market indices;
Changes in earnings estimates or buy/sell recommendations by analysts;
Whether or not we meet earnings estimates of analysts who follow our Company;
Competitors in common markets; and
General financial, domestic, international, economic, industry and other market trends or conditions.

Our performance may be impacted by general economic conditions or an economic downturn.

An overall decline in economic activity could adversely impact our business and financial results. Economic uncertainty may reduce consumer spending as consumers make decisions on what to include in their food budgets. This could also result in a shift in consumer preference. Shifts in consumer spending could result in increased pressure from competitors or customers that may require us to increase promotional spending or reduce the prices of some of our products and/or limit our ability to increase or maintain prices, which could lower our revenue and profitability. Instability in financial markets may impact our ability, or increase the cost, to enter into new credit agreements in the future. Additionally, it may weaken the ability of our customers, suppliers, third-party distributors, banks, insurance companies and other business partners to perform their obligations in the normal course of business, which could expose us to losses or disrupt the supply of inputs we rely upon to conduct our business. If one or more of our key business partners fail to perform as expected or contracted for any reason, our business could be negatively impacted.

Our insurance policies may not adequately protect us from liability or may negatively impact our financial condition and results of operations due to increasing costs.

While we believe that the extent of our insurance coverage is consistent with industry practice, such coverage does not cover all losses we may incur, even in areas for which we have coverage. Our insurance policies are subject to coverage exclusions, deductibles and caps, and any claim we make under our insurance policies may be subject to such limitations. Any claim we make may not be honored fully, in a timely manner, or at all, and we may not have purchased sufficient insurance to cover all losses incurred. If we were to incur substantial liabilities or if our business operations were interrupted for a substantial period of time, we could incur costs and suffer losses. Additionally, in the future, insurance coverage may not be available to us at commercially acceptable premiums, or at all.

Item 1B. Unresolved Staff Comments

None.

Item 1C. Cybersecurity

Not applicable.

Item 2. Properties

We lease our corporate headquarters building from Limoneira, which building is located in Santa Paula, California. In addition, we lease a corporate office in Rancho Cordova, California. We have numerous facilities throughout the United States and three facilities in Mexico. See the following table for a summary of our locations:

23

United States Locations:

Packinghouses:

    

    

    

 

Leased or Owned:

    

City

    

State

    

Description

Owned

Santa Paula

California

Primarily handles fresh avocados. The facility was purchased in 1955 and has been improved in capacity and efficiency since then. We believe that the annual capacity of this facility will be sufficient to handle its forecasted annual production needs.

Leased

Temecula

California

Primarily ripens, sorts, packs and ships fresh avocados. We sort and pack certain other fresh products as well. We sold this facility in 2019 and leased back a portion of it.

Operating and Distributing Facilities:

Leased or Owned:

City

State

Description

Owned

Santa Paula

California

Primarily ripens, sorts, packs and ships fresh avocados. We sort and pack certain other fresh products as well. We believe that the annual capacity of this facility will be sufficient to pack and ripen, if necessary, its expected annual volume of avocados and other fresh products delivered to us.

Leased

Swedesboro

New Jersey

Primarily ripens, sorts, packs, and ships fresh avocados. Additionally, it also serves to store and ship certain other fresh products, as well as prepared foods and prepared guacamole products. We believe that the annual capacity of this facility will be sufficient to handle its forecasted annual production needs.

Leased

Garland

Texas

Primarily ripens, sorts, packs and ships fresh avocados. Additionally, it also serves to store and ship prepared guacamole products. We believe that the annual capacity of this facility will be sufficient to handle its forecasted annual production needs.

Leased

Green Cove Springs

Florida

Primarily ripens, sorts, packs and ships fresh avocados and stores and ships prepared guacamole. We believe that the annual capacity of this facility will be sufficient to handle its forecasted annual production needs.

Leased

Hilo

Hawaii

Primarily sorts, packs, and ships papayas. We believe that the annual capacity will be sufficient to handle its forecasted annual production needs.

Leased

Houston

Texas

Prepared products facility that primarily processes fresh-cut fruits and vegetables, and prepared foods. We believe that the annual capacity of this facility will be sufficient to handle its forecasted annual production needs.

Owned

Riverside

California

Prepared products facility that primarily processes fresh-cut fruits and vegetables, and prepared foods. We believe that the annual capacity of this facility will be sufficient to handle its forecasted annual production needs.

Leased

Sacramento

California

Prepared products facility that primarily processes fresh-cut fruits and vegetables, and prepared foods. We believe that the annual capacity of this facility will be sufficient to handle its forecasted annual production needs.

24

eased

Leased or Owned:

City

State

Description

Leased

Clackamas

Oregon

Opened in the fourth quarter of fiscal 2019, this Prepared products facility primarily processes fresh-cut fruits and vegetables, and prepared foods. We believe that the annual capacity of this facility will be sufficient to handle its forecasted annual production needs.

Leased

Conley

Georgia

Opened in the third quarter of fiscal 2019, this Prepared products facility primarily processes fresh-cut fruits and vegetables, and prepared foods. We believe that the annual capacity of this facility will be sufficient to handle its forecasted annual production needs.

Mexico Locations:

Packinghouses and Processing Facility:

Leased or Owned:

City

State

Description

Owned

Uruapan

Michoacan

Our guacamole processing facility produces our guacamole products. We believe that the annual capacity of this facility will be sufficient to handle its forecasted annual production needs.

Owned

Uruapan

Michoacan

Primarily handles fresh avocados. The facility was built in 1985 and has been significantly and continually improved in capacity and efficiency since then. We believe that the annual capacity of this facility will be sufficient to process its forecasted annual production needs. See Note 7 to our consolidated financial statements

Owned

Ciudad Guzman

Jalisco

Opened in the third quarter of 2017, this facility primarily handles fresh avocados. We believe that the annual capacity of this facility will be sufficient to process its forecasted annual production needs.

Item 3. Legal Proceedings

See Note 7 of our consolidated financial statements for further information.

Item 4. Mine Safety Disclosures

Not applicable.

25

PART II

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

Our common stock trades on The Nasdaq Global Select Market under the symbol "CVGW".

The following tables set forth, for the periods indicated, the high and low sales prices per share of our common stock as reported on the Nasdaq Global Select Market.

Fiscal 2023

    

High

    

Low

 

First Quarter

$

37.41

$

29.00

Second Quarter

$

45.24

$

22.80

Third Quarter

$

38.26

$

28.84

Fourth Quarter

$

38.24

$

24.40

Fiscal 2022

    

High

    

Low

 

First Quarter

$

44.56

$

37.00

Second Quarter

$

45.26

$

32.75

Third Quarter

$

44.57

$

28.76

Fourth Quarter

$

45.50

$

29.51

Shareholders

As of November 30, 2023, there were 770 stockholders of record of our common stock.

Dividend Policy

Our dividend policy has historically provided for an annual dividend payment, as determined by the Board of Directors. In November 2022, we announced that we would begin declaring and paying dividends quarterly rather than annually, as had been our practice.

On December 14, 2022, we paid a dividend of $0.2875 per share, or an aggregate of $5.2 million, to shareholders of record on November 16, 2022. On April 6, 2023, we paid a $0.10 per share dividend in the aggregate amount of $1.7 million to shareholders of record on March 24, 2023. On July 11, 2023, we paid a $0.10 per share dividend in the aggregate amount of $1.8 million to shareholders of record on June 27, 2023. On October 11, 2023, we paid a $0.10 per share dividend in the aggregate amount of $1.8 million to shareholders of record on September 27, 2023.

26

Shareholder Return Performance Graph

The following graph compares the performance of our common stock with the performance of the Nasdaq Market Index and a Peer Group of major diversified companies in our same industry for approximately the 60-month period beginning October 31, 2018 and ending October 31, 2023. In making this comparison, we have assumed an investment of $100 in Calavo Growers, Inc. common stock, the Nasdaq Market Index, the Peer Group Index as of October 31, 2018. We have also assumed the reinvestment of all dividends. Our Peer Group Index includes the companies of: Andersons, Inc., B&G Foods, Inc., Boston Beer Company, Inc., Fresh Del Monte Produce, Inc., Hain Celestial Group, Inc., Hostess Brands, Inc., J&J Snack Foods, Corp., John B Sanfilippo & Son, Inc., and Landec, Corp.

Graphic

 

 

10/18

10/19

10/20

10/21

10/22

10/23

 

 

 

 

 

 

 

 

Calavo Growers, Inc.

 

100.00

90.34

70.84

43.11

38.14

28.47

NASDAQ Composite

 

100.00

114.77

152.47

218.01

155.75

183.76

Peer Group

 

100.00

104.33

158.68

134.68

99.79

94.01

Item 6. RESERVED

27

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

You should read the following discussion and analysis of our financial condition and results of operations together with our consolidated financial statements and notes thereto that appear elsewhere in this Annual Report. This discussion and analysis contains forward-looking statements that involve risks, uncertainties, and assumptions. Actual results may differ materially from those anticipated in these forward-looking statements as a result of various factors, including, but not limited to, those presented under "Risks Related to Our Business" included in Item 1A and elsewhere in this Annual Report.

Overview

We are a leading marketer, processor, and distributor of avocados and other value-added fresh foods to customers throughout the world. Our expertise in marketing and distributing avocados and developing and manufacturing prepared avocado products and other value-added fresh foods allows us to deliver a wide array of food products to retail grocery, foodservice, club stores, mass merchandisers, food distributors and wholesalers throughout the world but primarily in the United States. We procure avocados from California, Mexico and other growing regions around the world. Through our various operating facilities, we (i) sort, pack, and/or ripen avocados, tomatoes and/or Hawaiian grown papayas, (ii) create, process and package a portfolio of healthy fresh foods including fresh-cut fruit and vegetables and other prepared foods including sandwiches, salads, parfaits and snack items among other products, and (iii) process and package guacamole.

We distribute our products both domestically and internationally and we report our operations in two different business segments: Grown and Prepared. The Grown segment consists of fresh avocados, tomatoes and papayas. The Prepared segment comprises all other products including fresh-cut fruits and vegetables, sandwiches, wraps, salads, parfaits, snacks, and guacamole sold at retail and food service as well as avocado pulp sold to foodservice. See Note 10 in our consolidated financial statements included elsewhere in this Annual Report on Form 10-K for further information about our business segments.

Our Grown products business grades, sizes, packs, cools, and ripens (if desired) avocados for delivery to our customers. During fiscal 2023, we operated three packinghouses and five operating and distributing facilities (also known as “value-added depots” or “VAD”s) that handle avocados that are sold across the United States and select international markets. We believe that our continued success in marketing avocados is largely dependent upon securing a reliable, high-quality supply of avocados at reasonable prices, and keeping the handling costs low as we ship avocados to our packinghouses and distribution centers. We believe our diversified avocado sources help provide a level of relative supply stability that may, over time, serve to increase the availability and demand for avocados among consumers in the United States and elsewhere in the world. Significant fluctuations in the volume of avocados delivered have an impact on the per pound packing costs of avocados we handle. Generally, larger crops will result in a lower per-pound handling cost. As a result of our investment in packinghouse equipment, distribution centers with value-added ripening and packing capabilities, and personnel, we believe that our cost structure is geared to optimally handle larger avocado volume. We believe our efforts in distributing our other various perishable foods, such as tomatoes and papayas, complement our offerings of avocados. From time to time, we continue to explore the distribution of other crops that provide reasonable returns to our business.

Our Prepared business produces, markets and distributes, primarily nationally, a portfolio of healthy, high quality fresh packaged food products for consumers sold through retail and other channels. Prepared products include fresh-cut fruits and vegetables, sandwiches, wraps, salads, parfaits, snacks, and guacamole sold at retail and food service as well as avocado pulp sold to foodservice. Prepared products are marketed under the Calavo, Garden Highway Fresh Cut, Garden Highway, and Garden Highway Chef Essentials brands, as well as store-brand and private label programs. We believe that we are well positioned to address the diverse taste and needs of today’s foodservice and retail customers. Our Prepared business maintains relationships with foodservice companies and food retailers. We continue to seek to expand our relationships with major foodservice companies and food retailers and develop alliances that will allow our products to reach more consumers.

28

The operating results of all of our businesses have been, and will continue to be, affected by quarterly and annual fluctuations and market downturns due to a number of factors, including but not limited to pests and disease, weather patterns, changes in demand by consumers, food safety advisories, the timing of the receipt, reduction, or cancellation of significant customer orders; the gain or loss of significant customers; market acceptance of our products; our ability to develop, introduce, and market new products on a timely basis; the availability, quality and price of raw materials; new product introductions by our competitors; the utilization of production capacity at our various plant locations; change in the mix of products that our Grown and Prepared segments sell; and general economic conditions. We believe, however, that we are currently positioned to address these risks and deliver favorable operating results for the foreseeable future.

Proposed Sale of the Fresh Cut business

We and certain of our subsidiaries have entered into non-binding, exclusive negotiations regarding the potential sale of all of the assets used in our Fresh Cut business and certain related real property for approximately $100.0 million, subject to certain adjustments that may be included in a binding agreement (the “Proposed Transaction”). The Fresh cut business represents substantially all of the business of the Prepared segment other than the guacamole business, which would be retained following the Proposed Transaction. The closing of the Proposed Transaction is subject to the negotiation and execution of a binding agreement. There can be no assurance that a binding agreement will result from the current negotiations, and if a binding agreement does result, the price, structure, form of consideration (for example, cash, promissory, equity) and other material terms may be materially different than currently expected. For further discussion of the risks of the Proposed Transaction, see the Risk Factors section included elsewhere in this Annual Report.

If the Proposed Transaction occurs, our results of operations for the years ended October 31, 2023, October 31, 2022 and October 31, 2021, will not be indicative of our future results. The indirect and direct incremental impacts of the Proposed Transaction on our operating results, financial statements and cash flows are not reliably estimable at this time.

Recent Developments

Dividend payment

On December 14, 2022, we paid a dividend of $0.2875 per share, or an aggregate of $5.2 million, to shareholders of record on November 16, 2022. On April 6, 2023, we paid a $0.10 per share dividend in the aggregate amount of $1.7 million to shareholders of record on March 24, 2023. On July 11, 2023, we paid a $0.10 per share dividend in the aggregate amount of $1.8 million to shareholders of record on June 27, 2023. On October 11, 2023, we paid a $0.10 per share dividend in the aggregate amount of $1.8 million to shareholders of record on September 27, 2023.

Credit Agreement

On June 26, 2023, Calavo and certain subsidiaries entered into a credit agreement by and among, Calavo, certain subsidiaries of Calavo as guarantors, and Wells Fargo Bank, National Association, as agent and lender. The Credit Agreement provides for a revolving credit facility of up to $90.0 million, along with a capex credit facility of up to $10.0 million. See “Liquidity and Capital Resources” below for more information.

Compliance matters

On January 16, 2024, the Company announced that its internal audit process had identified to the Audit Committee of the Board of Directors certain matters that the Board of Directors determined after fiscal year end merited enhanced evaluation. A Special Committee of the Board of Directors (the “Special Committee”) was established to commence an investigation, with the assistance of external legal counsel and external forensic accountants. The Special Committee determined that certain of those matters related to the Company’s operations in Mexico raised potential issues under the Foreign Corrupt Practices Act (“FCPA”). The Company has voluntarily disclosed this ongoing internal investigation to the SEC and the Department of Justice ("DOJ"), and the Company intends to fully cooperate with the SEC and the DOJ in connection with these matters. Any determination that the Company’s operations or activities were not in compliance with laws, including the FCPA, could result in the imposition of material fines and penalties and the imposition of

29

equitable remedies. See “Risk Factors” included in this Annual Report. The Company cannot currently predict the timing of completion or the outcome of its internal investigation or of any actions that may be taken by the SEC, the DOJ or Mexican authorities in connection with the matters under investigation, and the Company cannot currently estimate the amount or range of loss or potential impact on its consolidated financial statements associated with these matters.

Mexican Tax Issues

See footnotes 7 and 14 of the consolidated financial statements for information on Mexican tax matters and the Mexican IVA taxes receivable.

Litigation

From time to time, we are involved in litigation arising in the ordinary course of our business that we do not believe will have a material adverse impact on our financial statements.

Critical Accounting Estimates

Our discussion and analysis of our financial condition and results of operations are based upon our consolidated financial statements, which have been prepared in accordance with accounting principles generally accepted in the United States. The preparation of these financial statements requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenues and expenses. On an ongoing basis, we re-evaluate all of our estimates, including those related to the areas of customer and grower receivables, IVA tax receivables, inventories, useful lives of property, plant and equipment, promotional allowances, equity income/losses and impairment analysis from unconsolidated entities, loans to unconsolidated entities, income taxes, retirement benefits, and commitments and contingencies. We base our estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Additionally, we frequently engage third party valuation experts to assist us with estimates described below. Actual results may materially differ from these estimates under different assumptions or conditions as additional information becomes available in future periods.

Management has discussed the development and selection of critical accounting estimates with the Audit Committee of the Board of Directors and the Audit Committee has reviewed our disclosure relating to critical accounting estimates in this Annual Report.

We believe the following are the more significant judgments and estimates used in the preparation of our consolidated financial statements.

2013 Mexican Tax Audit Assessment. In January 2017, we received preliminary observations from SAT related to an audit for fiscal year 2013 outlining certain proposed adjustments primarily related to intercompany funding, deductions for services from certain vendors and suppliers and IVA. We provided a written rebuttal to these preliminary observations during our second fiscal quarter of 2017.

As a result, in July 2018, the SAT’s local office in Uruapan issued to CDM a final tax assessment totaling approximately $2.6 billion Mexican pesos (which includes annual adjustments for inflation, and equals approximately $143.8 million USD at October 31, 2023) related to Income Tax, Flat Rate Business Tax, and value added tax, related to this fiscal 2013 tax audit.  This amount has been adjusted for inflation as of October 31, 2023 to the amount of $3 billion Mexican pesos (approximately $166.0 million USD).  Additionally, the tax authorities have determined that we owe our employee’s profit-sharing liability, totaling approximately $118 million Mexican pesos (approximately $6.5 million USD at October 31, 2023).

While we continue to believe that the 2013 Assessment is completely without merit, and that we will prevail on the Annulment Suit in the Tax Court, and that we have court rulings in favor of CDM, we also believe it is in the best interest of CDM and the Company to settle the 2013 Assessment as quickly as possible. Furthermore, we believe that the above actions taken by CDM will encourage the SAT to agree to reach a settlement. In accordance with our cumulative

30

probability analysis, based on factors such as recent settlements made by the SAT in other cases, the 2011 Assessment settlement reached by CDM with the MFM, and the value of CDM assets, we recorded a provision of $11 million in the third quarter of fiscal 2021, as a discrete item in Income Tax Provision. The provision includes estimated penalties, interest and inflationary adjustments. We believe that this provision remains appropriate as of October 31, 2023 based on our cumulative probability analysis. We incurred $2.4 million of related professional fees for the year ended October 31, 2023, which have been recorded in Expenses related to Mexican Tax matters. See Note 7 to our consolidated financial statements for further information.

Mexican IVA taxes receivable. As of October 31, 2023, and October 31, 2022, CDM IVA receivables totaled $49.9 million (913.6 million Mexican pesos) and $43.6 million (865.4 million Mexican pesos). Historically, CDM received IVA refund payments from the Mexican tax authorities on a timely basis. Beginning in fiscal 2014 and continuing into fiscal 2023, however, the tax authorities began carrying out more detailed reviews of our refund requests and our supporting documentation. Additionally, they are also questioning the refunds requested attributable to IVA paid to certain suppliers that allegedly did not fulfill their own tax obligations. We believe these factors, and others, have contributed to delays in the processing of IVA claims by the Mexican tax authorities. Currently, we are in the process of collecting such balances primarily through regular administrative processes, but these amounts may ultimately need to be recovered through Administrative Appeals and/or legal means.

During the first quarter of fiscal 2017, the tax authorities informed us that their internal opinion, based on the information provided by the local SAT office, considers that CDM is not properly documented relative to its declared tax structure and therefore CDM cannot claim the refundable IVA balance. CDM has strong arguments and supporting documentation to sustain its declared tax structure for IVA and income tax purposes. CDM started an Administrative Appeal for the IVA related to the request of the months of July, August and September of 2015 (the “2015 Appeal”) in order to assert its argument that CDM is properly documented and to therefore change the SAT’s internal assessment. In August 2018, we received a favorable ruling from the SAT’s Legal Administration in Michoacan on the 2015 Appeal indicating that they believe CDM’s legal interpretation of its declared tax structure is indeed accurate. While favorable on this central matter of CDM’s declared tax structure, the ruling, however, still does not recognize the taxpayers right to a full refund for the IVA related to the months of July, August and September 2015. Therefore, in October 2018, CDM filed a substance-over-form Annulment Suit in the Federal Tax Court to recover its full refund for IVA over the subject period, which is currently pending resolution.

In spite of the favorable ruling from the SAT’s Legal Administration in Michoacan, as discussed above, the local SAT office has denied our refund claims and continues to believe that CDM is not properly documented relative to its declared tax structure. As a result, they believe CDM cannot claim certain refundable IVA balances, specifically regarding our IVA refunds since January through October 2017. CDM has strong arguments and supporting documentation to sustain its declared tax structure for IVA and income tax purposes. With assistance from our internationally recognized tax advisory firm, CDM has filed an Administrative Appeals for the IVA related to the preceding months. A response to these Administrative Appeals is currently pending resolution.

In light of the foregoing, the Company is currently considering its options for resolution of the IVA receivables. In the event of an unfavorable resolution of the Administrative Appeals, we plan to file Annulment Suits with the Mexican Federal Tax Court. If these suits result in an unfavorable ruling, there is an option to appeal to the Collegiate Circuit Court. The estimated time for the resolution of these suits could be 2 – 3 years.

We believe that our operations in Mexico are properly documented and our internationally recognized tax advisors believe that there are legal grounds to prevail in collecting the corresponding IVA amounts. Therefore, we believe that it is probable that the Mexican tax authorities will ultimately authorize the refund of the corresponding IVA amounts. However, there is no assurance that we will collect the full amount reflected in our financial statements. 

Goodwill and acquired intangible assets. Goodwill, defined as unidentified asset(s) acquired in conjunction with a business acquisition, is tested for impairment on an annual basis and between annual tests whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. Goodwill is tested at the reporting unit level, which is defined as an operating segment or one level below the operating segment. We perform a goodwill impairment test on an annual basis, and between annual tests whenever events or changes in circumstances indicate that the carrying

31

amount may not be recoverable. To the extent the carrying amount of the reporting unit’s allocated goodwill exceeds the unit’s fair value, we recognize an impairment of goodwill for the excess up to the amount of goodwill of that reporting unit.

In fiscal 2023 and 2022, the Company’s estimated fair value exceeded its carrying value in our quantitative assessment of the Company’s impairment test. The fair value of the Company’s reporting units is determined using a combination of valuation techniques, including a discounted cash flow methodology. To corroborate the discounted cash flow analysis, a market approach is utilized using observable market data such as comparable companies in similar lines of business that are publicly traded. The Company concluded based on quantitative assessment tests that no goodwill impairment existed in the fiscal years ended October 31, 2023 and 2022. Goodwill impairment testing requires significant judgment and management estimates, including, but not limited to, the determination of (i) the number of reporting units, (ii) the goodwill and other assets and liabilities to be allocated to the reporting units and (iii) the fair values of the reporting units which include forecasted cash flow. The estimates and assumptions described above, along with other factors such as discount rates, will significantly affect the outcome of the impairment tests and the amounts of any resulting impairment losses.

32

Results of Operations

The following table sets forth certain items from our consolidated statements of operations, expressed as percentages of our total net sales, for the periods indicated:

Year ended October 31, 

 

2023

2022

2021

 

Net sales

    

100.0

%  

100.0

%  

100.0

%  

Gross profit

 

7.2

%  

6.2

%  

5.4

%  

Selling, general and administrative

 

6.8

%  

5.5

%  

5.4

%  

Expenses related to Mexican tax matters

0.0

%  

%  

0.0

%  

Impairment and charges related to RFG Florida facility closure

%  

0.1

%  

0.9

%  

Gain on sales of Temecula packinghouse

%  

(0.0)

%  

(0.0)

%  

Operating income

 

0.0

%  

0.5

%  

(0.9)

%  

Interest income

 

0.0

%  

0.0

%  

0.0

%  

Interest expense

 

(0.1)

%  

(0.1)

%  

(0.1)

%  

Other income, net

 

0.0

%  

0.1

%  

0.1

%  

Recovery (loss) on reserve for FreshRealm note receivable and impairment of investment

%  

%  

0.6

%  

Unrealized and realized net loss (gain) on Limoneira shares

%  

(0.7)

%  

0.4

%  

Net loss

 

(0.9)

%  

(0.5)

%  

(1.1)

%  

Non-GAAP Financial Measures

The below tables include measures which are not prepared in accordance with U.S. generally accepted accounting principles, or “GAAP,” (“non-GAAP measures”) including EBITDA, adjusted EBITDA, adjusted net income (loss) and adjusted diluted earnings per share (“EPS”).

EBITDA is defined as net income (loss) attributable to Calavo Growers, Inc., excluding (1) interest income and expense, (2) income taxes (benefit) provision, (3) depreciation and amortization, and (4) stock-based compensation expense. Adjusted EBITDA is EBITDA with further adjustments for (1) non-cash net losses (income) recognized from unconsolidated entities, (2) goodwill impairment, (3) write-off of long-lived assets, (4) acquisition-related costs, (5) restructuring-related costs, including certain severance costs, (6) certain litigation and other related costs, and (7) one-time items. Adjusted EBITDA is a primary metric by which management evaluates the operating performance of the business, on which certain operating expenditures and internal budgets are based and by which, in addition to other factors, the Company’s senior management is compensated. The adjustments to calculate EBITDA and adjusted EBITDA are items recognized and recorded under GAAP in particular periods but might be viewed as not necessarily coinciding with the underlying business operations for the periods in which they are so recognized and recorded.

Adjusted net income (loss) is defined as net income (loss) attributable to Calavo Growers, Inc. excluding (1) non-cash net losses recognized from unconsolidated entities, (2) goodwill impairment, (3) write-off of long-lived assets, (4) acquisition-related costs, (5) restructuring-related costs, including certain severance costs, (6) certain litigation and other related costs, and (7) one-time items. Adjusted net income (loss) and the related measure of adjusted diluted EPS exclude certain items that are recognized and recorded under GAAP in particular periods but might be viewed as not necessarily coinciding with the underlying business operations for the periods in which they are so recognized and recorded. We believe adjusted net income (loss) affords investors a different view of the overall financial performance of the Company than adjusted EBITDA and the GAAP measure of net income (loss) attributable to Calavo Growers, Inc.

Reconciliations of non-GAAP financial measures to the most directly comparable GAAP financial measures are provided in the financial tables below.

Items are considered one-time in nature if they are non-recurring, infrequent or unusual and have not occurred in the past two years or are not expected to recur in the next two years, in accordance with SEC rules. One-time items are identified in the notes to the reconciliations in the financial tables below.

33

Non-GAAP information should be considered as supplemental in nature and not as a substitute for, or superior to, any measure of performance prepared in accordance with GAAP. None of these metrics are presented as measures of liquidity. The way the Company measures EBITDA, adjusted EBITDA, adjusted net income and adjusted diluted EPS may not be comparable to similarly titled measures presented by other companies and may not be identical to corresponding measures used in Company agreements.

Adjusted Net Income (Non-GAAP, Unaudited)

The following table presents adjusted net income (loss) and adjusted diluted EPS, each a non-GAAP measure, and reconciles them to net income (loss) attributable to Calavo Growers, Inc., and Diluted EPS, which are the most directly comparable GAAP measures. See “Non-GAAP Financial Measures” above (in thousands, except per share amounts).

Year ended October 31,

    

2023

    

2022

    

2021

Net loss attributable to Calavo Growers, Inc.

$

(8,344)

$

(6,249)

$

(11,818)

Non-GAAP adjustments:

 

  

 

  

 

  

Non-cash losses recognized from unconsolidated entities (a)

 

879

 

564

 

1,719

Loss (recovery) from FreshRealm and other related expenses (b)

 

580

 

(5,989)

Acquisition costs (c)

 

 

262

Net loss (income) on Limoneira shares (d)

 

 

8,928

 

(3,858)

Rent expense add back (e)

 

432

 

432

 

396

Restructure costs - consulting, management recruiting and severance (f)

5,490

4,914

3,180

Expenses related to Mexican tax matters (g)

3,128

2,343

14,270

Impairment, losses and charges related to property, plant and equipment (h)

235

1,145

9,748

Legal settlement and related expenses (i)

700

Tax impact of adjustments (j)

 

(2,716)

 

(3,788)

 

(1,690)

Adjusted net income (loss) attributed to Calavo Growers, Inc.

$

(196)

$

8,869

$

6,220

Calavo Growers, Inc.’s net income (loss) per share:

 

  

 

  

 

  

Diluted EPS (GAAP)

$

(0.47)

$

(0.35)

$

(0.67)

Adjusted net income (loss) per diluted share

$

(0.01)

$

0.50

$

0.35

Number of shares used in per share computation:

 

  

 

  

 

  

Diluted

 

17,750

 

17,663

 

17,621

(a)For the years ended October 31, 2023, 2022 and 2021, we incurred losses from Agricola Don Memo totaling $0.9 million, $0.6 million, and $1.7 million.
(b)In July 2021, as part of the FreshRealm Separation Agreement, FreshRealm paid Calavo the Loan Payoff Amount of $6.0 million, and we recorded the receipt on the statement of operations as a recovery of the reserve for collectability of the FreshRealm note receivable. In addition, we recovered $0.1 million in receivables that we previously reserved. For the year ended October 31, 2021, we incurred $0.1 million of professional fees related to FreshRealm. For the year ended October 31, 2022, we recognized a return to provision discrete tax expense of $0.6 million due to the finalization of the tax treatment of the loss related to the previously recorded impairment of the investment in FreshRealm.
(c)In the first quarter of fiscal 2021, we incurred professional service costs related to a considered but non-consummated acquisition.
(d)For the years ended October 31, 2022 and 2021, we recorded losses of $8.6 million, and income of $3.9 million in realized and unrealized net gain (loss) on Limoneira shares.  In the year ended October 31, 2022, we sold our entire investment of 1,677,299 shares of Limoneira stock. We incurred $0.3 million of broker fees as part of the sale of Limoneira stock.
(e)For the year ended October 31, 2023, 2022 and 2021, we incurred $0.4 million related to rent paid for Prepared’s former corporate office space that we have vacated and plan to sublease.
(f)For fiscal 2023, 2022 and 2021, results include higher stock-based compensation expense of $1.6 million, $0.1 million and $1.3 million related to senior management transitions, which does not impact the underlying cost structure of the Company. For fiscal

34

2022 and 2021, we recorded $2.8 million and $0.9 million of consulting expenses related to an enterprise-wide strategic business review conducted for the purpose of restructuring to improve the profitability of the organization and efficiency of our operations. In fiscal 2023, 2022 and 2021, we incurred $2.9 million, $2.0 million and $0.9 million related to management recruiting and severance costs in connection with the restructuring initiative. For the year ended October 31, 2023, we recorded $0.8 million in severance costs as part of U.S. restructuring efforts. Additionally, for the year ended October 31, 2023, we incurred $0.5 million related to the divesture of Salsa Lisa.
(g)For the year ended October 31, 2023 and 2022, we incurred $2.4 million and $1.4 million of professional fees related to the Mexican tax matters. For the year ended October 31, 2022, we recognized a return to provision discrete tax expense of $0.9 million due to the finalization of the tax treatment for the final settlement of the 2011 Assessment (see below).

For the year ended October 31, 2023, we recorded a recovery of $1.7 million related to the interest and inflationary adjustments related to an IVA repayment from Mexican Tax Authority. For the year ended October 31, 2023, we recognized a reserve of $2.5 million related to the collectability of IVA receivables.

In June 2021, we paid $2.4 million in full settlement of the 2011 Assessment. Of this amount, $1.5 million was recorded as a discrete item in Income Tax Provision and $0.9 million is related to value added tax expense and recorded as Expenses related to the Mexican tax matters. An additional $0.3 million of related professional fees have also been recorded as expenses related to the Mexican tax matters.

In July 2021, based on our evaluation of the most probable outcomes of the 2013 Assessment, we recorded an accrual of $11 million as a discrete item in Income Tax Provision. An additional $0.6 million of related professional fees was also recorded as Expenses related to the Mexican tax matters.

(h)On April 1, 2023, we completed the divesture of our salsa business in our Prepared segment and incurred $0.2 million in losses related to the disposal of property, plant and equipment.

On October 18, 2021, we announced the closure of Prepared’s food processing operations at our Green Cove Springs (near Jacksonville), Florida facility, as part of our Project Uno profit improvement program. As of November 15, 2021, the Green Cove facility for our Prepared segment ceased operations. In fiscal 2021, we wrote down $8.7 million of leasehold improvements, $0.1 million of equipment, and $0.6 million of inventory (recognized through cost of goods sold). We also paid $0.4 million in employee severance. We incurred $0.9 million of expenses for the year ended October 31, 2022, related to the closure of this facility.

(i)For the year ended October 31, 2023, we accrued $0.6 million in a legal settlement from a dispute from over 5 years ago connected to an old unused distribution agreement that was entered into over a decade ago. This legal settlement was considered out of the ordinary, due to the length it took to settle and since we have not done business with this party for many years. There are no other similar matters outstanding. In addition, we incurred $0.1 million in associated legal fees.

(j)Tax impact of non-GAAP adjustments are based on the prevailing year-to-date tax rates in each period and adjusted to the one-time tax charges mentioned in note (b) above.

35

Reconciliation of EBITDA and Adjusted EBITDA (Non-GAAP, Unaudited)

The following table presents EBITDA and adjusted EBITDA, each a non-GAAP measure, and reconciles them to net income (loss) attributable to Calavo Growers, Inc., which is the most directly comparable GAAP measure. See “Non-GAAP Financial Measures” above (in thousands, except per share amounts).

    

Year ended October 31,

    

2023

    

2022

    

2021

Net loss attributable to Calavo Growers, Inc.

$

(8,344)

$

(6,249)

$

(11,818)

Interest Income

(605)

(500)

(335)

Interest Expense

 

2,495

 

1,686

 

798

Provision for Income Taxes

 

5,942

 

3,251

 

10,747

Depreciation and Amortization

 

17,282

 

16,589

 

17,571

Stock-Based Compensation

 

5,210

 

3,139

 

3,950

EBITDA

$

21,980

$

17,916

$

20,913

Adjustments:

 

  

 

  

 

  

Non-cash losses recognized from unconsolidated entities (a)

 

879

 

564

 

1,719

Net loss (income) on Limoneira shares (d)

 

 

8,928

 

(3,858)

Recovery from FreshRealm and other related expenses (b)

 

 

 

(5,989)

Rent expense add back (e)

 

432

 

432

 

396

Acquisition costs (c)

 

262

Restructure costs - consulting and management recruiting and severance (f)

3,930

4,775

1,833

Expenses related to Mexican tax matters (g)

3,128

1,417

1,797

Impairment, losses and charges related to property, plant and equipment (h)

235

1,115

9,748

Legal settlement and related expenses (i)

 

700

 

Adjusted EBITDA

$

31,284

$

35,147

$

26,821

See prior page for footnote references

Net Sales

We believe that the fundamental consumption trends for our products continue to be favorable. First, U.S. avocado demand continues to grow, with per capita consumption in 2022/2023 per USDA reaching 9.2 pounds per person, and approximately 64% higher than the estimate from a decade ago. We believe that the healthy eating trend that has been developing in the U.S. contributes to such growth, as avocados are cholesterol and sodium free, dense in fiber, vitamin B6, antioxidants, potassium, folate, and contain unsaturated fat, which helps lower cholesterol.

Additionally, we believe that demographic changes in the U.S. will impact the consumption of avocados and avocado-based products. The Hispanic community currently accounts for approximately 20% of the U.S. population and the total number of Hispanics is estimated to double by the year 2050. Avocados are considered a staple item purchased by Hispanic consumers, as the per-capita avocado consumption in Mexico is significantly higher than that of the US.

We anticipate avocado products will further penetrate the United States marketplace, driven by year-round availability of imported fresh avocados, a growing Hispanic population, and the promotion of the health benefits of avocados. As one of the largest marketers of avocado products in the United States, we believe that we are well positioned to leverage this trend and to grow our avocado and guacamole products business. Additionally, we also believe that avocados and avocado based products will further penetrate other markets that we currently operate in as interest in avocados continues to expand.

In October 2002, the USDA announced the creation of a Hass Avocado Board to promote the sale of Hass variety avocados in the US. This board provides a basis for a unified funding of promotional activities based on an assessment

36

on all avocados sold in the U.S. marketplace. The California Avocado Commission, which receives its funding from California avocado growers, has historically shouldered the promotional and advertising costs supporting avocado sales. We believe that the incremental funding of promotional and advertising programs in the U.S. will, in the long term, positively impact average selling prices and will favorably impact our avocado businesses. During fiscal 2023, 2022 and 2021, on behalf of avocado growers, we remitted approximately $0.5 million, $1.5 million and $1.0 million to the California Avocado Commission. During fiscal 2023, 2022 and 2021, we remitted approximately $8.0 million, $8.1 million and $8.3 million to the Hass Avocado Board related to avocados. Similarly, Avocados from Mexico (AFM) was formed in 2013 as the marketing arm of the Mexican Hass Avocados Importers Association (MHAIA) and the Association of Growers and Packers of Avocados From Mexico (APEAM). During fiscal 2023, 2022 and 2021, we remitted approximately $5.5 million, $4.2 million and $5.7 million to APEAM primarily related to these marketing activities for Mexican avocados.

We also believe that our other Grown products, primarily tomatoes, are positioned for future growth. The tomato is the fourth most popular fresh-market vegetable (though a fruit scientifically speaking, tomatoes are more commonly considered a vegetable) behind potatoes, lettuce, and onions in the U.S. Over the past few decades, per capita consumption of tomatoes has been on the rise due primarily to the enduring popularity of salads, salad bars, and submarine sandwiches. Perhaps of greater importance has been the introduction of new and improved tomato varieties, the increased development of hot-house grown tomatoes (such as those grown by our ADM affiliate), heightened consumer interest in a wider range of tomatoes, a surge of new immigrants who eat vegetable-intensive diets, and expanding national emphasis on health and nutrition.

Papayas have become more popular as consumption in the U.S. has more than doubled in the past decade. Papayas have high nutritional benefits. They are rich in antioxidants, B vitamins, folate and pantothenic acid, potassium and magnesium, and fiber.

Additionally, through our Prepared segment we have expanded and accelerated the Company’s presence in the fast-growing refrigerated fresh packaged foods category through an array of retail product lines for produce, deli, and foodservice departments. Prepared products include fresh-cut fruits and vegetables, sandwiches, wraps, salads, parfaits, snacks, and guacamole sold at retail and food service as well as avocado pulp sold to foodservice. Our Prepared segment has also expanded the capacity to provide products for a larger portion of the Fresh Deli department.

37

The following tables set forth sales by product category and sales allowances, by segment (dollars in thousands):

Year ended October 31, 2023

Year ended October 31, 2022

 

 

Grown

Prepared

Total

Grown

Prepared

Total

 

    

    

    

    

    

    

    

    

    

    

    

    

Avocados

$

466,385

$

$

466,385

$

645,944

$

$

645,944

Tomatoes

 

56,298

 

 

56,298

 

47,288

 

 

47,288

Papayas

 

10,432

 

 

10,432

 

11,422

 

 

11,422

Other fresh income

 

100

 

 

100

 

123

 

 

123

Fresh-cut products

383,028

383,028

426,161

426,161

Guacamole

 

70,611

 

70,611

 

 

74,970

 

74,970

Salsa

 

 

796

 

796

 

 

1,860

 

1,860

Total gross sales

 

533,215

 

454,435

 

987,650

 

704,777

 

502,991

 

1,207,768

Less sales allowances

 

(4,190)

 

(9,883)

 

(14,073)

 

(4,507)

 

(10,123)

 

(14,630)

Less intersegment eliminations

(1,629)

(1,629)

(2,065)

(2,065)

Net sales

$

527,396

$

444,552

$

971,948

$

698,205

$

492,868

$

1,191,073

Year ended October 31, 2022

Year ended October 31, 2021

 

 

Grown

Prepared

Total

Grown

Prepared

Total

 

    

    

    

    

    

    

    

    

    

    

    

    

Avocados

$

645,944

$

$

645,944

$

536,969

$

$

536,969

Tomatoes

 

47,288

 

 

47,288

 

43,658

 

 

43,658

Papayas

 

11,422

 

 

11,422

 

10,884

 

 

10,884

Other fresh income

 

123

 

 

123

 

693

 

 

693

Fresh-cut products

426,161

426,161

403,017

403,017

Guacamole

74,970

74,970

75,681

75,681

Salsa

 

 

1,860

 

1,860

 

 

2,784

 

2,784

Total gross sales

 

704,777

 

502,991

 

1,207,768

 

592,204

 

481,482

 

1,073,686

Less sales allowances

 

(4,507)

 

(10,123)

 

(14,630)

 

(3,677)

 

(11,682)

 

(15,359)

Less intersegment eliminations

(2,065)

(2,065)

(2,497)

(2,497)

Net sales

$

698,205

$

492,868

$

1,191,073

$

586,030

$

469,800

$

1,055,830

Net sales to third parties by segment exclude intersegment sales and cost of sales. For fiscal years 2023, 2022 and 2021, intersegment sales and cost of sales of $1.6 million, $2.1 million and $2.5 million between the Grown segment and the Prepared segment were eliminated.

38

The following table summarizes our net sales by business segment:

2023

Change

2022

Change

2021

 

Gross sales:

    

    

    

    

    

    

    

    

    

    

Grown

$

529,025

(24)

%  

$

700,270

19

%  

$

588,527

Prepared

 

444,552

(10)

%  

 

492,868

5

%  

 

469,800

Less intersegment eliminations

(1,629)

(21)

%  

(2,065)

(17)

%  

(2,497)

Total net sales

$

971,948

(18)

%  

$

1,191,073

13

%  

$

1,055,830

As a percentage of sales:

Grown

 

54.3

%  

 

58.7

%  

 

55.6

%  

Prepared

 

45.7

%  

 

41.3

%  

 

44.4

%  

 

100

%  

 

100

%  

 

100

%  

Summary

Net sales for the year ended October 31, 2023, compared to the corresponding period in fiscal 2022, decreased by $219.1 million, or approximately 18%. This decrease was across both segments.

For the year ended October 31, 2023, the decrease in Grown product sales was primarily due to a decrease in price per unit of avocados offset by increased sales volume due to increased volumes of available fruit. For the year ended October 31, 2023, the decrease in Prepared product sales was due primarily to decreased sales volume from fresh-cut fruit products and guacamole products.

We will continue to pursue grower recruitment opportunities and expand relationships with retail and/or foodservice customers with the goal to fuel net sales growth in each of our business segments. Our Grown and Prepared segments of our business are subject to seasonal trends which can impact the volume and/or quality of raw materials sourced in any particular quarter.

Grown Products

Fiscal 2023 vs. Fiscal 2022:

Net sales for the Grown products business decreased by approximately $171.2 million, or 24%, for the year ended October 31, 2023 compared to the prior year period. The decrease in Grown product sales during the year ended October 31, 2023 was primarily related to lower sales prices of avocados due to increased industry supply of avocados. Partially offsetting this decrease, tomato sales increased due to an increase in sales prices per carton, and higher tomato sales volume.

Sales of avocados decreased $177.9 million, or 28%, for the year ended October 31, 2023, compared to the prior year period. The average avocado sales price per carton decreased 30% compared to the prior year period. The decrease in the sales price per carton was mainly due to an increased industry supply of avocados. The volume of avocados sold for the year ended October 31, 2023 increased 3% compared to the prior year period.

Sales of tomatoes increased $7.7 million, or 16%, for the year ended October 31, 2023, when compared to the prior year period. The increase in tomato sales was primarily due to an 8% increase in the sales price per carton, and an 8% increase in volume sold.

Fiscal 2022 vs. Fiscal 2021:

Net sales for the Grown products business increased by approximately $111.7 million, or 19%, for the year ended October 31, 2022 compared to the prior year period. This increase in Grown product sales during the year ended October 31, 2022 was due primarily to increased sales prices of avocados associated with lower overall supply of avocados in the

39

marketplace. In addition, tomato sales increased due to an increase in overall sales volume, partially offset by a decrease in sales prices.

Sales of avocados increased $108.1 million, or 20%, for the year ended October 31, 2022, compared to the prior year period. The average avocado sales price per carton increased 37% compared to the prior year period. This increase in the sales price per carton was mainly due to a decrease of supply of avocados in the marketplace. The volume of avocados sold for the year ended October 31, 2022, decreased 12% compared to the prior year period.

Sales of tomatoes increased $3.6 million, or 8%, for the year ended October 31, 2022, when compared to the prior year period. This increase in tomato sales was due primarily to a 9% increase in the cartons sold of tomatoes, partially offset by a 1% decrease in average sales prices per carton.

Prepared products

Fiscal 2023 vs. Fiscal 2022:

Net sales for the Prepared products business decreased by approximately $48.3 million, or 10%, for the year ended October 31, 2023 compared to the corresponding period in fiscal 2022. This decrease in Prepared product sales during the year ended October 31, 2023 was primarily related to lower sales volume of fresh-cut fruit and vegetables, prepared foods and guacamole products.

Net sales for fresh-cut products decreased $43.2 million, or 10%, for the year ended October 31, 2023 compared to the corresponding period in fiscal 2022. This decrease was primarily driven by lower sales volume of 14%, partially offset by a increase in sales price of 4%.

Net sales for guacamole products decreased $6.9 million, or 10%, for the year ended October 31, 2023 compared to the corresponding period in fiscal 2022, primarily due to a decrease in total volume sold.

With the divestiture of our salsa business in June 2023, we had a decrease in sales of salsa products of $1.1 million, or 59%.

Fiscal 2022 vs. Fiscal 2021:

Net sales for the Prepared products business increased by approximately $23.5 million, or 5%, for the year ended October 31, 2022 compared to the prior year period. This increase in Prepared product sales during the year ended October 31, 2022 was due primarily to increased sales prices of fresh-cut fruit & vegetables and prepared foods products. Partially offsetting these increases was a decrease in sales of guacamole products due to overall lower sales volume.

Net sales for fresh-cut fruit and vegetables and prepared foods products for the year ended October 31, 2022 compared to the prior year period increased $27.1 million, or 7%. This increase primarily reflects price increases of 14% as well as a favorable product mix, partially offset by a 7% decrease in sales volumes.

Net sales for guacamole products for the year ended October 31, 2022 compared to the prior year period decreased $3.2 million, or 4%, primarily due to a decrease in the total volume sold.

40

Gross Profit

The following table summarizes our gross profit and gross profit percentages by business segment:

 

2023

Change

2022

Change

2021

 

(Dollars in thousands)

Gross profit (loss):

    

    

    

    

    

    

    

    

    

    

Grown

$

52,163

4

%  

$

50,165

5

%  

$

47,787

Prepared

 

17,793

(25)

%  

 

23,680

146

%  

 

9,638

Total gross profit

$

69,956

(5)

%  

$

73,845

29

%  

$

57,425

Gross profit percentages:

Grown

 

9.9

%  

 

7.2

%  

 

8.1

%  

Prepared

 

4.0

%  

 

4.8

%  

 

2.1

%  

Consolidated

 

7.2

%  

 

6.2

%  

 

5.4

%  

Summary

Our cost of goods sold consists predominantly of ingredient costs (primarily fruit and other whole foods), packing materials, freight and handling, labor and overhead (including depreciation) associated with preparing food products, and other direct expenses pertaining to products sold. Gross profit decreased by approximately $3.9 million, or 5%, for the year ended October 31, 2023, compared to the corresponding period in fiscal 2022. The decrease was primarily attributable to a gross profit decrease in the Prepared segment, partially offset by a gross profit increase in the Grown segment.

Grown products

Fiscal 2023 vs. Fiscal 2022:

During our year ended October 31, 2023, as compared to the prior year period, our Grown products segment gross profit increased $2.0 million or 4%. For the years ended October 31, 2023 and 2022, the gross profit percentages for avocados were 10.1% and 7.1%, respectively. Contributing to the increase in gross profit for fiscal 2023 was the strengthening of the Mexican Peso in relation to the U.S. Dollar during the year ended October 31, 2023, which resulted in a $1.2 million net gain related to the remeasurement of peso-dominated net assets at our Mexican subsidiaries. For the year ended October 31, 2022, we had a remeasurement loss of $1.0 million.

Significant fluctuations in the exchange rate between the U.S. Dollar and the Mexican Peso may have a material impact on future gross profit for our Grown products segment.

For the year ended October 31, 2023, we generated gross profit of $4.5 million from tomato sales, up from $3.5 million in the prior year period.  The majority of our tomato sales are made on a consignment basis, in which the gross profit we earn is generally based on a commission agreed to with each party, which usually is a percent of the overall selling price; however, we also purchase some tomatoes on the spot market to meet specific customer requests and have certain fixed overhead costs associated with our tomato operations which impact the overall gross profit realized from tomato sales.  The gross profit percentage for consignment sales are dependent on the volume of fruit we handle, the average selling prices, and the competitiveness of the returns that we provide to third-party growers/packers. The decrease in tomato gross profit was due primarily to an increase in sales of tomatoes from third-party growers/packers. As discussed above, even though a majority of our tomato sales are made on a consignment basis, we had lower gross profit from third-party growers/packers compared to prior year.

41

Fiscal 2022 vs. Fiscal 2021:

During our year ended October 31, 2022, as compared to the prior year period, our Grown products segment gross profit increased $2.3 million or 5%. While our overall gross profit increased, our gross profit percentage decreased. For the year ended October 31, 2022 and 2021, the gross profit percentages for avocados were 7.1% and 8.0%, respectively. Partially offsetting the increase in gross profit for fiscal 2022 was the weakening of the U.S. dollar in relation to the Mexican peso during the year ended October 31, 2022, which resulted in a $1.0 million net loss related to the remeasurement of peso-dominated net assets at our Mexican subsidiaries. For the year ended October 31, 2021, we had a remeasurement gain of $0.9 million.

Significant fluctuations in the exchange rate between the U.S. Dollar and the Mexican Peso may have a material impact on future gross profit for our Grown products segment.

For the year ended October 31, 2022 we generated gross profit of $3.5 million from tomato sales, a decrease from $3.7 million in the prior year period.  The majority of our tomato sales are made on a consignment basis, in which the gross profit we earn is generally based on a commission agreed to with each party, which usually is a percent of the overall selling price; however, we also purchase some tomatoes on the spot market to meet specific customer requests and have certain fixed overhead costs associated with our tomato operations which impact the overall gross profit realized from tomato sales.  The gross profit percentage for consignment sales are dependent on the volume of fruit we handle, the average selling prices, and the competitiveness of the returns that we provide to third-party growers/packers. The decrease in tomato gross profit was due primarily to an increase in sales of tomatoes from third-party growers/packers. As discussed above, even though a majority of our tomato sales are made on a consignment basis, we had lower gross profit from third-party growers/packers compared to prior year.

Prepared products

Fiscal 2023 vs. Fiscal 2022:

The decrease in our Prepared products gross profit for the year ended October 31, 2023 was the result of decreased gross profit for fresh-cut fruit and vegetables products, partially offset by an increase in guacamole products.

Fresh-cut fruit and vegetables and prepared foods products gross profit percentage for the year ended October 31, 2023 was 1.5%, compared to 4.8% for the same prior year period. The decrease in gross profit for the year ended October 31, 2023 was mainly due to increased commodity costs and lower volume.

Guacamole products gross profit percentage for the year ended October 31, 2023 was 19.8%, compared to a gross profit of 5.7% for the prior year period. The increase in gross profit percentage for the year ended October 31, 2023 in guacamole products was primarily due to lower raw product fruit costs and manufacturing improvements. Any significant fluctuation in the cost of fruit used in the production process or the exchange rate between the U.S. dollar and the Mexican peso may have a material impact on future gross profit for our Prepared segment.

Management has considered the impact of current operating results as well as expected future results and has concluded that there were no impairment indicators regarding intangible assets carried on the balance sheet as of October 31, 2023. Management will continue to evaluate the impact of operating results on these considerations in future quarters.

Fiscal 2022 vs. Fiscal 2021:

The increase in our Prepared products gross profit for the year ended October 31, 2022 was the result of increased gross profit for fresh-cut fruit and vegetables and prepared foods, partially offset by decreases in gross profit from guacamole products.

Fresh-cut fruit and vegetables and prepared foods products gross profit percentages for the year ended October 31, 2022 was 4.8%, compared to a loss of 0.9% for the same prior year period. The increase in gross profit for these products

42

for the year ended October 31, 2022 was mainly due to increased sales prices and a reduction in distribution expenses, an improvement in product yield and labor productivity, and a reduction in costs related to the consolidation of operations in our Green Cove Springs, Florida facility into our Georgia facility.

Guacamole products gross profit percentage for the year ended October 31, 2022 was 5.7% compared to a gross profit of 17.6% for the prior year period. The decrease in guacamole products gross profit was due primarily to higher raw product fruit costs associated with the same supply constraints that drove whole avocado prices to historically high levels, which increased manufacturing costs.

Selling, General and Administrative

 

2023

Change

2022

Change

2021

 

(Dollars in thousands)

 

Selling, general and administrative

$

66,400

    

1

%  

$

65,482

    

16

%  

$

56,463

Percentage of net sales

 

6.8

%  

 

5.5

%  

 

5.3

%

Selling, general and administrative expenses of $66.4 million for the year ended October 31, 2023 include costs of marketing and advertising, sales expenses (including broker commissions) and other general and administrative costs. Selling, general and administrative expenses increased by $0.9 million, or 1%, for the year ended October 31, 2023 compared to the prior year period. This increase was primarily due to $2.9 million paid in severance and other costs and $1.6 million in stock-based compensation related to executive departures. Partially offsetting these increases, is a reduction in our short-term incentive accrual of $2.3 million.

Selling, general and administrative expenses of $65.5 million for the year ended October 31, 2022 include costs of marketing and advertising, sales expenses (including broker commissions) and other general and administrative costs. Selling, general and administrative expenses increased by $9.0 million, or 16%, for the year ended October 31, 2022, when compared to the prior year period. This increase was primarily due to an increase in management restructuring costs that include recruiting fees and severance ($2.8 million), an increase in consulting services related to restructuring efforts ($2.0 million), an increase in our short-term incentive accrual ($1.4 million) and an increase in salaries primarily related to the investment in key personnel.

43

Loss from Unconsolidated Entities

2023

Change

2022

Change

2021

(Dollars in thousands)

Loss from unconsolidated entities

    

$

(879)

    

56

%  

$

(564)

    

(67)

%  

$

(1,719)

Loss from unconsolidated entities includes our allocation of earnings or losses from our investments in Don Memo. For the years ended October 31, 2023, 2022 and 2021, we recognized losses of $0.9 million, $0.6 million and of $1.7 million, respectively, related to Don Memo.

Interest Income

2023

Change

2022

Change

2021

 

(Dollars in thousands)

 

Interest income

    

$

605

    

21

%  

$

500

    

49

%  

$

335

    

Percentage of net sales

 

0.0

%  

 

0.0

%  

 

0.0

%  

The increase in interest income in fiscal 2023 as compared to 2022 is primarily due to the increase in the amount owed from our tomato growers from loans and infrastructure advances. The increase in interest income in fiscal 2022 as compared to 2021 is primarily due to a bridge loan to one of our tomato growers.

Interest Expense

2023

Change

2022

Change

2021

 

(Dollars in thousands)

 

Interest expense

    

$

2,495

    

48

%  

$

1,686

    

111

%  

$

798

    

Percentage of net sales

 

0.3

%  

 

0.1

%  

 

0.1

%  

Interest expense is primarily generated from our line of credit borrowings with Farm Credit West, PCA (FCW) and Bank of America, N.A. (Bank of America) and our new credit facility with Wells Fargo. For fiscal 2023, as compared to fiscal 2022, the increase in interest expense was due to higher interest rates, as well as a higher average debt balance. For fiscal 2022, as compared to fiscal 2021, the increase in interest expense was due to higher interest rates, as well as a higher average debt balance.

Other Income, Net

2023

Change

2022

Change

2021

 

(Dollars in thousands)

 

Other income, net

    

$

316

    

(69)

%  

$

1,017

    

0

%  

$

1,016

    

Percentage of net sales

 

0.0

%  

 

0.1

%  

 

%  

Other income, net includes dividend income, as well as certain other transactions that are outside of the normal course of operations. During fiscal 2022 and 2021, we received $0.6 million and $0.5 million as dividend income from Limoneira. At the end of fiscal 2022, we sold our investment in Limoneira and therefore received no dividends from Limoneira in fiscal 2023.

Income Taxes Provision

 

2023

Change

2022

Change

2021

 

(Dollars in thousands)

 

Income tax provision

    

$

(5,942)

    

83

%  

$

(3,251)

    

(70)

%  

$

(10,747)

Effective tax rate

 

293.4

%  

 

97.0

%  

 

913.3

%

44

For fiscal 2023, we incurred return to provision discrete taxable items in the amount of $0.2 million. These discrete items were primarily related the lack of deductibility of certain Mexican tax expenses. In addition, we recognized $5.7 million of additional income tax provision expenses during fiscal 2023 related to the recording of additional valuation allowance and other permanent differences.

For fiscal 2022, we incurred return to provision discrete taxable items in the amount of $2.0 million. These discrete items were primarily related to rate differentials related to our carryback losses from prior years and the lack of deductibility of certain Mexican tax expenses. In addition, we recognized additional income tax provision expenses during fiscal 2022 related to the recording of additional valuation allowance and other permanent differences.

Net loss (income) attributable to noncontrolling interest

    

2023

    

Change

    

2022

    

Change

    

2021

 

(Dollars in thousands)

 

Net loss (income) attributable to noncontrolling interest

$

(377)

(207)

%  

$

353

239

%  

$

104

 

Percentage of net sales

0.0

%  

0.0

%  

0.0

%  

For fiscal years 2023, 2022 and 2021, the net loss (income) attributable to noncontrolling interest is due to income/losses from Avocados de Jalisco.

45

Liquidity and Capital Resources

Cash used in operating activities for fiscal 2023 was $14.5 million. Operating activities for fiscal 2022 and 2021 provided cash flows of $50.1 million and $13.6 million, respectively. Fiscal year 2023 operating cash flows reflect our net loss of $8.0 million, net increase of noncash charges (depreciation and amortization, stock-based compensation expense, provision for losses on accounts receivable, losses from unconsolidated entities, deferred taxes, loss on disposal of property, plant and equipment, reserve for Mexican IVA receivables, the divestiture of our salsa business and gain on the sale of the Temecula packinghouse) of $28.2 million and a net decrease from changes in the non-cash components of our working capital accounts of approximately $34.7 million.

Decreases in operating cash flows caused by working capital changes include a net decrease in accounts payable, accrued expenses of $15.1 million, an increase in other assets of $7.6 million, a decrease in payable to growers of $5.4 million, an increase in prepaid expenses and other current assets of $5.4 million, an increase in accounts receivable of $2.4 million, an increase in advances to suppliers of $1.3 million, and an increase in inventory of $1.0 million, partially offset by a decrease in income taxes receivable of $3.6 million.

The decrease in accounts payable, accrued expenses and other liabilities is primarily related to the timing of payments in October 2023. The increase in other assets as of October 31, 2023, when compared to the prior year period, is primarily due to an increase in Mexican IVA taxes receivable. The decrease in payable to growers is mostly due to lower sales volumes of avocados in the month of October 2023 compared to October 2022. The increase in our prepaid and other current assets is primarily due to a temporary deposit for collateral in connection with our workers compensation policies while we were in the process of obtaining a letter of credit. The increase in our accounts receivable is due to an increase in sales for the month of October 2023 compared to October 2022. The increase in advances to suppliers is mainly due to an increase in preseason advances paid to our consignment growers at the start of the tomato season. The increase in our inventory as of October 31, 2023, when compared to the prior year period, is primarily due to higher inventory of Mexican avocados. The decrease in income taxes receivable is due to a combination of discrete tax items and income tax refunds in fiscal 2023.

Cash used by investing activities was $10.7 million for fiscal year 2023. Cash provided by investing activities was $8.0 million for fiscal year 2022. Cash used in investing activities was $9.6 million for fiscal year 2021. Fiscal year 2023 cash flows used by investing activities includes the purchases of property, plant and equipment of $10.7 million.

Cash provided by financing activities was $24.9 million for fiscal year 2023. Cash used in financing activities was $57.8 million and $5.2 million for fiscal years 2022 and 2021. Cash sourced during fiscal year 2023 primarily relates to the net source from our credit facilities totaling $33.8 million (net of repayment of Calavo’s previous Revolving Credit Facility with Bank of America, N.A. (the “Existing Credit Facility”) of $34.9 million), and the receipt of $4.1 million from our Term Loan with Wells Fargo, partially offset by $10.4 million of dividend payments, proceeds from payments on long-term obligations of $1.9 million, debt issuance costs of $0.7 million, and the payment of minimum withholding taxes on net share settlement of equity awards of $0.1 million.

Our principal sources of liquidity are cash generated from operations and amounts available for borrowing under our Credit Facility. Restricted cash, cash and cash equivalents as of October 31, 2023 and 2022 totaled $2.9 million and $3.1 million, respectively. Our working capital at October 31, 2023 was $51.6 million, compared to $23.7 million at October 31, 2022.

As discussed in the Overview section above, we and certain of our subsidiaries have entered into non-binding, exclusive negotiations regarding the potential sale of all of the assets used in our Fresh Cut business and certain related real property for approximately $100.0 million, subject to certain adjustments that may be included in a binding agreement. The Proposed Transaction is expected to close in the second quarter of fiscal year 2024. If completed, we expect to use the net proceeds from the Proposed Transaction primarily for the reduction of debt and return of cash to shareholders.

46

We believe that cash flows from operations, the available Credit Facility, and other sources will be sufficient to satisfy our future capital expenditures, working capital and other financing requirements for at least the next twelve months. We will continue to pursue grower recruitment opportunities and expand relationships with retail and/or foodservice customers to fuel growth in each of our business segments.

On June 26, 2023, Calavo and certain subsidiaries entered into a Credit Agreement by and among, Calavo, certain subsidiaries of Calavo as guarantors, and Wells Fargo Bank, National Association, as agent and lender. The Credit Agreement provides for a revolving credit facility of up to $90.0 million, along with a capex credit facility of up to $10.0 million.

The initial proceeds of the Revolving Loans were used to repay all outstanding amounts under Calavo’s previous revolving credit facility with Bank of America, N.A. and to pay related transaction fees and expenses, and following the Closing Date may be used for working capital and other general corporate purposes.  For a period of one year following the Closing Date, Calavo may utilize the proceeds of the Term Loan to pay a certain percentage of the costs of certain equipment purchased by Calavo.

Borrowings of the Revolving Loans under the Credit Agreement are asset based and will be subject to a borrowing base calculation that includes a certain percentage of eligible accounts receivable, inventory and equipment of Calavo, less any reserves implemented by Agent in its permitted discretion; provided that the equipment based portion of such borrowing base calculation will reduce monthly following the Closing Date.

Borrowings under the Credit Agreement bear interest at a rate per annum equal to an applicable margin, plus, at Calavo’s option, either a base rate or a secured overnight financing rate (“SOFR”) term rate (which includes a spread adjustment of 0.10% and is subject to a floor of 0.00%). The applicable margin is (i) for Revolving Loans, 0.50% for base rate borrowings and 1.50% for SOFR term rate borrowings, and (ii) for Term Loan, 1.00% for base rate borrowings and 2.00% for SOFR term rate borrowings.  The New Credit Facility matures on June 26, 2028.

As of October 31, 2023, we were in compliance with the financial covenants. As of October 31, 2023, approximately $40.0 million was available for borrowing, based on our borrowing base calculation discussed above.

The weighted-average interest rate under the New Credit Facility was 7.1% at October 31, 2023.  Under the Credit Facility, we had $35.0 million and $4.1 million outstanding related to the Revolving Loans and Term Loan, respectively, as of October 31, 2023.

47

Item 7A. Quantitative and Qualitative Disclosures About Market Risk

Our financial instruments include cash and cash equivalents, accounts receivable, payable to growers, accounts payable, current and long-term borrowings pursuant to our credit facilities with financial institutions, and long-term, fixed-rate obligations. All of our financial instruments are entered into during the normal course of operations and have not been acquired for trading purposes. The table below summarizes interest rate sensitive financial instruments and presents principal cash flows in U.S. dollars, which is our reporting currency, and weighted-average interest rates by expected maturity dates, as of October 31, 2023.

(All amounts in thousands)

Expected maturity date October 31,

    

2024

    

2025

    

2026

    

2027

    

2028

    

Thereafter

    

Total

    

Fair Value

Assets

Restricted cash, cash and cash equivalents (1)

$

2,852

$

$

$

$

$

$

2,852

$

2,852

Accounts receivable (1)

 

61,376

 

 

 

 

 

 

61,376

 

61,376

Advances to suppliers (1)

 

14,684

 

 

 

 

 

 

14,684

 

14,684

Liabilities

Payable to growers (1)

$

14,788

$

$

$

$

$

$

14,788

$

14,788

Accounts payable (1)

 

15,537

 

 

 

 

 

 

15,537

 

15,537

Borrowings pursuant to credit facilities (1)

 

 

 

 

 

35,024

 

 

35,024

 

35,024

Term loan (1)

 

647

 

692

 

692

 

692

 

1,340

 

 

4,063

 

4,063

(1)We believe the carrying amounts of cash and cash equivalents, accounts receivable, advances to suppliers, payable to growers, accounts payable, and current borrowings pursuant to credit facilities approximate their fair value due to the short maturity of these financial instruments.

We were not a party to any derivative instruments during the fiscal year. It is currently our intent not to use derivative instruments for speculative or trading purposes. Additionally, we do not use any hedging or forward contracts to offset market volatility.

Our Mexican-based operations transact a significant portion of business in Mexican pesos. Funds are transferred by our corporate office to Mexico on a weekly basis to satisfy foreign cash needs. We do not currently use derivative instruments to hedge fluctuations in the Mexican peso to U.S. dollar exchange rates. Management does, however, evaluate this opportunity from time to time. Total foreign current translation gains for fiscal years 2023 and 2021, net of losses, were $1.2 million and $0.9 million, respectively. Total foreign currency translation losses for fiscal year 2022, net of gains, were $1.0 million.

48

Item 8. Financial Statements and Supplementary Data

CALAVO GROWERS, INC.

CONSOLIDATED BALANCE SHEETS

(in thousands)

October 31, 

 

2023

2022

 

 

Assets

    

    

    

    

Current assets:

Cash and cash equivalents

$

2,091

$

2,060

Restricted cash

761

1,074

Accounts receivable, net of allowances of $5,245 (2023) and $4,199 (2022)

 

61,376

 

59,016

Inventories

 

39,430

 

38,830

Prepaid expenses and other current assets

 

13,934

 

8,868

Advances to suppliers

 

14,684

 

12,430

Income taxes receivable

 

1,094

 

3,396

Total current assets

 

133,370

 

125,674

Property, plant, and equipment, net

 

112,729

 

113,310

Operating lease right-of-use assets

48,033

54,518

Investments in unconsolidated entities

 

2,902

 

3,782

Deferred income tax assets

 

3,010

 

5,433

Goodwill

 

28,653

 

28,653

Intangibles, net

5,698

7,206

Other assets

 

52,459

 

47,170

$

386,854

$

385,746

Liabilities and shareholders' equity

Current liabilities:

Payable to growers

$

14,788

$

20,223

Trade accounts payable

 

15,537

 

10,436

Accrued expenses

 

31,108

 

51,795

Other current liabilities

11,000

11,000

Current portion of term loan

647

Current portion of operating leases

7,062

6,925

Current portion of long-term obligations and finance leases

 

1,604

 

1,574

Total current liabilities

 

81,746

 

101,953

Long-term liabilities:

Borrowings pursuant to line of credit, long-term

35,024

1,200

Long-term portion of term loan

3,416

Long-term portion of operating leases

 

45,393

 

52,140

Long-term portion of obligations and finance leases

5,647

4,447

Deferred income tax liabilities

746

Other long-term liabilities

 

4,653

 

2,635

Total long-term liabilities

 

94,879

 

60,422

Commitments and contingencies

Shareholders' equity:

Common stock ($0.001 par value, 100,000 shares authorized; 17,761 (2023) and 17,732 (2022) shares issued and outstanding)

 

18

 

18

Additional paid-in capital

 

176,481

 

171,223

Noncontrolling interest

 

1,392

 

1,015

Retained earnings

 

32,338

 

51,115

Total shareholders' equity

 

210,229

 

223,371

$

386,854

$

385,746

See accompanying notes to consolidated financial statements.

49

CALAVO GROWERS, INC.

CONSOLIDATED STATEMENTS OF OPERATIONS

(in thousands, except per share amounts)

Year Ended October 31, 

 

2023

2022

2021

 

Net sales

    

$

971,948

    

$

1,191,073

    

$

1,055,830

Cost of sales

 

901,992

 

1,117,228

 

998,405

Gross profit

 

69,956

 

73,845

 

57,425

Selling, general and administrative

 

66,400

 

65,482

 

56,463

Expenses related to Mexican tax matters

3,128

1,417

1,797

Impairment and charges related to Florida facility closure

959

9,162

Operating income

 

428

 

5,987

 

(9,997)

Interest income

 

605

 

500

 

335

Interest expense

 

(2,495)

 

(1,686)

 

(798)

Other income, net

 

316

 

1,017

 

1,016

Recovery on reserve for FreshRealm note receivable and impairment of investment

6,130

Unrealized net income (loss) on Limoneira shares

 

 

(8,605)

 

3,858

Income (loss) before income taxes and loss from unconsolidated entities

 

(1,146)

 

(2,787)

 

544

Income tax expense

 

(5,942)

 

(3,251)

 

(10,747)

Net loss from unconsolidated entities

(879)

(564)

(1,719)

Net loss

 

(7,967)

 

(6,602)

 

(11,922)

Add: Net loss (income) attributable to noncontrolling interest

 

(377)

 

353

 

104

Net loss attributable to Calavo Growers, Inc.

$

(8,344)

$

(6,249)

$

(11,818)

Calavo Growers, Inc.’s net loss per share:

Basic

$

(0.47)

$

(0.35)

$

(0.67)

Diluted

$

(0.47)

$

(0.35)

$

(0.67)

Number of shares used in per share computation:

Basic

 

17,750

 

17,663

 

17,621

Diluted

 

17,750

 

17,663

 

17,621

See accompanying notes to consolidated financial statements.

50

CALAVO GROWERS, INC.

CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY

(in thousands)

    

    

    

    

    

    

    

Additional

Common Stock

Paid-in

Retained

Noncontrolling

Shares

Amount

Capital

Earnings

Interest

Total

Balance, October 31, 2020

 

17,661

 

18

 

165,000

 

89,512

 

1,472

 

256,002

Issuance of common stock in connection with stock-based compensation, net of tax withholdings

 

25

 

 

(817)

 

 

 

(817)

Stock-based compensation

 

 

 

3,950

 

 

 

3,950

Dividend declared to shareholders ($1.15 per share)

 

 

 

 

(20,330)

 

 

(20,330)

Avocados de Jalisco noncontrolling interest

 

 

 

 

(104)

(104)

Net loss attributable to Calavo Growers, Inc

 

 

 

 

(11,818)

 

 

(11,818)

Balance, October 31, 2021

 

17,686

 

18

 

168,133

 

57,364

 

1,368

 

226,883

Issuance of common stock in connection with stock-based compensation, net of tax withholdings

 

46

 

 

(49)

 

 

 

(49)

Stock-based compensation

 

 

 

3,139

 

 

 

3,139

Avocados de Jalisco noncontrolling interest

 

 

 

 

 

(353)

 

(353)

Net loss attributable to Calavo Growers, Inc.

 

 

 

 

(6,249)

 

 

(6,249)

Balance, October 31, 2022

 

17,732

 

18

 

171,223

 

51,115

 

1,015

 

223,371

Issuance of common stock in connection with stock-based compensation, net of tax withholdings

 

29

 

 

48

 

 

 

48

Stock-based compensation

 

 

 

5,210

 

 

 

5,210

Dividends declared to shareholders ($0.4875 per share)

 

 

 

 

(10,433)

 

 

(10,433)

Avocados de Jalisco noncontrolling interest

 

 

 

 

 

377

 

377

Net loss attributable to Calavo Growers, Inc.

 

 

 

 

(8,344)

 

 

(8,344)

Balance, October 31, 2023

 

17,761

$

18

$

176,481

$

32,338

$

1,392

$

210,229

See accompanying notes to consolidated financial statements.

51

CALAVO GROWERS, INC.

CONSOLIDATED STATEMENTS OF CASH FLOWS

(in thousands)

Year Ended October 31, 

 

2023

2022

2021

 

 

Cash Flows from Operating Activities:

    

    

    

    

    

    

Net loss

$

(7,967)

$

(6,602)

$

(11,922)

Adjustments to reconcile net loss to net cash provided by (used in) operating activities:

Depreciation and amortization

 

17,282

 

16,589

 

17,571

Non-cash operating lease expense

38

20

83

Net loss from unconsolidated entities

 

879

 

564

 

1,719

Realized and unrealized net loss on Limoneira shares

 

 

8,605

 

(3,858)

Divesture of Calavo Salsa Lisa

624

Impairment and non-cash charges related to closure of Florida facility

 

 

317

 

9,748

Recovery from reserve for FreshRealm note receivable and impairment of investment

(6,130)

Provision for uncollectible Mexican IVA taxes receivable

 

2,474

 

 

Stock-based compensation expense

 

5,210

 

3,139

 

3,950

Gain on sale of Temecula packinghouse

 

(216)

 

(216)

 

(216)

Loss on disposal of property, plant, and equipment

 

40

 

186

 

(170)

Deferred income taxes

 

1,851

 

(117)

 

(2,526)

Effect on cash of changes in operating assets and liabilities:

Accounts receivable, net

 

(2,360)

 

19,850

 

(15,024)

Inventories

 

(989)

 

1,837

 

412

Prepaid expenses and other current assets

 

(5,466)

 

(147)

 

3,567

Advances to suppliers

 

(1,326)

 

(4,677)

 

(1,632)

Income taxes receivable/payable

 

3,620

 

8,128

 

(933)

Other assets

 

(7,594)

 

(4,961)

 

(7,831)

Payable to growers

 

(5,435)

 

(2,809)

 

11,687

Trade accounts payable, accrued expenses and other liabilities

 

(15,131)

 

10,527

 

15,077

Net cash provided by (used in) operating activities

 

(14,466)

 

50,233

 

13,572

Cash Flows from Investing Activities:

Purchases of property, plant, and equipment

 

(10,694)

 

(9,769)

 

(11,438)

Loan to Agricola Belher

(3,500)

Proceeds received from Limoneira stock sales

18,450

Proceeds received from FreshRealm Separation Agreement recovery

 

 

 

6,000

Proceeds received on repayment of infrastructure loan

900

Infrastructure advance to tomato growers

(1,326)

Net cash provided by (used in) investing activities

 

(10,694)

 

8,681

 

(9,364)

Cash Flows from Financing Activities:

Payment of dividend to shareholders

 

(10,433)

 

(20,330)

 

(20,343)

Proceeds from revolving credit facilities

 

256,912

 

267,200

 

334,850

Payments on revolving credit facilities

 

(223,089)

 

(303,700)

 

(317,700)

Payments of debt issuance cost

(693)

Payments of minimum withholding taxes on net share settlement of equity awards

(96)

(864)

Proceeds from term loan

 

4,063

 

 

Proceeds from sale leaseback

240

Payments on long-term obligations and finance leases

 

(1,930)

 

(1,996)

 

(1,398)

Proceeds from stock option exercises

 

48

 

47

 

47

Net cash provided (used in) by financing activities

 

24,878

 

(58,635)

 

(5,408)

Net increase (decrease) in cash, cash equivalents and restricted cash

 

(282)

 

279

 

(1,200)

Cash, cash equivalents and restricted cash, beginning of period

 

3,134

 

2,855

 

4,055

Cash, cash equivalents and restricted cash, end of period

$

2,852

$

3,134

$

2,855

Supplemental Information:

Cash paid during the year for:

Interest

$

2,492

$

1,482

$

687

Income taxes

$

1,492

$

2,601

$

3,047

Noncash Investing and Financing Activities:

Right of use assets obtained in exchange for new financing lease obligations

$

2,814

$

611

$

1,430

Settlement of Agricola Belher infrastructure advance offset against payable to growers

$

928

$

1,060

$

Property, plant, and equipment included in trade accounts payable and accrued expenses

$

1,794

$

160

$

312

See accompanying notes to consolidated financial statements.

52

CALAVO GROWERS, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

1. Description of the business

Business

Calavo Growers, Inc. (referred to in this report as “Calavo”, the “Company”, “we’, “us” or “our”), is a global leader in the avocado industry and a provider of value-added fresh food. Our expertise in marketing and distributing avocados, prepared avocado products, and other perishable foods allows us to deliver a wide array of fresh and prepared food products to retail grocery, foodservice, club stores, mass merchandisers, food distributors and wholesalers on a worldwide basis. We procure avocados from California, Mexico and other growing regions around the world. Through our various operating facilities, we (i) sort, pack, and/or ripen avocados, tomatoes and/or Hawaiian grown papayas, (ii) create, process and package a portfolio of healthy fresh foods including fresh-cut fruit and vegetables, and prepared foods and (iii) process and package guacamole. We distribute our products both domestically and internationally and we report our operations in two different business segments: Grown and Prepared.

2. Basis of Presentation and Significant Accounting Policies

The accompanying consolidated financial statements were prepared in accordance with accounting principles generally accepted in the U.S.

Our consolidated financial statements include the accounts of Calavo Growers, Inc. and our wholly owned subsidiaries, Calavo de Mexico S.A. de C.V. (Calavo de Mexico), Calavo Growers de Mexico, S. de R.L. de C.V. ( Calavo Growers de Mexico), Maui Fresh International, Inc. (Maui), Hawaiian Sweet, Inc. (HS), CW Hawaii Pride, LLC (HP), Renaissance Food Group, LLC (RFG), and Avocados de Jalisco, S.A.P.I. de C.V. (Avocados de Jalisco), in which we have an 83% ownership interest. All intercompany accounts and transactions have been eliminated in consolidation.

Use of Estimates

The preparation of financial statements in conformity with accounting principles generally accepted in the U.S. requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Among the significant estimates affecting the financial statements are those related to valuation allowances for valuation allowances for accounts, goodwill, grower advances, inventories, long-lived assets, valuation of and estimated useful lives of identifiable intangible assets, stock-based compensation, promotional allowances and income taxes. On an ongoing basis, management reviews its estimates based upon currently available information. Actual results could differ materially from those estimates.

Cash and Cash Equivalents

We consider all highly liquid financial instruments purchased with an original maturity date of three months or less to be cash equivalents. The carrying amounts of cash and cash equivalents approximate their fair values.

Restricted Cash

We have $0.8 million and $1.1 million in restricted cash at October 31, 2023 and 2022, respectively.

In connection with the New Credit Facility, we temporarily posted cash collateral to satisfy certain collateral requirements as we transitioned banks providing letters of credit related to our workers compensation policies. As of October 31, 2023, we recorded $0.8 million and $3.0 million as restricted cash and prepaid and other current assets, respectively, related to this transition.

In the prior year, we had restricted cash in our subsidiary Calavo de Mexico. This cash was restricted due to the 2013 tax assessment. In November 2022, this restriction was lifted.

53

Prepaid Expenses and Other Current Assets

Prepaid expenses and other current assets consist primarily of non-trade receivables, infrastructure advances and prepaid expenses. Non-trade receivables were $6.8 million and $4.8 million at October 31, 2023 and 2022, respectively.  Included in non-trade receivables are $2.7 million and $1.8 million related to the current portion of non-CDM Mexican IVA (i.e. value-added) taxes at October 31, 2023 and 2022 (See Note 14). Infrastructure advances are discussed below. Prepaid expenses totaling $4.8 million and $3.1 million at October 31, 2023 and 2022, respectively, are primarily for insurance, rent and other items.

Accounts Receivable

Trade accounts receivable are reported at amounts due from customers, net of an allowance for doubtful accounts and customer deductions accounted for as variable consideration. The Company performs credit evaluations of customers and evaluates the need for allowances for potential credit losses based on historical experience, as well as current and expected general economic conditions.

The total allowance for estimated uncollectable accounts receivable balances and customer deductions were $5.2 million and $4.2 million as of October 31, 2023 and 2022, respectively.

Inventories

Inventories are stated at the lower of cost or net realizable value. Cost is computed on a monthly weighted-average basis, which approximates the first-in, first-out method; market is based upon estimated replacement costs. Costs included in inventory primarily include the following: fruit, picking and hauling, overhead, labor, materials and freight.

Property, Plant, and Equipment

Property, plant, and equipment are stated at cost and depreciated over their estimated useful lives using the straight-line method. Leasehold improvements are stated at cost and amortized over the lesser of their estimated useful lives or the term of the lease, using the straight-line method. Useful lives are as follows: buildings and improvements - 7 to 50 years; leasehold improvements - the lesser of the term of the lease or 7 years; equipment - 7 to 25 years; information systems hardware and software – 3 to 10 years. Significant repairs and maintenance that increase the value or extend the useful life of our fixed asset are capitalized. Ongoing maintenance and repairs are charged to expense.

Goodwill and Acquired Intangible Assets

Goodwill, defined as unidentified asset(s) acquired in conjunction with a business acquisition, is tested for impairment on an annual basis and between annual tests whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. Goodwill is tested at the reporting unit level, which is defined as an operating segment or one level below the operating segment. We perform an assessment of goodwill for impairment on an annual basis, and between annual tests whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. To the extent the carrying amount of the reporting unit’s allocated goodwill exceeds the unit’s fair value, we recognize an impairment of goodwill for the excess up to the amount of goodwill of that reporting unit.

In fiscal 2023 and 2022, the Company’s estimated fair value significantly exceeded its carrying value. The fair value of the Company’s reporting units is determined using a combination of valuation techniques, including a discounted cash flow methodology. To corroborate the discounted cash flow analysis, a market approach is utilized using observable market data such as comparable companies in similar lines of business that are publicly traded. The Company concluded based on its quantitative assessment that no goodwill impairment existed in the fiscal years ended October 31, 2023 and 2022. Goodwill impairment testing requires significant judgment and management estimates, including, but not limited to, the determination of (i) the number of reporting units, (ii) the goodwill and other assets and liabilities to be allocated to the reporting units and (iii) the fair values of the reporting units which includes forecasted cash flow. The estimates

54

and assumptions described above, along with other factors such as discount rates, will significantly affect the outcome of the impairment tests and the amounts of any resulting impairment losses.

Long-lived Assets

Long-lived assets, including fixed assets and intangible assets (other than goodwill), are continually monitored and are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of any such asset may not be recoverable. The determination of recoverability is based on an estimate of undiscounted cash flows expected to result from the use of an asset and its eventual disposition. The estimate of undiscounted cash flows is based upon, among other things, certain assumptions about future operating performance, growth rates and other factors. Estimates of undiscounted cash flows may differ from actual cash flows due to, among other things, technological changes, economic conditions, changes to the business model or changes in operating performance. If the sum of the undiscounted cash flows (excluding interest) is less than the carrying value, an impairment loss will be recognized, measured as the amount by which the carrying value exceeds the fair value of the asset. For fiscal years 2023 and 2022, we performed our annual assessment of long-lived assets and determined that no impairment existed as of October 31, 2023 and 2022.

Investments

We account for non-marketable investments using the equity method of accounting if the investment gives us the ability to exercise significant influence over, but not control, an investee. Significant influence generally exists when we have an ownership interest representing between 20% and 50% of the voting stock of the investee. Under the equity method of accounting, investments are stated at initial cost and are adjusted for subsequent additional investments and our proportionate share of earnings or losses and distributions.

In December 2014, Calavo formed a wholly-owned subsidiary Calavo Growers De Mexico, S. de R.L. de C.V. (Calavo Sub).  In July 2015, Calavo Sub entered into a Shareholder Agreement with Grupo Belo del Pacifico, S.A. de C.V., (Belo) a Mexican company owned by Agricola Belher, and Agricola Don Memo, S.A. de C.V. (Don Memo). Don Memo, a Mexican corporation formed in July 2013, is engaged in the business of owning and improving land in Jalisco, Mexico for the growing and sale of tomatoes and other produce. Belo and Calavo Sub have an equal one-half ownership interest in Don Memo. Pursuant to a management service agreement, Belo, through its officers and employees, shall have day-to-day power and authority to manage the operations. This investment contribution represent Calavo Sub’s 50% ownership in Don Memo, which is included in investment in unconsolidated entities on our balance sheet. We use the equity method to account for this investment. As of October 31, 2023 and 2022, we have an investment of $2.9 million and $3.8 million, respectively, in Don Memo.

Advances to Suppliers

We advance funds to third-party growers primarily in Mexico for various farming needs. Typically, we obtain collateral (i.e. fruit, fixed assets, etc.) that approximates the value at risk, prior to making such advances. We continuously evaluate the ability of these growers to repay advances in order to evaluate the possible need to record an allowance. No such allowance was required at October 31, 2023 and 2022.

Pursuant to our distribution agreement with Agricola Belher (Belher) of Mexico, a producer of fresh vegetables, primarily tomatoes, for export to the U.S. market, Belher agreed, at their sole cost and expense, to harvest, pack, export, ship, and deliver tomatoes exclusively to our Company, primarily our Arizona facility. In exchange, we agreed to sell and distribute such tomatoes, make advances to Belher for operating purposes, provide additional advances as shipments are made during the season (subject to limitations, as defined), and return the proceeds from such tomato sales to Belher, net of our commission and aforementioned advances. These advances will be collected through settlements by the end of each year. As of October 31, 2023 and 2022, we have total advances of $5.4 million and $4.5 million, respectively, to Belher pursuant to this agreement, respectively, which are recorded in advances to suppliers.

Similar to Belher, we make advances to Don Memo for operating purposes, provide additional advances as shipments are made during the season, and return the proceeds from such tomato sales to Don Memo, net of our commission and aforementioned advances. As of October 31, 2023 and 2022, we have total advances of $7.3 million and $7.0 million,

55

respectively, to Don Memo, which is recorded in advances to suppliers, offset by tomato liabilities from the sales of tomatoes per the tomato marketing agreement.

We also have a distribution agreement with tomato grower Exportadora Silvalber (Silvalber). We made $2.8 million and $1.4 million in advances for operating purposes, similar to Belher and Don Memo, as of October 31, 2023 and 2022, respectively. Advances to suppliers are offset by tomato liabilities from the sales of tomatoes per the tomato marketing agreement.

Infrastructure Advances

Pursuant to our infrastructure agreements, we make advances to be used solely for the acquisition, construction, and installation of improvements to and on certain land owned/controlled by Belher and Don Memo, as well as packing line equipment.

In October 2020, we entered into an infrastructure loan agreement with Don Memo for $2.4 million secured by Don Memo’s property and equipment. This infrastructure loan accrues interest at 7.25%. In October 2020, we advanced $0.7 million related to this loan agreement. We advanced an additional $0.7 million, and $0.6 million in the first, and second quarters of fiscal 2021, respectively. We have a total balance outstanding of $1.6 million at October 31, 2023 (included in other assets). We had a total balance outstanding of $1.6 million at October 31, 2022 ($0.4 million is included in prepaids and other current assets and $1.2 million is included in other assets).

In July 2021, we made a bridge loan of $3.5 million to Belher. This loan is secured by certain farmland in Mexico and accrues interest at 10%. In the first quarter of fiscal 2022, this loan was amended to be due with installments of $0.9 million on July 31, 2022, $0.9 million on July 31, 2023 and $1.7 million on July 31, 2024. As part of this amended loan agreement, we can withhold payments on both the infrastructure advances and the bridge loan through the netting the amount due against the grower payable due to Belher. For each the years ended October 31, 2023 and 2022, we withheld $0.9 million and $1.1 million, respectively, from payments to Belher to offset the bridge loan repayments. The remaining bridge loan has been recorded as $1.7 million in prepaid expenses and other current assets.

Accrued Expenses

Included in accrued expenses are liabilities related to the receipt of goods and/or services for which an invoice has not yet been received. These totaled approximately $14.5 million and $28.7 million for the years ended October 31, 2023 and 2022, respectively.

Leases

Right-of-use assets represent the Company's right to use an underlying asset for the lease term and lease liabilities represent the Company's obligation to make lease payments arising from the lease. The Company makes a determination if an arrangement constitutes a lease at inception, and categorizes the lease as either an operating or finance lease.

Right-of-use assets and liabilities are recognized at the lease commencement date based on the estimated present value of lease payments over the lease term. For finance leases, we recognize interest expense and amortization of the right-of-use asset, and for operating leases, we recognize lease expense on a straight-line basis over the lease term. The interest expense amortization component of the finance lease liabilities is recorded within interest expense on the consolidated statements of operations.

When available, we use the rate implicit in the lease to discount lease payments to present value; however, most of our leases do not provide a readily determinable implicit rate. We estimated our incremental borrowing rate based upon a synthetic credit rating and yield curve analysis. As a result, the incremental borrowing rate is estimated to approximate the interest rate on a collateralized basis with similar terms and payments.

56

We have elected the short-term lease recognition exemption for all leases that qualify (under one year term), meaning we will recognize expense on a straight-line basis and will not include the recognition of a right-of-use asset or lease liability. We will account for lease and non-lease components as a single-lease component for all leases.

Revenue Recognition

The Company recognizes revenue when obligations under the terms of a contract with its customer are satisfied; generally, this occurs with the transfer of control of its products. Revenue is measured as the amount of net consideration expected to be received in exchange for transferring products. Revenue from product sales is governed primarily by customer pricing and related purchase orders (“contracts”) which specify shipping terms and certain aspects of the transaction price including variable considerations such as rebates, discounts and other sales incentives. Contracts are at standalone pricing. The performance obligation in these contracts is determined by each of the individual purchase orders and the respective stated quantities, with revenue being recognized at a point in time when obligations under the terms of the agreement are satisfied. This generally occurs with the transfer of control of our products to the customer and the product is delivered. The Company's customers have an implicit and explicit right to return non-conforming products. A provision for payment discounts and product return allowances, which is estimated, is recorded as a reduction of sales in the same period that the revenue is recognized.

Sales Incentives and Other Promotional Programs

The Company routinely offers sales incentives and discounts through various regional and national programs to our customers and consumers. These programs include product discounts or allowances, product rebates, product returns, one-time or ongoing trade-promotion programs with customers and consumer coupon programs that require the Company to estimate the expected costs of such programs. The costs associated with these activities are accounted for as reductions to the transaction price of the Company’s products and are, therefore, recorded as reductions to gross sales at the time of sale. The Company bases its estimates of incentive costs on historical trend experience with similar programs, actual incentive terms per customer contractual obligations and expected levels of performance of trade promotions, utilizing customer and sales organization inputs. The Company maintains liabilities at the end of each period for the estimated incentive costs incurred but unpaid for these programs. Differences between estimated and actual incentive costs are generally not material and are recognized in earnings in the period such differences are determined. Reserves for product returns, accrued rebates and promotional accruals are included in the consolidated balance sheets as part of accounts receivable.

Principal vs. Agent Considerations

We frequently enter into consignment arrangements with avocado and tomato growers and packers located outside of the U.S. and growers of certain perishable products in the U.S. We evaluate whether the performance obligation is a promise to transfer services to the customer (as the principal) or to arrange for services to be provided by another party (as the agent) using a control model. This evaluation determined that the Company is in control of establishing the transaction price, managing all aspects of the shipments process and taking the risk of loss for delivery, collection, and returns. Based on the Company’s evaluation of the control model, it determined that all of the Company’s major businesses act as the principal rather than the agent within their revenue arrangements and such revenues are reported on a gross basis.

Customers

We sell to retail grocery, foodservice, club stores, mass merchandisers, food distributors and wholesale customers. Our top ten customers accounted for approximately 66%, 59% and 58% of our consolidated net sales in fiscal years 2023, 2022 and 2021, respectively. Sales to our largest customer, Kroger (including its affiliates), represented approximately 17%, 15%, and 16% of net sales in each of fiscal years 2023, 2022, and 2021, respectively. Trader Joes, represented approximately 13% and 11% of net sales in fiscal years 2023 and 2022, respectively. Additionally, Wal-Mart (including its affiliates) represented approximately 9%, 10% and 11% of net sales in fiscal years 2023, 2022 and 2021, respectively. No other single customer accounted for more than 10% of our net sales in any of the last three fiscal years.

57

Shipping and Handling

We include shipping and handling fees billed to customers in net sales. Amounts incurred by us for freight are included in cost of goods sold.

Promotional Allowances

We provide for promotional allowances at the time of sale, based on our historical experience. Our estimates are generally based on evaluating the historical relationship between promotional allowances and gross sales. The derived percentage is then applied to the current period’s sales revenues in order to arrive at the appropriate debit to sales allowances for the period. The offsetting credit is made to an allowance on accounts receivable. When certain amounts of specific customer accounts are subsequently identified as promotional, they are written off against this allowance. Actual amounts may differ from these estimates and such differences are recognized as an adjustment to net sales in the period they are identified.

Consignment Arrangements

We frequently enter into consignment arrangements with avocado and tomato growers and packers located outside of the U.S. and growers of certain perishable products in the U.S. Although we generally do not take legal title to these avocados and perishable products, we do assume responsibilities (principally assuming credit risk, inventory loss and delivery risk, and pricing risk) that are consistent with acting as a principal in the transaction. Accordingly, the accompanying financial statements include sales and cost of sales from the sale of avocados and perishable products procured under consignment arrangements. Amounts recorded for each of the fiscal years ended October 31, 2023, 2022 and 2021 in the financial statements pursuant to consignment arrangements are as follows (in thousands):

    

2023

    

2022

    

2021

 

Sales

$

56,811

$

59,748

$

52,287

Cost of Sales

 

51,937

 

53,238

 

45,945

Gross Profit

$

4,874

$

6,510

$

6,342

Advertising Expense

Advertising costs are expensed when incurred and are generally included as a component of selling, general and administrative expense. Such costs were approximately $0.4 million, $0.6 million and $0.4 million for fiscal years 2023, 2022, and 2021, respectively.

Research and Development

Research and development costs are expensed as incurred and are generally included as a component of selling, general and administrative expense. Total research and development costs for fiscal year 2023, 2022 and 2021 was approximately $0.1 million, $0.1 million and $0.3 million, respectively.

Restructuring Costs

For the year ended October 31, 2022, we recorded $2.8 million of consulting expenses (included in selling, general and administrative expenses) related to an enterprise-wide strategic business review conducted for the purpose of restructuring to improve the profitability of the organization and efficiency of our operations. We also recorded $5.5 million and $2.0 million for the years ended October 31, 2023 and 2022, respectively, of management recruiting and severance costs related to this restructuring initiative.

58

Other Income

Included in other income is dividend income totaling $0 million, $0.8 million, and $0.6 million for fiscal years 2023, 2022 and 2021, respectively. See Note 8 for related party disclosure related to other income.

Income Taxes

We account for deferred tax liabilities and assets for the future consequences of events that have been recognized in our consolidated financial statements or tax returns. Measurement of the deferred items is based on enacted tax laws. In the event the future consequences of differences between financial reporting bases and tax bases of our assets and liabilities result in a deferred tax asset, we perform an evaluation of the probability of being able to realize the future benefits indicated by such asset. A valuation allowance related to a deferred tax asset is recorded when it is more likely than not that some portion or all of the deferred tax asset will not be realized.

We recognize the tax benefit from an uncertain tax position only if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized in the financial statements from such a position should be measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement.

 As a multinational corporation, we are subject to taxation in many jurisdictions, and the calculation of our tax liabilities involves dealing with uncertainties in the application of complex tax laws and regulations in various taxing jurisdictions. If we ultimately determine that the payment of these liabilities will be unnecessary, the liability will be reversed and we will recognize a tax benefit during the period in which it is determined the liability no longer applies. Conversely, we record additional tax charges in a period in which it is determined that a recorded tax liability is less than the ultimate assessment is expected to be.

The application of tax laws and regulations is subject to legal and factual interpretation, judgment and uncertainty. Tax laws and regulations themselves are subject to change as a result of changes in fiscal policy, changes in legislation, the evolution of regulations and court rulings. Therefore, the actual liability for U.S. or foreign taxes may be materially different from management’s estimates, which could result in the need to record additional tax liabilities or potentially reverse previously recorded tax liabilities.

Basic and Diluted Net Loss per Share

Basic earnings per share is calculated using the weighted-average number of common shares outstanding during the period without consideration of the dilutive effect of stock options and contingent consideration. Diluted earnings per common share is calculated using the weighted-average number of common shares outstanding during the period after consideration of the dilutive effect of stock options and the effect of contingent consideration shares.

Basic and diluted net loss per share is calculated as follows (U.S. dollars in thousands, except per share data):

Year ended October 31,

    

2023

    

2022

 

2021

Numerator:

Net loss attributable to Calavo Growers, Inc.

$

(8,344)

$

(6,249)

$

(11,818)

Denominator:

Weighted average shares - Basic

 

17,750

 

17,663

 

17,621

Effect on dilutive securities – Restricted stock/units/options (1)

 

 

 

Weighted average shares - Diluted

 

17,750

 

17,663

 

17,621

Net loss per share attributable to Calavo Growers, Inc:

Basic

$

(0.47)

$

(0.35)

$

(0.67)

Diluted

$

(0.47)

$

(0.35)

$

(0.67)

59

(1)For the year ended October 31, 2023, 2022 and 2021, approximately 104,000 shares, 82,000 shares, and 42,000 shares of common stock equivalents were excluded in the computation of diluted net loss per share, respectively, as the effect would be anti-dilutive since the Company reported a net loss.

Stock-Based Compensation

We account for awards of equity instruments issued to employees under the fair value method of accounting and recognize such amounts in our statements of operations. We measure compensation cost for all stock-based awards at fair value on the date of grant and recognize compensation expense in our consolidated statements of operations over the service period that the awards are expected to vest.

For the years ended October 31, 2023, 2022 and 2021, we recognized compensation expense of $5.2 million, $3.1 million, and $4.0 million related to stock-based compensation, respectively (See Note 12). For our restricted stock awards, the value of the stock-based compensation was determined from quoted market prices at the date of the grant. For our stock option awards, we measure the fair value of our stock options awards using the Black-Scholes-Merton and lattice-based option valuation models.

Foreign Currency Translation and Remeasurement

Our foreign operations are subject to exchange rate fluctuations and foreign currency transaction costs. The functional currency of our foreign subsidiaries is the United States (U.S.) dollar. As a result, monetary assets and liabilities are translated into U.S. dollars at exchange rates as of the balance sheet date and non-monetary assets, liabilities and equity are translated at historical rates. Sales and expenses are translated using a weighted-average exchange rate for the period. Gains and losses resulting from those remeasurements are included in income. Gains and losses resulting from foreign currency transactions are also recognized in income. Total foreign currency translation gains for fiscal 2023 and 2021, net of losses, was $1.8 million and $0.9 million, respectively. Total foreign currency translation losses for fiscal 2022, net of gains, was $1.0 million.

Fair Value of Financial Instruments

We believe that the carrying amounts of cash and cash equivalents, accounts receivable, accounts payable, and short-term borrowings approximates fair value based on either their short-term nature or on terms currently available to the Company in financial markets. Due to current market rates, we believe that our fixed-rate long-term obligations and finance leases have nearly the same fair value and carrying value of approximately $7.3 million and $6.0 million as of October 31, 2023 and 2022, respectively.

Derivative Financial Instruments

We were not a party to any material derivative instruments during the fiscal year. It is currently our intent not to use derivative instruments for speculative or trading purposes. Additionally, we do not use any hedging or forward contracts to offset market volatility.

Noncontrolling Interest

The following tables reconcile shareholders’ equity attributable to noncontrolling interest related to Avocados de Jalisco (in thousands).

    

 

Year ended

    

Year ended

Avocados de Jalisco noncontrolling interest

    

October 31, 2023

October 31, 2022

 

Noncontrolling interest, beginning

$

1,015

$

1,368

Net income (loss) attributable to noncontrolling interest of Avocados de Jalisco

 

377

 

(353)

Noncontrolling interest, ending

$

1,392

$

1,015

60

3. Inventories

Inventories consist of the following (in thousands):

October 31, 

October 31, 

2023

2022

Fresh fruit

    

$

19,870

    

$

16,938

Packing supplies and ingredients

 

9,438

 

14,176

Finished prepared foods

 

10,122

 

7,716

Total

$

39,430

$

38,830

We assess the recoverability of inventories through an ongoing review of inventory levels in relation to sales and forecasts and product marketing plans. When the inventory on hand, at the time of the review, exceeds the foreseeable demand, the value of inventory that is not expected to be sold is written down. The amount of the write-down is the excess of historical cost over estimated realizable value. Once established, these write-downs are considered permanent adjustments to the cost basis of the excess inventory.

The assessment of the recoverability of inventories and the amounts of any write-downs are based on currently available information and assumptions about future demand and market conditions. Demand for processed avocado products may fluctuate significantly over time, and actual demand and market conditions may be more or less favorable than our projections. In the event that actual demand is lower than originally projected, additional inventory write-downs may be required.

4. Property, Plant, and Equipment

Property, plant, and equipment consist of the following (in thousands):

October 31, 

 

2023

2022

 

Land

    

$

11,008

    

$

11,008

Buildings and improvements

 

46,627

 

45,733

Leasehold improvements

 

21,524

 

19,030

Equipment

 

127,876

 

121,441

Information systems - hardware and software

 

14,767

 

11,920

Construction in progress

 

6,846

 

8,307

 

228,648

 

217,439

Less accumulated depreciation and amortization

 

(115,919)

 

(104,129)

$

112,729

$

113,310

Depreciation expense was $13.8 million, $15.0 million and $14.5 million for fiscal years 2023, 2022, and 2021, respectively. Included in property, plant, and equipment are finance leases. Amortization of finance leases was $1.9 million, $1.8 million and $1.8 million for fiscal years 2023, 2022, and 2021, respectively.

61

5. Other Assets and Intangibles

Other assets consist of the following (in thousands):

    

October 31, 

    

October 31, 

2023

2022

Mexican IVA (i.e. value-added) taxes receivable, net (see Note 14)

$

49,888

$

43,625

Infrastructure advances (see Note 2)

 

1,641

 

1,241

Bridge loan to Agricola Belher (see Note 2)

 

 

1,700

Other

 

930

 

604

Total

$

52,459

$

47,170

The intangible assets consist of the following (in thousands):

October 31, 2023

October 31, 2022

    

Weighted-

    

Gross

    

    

Net

    

Gross

    

    

Net

Average

Carrying

Accum.

Book

Carrying

Accum.

Book

Useful Life

Value

Amortization

Value

Value

Amortization

Value

Customer list/relationships

 

8 years

$

17,100

$

(12,517)

$

4,583

$

17,340

$

(11,373)

$

5,967

Trade names

 

8 years

 

3,949

 

(3,109)

 

840

 

4,060

 

(3,100)

 

960

Trade secrets/recipes

 

9 years

 

170

 

(170)

 

 

630

 

(626)

 

4

Brand name intangibles

 

indefinite

 

275

 

 

275

 

275

 

 

275

Intangibles, net

$

21,494

$

(15,796)

$

5,698

$

22,305

$

(15,099)

$

7,206

We recorded amortization expense of approximately $1.5 million, $1.6 million, and $1.6 million for fiscal years 2023, 2022, and 2021, respectively. We anticipate recording amortization expense of approximately $1.5 million for fiscal year 2024, $1.5 million for fiscal year 2025, $1.5 million for fiscal year 2026, and $0.9 million thereafter.

6. Revolving Credit Facilities

On June 26, 2023, Calavo and certain subsidiaries entered into a credit agreement (the “Credit Agreement”) by and among Calavo, certain subsidiaries of Calavo as guarantors, and Wells Fargo Bank, National Association, as agent and lender (“Agent”). The Credit Agreement provides for a revolving credit facility of up to $90.0 million (the “Revolving Loans”), along with a capex credit facility of up to $10.0 million (the “Term Loan”, and together with the Revolving Loans, the “New Credit Facility”).

The initial proceeds of $36.8 million on the Revolving Loans were used to fully repay the outstanding $34.9 million, balance under Calavo’s previous revolving credit facility with Bank of America, N.A. and to pay related transaction fees and expenses, and following the Closing Date (June 26, 2023) may be used for working capital and other general corporate purposes.  For a period of one year following the Closing Date, Calavo may utilize the proceeds of the Term Loan to pay a certain percentage of the costs of certain equipment purchased by Calavo.

Borrowings of the Revolving Loans under the Credit Agreement are asset-based and are subject to a borrowing base calculation that includes a certain percentage of eligible accounts receivable, inventory and equipment of Calavo, less any reserves implemented by Agent in its permitted discretion; provided that the equipment based portion of such borrowing base calculation will reduce monthly following the Closing Date.

Borrowings under the Credit Agreement bear interest at a rate per annum equal to an applicable margin, plus, at Calavo’s option, either a base rate or a secured overnight financing rate (“SOFR”) term rate (which includes a spread adjustment of 0.10% and is subject to a floor of 0.00%). The applicable margin is (i) for Revolving Loans, 0.50% for base rate borrowings and 1.50% for SOFR term rate borrowings, and (ii) for Term Loan, 1.00% for base rate borrowings and 2.00% for SOFR term rate borrowings.  The New Credit Facility matures on June 26, 2028 (the “Maturity Date”).

Calavo may voluntarily prepay loans under the New Credit Facility, in whole or in part, without premium or penalty. Subject to the terms and conditions set forth in the Credit Agreement, Calavo may be required to make certain mandatory prepayments prior to the Maturity Date.

62

The Credit Agreement contains negative covenants that, among other things, limit Calavo’s ability to: incur indebtedness; grant liens on its assets; enter into certain investments; consummate fundamental change transactions; engage in mergers or acquisitions or dispose of assets; enter into certain transactions with affiliates; make changes to its fiscal year; enter into certain restrictive agreements; and make certain restricted payments (including for dividends). Each of these limitations are subject to various conditions.  The Credit Agreement also contains a springing fixed charge coverage ratio financial covenant that is tested if the amount of the Revolving Loans available for Calavo to borrow under the New Credit Facility is less than 10% of the total revolving credit facility.

The Credit Agreement also contains certain affirmative covenants and customary events of default provisions, including, subject to thresholds and grace periods, among others, payment default, covenant default, cross default to other material indebtedness, and judgment default.

As of October 31, 2023, we were in compliance with the financial covenants, and we expect to remain in compliance for the next 12-months from our issuance date. As of October 31, 2023, approximately $40.0 million was available for borrowing, based on our borrowing base calculation discussed above.

The weighted-average interest rate under the Credit Facility was 7.1% at October 31, 2023.  Under the New Credit Facility, we had $35.0 million and $4.1 million outstanding related to the Revolving Loans and Term Loan, respectively, as of October 31, 2023. The future principal payments related to the Term Loan is approximately $0.6 million for fiscal year 2024, $0.7 million for fiscal year 2025, $0.7 million for fiscal year 2026, $0.7 million for fiscal year 2027, and $1.4 million for fiscal year 2028.

In connection with the New Credit Facility, we temporarily posted cash collateral to satisfy certain collateral requirements as we transitioned banks providing letters of credit related to our workers compensation policies. As of October 31, 2023, we have recorded $0.8 million and $3.0 million as restricted cash and prepaid and other current assets, respectively, related to this transition.

The weighted-average interest rate under our previous credit facility with Bank of America was 4.9% at October 31, 2022.  Under this credit facility, we had $1.2 million outstanding as of October 31, 2022, and had standby letters-of-credit of $3.2 million as of October 31, 2022. 

7. Commitments and Contingencies

Commitments and guarantees

We lease facilities and certain equipment under non-cancelable leases expiring at various dates through 2031. We are committed to make minimum cash payments under these agreements as of October 31, 2022. See Note 15 for additional details on the type of lease agreements.

We indemnify our directors and have the power to indemnify each of our officers, employees and other agents, to the maximum extent permitted by applicable law. No amounts have been accrued in the accompanying financial statements related to these indemnifications.

Compliance matters

On January 16, 2024, the Company announced that its internal audit process had identified to the Audit Committee of the Board of Directors certain matters that the Board of Directors determined after fiscal year end merited enhanced evaluation. A Special Committee of the Board of Directors (the “Special Committee”) was established to commence an investigation, with the assistance of external legal counsel and external forensic accountants. The Special Committee determined that certain of those matters related to the Company’s operations in Mexico raised potential issues under the Foreign Corrupt Practices Act (“FCPA”). The Company has voluntarily disclosed this ongoing internal investigation to the SEC and the Department of Justice ("DOJ"), and the Company intends to fully cooperate with the SEC and the DOJ in connection with these matters. Any determination that the Company’s operations or activities were not in compliance

63

with laws, including the FCPA, could result in the imposition of material fines and penalties and the imposition of equitable remedies. The Company cannot currently predict the timing of completion or the outcome of its internal investigation or of any actions that may be taken by the SEC, the DOJ or Mexican authorities in connection with the matters under investigation, and the Company cannot currently estimate the amount or range of loss or potential impact on its consolidated financial statements associated with these matters.

Mexico tax audits

We conduct business both domestically and internationally and, as a result, one or more of our subsidiaries files income tax returns in U.S. federal, U.S. state and certain foreign jurisdictions.  Accordingly, in the normal course of business, we are subject to examination by taxing authorities, primarily in Mexico and the United States. 

2013 Assessment

In January 2017, we received preliminary observations from the Servicio de Administracion Tributaria in Mexico (the “SAT”) related to an audit for fiscal year 2013 outlining certain proposed adjustments primarily related to intercompany funding, deductions for services from certain vendors/suppliers and IVA. We provided a written rebuttal to these preliminary observations during our second fiscal quarter of 2017. During the period from our third fiscal quarter of 2017 through our third fiscal quarter of 2018, we attempted to resolve our case with the SAT through the conclusive agreement submitted before PRODECON (Mexican Tax Ombudsman), having several working meetings attended by representatives of the SAT, Calavo de Mexico (“CDM”) and the PRODECON. However, we were unable to materially resolve our case with the SAT through the PRODECON process.

As a result, in July 2018, the SAT’s local office in Uruapan issued to CDM a final tax assessment (the “2013 Assessment”) totaling approximately $2.6 billion Mexican pesos (which includes annual adjustments for inflation, and equals approximately $143.8 million USD at October 31, 2023) related to income tax, flat rate business tax, and value added tax, related to this fiscal 2013 tax audit.  This amount has been adjusted for inflation as of October 31, 2023 to the amount of $3 billion Mexican pesos (approximately $166.0 million USD).  Additionally, the tax authorities have determined that we owe our employees profit-sharing liability, totaling approximately $118 million Mexican pesos (approximately $6.5 million USD at October 31, 2023). In August 2018, we filed an Administrative Appeal on the 2013 Assessment, appealing our case to the SAT’s central legal department in Michoacan. 

On June 25, 2021, we became aware that the Administrative Appeal had been resolved by the SAT against CDM on March 12, 2021, and that we had allegedly failed to timely respond to and challenge the SAT’s notification of such resolution, therefore rendering the 2013 Assessment as definitive. Consequently, the SAT placed liens on the fixed assets of CDM, with a net book value of approximately $26 million USD, and on bank accounts of CDM totaling approximately $1 million USD in order to guaranty the 2013 Assessment. Based on legal counsel from our tax advisory firm, we and our tax advisory firm have concluded that the March notification was not legally communicated.

On August 18, 2021, we filed an Administrative Reconsideration (the Reconsideration) before the Central Legal Department of the SAT located in Mexico City, asserting that the resolution in March of the Administrative Appeal was wrongly concluded, in particular with respect to the following matters:

oFailure to recognize CDM as a “maquiladora”
oConsidering the Company to have a permanent establishment in Mexico,
oIncluding fruit purchase deposits transferred by the Company to CDM as taxable,
oApplication of 16% IVA tax to fruit purchase deposits; and
oImposing double-taxation on the fruit purchase transactions

On August 20, 2021 we filed an Annulment Suit (the Annulment Suit) with the Federal Tax Court, which among other things, strongly contends that the notifications made by the SAT to CDM and its designated advisors of the resolution of the Administrative Appeal in March 2021 were not legally communicated. In addition, the Annulment Suit asserts the same matters central to the Reconsideration, as described above, as wrongly concluded in the resolution of the Administrative Appeal.

64

On September 22, 2021, we had an initial in-person meeting with the SAT in Mexico City to formally present and discuss the Reconsideration. The SAT agreed to review our Reconsideration in more detail; however, on January 3, 2022, the SAT formally rejected our request for the Reconsideration. In response to this rejection, on January 21, 2022, we filed a capital suit (the “Injunction Suit”) with a federal district court seeking to nullify the arguments against the Reconsideration made by the SAT on constitutional grounds.

The injunction Suit was to challenge the SAT’s response issued to the Reconsideration, and with that, to keep the Reconsideration alive until the Injunction Suit is decided. This would allow time to continue the discussions with SAT at the administrative level and would give SAT the legal basis to issue a new resolution. The Injunction Suit represents a further opportunity for a court to analyze this matter from a constitutional perspective.

On August 16, 2023, we received notice that the federal district court rejected the Injunction Suite. In so doing, the federal district court did not rule on the substance of the case, stating that the substance of the cse will be resolved by the Tax Court through the Annulment Suit. The Company filed an appeal with the federal circuit court on August 30, 2023.

On March 10, 2022, we met with the SAT and offered an Administrative Guaranty (Embargo en Via Administrativa) to secure the 2013 Assessment, which provides the SAT with certain administrative rights to CDM assets in the event we do not prevail in our actions through the Federal Tax Court.

On October 10, 2022, the Tax Court ruled in favor of CDM granting the definitive suspension, accepting the Administrative Guaranty and forcing the SAT to remove all liens placed on CDM fixed assets and bank accounts. These liens were removed in November 2022. The Court also recognized that the $3.1 billion pesos assessment exceeds the economic capacity of CDM.

On October 13, 2023, the company filed an extension of the Annulment Suit filed on August 20, 2021, as a result of the response to the lawsuit filed by the Tax Authority, pointing out that Tax Authority’s resolution is unlawful due to improper substantiation and motivation, because of the following:

• The QR Code does not allow the company to verify the veracity of the document,

• The notification of the tax assessment was not sent to the phone number indicated by the company, when the Tax Authority was obliged to do so, among others.

On November 14, 2023, the Tax Court notified the admission of the extension of the lawsuit was filed.

While we continue to believe that the 2013 Assessment is completely without merit, and that we will prevail on the Annulment Suit in the Tax Court, we also believe that it is in the best interest of CDM and the Company to settle the 2013 Assessment as quickly as possible. Furthermore, we believe that the above actions taken by CDM will encourage the SAT to agree to reach a settlement. In accordance with our cumulative probability analysis on uncertain tax positions, our settlements made by the SAT in other cases, the 2011 Assessment settlement reached by CDM with the MFM, and the value of CDM assets, we recorded a provision of $11 million in the third quarter of fiscal 2021, as a discrete item in Income Tax Provision. The provision includes estimated penalties, interest and inflationary adjustments. We believe that this provision remains appropriate as of October 31, 2023 based on our cumulative probability analysis. We incurred $2.4 million of related professional fees for the year ended October 31, 2023, which have been recorded in Expenses related to Mexican Tax matters on the consolidated statements of operations.

Litigation

From time to time, we are also involved in litigation arising in the ordinary course of our business that we do not believe will have a material adverse impact on our financial statements.

65

8. Related-Party Transactions

Board of Directors and Chief Executive Officer

Certain members of our Board of Directors market California avocados through Calavo pursuant to marketing agreements substantially similar to the marketing agreements that we enter with other growers. During the years ended October 31, 2023, 2022, and 2021, the aggregate amount of avocados procured from entities owned or controlled by members of our Board of Directors was $2.7 million, $7.5 million and $17.8 million, respectively. We did not have any amounts due to Board members as of October 31, 2023 and 2022. For the year ended October 31, 2023, we have purchased $3.1 million of avocados from entities affiliated with our Chief Executive Officer.

Agricola Don Memo, S.A. de C.V. (“Don Memo”)

In December 2014, Calavo formed a wholly-owned subsidiary, Calavo Growers De Mexico, S. de R.L. de C.V. (Calavo Sub).  In July 2015, Calavo Sub entered into a Shareholder Agreement with Belo, a Mexican company owned by Agricola Belher, and formed Agricola Don Memo, S.A. de C.V. Belo and Calavo Sub have an equal one-half ownership interest in Don Memo in exchange for $2 million each. Pursuant to a management service agreement, Belo, through its officers and employees, has day-to-day power and authority to manage the operations. Therefore, Don Memo is accounted for on the equity method as an unconsolidated entity. Belo is entitled to a management fee payable annually in July of each year. Additionally, Calavo Sub is entitled to commission for the sale of produce in Mexico, the U.S., Canada, and any other overseas market.

As of October 31, 2023, 2022 and 2021, we have an investment of $2.9 million, $3.8 million and $4.3 million, respectively, representing Calavo Sub’s 50% ownership in Don Memo, which is included as an investment in unconsolidated entities on our balance sheet.  We make advances to Don Memo for operating purposes, provide additional advances as shipments are made during the season, and return the proceeds from tomato sales under our marketing program to Don Memo, net of our commission and aforementioned advances. For the year ended October 31, 2022, we advanced an additional $2.8 million of preseason advances to Don Memo. As of October 31, 2023, 2022 and 2021, we had outstanding advances of $7.3 million, $7.0 million and $4.2 million, respectively, to Don Memo. As of October 31, 2023, 2022 and 2021, we had a tomato liability of $1.5 million, $1.9 million and $3.0 million, respectively, to Don Memo. During the year ended October 31, 2023, 2022 and 2021 we purchased $15.8 million, $13.7 million and $14.7 million, respectively, of tomatoes from Don Memo pursuant to our consignment agreement.

In October 2020, we entered into an infrastructure loan agreement with Don Memo for up to $2.4 million secured by certain property and equipment of Don Memo. This infrastructure loan accrues interest at 7.25%. The total outstanding balance related to this infrastructure loan agreement at October 31, 2023 was $1.6 million (included in other assets). The total outstanding balance related to this infrastructure loan agreement at October 31, 2022 was $1.6 million ($0.4 million is included in prepaids and other current assets and $1.2 million in other assets).

Belher

We make advances to Belher for operating purposes, provide additional advances as shipments are made during the season, and return the proceeds from tomato sales under our marketing program to Belher, net of our commission and aforementioned advances. We had grower advances due from Belher of $5.4 million, $4.5 million and $4.5 million as of October 31, 2023, 2022 and 2021, respectively.

In August 2018, we entered into an amended infrastructure agreement with Belher and advanced $3.0 million. This amount was to be paid back annually at $0.6 million through June 2023, and accrue interest of LIBOR plus 10%. In August 2020, we amended this agreement to lower the interest rate to 7.25% and change the repayment terms to two years ($0.9 million per year). This infrastructure advance was paid in full during fiscal 2022, through the netting against the grower payable to Belher (see below).

In July 2021, we made a bridge loan of $3.5 million to Belher. This loan is secured by certain farmland in Mexico and accrues interest at 10%. In the first quarter of fiscal 2022, this loan was amended to be due with installments of $0.9

66

million on July 31, 2022, $0.9 million on July 31, 2023 and $1.7 million on July 31, 2024. As part of this amended loan agreement, we can withhold payments on both the infrastructure advances and the bridge loan through the netting against the grower payable due to Belher. For the years ended October 31, 2023 and 2022, we withheld $0.9 million and $1.1 million, respectively, from payments to Belher to offset the bridge loan repayments. As of October 31, 2023, the balance of the bridge loan has been recorded as $1.7 million in prepaid expenses and other current assets. As of October 31, 2022, the balance of the bridge loan has been recorded as $0.9 million in prepaid expenses and other current assets and $1.7 million in other assets. During the year ended October 31, 2023, 2022 and 2021, we purchased $16.2 million, $19.4 million, and $16.3 million, respectively, of tomatoes from Belher pursuant to our consignment agreement.

Avocados de Jalisco, S.A.P.I. de C.V. (“Avocados de Jalisco”)

In August 2015, we entered into a Shareholder’s Agreement with various partners to form Avocados de Jalisco, which is a Mexican corporation engaged in procuring, packing, and selling avocados. This entity is approximately 83% owned by Calavo and is consolidated in our financial statements. Avocados de Jalisco built a packinghouse located in Jalisco, Mexico and such packinghouse began operations in June of 2017. As of October 31, 2023 and 2022, we have made an insignificant amount of preseason advances to various partners of Avocados de Jalisco. During the year ended October 31, 2023, 2022 and 2021, we purchased approximately $8.1 million, $7.0 million and $13.0 million, respectively, of avocados from the partners of Avocados de Jalisco.

9. Income Taxes

The income tax provision consists of the following for the years ended October 31, (in thousands):

    

2023

    

2022

    

2021

 

 

Current:

Federal

$

(387)

$

2,012

$

(3,449)

State

 

280

 

147

 

323

Foreign

 

1,143

 

1,209

 

16,703

Total current

 

1,036

 

3,368

 

13,577

Deferred:

Federal

 

(468)

 

(162)

 

790

State

 

(337)

 

746

 

(343)

Foreign

 

2,656

 

(701)

 

(3,934)

Total deferred

 

1,851

 

(117)

 

(3,487)

Change in valuation allowance

3,055

657

Total income tax provision

$

5,942

$

3,251

$

10,747

The following table presents domestic and foreign components of loss before income taxes for the years ended October 31, (in thousands):

2023

2022

2021

Domestic

$

(8,741)

$

(1,411)

$

(4,959)

Foreign

6,716

(1,940)

3,784

Income (loss) before taxes

$

(2,025)

$

(3,351)

$

(1,175)

The above loss before taxes includes the net loss from unconsolidated entites of $0.9 million and $0.6 million for the years ended October 31, 2023 and 2022, which is recorded in foreign operations, respectively. Additionally, for fiscal 2022, we received income tax refunds of $6.7 million.

At October 31, 2023 and 2022, gross deferred tax assets totaled approximately $25.8 million and $23.5 million, while gross deferred tax liabilities totaled approximately $18.7 million and $16.2 million, respectively. Deferred income taxes

67

reflect the net of temporary differences between the carrying amount of assets and liabilities for financial reporting and income tax purposes.

Significant components of our deferred tax assets (liabilities) as of October 31, are as follows (in thousands):

    

2023

    

2022

 

Intangible assets

$

941

$

2,828

Stock-based compensation

 

316

 

715

State taxes

 

7

 

6

Allowance for accounts receivable

1,276

936

Inventories

591

442

Accrued liabilities

2,238

1,143

Operating lease liabilities

14,444

14,861

Net operating loss

4,109

549

Capital loss carryover

806

804

Credits and incentives

 

1,099

 

1,194

Total deferred income tax assets

25,827

23,478

Property, plant, and equipment

 

(6,340)

 

(2,002)

Operating lease - right of use assets

(12,111)

(13,723)

Other

 

(227)

 

(490)

Total deferred income tax liabilities

(18,678)

(16,215)

Valuation allowance

(4,885)

(1,830)

Net deferred income tax assets

$

2,264

$

5,433

The Company’s net deferred income tax assets as presented in the consolidated balance sheets consists of the following items as of October 31, (in thousands):

    

Year Ended October 31, 

2023

2022

Deferred income tax assets

$

3,010

$

5,433

Deferred income tax liabilities

(746)

Net deferred income tax assets

$

2,264

$

5,433

As of October 31, 2023, the Company had a federal net operating loss carryforward of $6.6 million. As of October 31, 2023 and 2022, the Company has gross state net operating loss carryforwards of approximately $13.4 million and $9.1 million, respectively, with carryforward periods primarily ranging from 20 years to indefinite.

The Company’s domestic operations has incurred a cumulative operating loss for the last three years. During the fourth quarter of the year ended October 31, 2023, based on this evaluation, and after considering future reversals of existing taxable temporary differences, the Company determined the realization of a majority of the net deferred tax assets no longer met the more likely than not criteria and a valuation allowance was recorded against the majority of the net deferred tax assets. As of October 31, 2023 and 2022, there is a valuation allowance of $4.9 million and $1.8 million, respectively, against the deferred tax assets that are more likely not to be realized. During the year ended October 31, 2023 and 2022, the Company increased the valuation allowance against deferred income tax assets by $3.1 million and $0.6 million, respectively.

68

A reconciliation of the significant differences between the federal statutory income tax rate and the effective income tax rate on pretax income (loss) for the years ended October 31, is as follows:

    

2023

    

2022

    

2021

 

Federal statutory tax rate

 

21.0

%  

21.0

%  

21.0

%  

State taxes, net of federal effects

 

0.9

(1.3)

11.6

Rate differential on NOL carryback

125.8

Foreign tax rate differential

 

(29.8)

5.2

16.1

Uncertain tax positions

 

5.1

(1,059.9)

Stock based compensation

 

(26.3)

(6.1)

(16.7)

Provision to return

(12.3)

(59.9)

39.2

US tax on foreign income, net

(15.8)

State rate change

 

0.9

(2.5)

9.2

Valuation allowance

(150.7)

(24.2)

(44.1)

Limits on executive compensation

(21.6)

Other permanent differences

(19.1)

(33.8)

Other

 

(40.6)

(0.5)

(15.5)

 

(293.4)

%  

(97.0)

%  

(913.3)

%  

As of October 31, 2023, and 2022, we had $11.1 million for unrecognized tax benefits related primarily to the probable outcomes of the 2013 Mexico Assessment. See Note 7 for further information.

A reconciliation of the beginning and ending amount of gross unrecognized taxes (exclusive of interest and penalties) was as follows (in thousands):

    

Year Ended October 31, 

2023

2022

Beginning balance

$

11,131

$

11,303

Reductions based on tax positions related to prior periods

(172)

Gross increase - Tax positions in prior periods

 

 

Gross increase - Tax positions in current period

 

 

Ending balance

$

11,131

$

11,131

Although it is reasonably possible that certain unrecognized tax benefits may increase or decrease within the next twelve months due to tax examination changes, settlement activities, expirations of statutes of limitations, or the impact on recognition and measurement considerations related to the results of published tax cases or other similar activities, the Company does not anticipate any significant changes to unrecognized tax benefits over the next 12 months. The Company accounts for income taxes regarding uncertain tax positions and recognized interest and penalties related to uncertain tax positions in income tax benefit/(expense) in the consolidated statements of operations. Total accrued interest and penalties recorded on the consolidated balance sheet were zero because the company prepaid the disputed amount. See Note 7 for additional details.

We are subject to U.S. federal income tax as well as income of multiple state tax and foreign tax jurisdictions. We are no longer subject to U.S. income tax examinations for the fiscal years prior to October 31, 2020, and are no longer subject to state income tax examinations for fiscal years prior to October 31, 2019.

The Company determined that certain foreign earnings to be indefinitely reinvested outside the United States. Our intent is to permanently reinvest these funds outside of the United States and our current plans do not demonstrate a need to repatriate the cash to fund our U.S. operations. However, if these funds were repatriated, we would be required to accrue and pay applicable United States taxes (if any) and withholding taxes payable to foreign tax authorities.

69

10. Segment Information

Calavo operates in two segments, Grown and Prepared. The Grown segment consists of fresh avocados, tomatoes and papayas. The Prepared segment comprises all other products including fresh-cut fruits and vegetables, ready-to-eat sandwiches, wraps, salads and snacks, and guacamole sold at retail and food service as well as avocado pulp sold to foodservice.

These two business segments are presented based on how information is used by our Chief Executive Officer (our Chief Operating Decision Maker) to measure performance and allocate resources. Selling, general and administrative expenses, as well as other non-operating income/expense items, are evaluated by our Chief Executive Officer in the aggregate. We do not allocate assets, or specifically identify them, to our operating segments. Prior year information has been recast to conform with the new segment disclosures.

The following table sets forth sales, cost of sales, and gross profit by segment (in thousands)

    

    

    

Intersegment

    

Grown

Prepared

Elimins.

Total

(All amounts are presented in thousands)

Year ended October 31, 2023

Net sales

$

529,025

$

444,552

$

(1,629)

$

971,948

Cost of sales

476,862

426,759

(1,629)

901,992

Gross profit

$

52,163

$

17,793

$

$

69,956

Year ended October 31, 2022

Net sales

$

700,270

$

492,868

$

(2,065)

$

1,191,073

Cost of sales

650,105

469,188

(2,065)

1,117,228

Gross profit

$

50,165

$

23,680

$

$

73,845

For fiscal year 2023, 2022 and 2021, intersegment sales and cost of sales of $1.6 million, $2.1 million and $2.5 million, respectively, between Grown and Prepared were eliminated.

The following table sets forth sales by product category, by segment (in thousands):

Year ended October 31, 2023

Year ended October 31, 2022

    

    

    

    

    

    

Grown

Prepared

Total

Grown

Prepared

Total

Avocados

$

466,385

$

$

466,385

$

645,944

$

$

645,944

Tomatoes

 

56,298

 

 

56,298

 

47,288

 

 

47,288

Papayas

 

10,432

 

 

10,432

 

11,422

 

 

11,422

Other fresh income

 

100

 

 

100

 

123

 

 

123

Fresh-cut products

383,028

383,028

426,161

426,161

Guacamole

 

70,611

 

70,611

 

 

74,970

 

74,970

Salsa

 

 

796

 

796

 

 

1,860

 

1,860

Total gross sales

 

533,215

 

454,435

 

987,650

 

704,777

 

502,991

 

1,207,768

Less sales allowances

 

(4,190)

 

(9,883)

 

(14,073)

 

(4,507)

 

(10,123)

 

(14,630)

Less intersegment eliminations

(1,629)

(1,629)

(2,065)

(2,065)

Net sales

$

527,396

$

444,552

$

971,948

$

698,205

$

492,868

$

1,191,073

70

Year ended October 31, 2022

Year ended October 31, 2021

    

    

    

    

    

    

Grown

Prepared

Total

Grown

Prepared

Total

Avocados

$

645,944

$

$

645,944

$

536,969

$

$

536,969

Tomatoes

 

47,288

 

 

47,288

 

43,658

 

 

43,658

Papayas

 

11,422

 

 

11,422

 

10,884

 

 

10,884

Other fresh income

 

123

 

 

123

 

693

 

 

693

Fresh-cut products

426,161

426,161

403,017

403,017

Guacamole

74,970

74,970

75,681

75,681

Salsa

 

 

1,860

 

1,860

 

 

2,784

 

2,784

Total gross sales

 

704,777

 

502,991

 

1,207,768

 

592,204

 

481,482

 

1,073,686

Less sales allowances

 

(4,507)

 

(10,123)

 

(14,630)

 

(3,677)

 

(11,682)

 

(15,359)

Less intersegment eliminations

(2,065)

(2,065)

(2,497)

(2,497)

Net sales

$

698,205

$

492,868

$

1,191,073

$

586,030

$

469,800

$

1,055,830

Sales to customers outside the U.S. were approximately $34.6 million, $27.8 million and $34.8 million for fiscal years 2023, 2022, and 2021, respectively.

Prepared segment sales included sales to two customers who represented more than 10% of total consolidated revenues for fiscal 2023. Prepared segment sales included sales to one customer who represented more than 10% of total consolidated revenues for fiscal 2022 and 2021. Additionally, the Grown products segment had sales to one customer that represented more than 10% of total consolidated revenues for fiscal 2021.

Our goodwill balance of $28.7 million is attributed by segment to Grown for $4.0 million and Prepared for $24.7 million as of October 31, 2023 and 2022, respectively.

Long-lived assets attributed to geographic areas as of October 31, are as follows (in thousands):

    

United States

    

Mexico

    

Consolidated

October 31, 2023

$

77,791

$

34,938

$

112,729

October 31, 2022

$

77,208

$

36,102

$

113,310

11. Long-Term Obligations

Long-term obligations at fiscal year ends consist of the following (in thousands):

    

2023

    

2022

 

Finance leases

 

7,251

 

6,021

Less current portion

 

(1,604)

 

(1,574)

$

5,647

$

4,447

See Note 15 for additional information.

12. Stock-Based Compensation

The 2020 Equity Incentive Plan

In April 2021, our shareholders approved the Calavo Growers, Inc. 2020 Equity Incentive Plan (the 2020 Plan). All directors, officers, employees and consultants (including prospective directors, officers, employees and consultants) of Calavo and its subsidiaries are eligible to receive awards under the 2020 Plan. This is a five-year plan, with up to 1,500,000 shares issuable through December 9, 2025.

71

Restricted Stock Awards (RSAs)

On November 3, 2022, our former Chief Executive Officer (CEO) entered into an amendment to his employment agreement, which changed $100,000 of his guaranteed STIP cash bonus for fiscal 2022 to $100,000 worth of unrestricted Calavo common stock. On December 22, 2022, our CEO was granted 3,321 shares of unrestricted common stock. The closing share price of our common stock at the grant date was $30.12.

On December 1, 2022, our 10 directors were granted 3,478 restricted shares each (for a total of 34,780 shares). These shares have full voting rights and participate in dividends as if unrestricted. The closing share price of our stock on such grant date was $34.51. Two directors did not seek reelection in April of 2023, and, consequently, 1,678 shares for each director (for a total of 3,356 shares) vested and became unrestricted while 1,800 shares for each director (for a total of 3,600 shares) were forfeited. As of November 1, 2023, the remaining 27,824 shares vested and became unrestricted. The total recognized stock-based compensation expense for these grants was $1.1 million for the year ended October 31, 2023.

On March 7, 2023, our former CEO was terminated. As part of his Separation Agreement, the remaining 19,329 restricted shares that were granted as part of his original employment agreement were immediately vested. The total stock-based compensation expense recognized was $0.8 million for the year ended October 31, 2023.

The total recognized stock-based compensation expense for restricted stock awards was $2.3 million for each of the years ended October 31, 2023 and 2022. As of October 31, 2023, there was less than $0.1 million of unrecognized stock-based compensation costs related to non-vested RSAs, which the Company expects to recognize over a weighted-average period of 0.3 years.

A summary of restricted stock activity, related to our 2011 Plan and 2020 Plan, is as follows (in thousands, except for per share amounts):

    

    

Weighted-Average

    

Aggregate

 

    

Number of Shares

    

Grant Price

    

Intrinsic Value

 

Outstanding at October 31, 2022

 

67

$

45.01

Granted

 

38

$

34.13

Vested

(72)

$

41.85

Forfeited

 

(4)

$

37.85

Outstanding at October 31, 2023

 

29

$

35.24

$

747

Restricted Stock Units (RSUs) and Performance Restricted Stock Units (PRSUs)

On December 1, 2022, we issued RSUs and PRSUs for officers and other members of management as part of our long-term incentive plan. The RSUs are time-based and vest annually in equal amounts over a three-year period. The PRSUs are based on three-year cumulative performance targets of net sales, adjusted EBITDA and return on invested capital and vest entirely at the third anniversary.  We granted 66,325 RSUs and 66,325 PRSUs at a grant price of $34.51.

On March 7, 2023, our former CEO was terminated. As part of his Separation Agreement, 7,421 RSUs and 13,687 PRSUs immediately vested. The accelerated stock-based compensation expense recognized was $0.5 million for the year ended October 31, 2023. With his termination, 8,574 PRSUs and 11,285 RSUs were forfeited. In June of 2023, two of our Senior Vice Presidents departed the Company and, pursuant to their employment agreements, 10,311 RSUs immediately vested. The accelerated stock-based compensation expense recognized was $0.3 million for the year ended October 31, 2023. With these departures 6,123 PRSUs and 6,123 RSUs were forfeited.

On November 1, 2023, each of our 8 directors were granted 4,929 RSUs each (for a total of 39,432 RSUs) at a price of $24.35 and will vest in one year.

72

The total recognized stock-based compensation expense for RSUs was $1.6 million and $0.7 million for the year ended October 31, 2023 and 2022, respectively. As of October 31, 2023, there was $1.2 million of unrecognized stock-based compensation costs related to non-vested RSUs, which the Company expects to recognize over a weighted-average period of 1.8 years.

A combined summary of RSU activity, related to our 2020 Plan, is as follows (in thousands, except for per share amounts):

    

Number of Shares

    

Weighted-Average

    

Aggregate

    

Represented

    

Grant Price

    

Intrinsic Value

Outstanding at October 31, 2022

 

52

$

39.17

Granted

68

$

34.46

Vested

(32)

$

39.25

Forfeited

 

(37)

$

35.65

Outstanding at October 31, 2023

 

51

$

35.36

$

1,284

At the end of each reporting period, the Company will adjust compensation expense for the PRSUs based on its best estimate of attainment of the specified performance targets. The cumulative effect on current and prior periods of a change in the estimated number of PRSUs that are expected to be earned will be recognized as an adjustment in the period of the adjustment. As of October 31, 2023, the Company determined that it was not probable that any of the PRSUs for the 2022 or 2023 three-year cumulative performance grant would vest. The Company recorded a net reversal of approximately $0.3 million of previously amortized stock-based compensation for the year months ended October 31, 2023, for all PRSUs. The total recognized stock-based compensation expense for PRSUs was $0.2 million and $0.1 million for the year ended October 31, 2023 and 2022, respectively.

The summary of PRSU activity, related to our 2020 Plan, is as follows (in thousands, except for per share amounts):

    

Number of Shares

    

Weighted-Average

    

Aggregate

    

Represented

    

Grant Price

    

Intrinsic Value

Outstanding at October 31, 2022

 

31

$

37.49

Granted

66

$

34.51

Vested

(14)

$

35.65

Forfeited

(33)

$

35.35

Adjusted for performance factor

 

(50)

$

35.22

Outstanding at October 31, 2023

 

$

$

Stock Options

Stock options are granted with exercise prices of not less than the fair market value at grant date, generally vest over one to five years and generally expire two to five years after the vest date. We settle stock option exercises with newly issued shares of common stock.

We measure compensation cost for all stock-based awards at fair value on the date of grant and recognize compensation expense in our consolidated statements of operations over the service period that the awards are expected to vest.

In March 2023, the Company agreed to award our newly appointed CEO a stock option to purchase 500,000 shares of the Company’s common stock pursuant to the 2020 Equity Incentive Plan, which will vest in the following four tranches upon satisfaction of the milestones described below (the “Milestones”):

(i) 200,000 shares subject to the option shall vest and become exercisable on March 10, 2024;

(ii) 100,000 shares subject to the option shall vest and become exercisable (1) if the closing price per share of the Company’s common stock, as reported by The Nasdaq Stock Market, is greater than or equal to $50.00 (the “Target Share Price”), and (2) the average closing price per share of the Company’s common stock for any thirty (30) day period

73

following achievement of the Target Share Price (the “Thirty-day Average Share Price”), is greater than or equal to $50.00, as reported by Nasdaq;

(iii) 100,000 shares subject to the option shall vest and become exercisable (1) upon achievement of the Target Share Price, and (2) the Thirty-day Average Share Price is greater than or equal to $60.00, as reported by Nasdaq; and

(iv) 100,000 shares subject to the option shall vest and become exercisable (1) upon achievement of the Target Share Price, and (2) the Thirty-day Average Share Price is greater than or equal to $70.00, as reported by Nasdaq;

provided, however, that satisfaction of each Milestone is subject to our newly appointed CEO continuing as the President and CEO of the Company through each vesting event; and provided further that regardless of when he achieves the Milestones set forth in subsections (ii) through (iv) above, the applicable tranche shall only vest on or after March 10, 2024.

  We measure the fair value of our stock option awards on the date of grant. The following assumptions were used in the estimated grant date fair value calculations for stock options:

    

March 2023

 

Risk-free interest rate

 

4.31

%

Expected volatility

 

35.0

%

Dividend yield

 

1.6

%

Expected life (years)

 

3.0

     The expected stock price volatility rates were based on the historical volatility of our common stock. The risk free interest rate was based on the U.S. Treasury yield curve in effect at the time of grant for periods approximating the expected life of the option. The expected life represents the average period of time that options granted are expected to be outstanding, as calculated using the simplified method described in the Securities and Exchange Commission’s Staff Accounting Bulletin No. 107.

     The Black-Scholes-Merton and lattice-based option valuation models were developed for use in estimating the fair value of traded options that have no vesting restrictions and are fully transferable. Because options held by our directors and employees have characteristics significantly different from those of traded options, in our opinion, the existing models do not necessarily provide a reliable single measure of the fair value of these options. For the market award, we determined both the fair value and derived service period using a Monte Carlo simulation model on the closing date.

Based on the above details and assumptions, we valued these options at $1.8 million. We will amortize this amount on a straight-line basis over the derived service period.

The total recognized stock-based compensation expense for options was $1.3 million for the year ended October 31, 2023. As of October 31, 2023, there was $0.7 million of unrecognized stock-based compensation costs related to options, which the Company expects to recognize over a weighted-average period of 0.4 years.

A summary of stock option activity, related to our 2011 and 2020 Management Incentive Plan, is as follows (in thousands, except for per share amounts):

    

    

Weighted-Average

    

Aggregate

Exercise

Intrinsic

Number of Shares

Price

Value

Outstanding at October 31, 2022

 

27

$

44.67

Exercised

 

(2)

$

23.48

Granted

 

500

$

24.39

Outstanding at October 31, 2023

 

525

$

25.44

$

475

Exercisable at October 31, 2023

 

17

$

49.52

$

74

13. Dividends

In November 2022, we announced that we would begin declaring and paying dividends quarterly rather than annually which had been our prior practice.

On December 14, 2022, we paid a dividend of $0.2875 per share, or an aggregate of $5.2 million, to shareholders of record on November 16, 2022. On April 6, 2023, we paid a $0.10 per share dividend in the aggregate amount of $1.7 million to shareholders of record on March 24, 2023. On July 11, 2023, we paid a $0.10 per share dividend in the aggregate amount of $1.8 million to shareholders of record on June 27, 2023.

On September 1, 2023, our board of directors declared a cash dividend of $0.10 per share. This dividend was paid on October 11, 2023, to shareholders of record on September 27, 2023.

14. Mexican IVA taxes receivable

Included in other assets are tax receivables due from the Mexican government for value-added taxes (IVA) paid in advance. CDM is charged IVA by vendors on certain expenditures in Mexico, which, insofar as they relate to the exportation of goods, translate into IVA amounts receivable from the Mexican government.

As of October 31, 2023, and October 31, 2022, CDM IVA receivables totaled $49.9 million (913.6 million Mexican pesos) and $43.6 million (865.4 million Mexican pesos). Historically, CDM received IVA refund payments from the Mexican tax authorities on a timely basis. Beginning in fiscal 2014 and continuing into fiscal 2021, however, the tax authorities began carrying out more detailed reviews of our refund requests and our supporting documentation. Additionally, they are also questioning the refunds requested attributable to IVA paid to certain suppliers that allegedly did not fulfill their own tax obligations. We believe these factors, and others, have contributed to delays in the processing of IVA claims by the Mexican tax authorities. Currently, we are in the process of collecting such balances, primarily through regular administrative processes, but these amounts may ultimately need to be recovered through Administrative Appeals and/or legal means.

During the first quarter of fiscal 2017, the tax authorities informed us that their internal opinion, based on the information provided by the local SAT office, considers that CDM is not properly documented relative to its declared tax structure and therefore CDM cannot claim the refundable IVA balance. CDM has strong arguments and supporting documentation to sustain its declared tax structure for IVA and income tax purposes. CDM started an Administrative Appeal for the IVA related to the request of the months of July, August and September of 2015 (the “2015 Appeal”) in order to assert its argument that CDM is properly documented and to therefore change the SAT’s internal assessment. In August 2018, we received a favorable ruling from the SAT’s Legal Administration in Michoacan on the 2015 Appeal indicating that they believe CDM’s legal interpretation of its declared tax structure is indeed accurate. While favorable on this central matter of CDM’s declared tax structure, the ruling, however, still does not recognize the taxpayers right to a full refund for the IVA related to the months of July, August and September 2015. Therefore, in October 2018, CDM filed a substance-over-form Annulment Suit in the Federal Tax Court to recover its full refund for IVA over the subject period, which is currently pending resolution.

In April 2022, the Tax Court issued the ruling for the months of July, August and September 2015 through which it was declared that the following resolutions were resolved:

It is recognized that CDM operates as a maquila under the authorization of the Ministry of Finance.

It is recognized that all bank deposits corresponding to the purchase of avocados on behalf of Calavo Growers Inc. (CGI), are subject to the maquila program and it is not accruable income for purposes of income tax nor activities subject to VAT.

It is recognized that IVA is recoverable, since CDM demonstrated the existence of operations carried under the maquila services.

75

Resolved that certain IVA amounts attributed to the purchase of certain packing materials are not recoverable as CDM was not the buyer on record and therefore did not pay for the materials, which approximated $6.9 million pesos (approximately $0.4 million USD).

In January 2023, the Federal Tax Court issued a definitive resolution confirming the ruling from April 2022, ordering SAT to refund approximately $18 million pesos (approx. $1.1 million USD at October 31, 2023) and confirming that the $6.9 million pesos (approx. $0.4 million USD at October 31, 2023) related to packing materials will not be recoverable. For the year ended October 31, 2023, we recognized a reserve of $1.4 million USD for Mexican IVA tax receivables related to certain packing material vendors corresponding to the years 2013 and 2015. This reserve includes the amounts included in the January 2023 ruling as well as other similar receivables that are subject to proceedings in this same Federal Tax Court.

In June 2023, we received $2.8 million from the SAT related to Mexican IVA tax receivables corresponding to fiscal year 2013, which was consistent with the January 2023 definitive resolution. Of this amount, $1.7 million was interest and inflation related adjustments. This $1.7 million was netted with expenses related to Mexican tax matters on the statement of operations.

Various cases from IVA periods in April, June and August 2017 were issued negative resolutions and the deadline to challenge the resolutions has elapsed. The cases can still be pursued but must be re-initiated providing new evidence. Although the likelihood of success is still relatively high, the requirement to re-initiate has reduced the likelihood of recovery and therefore the Company has reserved $1.1 million as of October 2023.

We believe that our operations in Mexico are properly documented, and our internationally recognized tax advisors believe that there are legal grounds to prevail in collecting the corresponding IVA amounts. With assistance from our internationally recognized tax advisory firm, as of October 31, 2023, CDM has filed Administrative Appeals for months for which IVA refunds have been denied by the SAT, and will continue filing such appeals for any months for which refunds are denied in the future. Therefore, it is probable that the Mexican tax authorities will ultimately authorize the refund of the remaining IVA amounts.

15. Leases

We lease property and equipment under finance and operating leases. For leases with terms greater than 12 months, we record the related asset and obligation at the present value of lease payments over the term. Many of our leases include rental escalation clauses, renewal options and/or termination options that are factored into our determination of lease payments when appropriate.

We also lease certain property, plant and equipment, including office facilities, under operating leases. The lease term consists of the noncancellable period of the lease and the periods covered by options to extend or terminate the lease when it is reasonably certain that the Company will exercise such options. The Company's lease agreements do not contain any residual value guarantees.

76

Lease Position

The following table presents the lease-related assets and liabilities recorded on the balance sheet as of October 31, 2023 and 2022 (in thousands):

October 31, 

 

October 31, 

2023

 

2022

Assets

  

    

  

  

Non-current assets:

  

 

  

  

Operating lease assets

Operating lease right-of-use assets

$

48,033

$

54,518

Finance lease assets

Property, plant and equipment, net

 

6,777

 

5,721

$

54,810

$

60,239

Liabilities

  

 

  

 

  

Current liabilities:

  

 

  

 

  

Operating

Current portion of operating leases

$

7,062

$

6,925

Finance

Current portion of long-term obligations and finance leases

 

1,604

 

1,574

Long-term obligations

  

 

  

 

  

Operating

Long-term operating leases, less current portion

 

45,393

 

52,140

Finance

Long-term obligations and finance leases, less current portion

 

5,647

 

4,447

$

59,706

$

65,086

Weighted-average remaining lease term:

    

Fiscal 2023

Fiscal 2022

Operating leases

 

8.2 years

9.3 years

Finance leases

 

6.5 years

6.9 years

Weighted-average discount rate:

 

  

  

Operating leases

 

3.10

%

2.87

%

Finance leases

 

4.83

%

3.62

%

Lease Costs

The following table presents certain information related to the lease costs for finance and operating leases for the years ended October 31, 2023 and 2022 (in thousands):

    

Year ended

Year ended

 

October 31, 2023

October 31, 2022

Amortization of financing lease assets (recorded in cost of sales)

 

1,913

1,756

Operating lease cost

8,511

8,733

Short-term lease cost

2,476

2,483

Sublease income

(30)

Variable lease cost

198

133

Interest on financing lease liabilities

273

213

Total lease cost

13,371

13,288

77

Other Information

The following table presents supplemental cash flow information related to the leases for the years ended October 31, 2023 and 2022 (in thousands):

    

Year ended

Year ended

Cash paid for amounts included in the measurement of lease liabilities

 

October 31, 2023

October 31, 2022

Operating cash flows for operating leases

 

7,043

7,012

Financing cash flows for finance leases

1,793

1,683

Operating cash flows for finance leases

262

213

The total right-of-use assets obtained in exchange for new operating leases for the years ended October 31, 2023 and 2022 were $0.7 million and $1.0 million, respectively.

Undiscounted Cash Flows

The following table reconciles the undiscounted cash flows for each of the first five years and total remaining years to the finance lease liabilities and operating lease liabilities recorded on the balance sheet as of October 31, 2023 (in thousands):

    

Operating

    

Finance 

 

Leases

 

Leases

2024

 

$

8,556

 

$

1,909

2025

7,539

1,415

2026

7,058

1,137

2027

6,670

997

2028

6,501

748

Thereafter

23,204

2,235

Total lease payments

59,528

8,441

Less: imputed interest

7,073

1,190

Total lease liability

 

$

52,455

 

$

7,251

78

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the shareholders and the Board of Directors of

Calavo Growers, Inc.

Opinion on the Financial Statements

We have audited the accompanying consolidated balance sheets of Calavo Growers, Inc. and subsidiaries (the "Company") as of October 31, 2023 and 2022, the related consolidated statements of operations, shareholders' equity, and cash flows, for each of the three years in the period ended October 31, 2023, and the related notes (collectively referred to as the "financial statements"). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of October 31, 2023 and 2022, and the results of its operations and its cash flows for each of the three years in the period ended October 31, 2023, in conformity with accounting principles generally accepted in the United States of America.

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

Basis for Opinion

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

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

Critical Audit Matters

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

Mexican IVA taxes receivable — Refer to Note 14 to the financial statements

Critical Audit Matter Description

As of October 31, 2023, the Company’s subsidiary, Calavo de Mexico (“CDM”), has a value-added taxes (IVA) receivable of $49.9 million due from the Mexican government. Historically, CDM received IVA refund payments from the Mexican tax authorities on a timely basis. Beginning in fiscal 2014 and continuing into fiscal 2023, there have been delays in the processing of the IVA claims by the Mexican tax authorities. The Mexican authorities

79

informed the Company that CDM is not properly documented relative to its declared tax structure and therefore CDM cannot claim the refundable IVA balance. Mexican authorities also questioned refunds requested attributable to IVA paid to certain suppliers that allegedly did not fulfill their own tax obligations.

Given the significant judgments made by management to determine the Company’s ability to recover the IVA taxes receivable, performing audit procedures to evaluate the Company’s interpretation and compliance with international tax laws involved significant auditor judgment and use of tax specialists with specialized skills and knowledge, which we have determined to be a critical audit matter.

How the Critical Audit Matter Was Addressed in the Audit

Our audit procedures related to management’s judgments related to the collectability of the IVA taxes receivable included the following, among others:

We tested the effectiveness of the controls over the recoverability of the Mexican IVA taxes receivable and the review of related disclosures.
With the assistance of our tax specialists, we evaluated the recoverability of the IVA receivable by evaluating the technical merits and the Company’s interpretation of international tax law, including substantiating that the Company’s declared tax structure is in compliance with Mexican tax regulations.
We obtained legal letters from the Company’s tax advisors related to the collectability of the IVA receivable, and evaluated case rulings supporting the recoverability of IVA taxes paid to non-compliant vendors.

Uncertain Tax Positions Related to Mexico tax audits — Refer to Note 7 to the financial statements

Critical Audit Matter Description

The Company is under audit by the Mexican tax authorities relating to the Company’s 2013 fiscal year. The Mexican tax authorities have assessed the Company with an underpayment of tax amounts alleging improper deductions for intercompany funding, deductions for services from certain vendors/suppliers and IVA in the Company’s calculation of taxable income. The assessment, including the effect of inflation and penalties, amounted to $3 billion Mexican pesos (approximately $166.0 million USD) as of October 31, 2023. The Company has filed an administrative reconsideration, an appeal to its injunction suit and an annulment suit to dismiss the assessment made by the Mexican tax authorities. While the Company believes the assessment is completely without merit, and that the Company will prevail on the annulment suit in tax court, the Company believes it is in the best interest to settle the 2013 tax matter. Therefore, in accordance with a cumulative probability analysis, the Company concluded that a provision of $11 million remains appropriate as of October 31, 2023.

Given the significant judgments made by management in determining its analysis and accounting for the Company’s uncertain tax position for the 2013 tax matter, performing audit procedures to evaluate the Company’s interpretation and compliance with international tax laws involved significant auditor judgment and use of tax specialists with specialized skills and knowledge, which we have determined to be a critical audit matter.

How the Critical Audit Matter Was Addressed in the Audit

Our audit procedures related to the determination of whether it is more likely than not that the Company’s tax positions challenged by the Mexican tax authorities will be realized included the following, among others:

We tested the effectiveness of the controls over the evaluation of uncertain tax positions as it relates to the periods subject to the Mexico tax audit and the review of related disclosures.
With the assistance of our tax specialists, we evaluated the Company’s interpretation of international taw laws and whether the declared tax structure is in compliance with Mexican tax regulations.
We obtained legal letters from the Company’s tax advisors related to understanding the advisors current assessment of the tax audit and assessed the technical merits of tax positions taken by the Company.

80

We evaluated the reasonableness of the method, judgment, and assumptions used by the Company in determining the provision recognized to settle the uncertain tax position using a cumulative probability analysis.

/s/ Deloitte & Touche LLP

Los Angeles, California

January 31, 2024

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

81

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

Under the supervision and with the participation of our management, including our principal executive officer and principal financial officer, we conducted an evaluation of our disclosure controls and procedures, as such term is defined in Rule 13a-15(e) under the Securities Exchange Act of 1934, as amended (the Exchange Act), as of the end of the period covered by this report. Based on this evaluation, our principal executive officer and our principal financial officer concluded that our disclosure controls and procedures were effective as of October 31, 2023.

Changes in Internal Control Over Financial Reporting

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

Management’s Report on Internal Control Over Financial Reporting

Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined in Exchange Act Rule 13a-15(f). Under the supervision and with the participation of our management, including our principal executive officer and principal financial officer, we conducted an evaluation of the effectiveness of our internal control over financial reporting as of the end of the period covered by this report based on the framework set forth in Internal Control — Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework).

Based on our evaluation under the framework set forth in Internal Control — Integrated Framework, our management concluded that our internal control over financial reporting was effective as of October 31, 2023. Our internal control over financial reporting as of October 31, 2023 has been audited by Deloitte & Touche LLP, an independent registered public accounting firm, as stated in their report which is included herein.

82

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the shareholders and the Board of Directors of

Calavo Growers, Inc.

Opinion on Internal Control over Financial Reporting

We have audited the internal control over financial reporting of Calavo Growers, Inc. and subsidiaries (the “Company”) as of October 31, 2023, based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of October 31, 2023, based on criteria established in Internal Control – Integrated Framework (2013) issued by COSO.

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

Basis for Opinion

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

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

Definition and Limitations of Internal Control over Financial Reporting

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

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

/s/ Deloitte & Touche LLP

Los Angeles, California

January 31, 2024

83

Item 9B. Other Information

Trading Plans

During the quarter ended October 31, 2023, no director or Section 16 officer adopted or terminated any Rule 10b5-1 trading arrangements or non-Rule 10b5-1 trading arrangements (in each case, as definted in Item 408(a) of Regulation S-K).

Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections  

 

Not applicable.   

PART III

Certain information required by Part III is omitted from this Annual Report because we will file a definitive Proxy Statement for the Annual Meeting of Shareholders pursuant to Regulation 14A of the Securities Exchange Act of 1934 (the Proxy Statement), not later than 120 days after the end of the fiscal year covered by this Annual Report, and the applicable information included in the Proxy Statement is incorporated herein by reference.

Item 10. Directors, Executive Officers, and Corporate Governance

The following table sets forth the name, age and position of individuals who hold positions as executive officers of our Company. There are no family relationships between any director or executive officer and any other director or executive officer of our Company. Executive officers are elected by our board of directors and serve at the discretion of the board.

Name

    

Age

    

Position

Lecil Cole

 

84

 

Chief Executive Officer

Shawn Munsell

48

Chief Financial Officer

Mike Browne

64

Vice President Executive Sales & Operations

Ronald Araiza

64

Vice President Executive Fresh Foods

Paul Harrison

46

Vice President Executive RFG Prepared

Lecil Cole served as our Chairman of the Board of Directors, Chief Executive Officer and President from 1999 until his retirement in 2020.  He retired as a director of the Company in 2021. In March 2023, the Company reinstated Mr. Cole as our Chief Executive Officer. Prior to joining Calavo, Mr. Cole served as an executive of Safeway Stores and as the Chairman of Central Coast Federal Land Bank.  Mr. Cole farms a total of approximately 4,400 acres in California on which avocados and cattle are produced and raised.

Shawn Munsell has served as our Chief Financial Officer since June 2022. Prior to his appointment as Chief Financial Officer, Mr. Munsell led the finance and accounting functions for Tyson Foods’ (NYSE: TSN) chicken segment, from 2018 to 2022, as Senior Vice President of Finance and Accounting. From 2015 to 2018, he served as Tyson’s Treasurer. Prior to Tyson, Mr. Munsell was with CF Industries, serving in a variety of roles with progressive responsibility for the nitrogen products manufacturer.

Mike Browne returned to Calavo June 2023 as the Vice President Executive Sales and Operations. He served as our Vice President from May 2005 to December 2019. From 1997 until joining us, Mr. Browne served as the founder and co-owner of Fresh Directions International, a closely held multinational fresh produce company, which marketed fresh avocados from Mexico, Chile, and the Dominican Republic. From December 2019 to September 2021, Mr. Browne was the Chief Operating Officer of Mission Produce.

Ronald Araiza returned to Calavo as our Vice President of Prepared Foods in June 2023 after a brief hiatus. He served as a Vice President of Calavo from January 2017 until October 2022. Mr. Araiza has approximately twenty years

84

of experience as a Vice President at Mission Produce and Del Rey Avocado. Mr. Araiza is also a past alternate board member of the California Avocado Commission.

Paul Harrison was promoted to Executive Vice President in September 2023. Paul Harrison has been with the Company since February 2020 as Vice President of Operations. Before joining Calavo, Mr. Harrison was the Regional Vice President of Operations – West of Revolution Foods from October 2017 to February 2020. He previously served as Director of Operations at Fresh and Easy and the Director of Operations at True Fresh.

The following information is included in our Notice of Annual Meeting of Shareholders and Proxy Statement to be filed within 120 days after our fiscal year end of October 31, 2023 (the Proxy Statement) and is incorporated herein by reference:

ØInformation regarding our directors who are standing for reelection and any persons nominated to become our directors is set forth under "Election of Directors."
ØInformation regarding our Audit Committee and designated "audit committee financial expert" is set forth under "Corporate Governance Principles and Board Matters—Board Structure and Committee Composition—Audit Committee."
ØInformation regarding Section 16(a) beneficial ownership reporting compliance is set forth under "Section 16(a) Beneficial Ownership Reporting Compliance."

Item 11. Executive Compensation

The information required by this Item is incorporated herein by reference to the sections entitled “Executive Compensation” and “Directors’ Compensation” in the Proxy Statement.

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

The information required by this Item is incorporated herein by reference to the sections entitled “Security Ownership of Certain Beneficial Owners and Management” and “Equity Compensation Plan Information” in the Proxy Statement.

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

The information required by this Item is incorporated herein by reference to the section entitled “Certain Relationships and Related Transactions” in the Proxy Statement.

Item 14. Principal Accountant’s Fees and Services

Information required by this Item is incorporated herein by reference to the section of the Proxy Statement entitled “Principal Accountant Fees and Services.”

85

Part IV

Item 15. Exhibits and Financial Statement Schedules

(a)(1)Financial Statements

The following consolidated financial statements as of October 31, 2023 and 2022 and for each of the three years in the period ended October 31, 2023 are included herewith:

Consolidated Balance Sheets, Consolidated Statements of Operations, Consolidated Statements of Cash Flows, Consolidated Statements of Shareholders' Equity, Notes to Consolidated Financial Statements, and Report of Deloitte & Touche LLP, Independent Registered Public Accounting Firm (PCAOB ID No. 34).

(2) No financial statement schedules are required to be filed by Item 8 of Form 10-K.

(3)

Exhibits

See the “Exhibit Index” on pages 87 - 89 of this report.

(b)

Exhibits

See subsection (a) (3) above.

(c)

Financial Statement Schedules

See subsection (a) (1) and (2) above.

Item 16. Form 10-K Summary

None

86

EXHIBIT INDEX

Exhibit
Number

    

Description

2.1*

Agreement and Plan of Merger and Reorganization dated as of February 20, 2001 between Calavo Growers, Inc. and Calavo Growers of California. (incorporated by reference to Exhibit 2.1 to the Registration Statement on Form S-4 (File No. 333-59418 filed by the Registrant on April 24, 2001)

2.2*

Agreement and Plan of Merger dated as of November 7, 2003 among Calavo Growers, Inc., Calavo Acquisition Inc., Maui Fresh International, Inc. and Arthur J. Bruno, Robert J. Bruno and Javier J. Badillo. (incorporated by reference to Exhibit 2.2 to the Annual Report on Form 10-K filed by the Registrant on January 23, 2004)

2.3*

Stock Purchase Agreement dated as of June 1, 2005, between Limoneira Company and Calavo Growers, Inc. (incorporated by reference to Exhibit 10.1 to the Quarterly Report on Form 10-Q filed by the Registrant on June 9, 2005)

2.4*

Acquisition Agreement between Calavo Growers, Inc., a California corporation and Lecil E. Cole, Eric Weinert, Suzanne Cole-Savard, Guy Cole, and Lecil E. Cole and Mary Jeanette Cole, acting jointly and severally as trustees of the Lecil E. and Mary Jeanette Cole Revocable Trust dated October 19, 1993, also known as the Lecil E. and Mary Jeanette Cole Revocable 1993 Trust dated May 19, 2008 (incorporated by reference to Exhibit 2.1 to the Current Report on Form 8-K filed by the Registrant on May 29, 2008)

2.5*

Asset Purchase and Contribution Agreement between Calavo Growers, Inc., Calavo Salsa Lisa, LLC, Lisa’s Salsa Company and Elizabeth Nicholson and Eric Nicholson dated February 8, 2010 (incorporated by reference to Exhibit 2.1 to the Quarterly Report on Form 10-Q filed by the Registrant on March 11, 2010)

2.6*

Amended and Restated Limited Liability Company Agreement for Calavo Salsa Lisa, LLC dated February 8, 2010 among Calavo Growers, Inc., Calavo Salsa Lisa LLC, Lisa’s Salsa Company, Elizabeth Nicholson and Eric Nicholson. (Portions of this agreement have been deleted and filed separately with the Securities and Exchange Commission Pursuant to a request for confidential treatment.) (incorporated by reference to Exhibit 10.3 to the Quarterly Report on Form 10-Q filed by the Registrant on March 11, 2010)

2.7*

Agreement and Plan of Merger dated May 25, 2011 among Calavo Growers, Inc., CG Mergersub LLC, Renaissance Food Group, LLC and Liberty Fresh Foods, LLC, Kenneth Catchot, Cut Fruit, LLC, James Catchot, James Gibson, Jose O. Castillo, Donald L. Johnson and RFG Nominee Trust1 (Certain portions of the exhibit have been omitted based upon a request for confidential treatment filed by the Registrant with the Securities and Exchange Commission. The omitted portions of the exhibit have been separately filed by the Registrant with the Securities and Exchange Commission.) (incorporated by reference to Exhibit 2.1 to the Current Report on Form 8-K/A filed by the Registrant on January 10, 2012).

2.8*

Sale of LLC Interest Agreement dated October 31, 2012 between Calavo Growers, Inc. and San Rafael Distributing, Inc. (incorporated by reference to Exhibit 10.1 to the Current Report on Form 8-K filed by the Registrant on November 6, 2012).

2.9*

Amendment No. 1 to Agreement and Plan of Merger, dated July 31, 2013, among Calavo Growers, Inc., Renaissance Food Group, LLC and Liberty Fresh Foods, LLC, Kenneth Catchot, Cut Fruit, LLC, James Catchot, James Gibson, Jose O. Castillo, Donald L. Johnson and RFG Nominee Trust (incorporated by reference to Exhibit 10.1 to the Current Report on Form 8-K filed by the Registrant on September 4, 2013).

2.10*

Amended and Restated Limited Liability Company Agreement, dated August 16, 2013, by and among FreshRealm, LLC, a Delaware limited liability company, and the Members (incorporated by reference to Exhibit 10.2 to the Quarterly Report on Form 10-Q filed by the Registrant on September 9, 2013).

87

2.11*

Amendment No. 2 to Agreement and Plan of Merger, dated as of October 1, 2013, among Calavo Growers, Inc., Renaissance Food Group, LLC and Liberty Fresh Foods, LLC, Kenneth J. Catchot, Cut Fruit, LLC, James S. Catchot, James Gibson, Jose O. Castillo, Donald L. Johnson and the RFG Nominee Trust (incorporated by reference to Exhibit 10.1 to the Current Report on Form 8-K filed by the Registrant on November 16, 2023).

3.1*

Articles of Incorporation of Calavo Growers, Inc. (incorporated by reference to Exhibit 3.1 to the Registration Statement on Form S-4 (File No. 333-59418 filed by the Registrant on April 24, 2001).

3.2*

Amended and Restated Bylaws of Calavo Growers, Inc., effective as of September 25, 2014 (incorporated by reference to Exhibit 3.4 to the Current Report on Form 8-K filed by the Registrant on September 30, 2014).

4.1*

Description of the Securities of Calavo Growers, Inc. Registered Pursuant to Section 12 of the Securities Exchange Act of 1934. (incorporated by reference to Exhibit 4.1 to the Annual Report on Form 10-K/A filed by the Registrant on March 30, 2020).

10.1*

Form of Marketing Agreement for Calavo Growers, Inc. (incorporated by reference to Exhibit 10.1 to the Annual Report on Form 10-K filed by the Registrant on January 28, 2003).

10.2*

Form of Notice of Restricted Stock Award (incorporated by reference to Exhibit 10.1 to the Quarterly Report on Form 10-Q filed by the Registrant on March 14, 2022).

10.3*

Form of Notice of Stock Option Award (incorporated by reference to Exhibit 10.2 to the Quarterly Report on Form 10-Q filed by the Registrant on March 14, 2022).

10.4*

2020 Equity Incentive Plan (incorporated by reference to Exhibit 4.3(a) to the Registration Statement on Form S-8 filed by the Registrant on June 10, 2021).

10.5*

Form of Indemnification Agreement between with each of its directors and executive officers (incorporated by reference to Exhibit 10.1 to the Quarterly Report on Form 10-Q filed by the Registrant on September 1, 2022).

10.6*

Employment Agreement dated June 9, 2022 (incorporated by reference to Exhibit 99.2 to the Current Report on Form 8-K filed by the Registrant on June 10, 2022).

10.7*

Lease Agreement dated as of November 21, 1997, between Tede S.A. de C.V., a Mexican corporation, and Calavo de Mexico, S.A. de C.V., a Mexican corporation, including attached Guaranty of Calavo Growers of California dated December 16, 1996 (incorporated by reference to Exhibit 10.4 to the Registration Statement on Form S-4 (File No. 333-59418 filed by the Registrant on April 24, 2001)

10.8*

Lease agreement dated as of February 15, 2005, between Limoneira Company and Calavo Growers, Inc. (incorporated by reference to Exhibit 10.2 to the Quarterly Report on Form 10-Q filed by the Registrant on June 9, 2005)

10.9*

2011 Management Incentive Plan of Calavo Growers, Inc. (incorporated by reference to Exhibit 10.18 to the Annual Report on Form 10-K filed by the Registrant on January 14, 2011).

88

10.10*

Seventh Amendment to Credit Agreement (incorporated by reference to Exhibit 10.1 to the Current Report on Form 8-K filed by the Registrant on November 2, 2022).

10.11*

Severance and Release Agreement of Brian Kocher (incorporated by reference to Exhibit 10.1 to the Quarterly Report on Form 10-Q filed by the Registrant on June 6, 2023).

10.12*

Employment Agreement of Lecil E. Cole (incorporated by reference to Exhibit 10.2 to the Quarterly Report on Form 10-Q filed by the Registrant on June 6, 2023).

10.13*

Employment Agreement – Graciela Montgomery (incorporated by reference to Exhibit 10.3 to the Quarterly Report on Form 10-Q filed by the Registrant on June 6, 2023).

10.14*

Form of Restricted Stock Unit Award Grant Notice (incorporated by reference to Exhibit 10.4 to the Quarterly Report on Form 10-Q filed by the Registrant on June 6, 2023).

10.15*

Credit Agreement, dated June 26, 2023, by and among the Company, certain of its subsidiaries as guarantors and Wells Fargo Bank, National Association, as agent and lender (incorporated by reference to Exhibit 10.1 to the Current Report on Form 8-K filed by the Registrant on June 30, 2023).

21.1*

Subsidiaries of Calavo Growers, Inc. (incorporated by reference to Exhibit 21.1 to the Registration Statement on Form S-4 (File No. 333-59418 filed by the Registrant on April 24, 2001).

23.1

Consent of Deloitte & Touche LLP

31.1

Certification of Chief Executive Officer Pursuant to Rule 13a-15(e) or Rule 15d-15(e)

31.2

Certification of Chief Financial Officer Pursuant to Rule 13a-15(e) or Rule 15d-15(e)

32**

Certification of Chief Executive Officer and Chief Financial Officer of Periodic Report Pursuant to 18 U.S.C. Section 1350

97.1

Calavo Growers, Inc. Clawback Policy

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 Document

101.CAL

Inline XBRL Taxonomy Extension Calculation Linkbase Document

101.DEF

Inline XBRL Taxonomy Extension Definition Linkbase Document

101.LAB

Inline XBRL Taxonomy Extension Labels 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).

*

Previously filed.

**

This certification is deemed not filed for purposes of Section 18 of the Exchange Act or otherwise subject to the liability of that section, nor shall it be deemed incorporated by reference into any filing under the Securities Act or the Exchange Act.

89

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, on January 31, 2024.

CALAVO GROWERS, INC

By:

/s/ Lecil Cole

Lecil Cole

Chief Executive Officer

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

Signature

Title

/s/ Lecil Cole

Chief Executive Officer

Lecil Cole

(Principal Executive Officer)

/s/ Shawn Munsell

Chief Financial Officer

Shawn Munsell

(Principal Financial and Accounting Officer)

/s/ Steven W. Hollister

Chairman of the Board of Directors

Steven W. Hollister

/s/ Marc L. Brown

Director

Marc L. Brown

/s/ Adriana Mendizabal

Director

Adriana Mendizabal

/s/ Michael A. DiGregorio

Director

Michael A. DiGregorio

/s/ James Helin

Director

James Helin

/s/ Farha Aslam

Director

Farha Aslam

/s/ J. Link Leavens

Director

J. Link Leavens

/s/ Kathleen M. Holmgren

Director

Kathleen M. Holmgren

90

EX-23.1 2 cvgw-20231031xex23d1.htm EX-23.1

Exhibit 23.1

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We consent to the incorporation by reference in Registration Statement Nos. 333-191702 and 333-199754 on Form S-3 and Registration Statement Nos. 333-179101 and 333-256980 on Form S-8 of our reports dated January 31, 2024, relating to the financial statements of Calavo Growers, Inc. and subsidiaries (the “Company”) and the effectiveness of the Company’s internal control over financial reporting appearing in this Annual Report on Form 10-K for the year ended October 31, 2023.

/s/ Deloitte & Touche LLP

Los Angeles, California

January 31, 2024


EX-31.1 3 cvgw-20231031xex31d1.htm EX-31.1

Exhibit 31.1

CERTIFICATION

I, Lecil Cole, certify that:

1.I have reviewed this annual report on Form 10-K of Calavo Growers, Inc.;

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

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

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

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

(b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of the 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 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:

(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 31, 2024

/s/ Lecil Cole

Lecil Cole

Chief Executive Officer


EX-31.2 4 cvgw-20231031xex31d2.htm EX-31.2

Exhibit 31.2

CERTIFICATION

I, Shawn Munsell, certify that:

1.I have reviewed this annual report on Form 10-K of Calavo Growers, Inc.;

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

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

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

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

(b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of the 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 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:

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

. JK

Date: January 31, 2024

/s/ Shawn Munsell

Shawn Munsell

Chief Financial Officer

(Principal Financial Officer)


EX-32 5 cvgw-20231031xex32.htm EX-32

Exhibit 32

WRITTEN STATEMENT OF CHIEF EXECUTIVE OFFICER

AND CHIEF FINANCIAL OFFICER

Each of the undersigned, the Chairman of the Board and Chief Executive Officer and Chief Operating Officer, Chief Financial Officer, and Corporate Secretary of Calavo Growers, Inc. (the Company), hereby certifies, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to his knowledge, the Company’s Annual Report on Form 10-K for the year ended October 31, 2023 as filed with the Securities and Exchange Commission on the date hereof (the Report), 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.

Dated:  January 31, 2024

/s/ Lecil Cole

Lecil Cole

Chief Executive Officer

. John

/s/ Shawn Munsell

Shawn Munsell

Chief Financial Officer


EX-97.1 6 cvgw-20231031xex97d1.htm EX-97.1

Exhibit 97.1

Calavo Growers, Inc.

CLAWBACK POLICY

Amended December 2022

Introduction

The Board of Directors (the "Board") of Calavo Growers, Inc. (the “Company”) believes that it is in the best interests of the Company and its shareholders to create and maintain a culture that emphasizes integrity and accountability and that reinforces the Company's pay-for-performance compensation philosophy. The Board has therefore adopted this policy which provides for the recoupment of certain executive compensation in the event of an accounting restatement resulting from material noncompliance with financial reporting requirements under the federal securities laws (the "Policy"). This Policy is designed to comply with Section 10D of the Securities Exchange Act of 1934 (the "Exchange Act").

Administration

This Policy shall be administered by the Board or, if so designated by the Board, the Compensation Committee, in which case references herein to the Board shall be deemed references to the Compensation Committee. Any determinations made by the Board shall be final and binding on all affected individuals.

Covered Executives

This Policy applies to the Company's current and former executive officers, as determined by the Board in accordance with Section 10D of the Exchange Act and the listing standards of the national securities exchange on which the Company's securities are listed ("Covered Executives").

Recoupment; Accounting Restatement

In the event the Company is required to prepare an accounting restatement of its financial statements due to the Company's material noncompliance with any financial reporting requirement under the securities laws, including any required accounting restatement to correct an error in previously issued financial statements that is material to the previously issued financial statements, or that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period, the Board will require reimbursement or forfeiture of any excess Incentive Compensation received by any Covered Executive during the three completed fiscal years immediately preceding the date on which the Company is required to prepare an accounting restatement. For clarity, the date that the Company is required to prepare an accounting restatement as described in the preceding sentence shall be the earliest to occur of: (i) the date the Company concludes, or reasonably should have concluded, that the Company is required to prepare an accounting restatement as described in the preceding sentence, or (ii) the date a court, regulator or other legally authorized body directs the Company to prepare an accounting restatement as described in the preceding sentence.


Incentive Compensation

For purposes of this Policy, Incentive Compensation means any compensation granted, earned, or vested based wholly or in part on the attainment of a financial reporting measure, including, but not limited to:

Annual bonuses and other short- and long-term cash incentives.
Stock options.
Stock appreciation rights.
Restricted stock.
Restricted stock units.
Performance shares.
Performance units.

Financial reporting measures are measures that are determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements, and any measures that are derived wholly or in part from such measures, including but not limited to:

Company stock price.
Total shareholder return.
Revenues.
Net income and net sales.
Earnings before interest, taxes, depreciation, and amortization (EBITDA) and adjusted EBITDA.
Funds from operations.
Liquidity measures such as working capital or operating cash flow.
Return measures such as return on invested capital or return on assets.
Earnings measures such as earnings per share.

A financial reporting measure need not be presented within the financial statements of the Company or included in the Company’s filings with the Securities and Exchange Commission.

Excess Incentive Compensation: Amount Subject to Recovery

2


The amount to be recovered will be the excess of the Incentive Compensation paid to the Covered Executive based on the erroneous data over the Incentive Compensation that would have been paid to the Covered Executive had it been based on the restated results, as determined by the Board. Such amount must be computed without regard to any taxes paid by the Covered Executive.

If the Board cannot determine the amount of excess Incentive Compensation received by the Covered Executive directly from the information in the accounting restatement, then it will make its determination based on a reasonable estimate of the effect of the accounting restatement, maintain documentation of the determination of such reasonable estimate, and provide such documentation to the national securities exchange on which the Company’s securities are listed.

Method of Recoupment

The Board will determine, in its sole discretion, the method for recouping Incentive Compensation hereunder which may include, without limitation:

(i) If Incentive Compensation is unpaid, unvested or unexercised, the Company will cancel all or a portion of the Incentive Compensation, if and to the extent that the Board determines that the Incentive Compensation to the Covered Executive was based upon erroneous data contained in the Company’s financial statements and was in excess of the Incentive Compensation that the Covered Executive would have received based upon the Company’s restated financial statements;

(ii) If any shares of the Company have been issued by the Company to the Participant under the Incentive Compensation and have vested, the Covered Executive will be required to transfer to the Company, for no consideration, all or a portion of such shares or a cash amount equal to the fair market value of such shares as of the date of the restated financial statements, if and to the extent that the Board determines that the Incentive Compensation of such shares received by the Covered Executive was based upon erroneous data contained in the Company’s financial statements and was in excess of the shares that the Covered Executive would have received based upon the Company’s restated financial statements; and

(iii) If Incentive Compensation has been paid in cash by the Company to the Covered Executive, the Covered Executive will be required to return to the Company, for no consideration, all or a portion of such cash, if and to the extent that the Board determines that the Incentive Compensation of such cash payment received by the Covered Executive was based upon erroneous data contained in the Company’s financial statements and was in excess of the cash payment that the Covered Executive would have received based upon the Company’s restated financial statements.

No Indemnification

The Company shall not indemnify any Covered Executives against the loss of any incorrectly awarded Incentive Compensation.

Interpretation

3


The Board is authorized to interpret and construe this Policy and to make all determinations necessary, appropriate, or advisable for the administration of this Policy. It is intended that this Policy be interpreted in a manner that is consistent with the requirements of Section 10D of the Exchange Act and any applicable rules or standards adopted by the Securities and Exchange Commission or any national securities exchange on which the Company's securities are listed.

Effective Date

This Policy shall be effective as of the date it is adopted by the Board (the "Effective Date") and shall apply to Incentive Compensation that is approved, awarded or granted to Covered Executives on or after that date.

Amendment; Termination

The Board may amend this Policy from time to time in its discretion and shall amend this Policy as it deems necessary to reflect final regulations adopted by the Securities and Exchange Commission under Section 10D of the Exchange Act and to comply with any rules or standards adopted by a national securities exchange on which the Company's securities are listed. The Board may terminate this Policy at any time.

Other Recoupment Rights

The Board intends that this Policy will be applied to the fullest extent of the law. The Board may require that any employment agreement, equity award agreement, or similar agreement entered into on or after the Effective Date shall, as a condition to the grant of any benefit thereunder, require a Covered Executive to agree to abide by the terms of this Policy. Any right of recoupment under this Policy is in addition to, and not in lieu of, any other remedies or rights of recoupment that may be available to the Company pursuant to the terms of any similar policy in any employment agreement, equity award agreement, or similar agreement and any other legal remedies available to the Company.

Impracticability

The Board shall recover any excess Incentive Compensation in accordance with this Policy unless such recovery would be impracticable, as determined by the Board in accordance with Rule 10D-1 of the Exchange Act and the listing standards of the national securities exchange on which the Company's securities are listed.

Successors

This Policy shall be binding and enforceable against all Covered Executives and their beneficiaries, heirs, executors, administrators or other legal representatives.

4


GRAPHIC 7 cvgw-20231031x10k001.jpg GRAPHIC begin 644 cvgw-20231031x10k001.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" (8 H@# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4Z*** "B MBB@ HHHH **** "BBB@ HHHH ***^8/'_P#P4'\ >"=>\06%AX6\=^.-.\.3 MO:Z[X@\*: ;O2]*F3_6)/<,Z %!RVW(&#S0!]/T5XMXR_:_^&/@WX0>'OB0^ MLS:OH'B-XX=#@TFU>>\U.=\A888,!O,RK JVW:1@X.!53X,_M@^#_C%XQN?! MTFA^*_ /C2*U-^OAWQOH[Z;>3VH(!FC&65ER>F[=P3C )H ]THKYT^ G[=GP MY_:&\(^/?$6@V^LZ39>"H?M.JQZU#!%((?+ED\Q/+F=2N(9.2PY7TYKCM*_X M*%_&UWI1\2Q>%8].AT^U>_FO)(#,FR,7)5E(&WAMVX@!< M5\%^/?AKXEU6"2?2K;QWH7]G#4?+!:182) M'RRJ"><#C )/%:WA+]L?P'XS_:-UOX,6,.K)XETM9P=0G@C73[F:%8VF@AD$ MA=I4$N64H -C<],@'NE%?-/Q&_;KT#P#\7?$GPYL_AG\3/'6O^'X[:6_?P=H M,>HPQK/"DL9)$X=>' ^91R#C/6F+_P % OAQ_P *7\9?$6?2O%%C'X/O8=/U MWPU?:TT5 MYO\ CX\>'_VA?"FI^(/#=IJ5G96&K7.CR)J<4<;M- 0'9=CN"AW#!SGU KS M_P")_P"W#X,^'7C[5/!NF^&/&WQ&U_1D236+?P-H;:BNE!QN7[0^]0O'/!.. M0<$$4 ?1%%?._C/]NSX:>%_@GX;^*6FIK?C+P[K^K)HEE;>'[)7OC=L)/W;0 M3/$0P,3+@9)++@$'-;/P:_:C_P"%R>+9-!_X5'\4_ ^RU>Z_M/QGX:_L^R;: MRCRQ+YK9D.[(7'(5O2@#V^BO+_V@OV@]#_9T\+:1K.LZ-KOB*35]5AT:PTGP MU:)=7US@T5X7X8_;'\ ^(/!?Q+\17R:IX7 M'P[NIK/Q!IFN1117ENZ#Y"JI(ZLLI!6,AOG8$#MGA-5_X**>&-.NO"%C;_"O MXI:UK'BC0AXDLM(T?0K>[O$L6FEB222)+DE=WE;P1D;9$)()( !]7T5Y1\#/ MC_\ \+Q?6E_X5O\ $'X?_P!F"$Y\=:%_9HN_,W_ZC]XV_;Y?S=,;T]:PO@'^ MV/X#_:,\<^+_ KX7AU:WO\ PX2S3:E!''#J$(FDA:>U*R,7C#QX+,%^^O&< M@ 'NE%?*FH?\%"M 3QGXM\.:)\(?BYXSG\,:M<:-J%[X7\-1W]JMQ"Y5@'2X MXSC(#!3@C(%>U? OXY^%?VA_A];>,/",]P^G22O;36][#Y-S:3H1OAF3)VNN M1T)&"""00: /0:*\4^-G[6?A/X)^*+'PJ^B^*/''C.\M3?)X9\%:2VI7Z6H; M:9W0,JJFX$9+9]!7+V?[?GPRO_@9XP^)T-OK_P!E\(3Q6NN^')[)(-8L)I)D MA5'ADD5,[GZAR/E<9+*5H ^DZ*\L^,O[17AKX'?#/2_'&O6>J76DZC=6EI#! MIT4;W >X_P!62KR*,#OAB?0&N;C_ &R? S?M43? %[/68?&:0B5;N2&'[!+F MT%UL5Q*9-WED\&,<8) /=Z*^9X_\ @H!\.+CXI_$OP%!IWB&XU;P!I6H: MMJEU%!;FUECLE!GCA;S]QD!.T!U094@D8KO+W]IOPM8_LUK\;I+'5O\ A%&T MJ/6!9B&+[=Y+D +L\S9O^8<;\>] 'KE%>0^'_P!IWPMXD^*OA3P!;6&KQZSX MD\*1^,;2>:&(6\=F[%1'(1(6$N1T"E?]JO4-**.5PRR*2$RP+%3QC!/EY_X*6>'U\5KX7/P.^-H\3-:_;AHQ\)1_;#; M[MOG>3]IW^7NXW8QGC- 'V%17R]H_P#P4*^'VJR:>)O#OB[28;KQE_P@LL^H MV-O&MGJ6U"!.!<%D0[B,X)!1]RC SZG\3OV@O#OPK^(?P\\$ZA9ZGJ7B#QQ> M36FFV^F11R"(1*K2S3%Y%VQJ'!)&X\' .#0!Z=17Q_X8_P""E.@>.-*&J^&O M@?\ &SQ)I+2/$FH:/X3CN[=V5BK!9([DJ<$$'!KZ)U+XH_V=\(4\>_\ "(^* M;K=IL6I?\(Q;:;OUL;U5O(-MN_UR[L,F[@JW/% ';T5\C^%_^"CN@>+O&MQX M3T_X+_&5M=LY8(M0M&\+1[].$W^K>Y47!:%"/FRP' )&:U_%G_!0[X=>&O$6 MO6-AX<\<^+M%\/7+VFN>*O#7A][S1]+D3_6B>XW# 09)*JPP,C- 'U#17C/C M_P#:DT/PC\/?"_C7P_X3\9?%'0/$2>=:3> M'.HO'%L#"29"Z&,&8;*ZOI/%6N:''#I"I;@F5?M*3.I8;6&T= MU(XQ0!],T5XQ^S'^U=X/_:N\.ZSJWA.SUC2_[*NDMKBRUVWC@N<21++%,%CD MD'ENK':Q()VMQC!._P#L_?'C0/VD/AK:>-_#5GJ5CI-S<3VR0ZK'''.&BD*, M2(Y'7!(.,-T]* /2**X+X[?&;1/V?/A3KOQ \16M_>Z-HRPM<0:9'&]PWF31 MPKL61T4_-(I.6' .,G@^&VG_ 48\(6MYHY\5?#/XJ?#S0]4N8K2+Q)XM\,? M8],223_5[YA*V V.H!XR3@ D 'U?17S1\1/V[/#_ ("^+OB3X)98R2)PR\/CYE'(.,XS706?[5_VSX37_CK_A3GQ9@^ MR:FNF_\ "-3>%]NLS916^T1VWF_- -^"^[JK#'% 'N]%?'_AS_@I?X3\41:] M<6?PC^+HL- %T-7OY/#<(M].DMXFEEBN)!L"S$,7V[R7( 79YFS?\PXWX]Z /7**^:/B%^WAX6\!> M)O"GA^V\ _$+QGK/B3PY;^*+2R\*:-%?31V+O".O>"=(EUW5/"_BG2EL-4:S2,R>;'$TA5@1@#+KRZ9P M&!H ^BJ*\"\-_ML?#KQ;^S3J_P ;M*_M.[\+Z0DGV_3EBB_M&VD1E4PO'YNP M/AT8#?@JZG/-;K_M4>"(/$G@30IQJ]OJ?C/35U33(7TZ0YB:-) ORY\Q\/R( M?,V;27*C!(![!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110!%=(\EM,D9"R,A"DDC!QQR.?RKX'_8E^/\ \,/@ M#^S)JO@GXE^)-)\*^,?"FHZI%XAT35YECO+N1KB23='"^'N-\;(HV!LX K[] MKC?%GP8^'WCW6+?5_$W@7PUXCU6W $-]JVD6]U/$ <@*\B%A@\\&@#XQ^,OQ M3\'V_P 3/V1_C>FEW.D?!R--2M5GNK%K6+2);JW6.V>2$#:BY5L,,J53>I90 MI/2?$3XD>%?CY^W)^S]:_#76+#Q?<^$(]7U;7-:T*XCNK6RLYK<1+&\T;%27 MO]ZOLW5]!TS7](GTK5-.M-2TN=/*FLKN!98)$_NLC J1P."*RO!/P MU\(_#2SGM/"'A71/"MI<.))H-$TZ&S21AT9EC503SU- 'XJ>%/[=\'? WP)9 M^'$;=\:--U#P'*R@%4N4U\%96.3DF"ZFC ]\\XX[WQMX9.D?##QIX<\/W8T5 M[7]I2'3M-O!"LWV,I!)'$^QCA]F%.T\'&#C/'ZS6/PE\#:78:/8V?@SP]:66 MC7;7^F6T&E0)'8W)))F@4)B.0EF)=<'YCSS39_A!X#NDG6;P3X=F6XU0:Y,L MFDP,)-1'2\;*/["/WL0DBD@0$DXVY(&XX_7WQ)X9T?QEHEUHVO MZ38ZYH]VH6XT_4K9+BWF (8!XW!5@" >1U IFJ>$="USPU)X=U+1=/U#P_)" M+9]*NK6.6U>(8Q&8F!4J,#"XQP* /SQU?PI\5_'/[<_[1]W\&/B1;>"M:MM% MT2Y5)=(MKZ'5BUA&88C)-N$(X_UBJWWN1Q7E&NZEI'B?_@GE\?O$>HZAK%]\ M8=0US3X?'R:V8TGM[V&\B2-(XXD14@VAMJX."'7H@ _4_P />%_ WAKQ9?QZ M%I/A[2O$SV%K]L73K:"&]:S0-%;>8$ :_=ZW M=:IX#\,ZE=:XL:ZK-=Z/;ROJ C*F,3LR$RA2B$;\XVC'04 ?'W[5:^!M5^,O MPTM;GXE:S\!_B;I_AK[;HWCZX^SC1+JV,BK)93>9,FZ0$,VT[5P_S%\HM>'7 M'Q"U+Q/^S%X)\::YX;TBY\+_ \^,L%QK^J>#=-%I8:W9P_?U001HJ/NDD"L MP4!B0.,L!^H7B_X;^$OB%I,&E^*?"VB^)=,@8/#9:QI\-W#&P& 5212 0.,@ M5H:9X8T?1= CT/3M)L;#1(HC!'IMK;)';)&? ,+7'CGX;?%/5;FZLHW*#5M'+?Z9:MUR H9QU(&_:" MVT5^GO@WX1>!?AU>75WX3\%>'?#%U=C%Q/HVE06CS7-IIDFJ3D@23-N*&9\LH9SD\C)YH ^=/^"46K MIXB_9P\0:O$C1Q:AXQU2[1'QN57\I@#COSZGZU@?LE_&3P/\ O''Q_\ !?Q- M\0Z9X'\6GQUJ&OF;Q!=K:C4K*XVM!+#)*1YGRJ2$7)PP./F./M'P=X$\-?#S M26TOPKX>TKPSIC2M.UEH]E%:0F1@ SE(U W' R<9.!6)XF^'WPW^+M_*/$/A MKPKXTO=%F^RR#4["VOY+"4HLGEG>K&-MLB/MX.'4]"#0!^6'C6VOO%OP$O/% MWAQY_#7A_P =?M"Q:IX6O)[0,1&\"%B 1YBGY&X)C(Z!UKT/6O 7AGQ'IN MG:=JWAW2=4T_39XKJQM+VQBFBM9HP1')$C*0CH"=K* 1DXQ6[0!\:?\ !0'2 M_!VO^./@9IWCGQ]X@^&NC-K-[-%K^C+%!'#GCWQ+XS\'_$.PU/Q=>_$'POX>\576D^&O%>I'S+C4;) I#--@>?@ MG_6Y).X\X"@>Z_&+5OAE8>%DM?BM>>$[?PW>S+&L/C&6U6SGE +*H6X.QF&T ML!R>">U='X0T_0-+\+Z7;>%K;3;3PXMNC:?#H\<:6@@8;D,(C^380HZ'INH:SI!D.G:C=6D*M0AA%O%=ZWH]O>2QQ!BP17D1B%RS' .,L M3WH ^5=?^/=Y\)_V6OBSKMW^T3X>^/7B6WM4@TV?0;73[62PFN?W$"F.TD?< M3(Q<%N<1MCH:\)^%B?$;]F3XL_LWZMXU^$6:*YDBMO#] MI&CRQ%C%(0(P"R%VVMU7<<8R:ZWQ5X-T#QUIBZ;XDT/3?$.G+*DXM-5M([F$ M2*.>97*/LR%C"X8J!D$U]=?\$[V\#7O[->FZOX(U#4]4.KWUQJ&NW.MRI) M?'5G(-T)BBJ,@[=O'*;&Y+9/NT&C>$OAK9:_K4-CHOA6TN99-5UG48X8;..6 M3&9+FYD 4,V!EI'.>.34OA?P)X8\&2ZG/X<\.Z3H4NJW!O+^72[**W:\F.29 M92BCS'.3\S9/)YH ^0_#/C[PU\!_V_\ XU3_ !*UBP\*P^,=(TB[\.:SKEPM MO:S06\31W$*3R813O*Y3<,[!P>*S/VG/BGX$_:5_8S_:'A^%=M)J":/<1-J> MHV6EE+?4)89K>XEGCF7"S 1QG<^2P50Q&UD+?9OC/X>^%?B/IJ:?XM\-:/XH ML(W\Q+76K"*[B5O[P216 /OBKGASPMHO@_1+?1M!TBPT32+=2L.GZ=;);V\0 M/4+&@"@?04 ?GY^UC\>/AW\=/V:?A/X0\$^,-*\1>)=>\0:###HNG3I/?0X( MW^=;@[XMIX.\#D@=ZX+]HNYF\$_M8?'GXJV$+75[\.=9\%ZZ\439>2U:V-M< MQ#)QADN"/;;GCK7Z"^#/A]\&-&\7Q:IX2\->!+'Q3.+LQWNBV%E'>R"&40W6 M'C4.=DK".3GY6(5L$XKJK[X9^$-3N=?N+SPIHEW<>((4MM8EGTZ%WU*)%VI' M<$KF957@*^0!P* /RH^"7PXU>]\8F&:%[KQ5X]^!7B#7;B.*(M)<7.HWUP\> M%!Y)1H@!QGCOG'>ZI^TC\-;_ /X)21^$K;QEI,GC#_A'+?1/^$<^TI_:1NEF M2,J+;/F%>"=^-NWG-?HC-H/@3PEXBT'4)M.\.Z-KTENOA_1[IX((+IH0&D6R MMV(#% $9Q"AQA"<<&LE/A+\)[KXBSZNG@SP;-X\LS%J,U^NEVC:I 7+B*=I- MGFKN,<@5R>2C8/RF@#XYMO$>@?!G]NCX/?\ "::]I?A2TL/@Q;:=-=ZY=QV, M:SK<.OEL9&4*WRGY>O!]*[S]NO\ :$T/QE^S/J7AGX4^)]&\;^)?&VJ6WA&R MA\.ZK;W9\RX.71F1R%W1JRY8@#S 3@'[?Q_P"/-)\ :_H< M5I&(?%'B*VL;FV2V=_W>VZF!41L\GRX;!+\'6OFDTGQ!;)IEM:&\ 9&:WN!A/- B924;=^[(_A. #Y@_9\\0>,O@_^VOH MFG>,_A:_PCT;XB>%XM#LM/.O6VK)=WFE1+Y4S2P@!2+<^7M(!)8')SQZC=_\ MI6K'_LES_P#I?7TCI[?#_P",UEHOB6Q/AKQU::==-<:7K%O]GU&.UN%.&>"8 M;@C@C!*D$8ID\WP\B5?BE,_AE%73-H\:.;< 6!._'VT_\L"2&^_MSS0!^>>C M?">3XR_LU_MC:5:1N^M:?\2]8UK2Y(R-XN+8I*H0YX9@LD>=W\?MBN]_8H\> MW/[8W[1E_P#&O5+1_L7@WPEI_AS3T=,(-3GB\V_EC!Z,K&2/=QE)$_#[0^&: M_#W5-$O]8^'H\,W>CZS=RW5W?^&?L[V]]&1CGC(K]7/!^I0:QX3T>] MMM;MO$L$]I$Z:S9M&8;X%!^^0QDIM?[PVDCGCBO.=-_9C^ NNZ=:ZEI_PG^' M.H6%Y$EQ;WEMX"6Z_;O_ &LX;6817+66@)&Y;&UV MLFP1MZ $_=&F^#?#^C^(-5UZPT/3;'7-6$8U#4[:TCCN;P M1C$8FE #2;1P-Q.!TK&\1_!KP!XQ\00:]K_@;PWK>N0;?)U/4M(M[BYCV_=V MRNA88P,8/% 'A7_!._PMJGA;]BWPQ;ZK8RZ2+T7^HV=C/]Z"TGN)98!R>C(X M<9/1QFOD;P?XXU71O^"3?A?PEX8B:\\6_$+7;KPMI=G"ZK)(T]_-Y@!) P8U M9"V<#S!DBOU>(# @@$'@@UYS;^$/A%X=UKP[X;@T3P5IFK:1.;K1-(CM+.*> MRFF$LADMH0 T;2"WG;<@!80R'G8V #XR_9]\0>,_A!^VKHNG>,?A:_PCT?XB M>%H]#L;!M>MM72ZO-*B7RIFEAP%(MSY>T@$E@$O#>K1:GJ#OI^KZY:VMPBM<.5)CDD# $$$9ZBON37?!N@>*+W2KS6=# MTW5KS2;C[7IUQ?6D*YM M)X-.EBFA8.DB-J%J596!P0<@@C(Q7S#\7= ^(G@_Q+\(?#'[0OQ6U#QC^S_X MGFLO]+TK2+'25M]0C DM[:\*1LQ@X!+;_F"LWRF/-?I-XK\->$[_ ,$7FD^) M=*T:X\'PVP-U8ZK;Q-IZ018<;TD'EA$V!N1A=H/&*?KO@[POX\\*KHNLZ'I' MB+PW.D;#3[ZTBNK.15PT9$; H0,*5XXP"* /SI\::KJNG_\ !0?X\-I7[0FA M? )FL=$5[O7;#3[M=1 LHL1H+N5 I3ECMY^?D=*^W?V:M.EW\8M&^- M^HVUW(EQXET2"S@B4D!EA:.U=T5E4@\G)# GM6IK_P"SC\)O%>HG4-;^%_@S M6+\QQPFZO_#]I/*4C0)&NYXR=JHJJ!G "@#@5T7@GX<>$OAII\]AX0\+Z+X4 ML9Y?/EM=$T^&SBDDP%WLL2J"V% R>< >E 'Q+^S;H%UXK^#G[:FBZM>>:I^TC\-;__ ()21^$K;QEI,GC#_A'+ M?1/^$<^TI_:1NEF2,J+;/F%>"=^-NWG-?I/X=\&^'_"#:DVA:'INB-J5T]]? M'3K2.W-U<-]^:78!OD.!EFR3CK7/M\#/AN_B]?%;?#[PLWBE9Q=+K9T6V^VB M8=)!/LW[O]K.: /@[Q=\._'VH_ME_"'PSX'\<#X;^+-/^#=K#)JLVC0Z@0(I MY%>!X)CM3)Q\V,K@\&LGX2W]YK7A?]J^X^+.MZGJ/[1FC>#-2T354N_L\5HN ME+;2-#)91Q1QC8S%&8]]T;<&0Y_2>7P=H$_BJ'Q/)H>FR>)8;4V,6LM:1F\C MMRQ8PK-C>(RQ)V@XRFUS5/"6A:EK4UB^F2ZE>:;#+*/#]K+=_#OXO>#;72]>LT M?Y-/UI$5X;L*?^>J1NIQP3O+<^6#^K?P5\&>'M6^#?PXOKW0M-O;U?#VCNMS M,=*^*NG?%?4= M/T>V\":_KDFF?VL=8EDO#IER(K73Q]E-L(XXVN8+:4,)V(^UR$J-[ 4/ACX( MN?$Q^$B:GXW\>3IXL\-7U]K48\67T?VJ2 VA@*LDH:WV>:QU'P8MAJTUK+K_ (B;S!,AMT=5 MU"8.FG@6T@D5OM+_ "'><=CKFH:Y%XK\:>*Y_$OB.#5='^)7AO0[73H=9N%T MZ"UNH]'6ZA^R"3R7#_:Y^9%?:2&3:V2?L*B@#Y!L?%]M-\;O#\5UXZUN+XBR M^/+ZPU;PFFMW'V>'2EM[PV6[3PYBCB>&.SF$VQ3(\A)O]>O+>>TN/$#1PIJVE+8PQI!;%_P#CX$_P!82:2X@&I:]?WEI:RNK(TEO:S3-! VQW0-%&I"NZC" MLP/:T ?"'[1/Q#TSP'X#TZQ\*MKW@34M)\%)J'AW0O$7C.?PX("1-Y,=O:Q^ M8^IWB&&(/:7!:-%\E/D:5P>C\2^-M*T6W^*UQJ&J7>FV&J_$*SB%[;^(6\/V M//AZPE3[;J: RVENQ1?FAP[2&*/!5W4_9E% 'POX%^)WBZX\!Z%;PZ_J-Y+X MYNM2\%6%S::O/JB:=<0ZK.+>>*\8*\F-.DGE%T0&E%G$S$L17;>#O%EP_P ; MM.LH?%>K77Q#;Q9J=EX@\)R:Q+<0V?A^.*X^QSM8O)Y<",B:;(+I$#O)<%2[ M>:RU]944 ?/OQ&\:Z7\)_CKJWBCQ5=Z1I,-WX5AL/"^J>)M0&GZ6+I9[B2[M M'NS&PMWE_P!"<\,SK 2J-Y+ <+\)]4;X@^./A7:6VGWW@GPW'IGB35K;0O#_ M (BO1IM^]OJEB+:Z24+ UQ:2B>22-6C\MHY5 5D.VOKRB@#XA\%Z]K_B[1IK M7PEXRUS5?'C>(H)H'MK9E>4C3\SB]A$$:HLL*/E7$08 M:'PN^)GBWXB_%/0H!J>LOX<\?7Z^-M+)N9HC9Z1:-<1-"!A=DD?'34[/X6>*M"TRU\;ZO.UEIMK/8Z!=>. MM1T_6Y[AKN5VELA(DT6MS3$K%]CGRD?E1H-JSX'UGXN\7Z1X$\/7>N:Y>"QT MVU"[Y-C2.S,P5(XXT!>21V942- 7=F55!8@'AYOVEOA];Z';ZI+J>I1+<:DV MC)82:#J"ZC]M$)G^SFR,'VA9#$-ZJ8P65E*YW+D R?VIM:T_5OV8_C3!97MK M>3V'AO4K>[BBF5FMI39F01R '*/LD1]K8.'4XP1GR37[W5;?Q;XV\4IXH\2K M>:+\2_#F@V%BFLW":?%9W*:.ES$;0/Y+AQ=S\R*^TD,@1LD^X'XV?#S0/#]I MXJ@NKZ2W\47SS0Q^5*6M(X6GC$2P!)-T:B,J ^UFYL>#/CGHG MB#X':+\3M7*:'I&HV45YY:NUTP,C!8XX]B;YG=BJHB(6=F554D@$ \I^'_CO MPI8?$/5K_P 8_$K5-(^(-GJ^L#4O#=SK4HLK;2XGF^S23V#,\-K;"U2VE6[V MQ;V9,RDS%'^DM/UK3M6GOH;&_MKR:QF%O=QV\RR-;RE%D$<@!^1MDD;8.#M= M3T(K#\&?$O0?B#HM_J6AS74B6$SVUU;7]C/875M,J*_ERP7"1RQ,4=&&]1E7 M5AD$$^._#+X[>(M1B^'_ (CUSP!H'A_1OB?-;O;7&E>)YK^^6:33VGB,T$EC M NT16P1BDC;3@[2-S \*^#WPX\/ZU\1-,\/QZ[XBMGTUOB U^FG>*;]+RWE M76[(1123+<>=&#$T,Q0,OF%A(V\R,6C\9_%;QUJOACX5ZC>>+;+1;W4OAWI> MIZ-?:GXKOM%%[KLAS.RVMI;3#574BSS9N,$3D*C>8Q7[&\+?';P/XRU'6++3 M-:82:5#)=3S7MG<6=O);QNT'/"8?S'M()[F2?5B]Y#,$;;']F+W(**YCVE2"Z$ M5]&>+_BW=6DOA72_"6@G7O$WB6WEOK*PUB:72([>TB6-I9[LO \T 4S11[/( M9_,E12JC>R4_^%\VWA3P];W'Q$T:]\):W+JTFBQZ9IUK=ZP+VX6,S(UFT%OY MEQ&\(+AA$I!5T*AD(H \&N;Q?!5A'X;\>W.G_#C4O"/BE/$.@ZE87 U30]&@ MO(+L6[7TD\=L3;/-]OML[8RK-"JRQL4>L^+XE^'-(\8>#/%>M:_X0CT1OB-+ M->>/-)N39Z%K$C>&KN,31B:XECC9#LMWV3.K21$DAV9%^H[/XW>#;[QM<^$X MM3G_ +8@>2(M)IUREI)-'&))8(KMHQ!+,B$LT,+I/&^N_ M$_4/A1=66J6GBW3M*\-V&L6-X(['4-7;[4+FXBN8E?>UO9>5OF0/M^SA "T1 M48]M?7G@37M T3XB:7H^A>'?!OBL^(9[33[U[_3]-TZ\M;H6-U)+)! 3%#?^ M>N]HL0D1.658]X^F/AW\8?"7Q5:_3PUJL>"-8M;O2KG2=/6Z2)POVV M]@N+RWENXAC$T8CC@A^TQEHW\M4#$QG&EXF\7>%?A=^T?JOB/Q_JEEX\M$N)"$25\VLA0L&D6,$ B%B/>** /DCQ)XF\ 0:9 MX):75-6^%7P5U2;7+T:DFLW/A]+K43(C6Q2:.5'CMYT>_N(H]R+)L1MGW0V5 MK#>,?%O@R_U3Q1XE\5:%XFT;X46FO&UL]1GTDQ:KB];[1<6\#JN\&-0T+@QG ME71MJA?LRB@#XA^,&LZM\-]-\>:99>.?%5A93:+X.UJ;59]7N+N[M)[K79(+ MN6 LS>6)(HP#!$BP\;5B +*=E_&.GQ^%KM;3Q_JES\$/^$W@LY_&3>)[DM;V M!T_>Z1ZL)3,;?^TO)A,QF)4RR1;PJX7ZN\5>$]*\;:/_ &7K5K]ML/M%O=^5 MYCQ_O8)TGA;*D'Y9(D;&<';@Y!(.O0!\.^-/'4H^%OA2?5?B$+'13/KHTEO$ M'C.^\+'6-/2Y":?=IK-NLAGE2W"[(Y=WVE)_/;<8]QK^,=7/B3]J?X/:AXCU M;Q/IFF6T'ARY6QUC59M--M>W5CKNU;B"*2.$7,LL-O"Z[!N),."CE&^ZJ* / MCK]CSQIXL\2?$&1-:\1:=?:C)I-S)XJT>/Q9J&KW-GJ8ND""2REMEATDH3=1 M?9XY<. NT2"'?6;\/=*F\9>)=!\-W.O^(M+T.5_B%J4\&A:UQ^*O@7I>H?$KQMJV@+J/PDL]0T*2 MUUB:Q&LZQ-;S&]4PQ,B7DH L\6[B0;9GPAW,1L3^,?%=I\==#TM/$6G:1=Q3 M>'8= TJ\\67]K)=Z8]O#]K,>C06LD-ZKLU]&;B1@83"&8Q+"&/W%10!\S_ C MQY'#\0_%1\0^,;M] =A#X+;6+\K%?V$E\\;2AGE87,OVJ2.WC=OF\G['CYIW M+_3%4]4TFTUJU6VO81/ LT5P$)(&^*19(SQZ.BG'0XYR*N4 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 O2/"T_>JEE%>'_#/]G#QGX<\5Z7K&JS:=:VT'C5_$[V;>)-0UR=(6T%]- M\O[9>1++,XDV.-^ $9@#\JJ?IZB@#YZT'X)^-_A^VC:[H \/:IXBT^_\3*VG MZA?7%K9RV>JZG]M1_.2"1A-&(H 5,9#9==XPK5N:#\+_ !YX5_9FT3P7I>M: M;:^-;"UMHIKRU=X+6?;,KW$,6UB;Q#JHU&VMD\17^NR0#[%;VQ22\O$2:3FWW DZF6)%G;[1Y:R.'=2Q+8+<$ MC->QT4 ?)_PZ_8XO]$T'6_#&LRPPZ4/"NH>$=.UJ+Q/J^J74D%UL0S"SN76U ML?W<4;-%") SA=KQJ@5K7AG]F/Q4F@73:C;Z3I>N2ZGX:E+#Q;K6O"2UTW44 MNY?W]^([OQ-H'C'P<^GS^(-)M[G3Y M-*UBZEM;34+.Y:%I$,\22-!(CP1.L@BD^ZR%1OWIYQX#_9]\::3K7A/5M9UQ M9$T[Q;-KSZ-=>(=1UM=.M3I-Q8K!!>WF99V:259CN6)5\V15!V@O]'44 >!Z M5\$/%47B[3=-NY-'7P-HWB?4O%MEJ,5W+)J=S/=BZ;[-) T.R)8Y+^<^+K;7;GQ-XSMM&TV];1K'1;.QT2YF MF0PPF21II?-BC*.[38$0#",)CS'+$CUJBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ^Z"D4FJ6MF(9")+=)?E;]Z(@^W+[2=HZD<1F(1LO+.,[? MH_XQ?!'PG\=/#L&D>*[.>5+68W%G>V-U):W=I*5*%XIHR&7*LRD9PP."#7.I M^R9\,+;Q3I'B.PT74=%UG2=+AT6SN=%\0:CIXCL8F#);E(+A%:/< S*P.X\M MN- 'SGXU_:=\?_"S3_BCKWB:?QGIVJC_ (2"3P5HFJZ1IL6C7=O:2K'$ZE(_ MMI=%99LS,B2(3L\P $^^_LZ^-?$NJ^*/BAX/\2:U<^)G\(ZO:VMIK=[:P07% MS%/8P7!606\<<1*/)(HVHOR[,Y/)V[#]E[X7Z=JFKWT?A2&9M4AO;>>UN[J> MXM(X[LYNU@MI)&AMQ,<^9Y*)OSSFNG^'/PL\,_"C2;C3O#-A+:0W,WVBYFNK MR>\N;B3:J!I9YW>60A$1!N8[515& 7K7Q6TWBDZ'<:1?V,C037$%U.T!A MN$C>-&*[)&&9_$/C#7K'PYH ML+*C7FH3"--Y^ZHSRS'!PHR3@\5#>?%?P1IVK:'I5WXQT"VU/7HTETFRFU2! M)M11_N-;H6W2ANQ0'/:@#JJ*YRQ^(_A+4]:UK1[/Q1HMWJ^B)YFJ6$&H0O/8 M+C.Z>,-NB&.",\4 9^HG_BZ7AX9&/[&U+C/7]_8UU5&1C^QM2XSU_?V-=5 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 451US6]/\ #.C7VK:M>P:=I=C"]S=7=RX2*&) M69V8\ DFN)NM1\2?$N&YM=#:Z\(^&[FUM;BT\4H8S?7(E^(-;N1HFE7E^VRQLKR51LFNY3\D M44:L)6WD%E4A02:\,_9Z^-_@3X*^*T\&+XV\':SX>UC1SK4UUX8\0PZE#INH MVRE;SS?G\YEEMTMYFF* /+'=RLJ>80OV%X=\(:+X2&H_V-IEMIS:C>2ZA>O! M& ]S<2'+RR-U=CP,DG P -B@""RO;?4K*WO+.XBNK2XC66&>!P\";^'1]7U&>UDO+?4A/=6$\<2E"B0"55MW9 M,#S(P.40LKXP;&A_$VQO-4BT?7+63PEK]S=7-O8:7J\\ EU%(0C--;;'82IM MD1N/F7)#*I!H [*BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M ^6O^"A7AFVUKX1:;J#6WB5=0TB^DNK'5/#^FKJ45C(UM-$6O+4Y9X'21T+( MC,K,IR@R:\C\2+XE\8GX1> M>^%]SX!@N=+TG4O&/B7PYX*O)DVVERLUII%L MUI!((")%$C;V"0 M@[N&_0&B@#\S_$OP)^)_BCPIJOA/3="UN+Q+H>A>.+;4 M=0GLG@@U1M0U-+BU2"Y?$ JEQ #B:U=E#B.:,_-$^U@2C@,,\@5JUROB+X=:?K=__ &E9 M7%SX;UQY[>:?5]%$45U=+#O"0SLR,)HL2R#9(& WDKM8!@ =517!V7CC5_#5 MS:V'CBPA@FO;FZ6UU70X;BXL%@C4.CW;M'_HCLN_AV:/,?$NY@M=S#-'<1)+ M$ZRQ.H9'0Y5@>00>XH ?1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%8?A_QOH/BK5->TW2-5MM1OM"NQ8ZG! ^YK6X/_(&U+G)_P">]C^%=57*ZC_R5+P]P?\ D#:ESD_\]['\*ZJ@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HK-UOQ)I'AI+1M7U2STM;RYCLK8WDZQ>?<2';'#'N(W.QX51DD\ &N(@B\1 M_%>TBDOH+SP=X0O;2:&YTBX5[;6IRS%4<7$$_P#HJ%/FVK^]RPRT94J0#2UW MXE!]4U30/"-E#XK\5:7+;1W^G_:_LT-@LPWJ]Q.48)^[^?RU5Y"&0A-K;J=I M/PTA?6(-:\47H\6ZW8WUS=Z5=7EI%&NE),%3RK=%'&$0#S'+2$O)\P5]HZK2 M=*M="TJRTVQB$%E9PI;P1 D[(T4*JY)). .:MT %%%% !1110 4444 %%%% M !1110!'/!%=020S1I-#(I1XY%#*RD8((/4$=J\^G\!:IX!@DN?A\UO%86>F M_9++P/+Y5GI'F"7>KQO'"TD#;6D3"[DY3Y!MKT6B@#G/#'CBR\2ZCJFEB&ZL M=8THQ)?6=W;21A#(I9#'(RA9D.U@'C++E6!P5('1UA^*_!.A^.+:Q@UW38=1 M2PO(M1LVDR'MKF,G9+&X(9'&6&5(R&8'AB#S=O=^+? ,T4.JO-XUT%Y+RYN= M="10WNG0JOF0QM:PQ@7(X=-\0#_ZL>6Y+/0!Z!167X8\3Z5XT\/V.N:'?1:E MI-]&);>Z@.5D7^8((((/(((/(K4H **** "BBB@ HHHH **YCQ5\3?"W@JWN M)=8UNUMC!)%#) C&:<229\M!$@9RS[6VJ%).#CI6;=^/M.-<>3[9XLM_#\$6J^?;KX?L$>62R4G$$TER)5+/\NYHXT(&0 MISA@^W^#OA3S+>;4M.?Q)([F34Y+*[.,26QN&?[.%VKM6+8JD9 M !)) &6/QG\)ZX; Z!J$GBN"\OWTU;OPY;2ZC:PSH%,BSW$*M% %WKDR,HZ@ M9((''_$3XH_$K0?AM=>*=+^'IL[BWAN&DT2\D?4=3+X5+94M[!9E?=(V9"LC M;$0D!LG;[,B+&BHBA548"@8 %.H ^._A!J%O\-/%/@&/25\<>*M6U!YM&\4: ME??#W6-*2[%Q-+=1WTCRVJQJ8KJ68G>_W;V9BQV@5]B444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%>4_M#?M!Z9^SYX8T^_NM(O_ M !'JVJW+6>F:-IIC6:YD6)YG^:1E556.-R223T !) JCJO[5_@71?&OPW\&W MIU2U\8>.HTFLM GLC%>V,31._F7D;D& HR8.6+ X!"LR@'LE%>-#]J#18[7 MQYJUWX9\0Z?X0\&2W]OJ/BJY%G]ADFM#B:.%%N3<.=V5!\D*64KD$8KJOA3\ M7].^*\.N1P:5JGA[5]#O%L=3T;64A%S:2M#',FXPR2QL&BEC8%';[V#@@@ & MCJ/_ "5+P]P?^0-J7.3_ ,]['\*ZJN5U'_DJ7A[@_P#(&U+G)_Y[V/X5U5 ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5YEXB^/ MNCZ#K.IV<&A^(M>L='?RM7UC1].^T6FG.%#LCG<'D95(+"!)"F<-@\5L_$/X MB77@U[&PTGPMK/BW7M0#FTLM.@V6Z[<;GN+N3$,"#<,[F+D9V(Y&*^/_ (Q> M.?'GP*T.;PEJ>L>&]'M]6U2;Q)J6MZ1JUY;S^&Q?WSXC1 H:^Q))=70!,?F0 MV5VOE($1J /NVPOK;5+&WO;.>.ZM+F-9H9X6#)(C#*LI'!!!!!'K7&^)?'6I M7=SJ&@^"[&/4O$D5JEPEUJ<4\6DQ!I1'\URD;+)(!O?R4.X^60S1[E:O,O@A M\%/'/AO0=-T#7/&&KVW@#1K>71[#PO?1:?+>W-BD*V]O]HN[:%/+4('81Q[I M.(F:AZ'PYXG\M '>Z'X!MM+UB\U:_O[WQ!J4UV]W;S:HR.-.#)L\JT55 A0*2O&78$ M[W<\UU%<3XO^-?@3X?:_;:-XI\5:9X;O[J,2P#5YQ:Q3 E@ DLF$9LJ?E#9] MN1776-_;:I9Q7=G<17=K*NZ.>!PZ./4,."/I0!8HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** .(\6?#7^T;_ %+Q!X9U'_A&/&UU9I9)K)C>Y@*) M*LBB:T,BQS?=*;CB15=PCINS2)\3(]!U1].\86H\,^;J$&F:9J=U-$+36)I4 M8H(,.S(Y,;KY<@!SM"E]P)[BF2PQSILE19$R#M<9&0<@_@0#0 ^BOEWXD?"[ M6?%GB.V^%W@+7[O2O#FBVT_B#59;K4+F6:WOY YTB"&X9G98TN(VN&A((58H M1C8X1N^^&M]XO^+OA6RU/6/$R^'9X[2ZTC6]#T*U5)+;5(Y9(IF6XE+L A V M84!N),LKJ >M:GJEGHNGW%_J%W!86-NADFN;F18XHE'5F9B /4UQ\_QBT2 MZ$R>';;4O&=TNFQZK!'H%H98+N"0KY?E7CE+0LP<,JF8%ERP! )J?3?A!X5L M+^UU&XTP:SJ]O8C3EU/69&O;EH022"\I8Y8GYCU/&> ,=BB+&BHBA548"@8 M% '"75W\1?$,5]%I]CHG@Z&6S@DLK_4Y'U.ZBG;8TT<]G$8HQL!D0,ETX+ - M@KP2_P#A,GB5-4B\3^)M>UVRU&.W5],CN_L%K 8@-WE?9A'+MD8%G6260'.W M[N%KO:* ,K1_"FB^'KS4+O2](L=.N]1=9+VXM+9(Y+IU7:K2LH!<@< MD@5J MT44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 >%_MB_"77_C/\(Y?#VA:!X:\3N9_.ETWQ$TD#G".%DM+E"?L\ZLW M#E2"I=!=0ANM=UB]:3[1?QI97,"K&Y5FD MVO$O!>GZM9:Y!/J_AM[Q[S7Y M;Z59;=M0BFSM6!QOQYTP+?<$*?)7O?P&^%GB'P5K/CWQ1XM?2T\1^+]2M[R> MST:XEN+:UC@M(K:-%EE2-G)$1<_NUV[]OS;=Q]>HH X=M&M]-^+FE7$,ET\E MWI.I/(MQ>S3(#Y]D?D1V*H/F/" #H/3'<5RVHY_X6CX?ZX_L;4O3'^OL:ZF@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BN%\1?&GPQH-L)+: M6_\ $TK+=[+?POIT^K.7MTW2QL;='6-^54"0KEF51R<5RGA#6_C%\2-3BU#4 M=%TWX6>$9;6=!87;C4?$#R,K"&8E3]FMMN4?8PN"2I5L9X .I\>?'#P;\.-3 MM]+U?5U;6)E64:99HT]Q%"6P;B94!\F!>K32[8UQRV>*\U\>3:Y\7M;U&TT; M6M5UKP:-.M]1T_3O"B2:9:ZTD@3Y9M<)*O&V]FV695@B'>[;@A[;X>_LW>!O MATSW5MIK:MK5Q \%]K&JE9;C4-[L[R3A56-I&+8+A 2JHI^5% ]0H \V3X<^ M)-1TFXT2X\2)X6\-+;V=OIVG^$X#!=V4<2*)(FO)2^]6(V!HXH755!!#$D&M9UM/$=_I-JMF=3CM6MA-&A(B^1I96R ML812S2,6*EB""#P0?2N6U#X5^ M'+GPB_AK3[6;POI33&X5/"UU+I#I*6WE@]JT9^9B2PSALG<#FNNHH X?P-\/ M=:\%ZK-)*PAXQ^+&@ M:@(M6^'>E^(]/:;:M]X6UY1.(R?O/;7B0JN/19WS^E>JT4 <-XX^-O@KX::O M!I_BO6AX=\Z(3+?ZE;30Z> 2PPUXR"!6^4DH9 P&"0 03U.A>(-+\4Z7!J>B MZE9ZOILXS%>6$Z3PR#U5U)!_ UH5S.O_ V\.^(O#%SX?GL&L=+N)1.\>D7, MNG2"3<'WK+;M'(K;ADLK GO0!TU%<+X&^%]QX#U:6>#QOXJUG26A,2Z-KMY% M>PQN64B59Y(C6.VTZYO+.Y7 M2ED;>7,]W'$Z)Y<<4LI3[[*G P2RQ_"3XS77BOQ):Z#J6L^%O%0U+3KG5-*\ M0>#IB]E(=9N HFU'5="M;JXE"J%7=))&6.% M R> .U=!X+^'_A?X;Z2^E^$O#>D>%M,>8W#V6BV,5G"TI !Z9_L;4NW_ $WL>_\ G]*ZJ@ HHHH **** "BBB@ H MHHH ***0D*"20 .230 M%>?^"/CMX,\>^!]6\7V.K)9^'M*FGCO+W4O]&2%( MT$OG$L<")X7CG1^C12H_1J4_$V]\1P2CP5X=N->,NF)J-AJNH2?8=)N"[ )$ M9RKRABI+Y2%P O)!*@@'?US?B[XC>'/ MK)/K.II 4:-/LT$;W-RS2$B-5@B M5I&+%6P%4YVGT-8M[X%U_P 6PZA%XG\4W-GIM];6T8TOPU))8-:RJ5:8K>HP MG;>P*@J8L(<;=WS5R]_;Z]8>+-?TCX8^ M-\.7MT\1U?QUKMLJ07,@C7:Z1Q MD3ZA*JL06D:) 7]S8V'@O2K'5XK*75_&-Y''#>6 MYW;I+..!W>1V(58XY/*9BQ.#@*W._P#"!Z]\7_"&EZM!XT\1Z;=_VX^IVD^N M:4]A+9VP)5(X[%&A#$;4>,WZ3[2Q9HS\JKZI)X$T;4-;TC7]6TVRU3Q)I=N; M>VU6:W4R0[L&0Q9SY>XJ,[>> ,D"NAH X/X2?!/PI\%=(GLO#=DZ3W6PWFH7 M4GF7-T5W;=[V*M/V>M)N$OYO$7B3Q/XJUJ[1(O[!?$?A.[GF$$-]!;'5=-G=F"KBYM0 MYB!) !N$AYX[C/J5% #0ZLQ4,"R]0#R*=7GOC;X#>#O'.N-K\]EF"05()%6]3T_P :^%/".EVGAFXM?&>J6CA; MF7Q9>?8Y;N+#<^=;6Y19 2N#Y."!S@G=0!V]%<1X1^)%WJMAJLWBGPMJ?@*3 M2HA/=2:S-;O:&/#%I8[F*5T**%)._8P&"RK74Z+KFF^)-+M]2TC4+75-.N%W MPWEE,LT,J^JNI((]P: +U%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%?/ M?[;'QH\8? _X66FM>$;>&W\^]-OJ'B"ZT^2_@T>#R9'$TD,9#$-(B1[S\B;\ MMV!Q=4_:C\86OCCX%:%8^&M)U71/&Q@75O&6GW33:4TCVL\OD:?DK(Y)@9R[ MKA%VJ06?*@'T]17Q'J_[>^O>%]"U+Q;J&D:5>^&M0TWQ)>:!8VT$T5W!)I5X M+55N93(Z2"V\.>,[F;X5":7P_-=K8-#)7(1MK[2=C8 /8**^?O#'[9'A[QQK7AS3=#T#5&EU;4/L;M?O#&((_D MV3@Q/*)%?>VT \^6Q;:-I-S6?CMXE\.:YI^FZ]H2Z7>0S,VJVWA[0=>\3(+< MJK1&*XMK"-%=LN"&! QP6(8 ]UHKQ6U\4^((?!7ASQ;J_B;Q)J$7VJ9;BP\ M/>!+BRFO Q*HLEC MI>*+NXL(KKS&4%)8H)(X9L9^5)(B% ) !Z@'M%S>V]D%-Q/% &S@RN%S@$G& M?8$_05RD/QD\$7=WI5M9>)]-U2?5//-DFF3"[\\0@F4KY6[A,8/H<#J0*\LT M:+2/#MWI@TC]FGQ-<2Z/)*+'4I(]",UJTF/-:.6XU$2C=AH4#MBO2O%7B M37?!$MGIOA?X;WWB+3_)W>9IEY8V<%N=Q&S9-*C?[654C![GB@ LOBU;ZRVD MG2/"_BO48-129TGET673Q!Y>[B9;SR7C+%<+E?FR"/E.:=8^*_&NL#2Y(? J MZ-!=07#W2:[J\*7%E(I80(4MA.DF_"EBLN$#'[Q&*L:?XC\97W@V]OY?!MMI M_B2.0K;Z-=:RIBF4%?F-Q'&^S(+<;"?E]\BAX4\0?$[4M=MTU_P1X:T/0V#> M?=6WBF:[NT.PE=D'V!$8%L*29E(&3@X (!/967Q'OQIDE_JOAK1D-M.NHVEC M83WD@G.\0M!!MVU@-NX$>:?'SP7\0%^&EK#8^(O%'BN>9#IFM MVNB'2=-62QF9_M5WFX\HI*D!:./9<*% /#+:/'I&H1Z?J%O?>( M]&ET^:]BU")%Y6.%9$:6..4B8PYW2")5&3\C@'G7P)TO2=2^+OAOQ=X2^&NI MQ>&XM$GT2[\4:UK6C:J;0Q$26[17%OJ%S+DJTD#J!RIM\D+"!7OW@[XR^'_B M'XCGTWPN+S7]/MXW:;Q%8P;M)616"F%+DD+-)G.1%O"[2&*G /C'PD\$:A\2 M/B)K&M^(-+M[KPE?Z%)I>L6-UX.GT&SU.;SX7M5^QWN9YOL\:70:64!#]K"Q MCY7 ^G;6UAL;6&VMH8[>WA01Q0Q*%1% P%4#@ 8 % 'F>B? V.]UZT\1^/M M^(+.9;BR2YB^S:7ILJG*O:V(9E5U."LLK2RJ1Q(.E>HT44 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %EXV,?Z3% R)<&?&&AR'?#H=X)M*O8 %&52[!FCE)(.%:*/D\OCIJ>*/C#X8 M^'EAH4_C;48O!S:LF5.JL%@@E 3=%+"".XH CLKVWU*TBNK2>*ZMIE#QS0N'1U/0AAP1[BIZX^S^%>@ M>'/#^LZ7X/M(? 3:K(9Y;SPU:6]O(DY !F"-$\1?"C)=&![@UF^$-)^)F@:[ M#::YKV@^+O#C*VZ_-E)IVIPG!V[E0R0SDG )40 YVG&" >A45\T>+_VKY%^ M(NL^%;"]T'X??V#,MM>ZC\1(IH(+VY91(+>WE1EA&8GAD\PRLV)EQ$>M>I^" M?C=X=\1^$]/U35]2TWPW?SSW=C-87FH1C;=6MS):W*1LQ7S46:&15< ;@ <# M.* /1**K6.HVFIQ&6SNH;N(-M+P2!U!ZXR._(_.K- !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 >=? M'/X/'XT^#_[%B\5:YX0N4%P8YXR&^ZZG! *E2,UGVO[-O MA+3M%^%^DV3ZA9V/P[NUO=)CBG4^;(+>6 ^>64E\B9V.W:=W.0.#ZK10!X3_ M ,,9_#^>[U_[>VJZII6J6NJ6<&C75RGV33(]1E\Z^^S;$60&60!\R.^P\1[ M2#W?PI^$.F_">VUDV^J:KX@U76KM;W4M8UJ6-[JZD6)(8]WE1QQJ%CBC0!47 M.W)RQ+'NZ* /S;N?^"9OCRV\,:?\(T_:$;_A#;FROKA;1O!EN611/9ED,OVC MS&W-Y)SO&!$% P<5]J0_LV?#C5-%TZ#Q5X \%>)]5AMX4NK^X\,VBK<3(FUI M1&RML!.XA=QVAL9-=/J/_)4?#_!_Y VI4G]EGX6Q "R\)PZ/ MCD'1KNXT\@^H\B1,$]">I!(/!Q1_PSAX>MN=.\1^/=+8=/*\;ZM.J^F$GN)$ M '/RA0/4' QZM10!Y0/@CKUJV=.^,OC^P'9'.EW:_0FXL9&QGT8'GKTP-\._ MBA9_\>/Q=%S_ -AGPS;3]?7R&@Z'&/;.KT4 >4#2OCA8K_R,_P /]:(& M<'PY?:?DXQC/VZ?'.#G'/3 ZTHUSXVV)/F>#O FKQCJ\'BF\M)"!W"-I\@)/ MH7 'J>H]6HH \H/Q*^)E@?\ 3O@[,%@<]N1G@/BS^V%X:TR7P?IOA;QWX:\-WNLZR]E>Z MEXSTZX6WL+9+*[G:1HI);4Y\V"&')D 4S#(S@5]*UQ7Q.^&*_$J/PY)'XCUC MPKJ6@:F=5L-2T06K3)*;6XM64K:?"KXU:QXE^+6D M>&Y/B%\/_B-HNJ:#J6J+>^#+![=K6:UN+"-4=O[0NE=76]GS>2P_P!GT5O&_P 6= P- M6^&6G>(8@>9?"7B.-IG'KY-[';*I_P!GSF'^U0!ZO17E!_:.T+2LKXG\.>,? M!\BC+'4_#MS/ GKNN;59K=?QD^F:Z7P9\9O /Q&E,7A;QKX?\13KG=!IFIPS MRH1U#(K%E([@@$4 =E1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 >=^,_@U#XHURYUC2_%&N^#K^^ACM M]2?1!:.FH1QY\L2QW5O.@90S 21A'Q@%B%4+IV?P>\%6GA_3]%D\,Z9J%A8P MM#"-3MENY"&8LY9Y0S.SN6=F8DLS%B22378T4 &=1\.6_@WP_; M^'M28M>Z3%I<"VET2 "98@FQSA5^\#T'I6/X7_9Z^&W@G7K76O#_ (,TG1-5 MMBQBNK" 0L-RE2#MQD8)X.1WZUZ'10!YMX@_9[\&^)MJV6UO5%AN46/Z(!6MXB^%MAXAT+2-*&M>)M+ATI EO<:=K]W%SHH XSP?\ #=_!UIJD,?BWQ-J[7T:HLVL7RW3VI 8; MXMR84_-DY!!*CCBL33/A)XITR_M)_P#A0,;M^[G.P!=.NM"BO8@P&"Q;>CD'K MC"+:RM/%.A'Q8CYFUB]T"66SD703CG [& MB@#A_!%G\2+?596\8:OX6O\ 33"1''HFE7-K,)'NF?[&U+O\ M]-['M_G]:ZJ@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *YGQE\,?!_ MQ%@6#Q7X4T3Q-"N"J:QIT-T%(Z$"13C%=-10!Y./V9_"6FEG\-W_ (F\&R9R MJZ!XAO(;=/I:/(UO^<1H_P"%>?%'0F_XDGQ8CU:('O$T /$WASQ"T-PW'_/O=0(B_P#?\_A0 M?VB=/TDD>)_!7CGPD5&6>[\/RW\*>NZ:P-S$H']XN%]Z]8HH X7PG\=?AUXZ MO5L=!\<:!JFI%MAT^#48OM:-_=: MYBM[,H-HVR*17RYX<_9B\T9RH!8DYSU0^-NL^'/E\:_# M7Q-H<8.#J.B0C7K)O]T6FZY ]WMT'/7K@ ]8HKD?!'Q=\%?$DRIX8\4Z5K5Q M#Q/:6MTIN;<]UEA)WQMR/E=0>>E==0 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %5KC4K2TNK6VGNH8 M;FZ9EMX9) KS%5+,$!.6(4$G'0 FK-?G_P#M@#2O#W[97PV\0-)#XPUDS:7; MQ>#;U+NTO+'W;./,,H/S T >X M:CG_ (6CX?ZX_L;4O3'^OL:ZFN':74I/BYI0OK.TM[=-)U(6LEO;YU4=EBGC ' &, M"O6** /)W\0_&#PD"=2\*Z#X_M%QFX\+WITR]?KG;9W;-%Z=;L=?QIR?M,^" M=.G2W\5RZE\/;IF"!?&&GRZ= 6.,*MVX^S2') PDKK2K;LB3'_KJK@\9' J#_ (0OXJ^$SG0/B!8^ M+K1%XL?&FEHEP_L+RS$00>[6\A]23DD ]8HKR=?C)XG\-L4\:?"_7M/B4X?4 M_"SKK]E_P%(56\;_ ,!171^"/C3X%^(UW)9^'?%.FZCJ<0S-I@F$=[!_UTMG MQ+'_ ,"44 =K16!XT^('A?X;Z2FJ>+?$FD>%M,>86Z7NM7T5G"TI!(0/(R@L M0K$#.<*?2LKP3\;/AW\2]2FT[PAX]\,>*M0AA-Q+::)K%O>2QQ!@I=DC=B%R MRC)&,L!WH [2BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "J\]A;7-Q;7$UO%+/;,S02N@9HB5*DJ3RI()!QV)%6** "BBB@#EM1S_P MM'P_UQ_8VI>F/]?8UU-Z9_L;4NW_3>Q[_Y_2NJH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH *YOQK\-?"7Q(LTM?%?AG2/$EO&6?5-ZG:.--L-/\32RW$.GV]]XHAT]7TG4HUG6R*SR M*ADDCA(CVH!.>%.&&9H/B'XK_$+X^^&K_1[RQF72/#&L6\FIZY\.->T*U_?7 M6EL(F^URJ#+)Y!*^6S;5AD)4[EV_7]% 'DPF^.<&6-I\/;[MY7VJ^MNW7?Y< MG?C&WG.F"YW"R\9,[-C^YYEC&#GMN*^^.E(WQ.^)=L?W_ ,&;ZX4]/[/\ M16$A!]Q*\0 ^A/TKUFB@#RA/C%XT0;9_@5XX:0=3:ZEH#QGZ%]30_FH_'K2' MX[ZG$I>Y^$7Q"MH0 3)]CL9B,]/DBNW<_@IQWP*]8HH \F/[1%G!D7G@+XA6 MAZJ!X6N;C=S@_P"I#X_''MFG+^TMX4"CSM%\?VSC[RR?#W7B$^KK9E<>X)'O M7J]% 'DX_:C^'2\SZAK%DAQB2^\-ZG;(2>@#26Z@D]AG)P?0T@_:O^$2L%G\ M>:58RG&(KYGMI&!Z$)(JD@^H&.OI7K-% 'R?%^UG:^-?'?C"R\/?'3X/>&-% MTS4X;#2X-;M_MUU?QM86MP\ZR+JMN"!-/-#A8^# P)+!@/6?V>?C+#\5O B7 MFH:_X>U37(M5U339)-!<1P7*6U_<6\4\<1FE95EBA24#>_#Y#$8--UCX!7-W MXH\5:QI'Q*\6^&(?$MY%?W^EZ?;:1/:M.EI;VNY?M5A-(,QVL.1O(R"0!FH? M#7[*/PSTCPLFCZYX6TCQW+]KO+V?5/%.CV-S=7$US=274K/L@2,#S)6VJB*% M4* .* /7Z*\F;]E/X41X^P>#K70<9V_V!//I>W_=^S/'CCCCMQTXIW_#.&B6 MN/[,\5^/]*QC 3QIJ5T!ZX%S-*!D8&,8&.,')H ]7HKR@?!GQ79#_B7_ !K\ M;Q+D?NKVUT>Z3WY:P\SM_?Q[4T>"_C'I^39?%#PY?#'W=:\'/*2>_-O?08YZ M<' )R#P: /6:*\G,GQST[.+?X>^(<="9[[2MW0_W+K;W'?IGOM WCSXMZ>W^ MG?"C2[U1U_L'Q:DY.!GC[3;6W7H,XYSG Y(!ZQ17E"_&OQ):!?[4^#'CNQ'> M6!]*O$]R!#?,^.G5 3G@=:%_:4\-6^1J>@>.]'< ;OM7@G5I(U]C+%;O'UX^ M]R>FBO)E_:P^$$947WQ T;0V;^'7ICIA'U%R(\<@CGN".O%0>/OVF? M"6A^"CJ_A'7_ OXTU.;4=/TRTL8?$,,<4DMW>P6JL\L:S%$0W =B(V(53Q0 M![!17D$7Q/\ B)H/C;P7H_C#P3X8TW3O$^I3:5#>Z)XJN+^:"9+&ZO 6AETZ M %"MFZY$F067@C->OT %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110!RNHG_BZ7A[IG^QM2[_ /3>Q[?Y_6NJKEM1S_PM'P_U MQ_8VI>F/]?8UU- !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !7E7QN_9_T/XN>$)-.M[# MP_IVLI?6%_;ZEJ6AI?Q@VU[#=&.2(/$SQR")HW42+E9&Y['U6B@#P+P5^SGK M_ACQ!X*=]5\ Z3X9\,ZQ/KB:)X+\#2:*+BYDT^ZLLLW]H3(!MNBQ/EDDQJ,@ M5[[110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M>/Z/^UG\+];\8>+?#D/B-8KKPQ9SWU_=W,$D5HT,#E+EHIF&V7R7&U]I."<< MX..U^'?Q1\-?%73+N^\-WLUREGRN;:78KA);>=$EC)1T<;E&Y6 M5AD$&OAW7OV7?B=XK\7?'#PWX:\/W?P[\&^)=$OUGT^XU>.^TG4=0DF:6UFL MF($D D8RM*FU%C\PC:W!/U!^SKX)\2Z3XF^)WC'Q+HT_AJ;Q?JUK=V^BW=W# M<3VT<%C!;%I&@=XP6:)B KM\@3.ULJ #T/41_P 72\/=,_V-J7;_ *;V/?\ MS^E=57(ZEX"N=0U\:NOBS6[2YCCFA@2!+,I!'(T;.BAK=LC,49RQ8C'7DY>? M!NKG/_%=^(!_VPT[W_Z=/?\ 0>] '5T5R8\&:OG_ )'SQ!V_Y8:=_P#(G>C_ M (0O6,8_X3WQ#TQGR-.]>O\ QZ4 =917)GP9J^?^1\\0=_\ EAIW_P B=J!X M,U?/_(^>(.W_ "PT[_Y$[T =917)_P#"%ZQC'_">^(>F,^1IWKU_X]*#X,U? M/_(^>(.__+#3O_D3M0!UE%E '645R9\&:OG_D?/$'?_EAIW_R)VH'@S5\_\CYX@[?\ ML-._^1.] '40SQ7*%XI$E0,R%D8$!E)5AQW!!!'8@U)7%:;\.+W1[8P6?C;7 MX(FFEN&40Z>=TDDC22-S:G[SNQXZ9XP*L_\ "%ZQC'_">^(>F,^1IWKU_P"/ M2@#K**Y,^#-7S_R/GB#O_P L-._^1.U \&:OG_D?/$';_EAIW_R)WH ZRBN3 M_P"$+UC&/^$]\0],9\C3O7K_ ,>E!\&:OG_D?/$'?_EAIW_R)VH ZRBN3'@S M5\_\CYX@[?\ +#3O_D3O1_PA>L8Q_P )[XAZ8SY&G>O7_CTH ZRBN3/@S5\_ M\CYX@[_\L-._^1.U \&:OG_D?/$';_EAIW_R)WH ZRHY)XH7B221$>5MD:LP M!=L%L#U.%)QZ ^EL8Q_P )[XAZ8SY&G>O7_CTJM>?#B]U"YLI[CQMK M\DME,UQ;,8=/'E2&-X]PQ:\_)(XYS][U P =K17)MX,U(.W_ "PT[_Y$[T?\ M(7K&,?\ ">^(>F,^1IWKU_X]* .LHKDSX,U?/_(^>(.__+#3O_D3M0/!FKY_ MY'SQ!V_Y8:=_\B=Z .LHKD_^$+UC&/\ A/?$/3&?(T[UZ_\ 'I0?!FKY_P"1 M\\0=_P#EAIW_ ,B=J .LHKDQX,U?/_(^>(.W_+#3O_D3O1_PA>L8Q_PGOB'I MC/D:=Z]?^/2@#K*CAGBN4+Q2)*@9D+(P(#*2K#CN""".Q!KESX,U?/\ R/GB M#O\ \L-._P#D3M5;3OAQ>Z3;2067C;7[>)YIK@JL.GG]Y+(TDCC_A"]8QC_A/?$/3&?(T[UZ_\>E '645R9\& M:OG_ )'SQ!W_ .6&G?\ R)VH'@S5\_\ (^>(.W_+#3O_ )$[T =917)_\(7K M&,?\)[XAZ8SY&G>O7_CTH/@S5\_\CYX@[_\ +#3O_D3M0!U$T\5L@>61(D+* M@9V !9B%4<]R2 !W)%25Q6H_#B]U>!(+WQMK]Q"DT-PJ-#IXQ)%(LD;<6H/# MHK?AZ9%61X,U?/\ R/GB#M_RPT[_ .1.] '645R?_"%ZQC'_ GOB'IC/D:= MZ]?^/2@^#-7S_P CYX@[_P#+#3O_ )$[4 =917)CP9J^?^1\\0=O^6&G?_(G M>C_A"]8QC_A/?$/3&?(T[UZ_\>E '645R9\&:OG_ )'SQ!W_ .6&G?\ R)VH M'@S5\_\ (^>(.W_+#3O_ )$[T =917)_\(7K&,?\)[XAZ8SY&G>O7_CTH/@S M5\_\CYX@[_\ +#3O_D3M0!UE%E '41SQ3/*D&%\-+J+-J%WJESJ%U]KN+F]$0=G\J.(#$2(H 2)!TSQR36W0 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 ,FD\F)Y-K/M4MM098 MX[ >M?'VB_MF^-]8\.>-IM0\&VG@_7H/&^D>#M#TS55:XDM?MXM]D]\(I0'9 M1,TACC9,<1EL@O7V)7D.L?LP^%=:3QT9K[5XKGQ9K5GXAENH9XQ+I]]:+ +> M6U)C(78;:-L2!P3D$%3MH XCP7^T_P"(M?T+3P="M];\06.H^(K/6+#1;>0/ M>QZ46A+V<;R'8TL\EF-CNX42LNXD;JX6W_;'^(E_\$/#OB>Y\/:-X<\2ZKXP MU/P]=6GV.YUG^S8[4W1"K:6TJS7DO^CA&:$A1\TA54! ^AOAE\!/#_PKOX[_ M $Z\U/4+\6]S%-=:E+'(]Q+#1 M=,M=,U_Q'HNJ:5X@U'Q'IVO64]N;VSN;XR_:43S('B:-EG= 'C8@8^;<-U ' M=_!+QU>_$WX0>#?%FI6]E::AK6E6]]<0:=*;P6-EI#:%X:MO#$NOPW-M,US=MK%RT( M%K*LH6(0J ^'24R9VC;@M7T/\3_A[IWQ8^'?B3P9J\UU;:7KUA-I]S-9.J3I M'(I5BA96 ;!XRI'L:X/Q/^RQX1\5>*-.UFYO=7MQ##IT%_I]K/&EMJZV$IFL MC= QER8I&+ Q-'NSM;<_&+]JWQMX"LHKK0/!D&M:7=>-E\/#6Y-RVF MGV27=M93-,/,#27#7+W$:*F F]@0C!DG_:VUW3OVCQX'U�K+39?%2>%X- M E25=;EA>Q-Q'JZN9-C6K2 Q;1%ZGS21MKUO7_V>_#GB/X8:=X%NKW5$TNRU M.WU<7,4L:W,MQ%>"\W.WEE3OE!+849#'&#S3[_X#Z;JWQ/M/&6H>(_$FH1V5 MZNJ6?AV[OUDTNTO1;M;"XB0IYB'RWD'EB3RMSL_E[CNH ],HHHH **** "BB MB@ HHHH ^1_%'[:/B?PEXD^.HU?P*=&T7P#X=BU72(KZ3_2]5=I[B%9GV.1' M [Q+M4KOV@N3\X5>G\*_M!^,9]7UOP;JL&@ZAXUTGQ?IWA_[38VL]I9WL%Q9 MI?RNL3RR/$Z6XN1S(_,08K@[*]!\5_LZ>$O&_B7QMK&MB]OO^$O\/P^&M2L7 ME46_V6-IF5H\*'63,[?-N(X7 !!)I>#?V:="\':C_:PU[7]7\0/=3WT^LZE/ M UQ/<26JVBRL$A2,-' @1-B*.6+!RQ) /$K_ /:\\>^%_$_B+P7JO_"(:UXH MM[W0=)CU+0+2Z?3-)U'4KR2!K6XW3;[EH8D$Q*^06Y4HAY'O?[/'Q2U'XK^! M]0O-9AM(M:T?7-1T"^?3T9+>>6TN7A,T:,SE%<*K;"[[=Q7^&'PUTOX4>%%T+2IKN\5[FXOKJ]OW5[B[NIY6EGFD**J!G=V.$55&<*J@ M 4 =91110 4444 %%%% !7C'[6_QL\2? +X*ZUXL\*^$I/%NKVL,KJCN$M+) M$B>1KFY)928T"?<0[G8JH(+9'L]Z=\6/AWXD\&:O-=6VEZ]83:?< MS63JDZ1R*58H65@&P>,J1[&@#YX^(/[6WB3PQXIO!8V6D-H7AJV\,2Z_#;)=)=IYFX[0B8A?YFKT'Q/^RQX1\5>*-. MUFYO=7MQ##IT%_I]K/&EMJZV$IFLC= QER8I&+ Q-'NSM;&_VF&\"7?@Y].\%VOAS4 MM9;7;M@9M3EM4MW86J*_RQ()MI9U^=LA, 'SWX$_:Z\9:UX>U$ZK8Z" M^N:EX0T3Q9X=2RM9XHHVU6=K:WLKA7F8R,DIA!E5H@XQ^(OC:$^/WN9=:D#Z;]H+S)L!CN?L7GH(E)$:>843)(7))( M!K?LR_&;6_BV/'=IK-QHNLGPQK8TB/Q#X;MI;?3M086\4DHB2264YBD=HRWF M$-M!PN<5[;7G7P*^"MG\ _ MIX1TG7]5UG0[%%BL8-3@L8C:H 6) M+,\F]V8DELDY]%H **** "BBB@ HHHH XWXO>-M6^'?P\U?7M"\+WGC+6+5% M^RZ-92I$T[LP4%I'(6.-<[G<_=56.#TKY>O/VTO&]U\*?!FN:;I_AZ+Q!<_# MN\^(FLPW-I.]M-#;-"AL[8"<-$\AE;$KM($"/LN_LTU&QN;20LL<\;1, M4.& 8$'!]>:\)U#]BWP3?> O"?A--6\0V5EX?T.;PP;NUN8%N=2TJ8)Y]G%8O M#UUKNOZ5IJ^(5\2216#6CI<7"*JQ131SV\LUG\^"2:&.!5B8.%+?9O)#A$#AL4 M>QT444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%8/C/Q]X8^'&D+JOBSQ'I/A?2VE6!;W6;Z*TA,A!(0/(RKN(5B! MG/!]* -ZBO*O^&L?@A_T63X?_P#A46/_ ,=KS;Q;^W-X4A\>76@>$/%7PHU? M3[33;6^EUC7_ (C1:7!++-+IT5X;\5?&OB?6?CSX-^% M7AW7YO"%OJ.BWWB#4M;LK6WFO/+@EAAC@@^T))""SS;G+1N0J#&W.X6?'_Q) M\1?L^_#70CKFHZ7XZ\0W>H_V='?ZE.FB),M'$D\DLVQ NRU@=G;YA'& MFXH >TT5\9_ C]M/5/B[XG\>^)9;9M/\+Z)X-BU9?#EU/;VZ07L=Y?P7!^V3 MI"0C?95PTQ15'+*AW4OA/_@HM;:C\2[/PKXA\'VNDV+S11W/B&PU>XN;&)9K M.XN;8QF:R@:4R&UE3*J$/RE7?) /LNBOG;3OVI/$7B#1?AK;:/\/(IO''C/ M0)_$_P#8-[K9MX+"PC$9^>X^SLS2OYT*K&(?O,P9E"[CI>+?VI+*']C_ %+X MX^&].>ZA_L-M2LM/O@ 1.3L6*7:W193M;:W(4[2>* /=Z*\"^'GBG5/"_P 9 MK7P3XD^*VK^+--OA_X#\1#X<:99WWQ OSIWA?2_^$F=S(R"=KB6\D^Q!;>)$MV8 M&/SG; M5M=91('2;()'6,$XKCYO^"GVDG5/ .E)X2L=/OO$^DB[N[G7_$0TZPT*]\^: M)K2]N'MSY8'V:X._;N)15$?S9 !]Q45\K^'OVV;[XB'X8V?@7P7IFN:MXRGU MNTE%[XD\BRL)M,*>:1<0VTYGCD#;DD5!D-&2!N.W1^&/[9+?$CX_:S\-%\,: M?ILNEZE>:;<"X\0+'JD?D1[UN382PQF2WEP=KP22L 59T0$E0#Z7HKQG]K'Q M_K_PV^%MEJWAO43I>HR^(M&L&G$,+OBCH?AF[\"QZ=H^L^)M=\+6FKQ:SY\OVC34>1I&@\A0(Y$C8 B0E6!!! M&&(!]+T5XI\-OCYXB^*GB.:XT'P&EU\/XM:OM";Q"-;C%XDEJS1O<-9M&%^S MM*C(I29I#E6,0!./:Z "BBB@ HHHH ***X>_^.?PWTK^T_MOQ!\+6?\ 9=ZF MFW_VC6K9/LETV[;;RY?Y)3Y-I%,EJ6+, K30_-Y9^9666-AOB< ]PHKA[_XY_#? M2O[3^V_$'PM9_P!EWJ:;?_:-:MD^R73;MMO+E_DE/ER81L,=C<<&L#X[?%!= M%^ 'Q4\2>#=?LY=9\-:3J.+JRDAN?L-]! S;)%.Y!(AVDHXXR,CF@#U>BOBK M]F+]J7QK\5/BWX"\'^)+];75[3PKJ7_"5:2+>$>;J,$UH(+L,$#*DL$XE4)M M0B7H=O&[^SY^TCXN\<_M#:W8Z_=QS?#WQ>NHR^!,01QF-=,N1;7*A@H>3S@W MG@LQP$8#B@#ZXHKXN^'/[0WB[4/VJ/$W@7QMXTU#P;K%MJ6I#2?!FJ:%:G3M M;TL1DV<]C>*JR),H4R2"2257RP55P1'6^#OQB^)5CX*_9V\ D0P1KLUY;3[9YWF[=[9(:VV;MH;!QG-=)%XF^(/QE\>?% MR'P[XYN/ FF^![U-&TRTLM/L[E;Z[%K'<2RWIGBD9HB9HT5(6A8*KY;<05 / MI2BOE_5OVGO$&K?LB_#_ .(6CVMGIGBKQI/I&DQ-/$9;6QN;RX2WDFVEAN1" M7=0S8.%!)!->@ZGJVK_LY^ _&WC+QQX\U/QYX9TG3_[02.\TFTAU&%HU;S$6 M2V2&*17.P*K1*5.=TC _* >OT5\I>.?VW=6^&>E:K!XE^'4-OXMM;32-3MM& MLM?$\-S97]V+56^T&W79+'(2'C*%>FV1@:_X!30_!=[XMU'P;%K46LFYN!>6IFVR&V^SJ/*D$#@%9"P<$;" &/2_"G] MJR;X@Z_X,M=5\'OX>TWQWI-UK?A6ZCU);J6[MX-C,ES$(T$$QCECD"(\JX)! M<$8(!] T5\,:?_P4,N/B-X9GNM.T!-!,6JZ?:/'IGB6U?5;(R:I%:-!>V=U9 MEH21(&)B29"-RB>-]IKKO$/[7_B3X8_$?XWCQ=INBR>$?"=_HVE:0+?4_)<3 MWJ(8C.\D(5(V\W?+(7_H **** "BBB@ HK@?%?[ M0'PN\!ZY/HOB;XD>$?#NL0!6ET_5M=M;6XC#*&4M')(&&5((R.00:NWWQF^' M^F>#;/Q?>>.?#5IX3O9/*M=>GU>W2QG?+#:DY?8QRCC )^ZWH: .QHKY\\/_ M +;/@'Q;XKOK#0I8M;T&QN!;77B#3=6T^XCA)G6W$S6R7!N1;F9T03^5L.X/ MGRSYE=E_PU1\%?M'V?\ X6_X"\_?Y?E?\)-9;MV<;<>;G.>,4 >HT5G?\)'I M/_"0_P!@?VI9?V[]E^W?V7]H3[5]GW[/.\K.[R]_R[\8SQG-?"*?M+^,6U_Q M,;#XMG5O&]C\49O#FG?#%+?2W^VZ2MZL1'EQV_VM D)E:MJ&B021ZY'+K$5Q:+*6DN=,";X8)3!(L M;^8S,3'N1-_'$7O_ 5"T2+PW-JEAX9TG6I[O3(M5TC3-.\5P373(UY;VQM] M018C]BN0MRL@C_>J0CKO!4T ?<=%>&?&SXK^-_A_\)-$N)=.T?P_XV\1^(-/ M\-6[6EU)JMEI[WETL*W!9XK=I=B,7V[ -P ^9#+SXD:UX MVO\ 2(H;DV'B/PO_ &7>V:%I(VD6YCM[>WNH)'C;8T-?BE9^$/[)^%FD+J7BO3+W6M-LIO%SKY=G:2^3,]P_V#",TC1K$J>9N MW$N8@O/2V_[:FF:T/ %SHGAN6\T[Q=X3U7Q/%+=7JP2VQL44M;.@1PQ9F*%P MV%VD@,* /I.BOD63]NG7[S2GU/2/AA#J%C8_#_3_ (AZJ\GB$Q-;VEPCO);Q M 6K"69%C8KN,8<*W*$ -]4^'==M?%'A_3-9L&9['4;6*\@9A@F.1 ZD_@10! MHT444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5YIXM^#%SK_ M (_O/%^C?$#Q1X+U*]TRTTJ[BT2+3989XK:6YEA8B[LYRDPRI4$$9'&:] M+HH Y3X8_#VW^%_A"/0;?5-0UO\ TV]U";4=4\G[1<3W=W-=S.XACCC&99WP M$10!@8XKJZ** . ^)/PO^'O"-F_C'QA#K?A?4I-6T_Q.VHQW6HBX MDCDCD+_:8I82K+*PV"(*HP$" 8KV&B@#YK\%?L#?#OP3X:\9Z#%JOB;5--\5 MZ/)HEZNHW\;O' ]S<7),;I$K;_,NI#NZA>6JRQFPD9K9X1%;(D;!6,9PN"I)QO9G/TU10!YK\1?@/HO MC[5-$UBVU75_"&OZ-:3Z=9ZMX>EBCF2SF"B:V*31RQ,C>7&02FY2@*,IR3K: M9\'?"&D_":/X:0Z-&_@I=,;2#IDKNX>V9"C*SD[B2"26SNR2!O'^F>+[GQAXK\6:CI&E/HFDPZ]=6[P:?:.R%DC6&"(NQ\N,%Y2[D( M,DGFH--_9.\*:+\*_!'@G3M6UZP/@NY-YH/B"&XA_M*SG)DW/DQ&%\K-(A5X MF0JW*D\U[710!X#XJ_8G^'?C+P-X8\+ZDVK2V^A^)1XL-Z;B-KK4;\N[S/=, MT95EE:1BZJJ#A0NP "H+3]A_P#H^O^(_$.BW^N:%XFUCQ,?%D>M64UNUQI]Z M4D1E@$D+H8F6>8&.5)!^\.,87;]"T4 >6Z5^SYI&G^(_A_KUUXB\2ZWK'@U- M26VO-7U 7,EZU\JB=K@LG;8-BQ>6B?=50H"CA/BE^QM8>/KN_P!9C\;>+VUN MW%]=>'TN=614T:]N(6C\V"Z$#7:*I8LL1F>-"?E084#Z-HH X#Q_\'=-^*/P M]TOPIXBU"_>"SN=/O7N[615EFFM)HYD+%U?(9XAN!R2">0>:YG0?V5_"?AWQ M3H.O6VH:R]YHWB75_%-NDT\3(]UJ,UZ?9_V?86UJ)IK@01+%YUP^^23: -SMW8XR3W-6** "BBB@ HHHH * M*** .6^*'@"W^*?@#6_"5YJ=_I%GJ\'V:XNM,,7GB(D;T'FQR(5=048,C JS M#'-<]X"^#%QX,\=7_BN^\?>)O%NHWFFQZ7)%K$6FPP^5'(TD1VVEG 69#)*% M+$@"9^.>/2J* "N=^(O@:Q^)O@'Q'X1U2>ZMM-UW3Y]-N9K)PDR12QE'*,P8 M!L,<$@CV-=%10!XM:_LF^#=-^)0\>:?=ZMIOB3_A$_\ A#WN;::)1); ($G( M,1_TA1&H#C"X !4@"LKPG^P]\*O ;_#N[\-:,- U[P5.DUOX@T^WMHM1U/$# MPR)?3"',RRK(Q?A3G[I7I7OU% 'CZ44 ?.:_L%?"I?#J M6WV&<^*$US_A(5\=&&T_X2#[9]L^U!OM7D8VAODV[<;.,9^:M?XN?L@>%_BU MK&LZB?$GBGPC-KCVLNKKX:O881?2VPVP2EI89&AD5/W9>!HV9#M8L.*]UHH M\JTW]G?P\/@%I'PGU9Y-0T32[.WL[>[M@;6>(V[*UO.C*25F1DC;?GEE)(P2 M*=9_L_:;>>'/%&B^+_%/BCXB67B.Q&FWR>([]%C%MM*[(H;6."*-CN),JH)" M<$N<#'J=% 'S]J?[%WA+Q%H]]:Z_XD\4^(=2NQID/]MZA\:18Y9%>%93*L,C+LWF,%B0"?FKOOAQ^RYX5^&NNZ7J-IJ6NZK'H=A/I7 MAZQU2[1X="LYF#20VQ2-)""%10\SRR*J*JL!D'V*B@#YJUS]@SP7XKUZSUGQ M!XK\8Z_J6G- --NM1OK:6>RCBNX[I8O/^S^;<*7A1=UR\SA 0K*2375^,_V4 M?"OC;Q3XQURZU76[27Q2-/GO+:TE@$<-]8E#9W\+-"TDU44 W37<^H^(;I)92Q 2..)(X84 4 )%&B MYR2"Q)/5444 %%%% !1110 4444 >0M^SX&D?2!XJU$> 'U ZFWA3[/!Y?FF MX^TF(7&SS1!YWS^7G(!*;O+Q&/7J** "N,^&?PKTKX51>)H])N;VY7Q!KU[X MBNOMLB.8[BY<-(D>U5Q&"/E!R1W8UV=% 'D/A?\ 9JT7PAXCGN].\2>)H_#4 MEY>:@O@P7D2:.L]UGSV9$B6:5&9Y'$4LKQ*TA*H,+MY>X_8I\-7O@2?P5=>- M?&]SX16VM[+3M%?4H%MM,MX;J*Y2.)5@'FX,,:;[GSI!&"JNNXD_0U% ',?$ MKX<:'\6/!U]X9\0P2S:==&.0/;S-#-!+&ZR1312+RDB.BNI'=1G(R#RWPP^ M=C\-_&OB+Q?<^*O$?C+Q/KEM;V5SJ7B*:W+1V\&XQQ1QV\$,:*"[L?DR2Q.> M:]0HH \'TG]COPMX:\*>"])\/^)/%'A_4O"=I=Z=I_B&QNK?[>UI:UX1M_"^DW>A63Z)<1>:]C=1 MK'<0N\\4IRP4'S%VR!LD.":]RHH ^2O^&%1/XZN[9O%.IV'P[;P#IG@@0V%W M&NHWL%M(_F1W.ZW,822,H"\)1\[PNP$Y^K=.T^VTG3[:QLX4M[2VB6&&&,86 M-% "J/8 58HH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@#S[XQ?%R/X1:9I-Y)HMSK0O[U;,);7-O 4R, MDYF=1]T,&&N([JYLM7%[J5N\ M)>%O@/XBM/CE-X\\3>++'Q!!913PZ M0L6CK;7R1R\&.XF#E'1%V@"../<55FY7Y@!ME^T+KFO>"=!OM(\#"/Q7KGB' M4O#]IX>UC6$MUA:RENUEDN+B*.8)\EDYQ&LHWNB[B#OJC'^U-<:BN@ZAIGA# MS] EL-(OM=N[G5%BGTO^T;AK>*..)8W6=HW1S+F2/:@!7S"=M;MW\"M4LO#V MFQ^'O%,&F>(]*\3ZIXDL=1O=,-U;C[=/=O);S0">-I%$=ZZAEE0[HT?@90XB M?LM2Z?\ V#8:9XN>'0(K#2;'7;6[TY9[G5!IUPUQ#(DP=1 TCR.)A?#+6["TUZY6WM[NTDG7R8;FYNY'%Q;6\:100P/YF^2ZC3 M8/N9 J/N)5-(^.O@C6]+.H0:P\%LMA>ZD_V^QN+22*"TF\BZ,DNW/V'9R#_K< M_P .UL77OV;XM=TJSLSX@DMC'XHO-=N)(+8K]JL[J>26XT]P).4=756;)R8U M;;VH ZF/X[>"I/$MIH7]IW27MR%"S2:9=I9QR-#YZP2W1B$$4YBP_DNZR893 MM^89Y'6OVMO!=OX836=&AUO6U.H:7:&U&@:E!,8+ZX\J*ZCC:V\R6$A961XU M9)&CV*VYA5*[_93TZ;XVWWCV*;P\HOKP:E-+<^%+2ZUF*X%L+<+!J,N[RH/E MCDV>4SA@V) K%1SWA3]CO4O!^G:Y#I?C#2M):[OM+U"SL=(\/RVNDQW%G=13 MFXEL!>&(S2B!$=K;[,IY8H3C !ZPW[0'@.'4]8LKC6I;,:5;7-W2^;OGU%BS3K$Y;RT$<>5VK(9 O/8V?P%UO6/#'Q,L/&/C"VU;4 M?&\2Q2W>BZ/_ &?%8A;98%,<4D\Y8_*'.]R"21@+@ UO^&EO ']CIJ'V[5R MSZA_90TP>'-2.I_:O(^T>4;'[/\ :03!^]&8\%/F!QS4OQ(^.-CX,^!]W\2] M"TJ]\9Z?_9+:O8VVG#ROM,/D-.)'DD $,?EJ6+/R,;55I&2-LWP[\#M6@\5Z M;XJ\1>*;?5O$,6M'5[MM/TMK.TD TV6PCBBB:>5HP$E+LS22%F+8V@@+H_\ M"EA_PSG=_"O^V/\ CX\.SZ!_:PMC\ID@:+SO*W\XW;MN_G&-W.: ,WQU\=[[ MPCXT32K7PS%J>CV$>ERZ]J;:F(9+%;^Z:V@\F'RF\_:T;/(&>+:FTKO)VUD_ M$+]HS6O!UKXAU6Q\'V%YXO/J&A?:UU&2\E:6XN(P M+A&AF+R3%2SRQCS#F-L# !T;_%20?&C3O 2^';](+K1[O5#KEP1% 7@>T4P1 M(?FD.+Q&9QA ?E#.PD6/F]._:$GU'6? =G'X0OA9^+=7O;"+4S,%M[:WBCO) M+>9BR@N\Z63.L2!MBL"[KF,2;NL_"*6?4]#OM&UV72)]%\,:CX=LY&@\YT:Y M^QF.X)W*"8S9@[ OC[>>-?BUJW@]O#]E;V]D;M9)+;5C<:A8F&54C. MH6?DK]D6X4M) ?-D\Q #@9.+?B/]I;P9X(UG7=/\17\EO+I<\P==+TZ_U%XH M(8+:6:>X$-L1"D8NXMSY:-5="7!8JM+P+\ ]1\)>+])O;KQ-:7_A_0;C4[G1 MK"WTDV]ZC7LK22K=77GL)T'F-A5BBR5C9R[)DPZW^S=_;/BCQYK'_"1>3_PE M&FZG8"#[$6^RF\M;"W+[O-&_9]@W8 7/FD97'(!Z%X[^)>@_#BRL+G6I;UC? MS_9K2VTK3+K4KJXDV-(0D%M')(P"(S$A< #)(KA8OVI_!I\1ZQ:2-?#1++1= M+UFWUN'3;R:&_6^D=((H-D!$DC$0A$0L\C2,JH3&^+/QM^ \?Q@\ Z5X:>XT M8I8$'9KVB#4;63]RT6\*DL,\,JABR2P3QNI[L.*YA?V9-?@M8@OQ#DO;^+2] M%B74-6T^2\G;4--O9;J*XD=KD-) _G/&T+,9"N#Y^[+$ [+4OVD_A_I?AK3M MZ2&ULM#O[J^4VS;+KS;.*!KB$0MA9#)&HC9E5L%E!M>"?C;HOC M7Q/JNBV[(TL%]]GL)K-GNH[VW^Q6UU]J+(FV*,BY5 6;:Q"X8EPM!?BAJOC:U\32W>H:U(%UDW%A$LFIPI:00P>:T>Q?-CEADE5U14 N M9D$8R&4 T9_VDOAU:W7B"&?7I(!H5M>7EW<2Z;=);O%:,$NV@F,7EW/DN0L@ M@9RC'# 'BI-?^/7AGP_X:T3Q+>7,FF^'[^:Y62XUFQO;&>.*"WGGDD6W>WWG M"V[-\XC4IEE9OE5^'O\ ]EJ_U73M9&PP[3XZ_!@_&CP]8Z6NL_P!B_93=GSC;&X+>?87-IC'F M)]TW ?KSLV\;L@ 4?M&^!?[#DU0WFK1A-2_L[6WM;2YO[>R6>0QPF MYNHH?+MUD8$*TQC#$-C.TX?XA^!>JR^+[[Q9X;\46ND^(GU5-1M'U+23>VL4 M?V!+*6"2)9XF<,$$@97C*L%'*[E;S^U_8@LH-1\)WUSJOAW7;W3-/LM/U"^U M_P 'VM_=2K;7#S+)9/(Y6R=_-='^25<;"JHR[B >T^&OC5X.\7:Y:Z+I6K/< MZQ.+HG3VLKB*X@%O((YC/&\8: !R #*%WY&W=FI?B5\4='^%=MIE]KMY:V&E MW$LXN+FX:;,4<5K-!/$'BGQUH?B># M5/'.OV5S_:L5[8N+#4;A$8::(X?M ^SK;\1\.3(C/O;<5=>A^.?P8D^-?AO3 M],;6%T22V^V%I5MC.&,^GW-H0!O3A3<[_?R\<9R "9?VB/ S>';G63>:M''; MZDND/I\OA_4$U-KPQ+,(4L&@%R[&)UE^6(_N\O\ =!(J^%/VA_#/B_QK;:)8 MR[K34;.SN-*OBDH:[EF%\SP-"8PT#Q)I\I82E2#E2%88-7Q)\#=2N_$>H^)= M!\36^D^(6URWUO3Y;W2S=VL#)IW]GR130K-&TJM$TK H\15F7DA6#X>I_L\> M++OQ1IOB^+XAVLGC*S%HQO;[P^)+21XX]1CD!MX[B,B/;J)$8\S='Y";WF+. M2 7O'?[6/@SPMX?TR^TF2?Q%=ZFFGW%K;0VMS'$(+NZ6WBEGF\EEM]Q,A19= MID,;*H)!QI6'[3'@IM7AT>_U!X]5EOS8[=.T^_N[6%FOYK&#S[D6RQP&2:!X MQYA52X949P S%=*\.:-\08;73#I^D6.LO>Z']IN+UM/E#QS0O] MH40/( $DW+*"%!78V6.[8?LQ?8K?Q1%_PDF\:Y>6=V @7 AN&C$,Q MB8JLGENVQF"MAB!4&I?'WP3I6M>(=*GU"_:\T I'J'D:->S1QS.(3';I(D)2 M6X?[1#L@C9I7W_*IP<>9?#?X=>.+#X\M/=V=_8^ -#N-R1[B6_N5 MF?;+!>3/,F_S60R06S(C!7$KG*];X_\ V<[/Q_X3\:A;3#Q'KUMX@A34 M--2[M8)H([14BFMW;%Q$QM!O4E-RR$ J0'H M7O[3'@NR33+V2_D32[V&&X=,L9&.IV=[MBMXWQ&H6R$7SF5SOW,[%<'=U[]F^+7=*L[,^()+8 MQ^*+S7;B2"V*_:K.ZGDEN-/<"3E'5U5FRL$MT8A!%.8L/Y+NLF&4[?F&>1UK]K;P7;^&$UG1H=;U MM3J&EVAM1H&I03&"^N/*BNHXVMO,EA(65D>-621H]BMN852N_P!E/3IOC;?> M/8IO#RB^O!J4TMSX4M+K68K@6PMPL&HR[O*@^6.39Y3.D"L5'/>%/V.]1 M\'Z?KD.F>+M)TMKN]TR_L['2?#\MKI,4]I&(S2K"B.UM]F4\L4) MP =Y=_M9_#"QOKRTFUG4A+9R7$4S+X>U)HQ]GF,-RPD%N59(9!MED4E8\KO M*A@3KW7[1'@"QO-;@NM:GMH]'M;F\N;V;3+M+-XK<@7)@N3%Y-P8B<.L+NRD M," 5..4U/]F0ZEX?U+3/^$F,9O-)\1:6)?L1(3^U;]+O?CS>?)V;,9&[).4X M6N7@_8FTVRO?&IL[[P[96VOVFK00WL'A&V76$>_9FD-S?[]]PD9>0(BK$2I5 M9&DVY(!W;_M.^&+K6_">GZ59:Y?MK>O2:!.)M!U&UFTZ9;,W0,T,EL'0%6A( M+A%V2F3=LC8CJ'^-/@^/X@+X+;5)1KYG%IM^P7'V7[28/M MC=>7Y G\D>;Y M/F>9L^;;CFL#4O@E>3?$.+Q79>(8;>9?$D&N/;W.GF96A73382P B9<.RL76 M7!"' \ML5%_PHR__ .%E3:T?$T?_ C$FNKXF.BC3L77]H+:+:@?:O-VFWVJ M'\OR=^\?ZW;\E %;X?\ [2FF^*_ GB3QIK6EW7AGPWIVM3:19-<6E^;V]*3^ M0A^RR6D;F220JJQ0^<2S;,B171:_@7]J70?&-Y9"YA31K2_U*_TRS^T_:?M, MKP7L-I$7B-L!#ODG5665T:-V5,,2Q38N?@C.OPY7P_I^O):ZO::]-XBT_59K M'SHX;A[^2[59(/,'F)B5HF =25)*M&VTKRVG?LO7\MGJ;:[XQCU#5M0M-:CE MO=/THV:PW%_=6]RDT*^>[(('MEV@NS'"DOE26 .PU[]H7PAX>U9X;K5(18P+ M=QS2)#=27+7,%S;VQ@@A2!O/8RW*QX1BY?"HCG?LPO#G[5_A'4_"UUKNJ1:A MIELNJ:C8PP6NF7M]V'@N2 MQ\5_8]?\+6#);ZE-IYF2YOVNK:YDNIH_-4LDCV\H>,,"1<,5D5E#5R/B/]BN M;Q;:6EYK>O\ A?Q!XF6[U6>>ZU[P5#J%@J7\J2O]FLY9SY,L31*(Y&DD&TL) M%ESD 'L=O\>?!%WXY7PE#JMQ+J[3_91(FFW1LO/^S?:_)^V>5]G\S[/^]">9 MN*<@8KC=._:]\$ZIXDU2V@-Z^@66EV6H1ZJNG7IEOGNKEX(([6U^S^;(=5TN_LO$/C70O$< T6QT&PM-1\'Q36AMK6!_M5>!/^%D:C M\*M!^R^'+O[1XCF;RO%>A?VS8';I=ZWSVOG1;SQP=XVG!YQ7D_QH\4ZW\#]6 MNM(\+ZKX9\#6NFZ1HJ3RZ;;67A^&<;=59X+>ZNK2ZMK7?*D9CBNFV?>5)$9V M9OM2B@#Y';X]7VM#P?<:K\4[GX*KV6>5+F/[,?.><8 MCMML%A,),7882.'B(\X\8_M >(?&6N_%7PS<^*+;5?#]WX8\5(-"DN+3[5IE MQ8S10HDMM%;"2VR&EP);JX:52)-D'^J'W_10!XI\>/'WB_X8ZAH5_H?_ !,+ M#6[:;0+737M@R0ZU* VGS.P4,L3,LL4FXA06B^[\Q/F<7Q:^(VF?M(IX1O/% MNF-;:==0V*Z#=SHM_K5H-/$KWZ6,6G-(VZ7S?WR7D=NK1>645@=WTQK/@;1_ M$'B70]=OXKF>_P!%:22Q7[;.MO&[H4,C6X<12.%9@KNC,NYMI&36_0!\&?## M]I+QYX_CURQM?B);WXO_ /A%KNQU*PDT^^GTY+_4Y+>Z@:..S2*&41A%,#M= MF%N#/+FO3OVJ?B7XW^%(\&Z-I'C6S\/VDNF7V]BU_>P"$1P,1IEU M'))*'ED^SPPPO(4/E,NTJ?J6B@#Y@3XA_$.#Q[_:,GB">[B7Q2OA[_A$H;6V MBL)5;0!>C$LD N1(+D\,9 ORM&""U>2:%\17U[QB=>A^(%IX^UN?3/"<6H- M/IMI_P 2BYDUS,MIY2Q@1-&S'$?%'ANT\7Z%=:1?37\%K<[0\FEZC<:?<#:P8;)[=TE3E1G:PR,@Y! M(,7A#P?I7@30H='T:"6&RC=Y,W%S+\)%T KD3E?- M!Y(JK+XVMM<\6?#2[TGX\W'Q%TJU\5JL-[';:8(7NY=)O-E@]W#;);R.[*JB M)%2>-;E]Q)>%H_LJB@#X'UKXPZ[XJ^%1NKOXC#7[59/"6I:GJQT^TV^&-4DU M:,7=J%CB55\A0K^1*?%'B MOQ[J/B+Q)>26&FWB:9#X>LK2*.U@W:?93O(K^0+II!)+*%S(,*^"FX*1YU\" MM!\"ZKXM\B@#R/\ 9OA!I3WL":C/X/T^>"TDF'G2Q1VT"R.JD[F5 M3)&&;G!=<_>&?7*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ' **** /_V0$! end EX-101.SCH 8 cvgw-20231031.xsd EX-101.SCH 00100 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40213 - Disclosure - Basis of Presentation and Significant Accounting Policies - EPS (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Property, Plant, and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Other assets and Intangibles - Other (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Other assets and Intangibles - Intangibles (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Revolving Credit Facilities - Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Income Taxes - Provision (Benefit) (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - Income Taxes - Components of loss (Details) link:presentationLink link:calculationLink link:definitionLink 40903 - Disclosure - Income Taxes - Deferred Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 40904 - Disclosure - Income Taxes - Net Deferred (Details) link:presentationLink link:calculationLink link:definitionLink 40906 - Disclosure - Income Taxes - Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - Segment Information - Product (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Long-Term Obligations - Summary (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Leases - Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41502 - Disclosure - Leases - Costs and Other Information (Details) link:presentationLink link:calculationLink link:definitionLink 41503 - Disclosure - Leases - Undiscounted Future Payments (Details) link:presentationLink link:calculationLink link:definitionLink 9941403 - Disclosure - Leases - Undiscounted Cash Flows (Details) (Calc 2) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 00305 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (PARENTHETICAL) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Description of the business link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Basis of Presentation and Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Property, Plant, and Equipment link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Other assets and Intangibles link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Related-Party Transactions link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Dividends link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Mexican IVA taxes receivable link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Basis of Presentation and Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Basis of Presentation and Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Property, Plant, and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Other assets and Intangibles (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - Long-Term Obligations (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Description of the business (Details) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Basis of Presentation and Significant Accounting Policies - Presentation (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Basis of Presentation and Significant Accounting Policies - Prepaid (Details) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - Basis of Presentation and Significant Accounting Policies - PPE and Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 40205 - Disclosure - Basis of Presentation and Significant Accounting Policies - Investments (Details) link:presentationLink link:calculationLink link:definitionLink 40206 - Disclosure - Basis of Presentation and Significant Accounting Policies - Suppliers Advances (Details) link:presentationLink link:calculationLink link:definitionLink 40207 - Disclosure - Basis of Presentation and Significant Accounting Policies - Infrastructure Advances (Details) link:presentationLink link:calculationLink link:definitionLink 40209 - Disclosure - Basis of Presentation and Significant Accounting Policies - Revenue and Receivables (Details) link:presentationLink link:calculationLink link:definitionLink 40210 - Disclosure - Basis of Presentation and Significant Accounting Policies - Consignments (Details) link:presentationLink link:calculationLink link:definitionLink 40212 - Disclosure - Basis of Presentation and Significant Accounting Policies - Costs (Details) link:presentationLink link:calculationLink link:definitionLink 40216 - Disclosure - Basis of Presentation and Significant Accounting Policies - Noncontrolling Interest (Details) link:presentationLink link:calculationLink link:definitionLink 40503 - Disclosure - Other assets and Intangibles - Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Revolving Credit Facilities (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Related-Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 40905 - Disclosure - Income Taxes - Carryforward (Details) link:presentationLink link:calculationLink link:definitionLink 40907 - Disclosure - Income Taxes - Unrecognized (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Segment Information - Gross Profit (Details) link:presentationLink link:calculationLink link:definitionLink 41003 - Disclosure - Segment Information - Geographic (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Stock-Based Compensation - General (Details) link:presentationLink link:calculationLink link:definitionLink 41202 - Disclosure - Stock-Based Compensation - Non-options (Details) link:presentationLink link:calculationLink link:definitionLink 41203 - Disclosure - Stock-Based Compensation - Stock Option (Details) link:presentationLink link:calculationLink link:definitionLink 41204 - Disclosure - Stock-Based Compensation - Fair Value Input (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Dividends (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Mexican IVA taxes receivable (Details) link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Revolving Credit Facilities link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Long-Term Obligations link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 31503 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 40204 - Disclosure - Basis of Presentation and Significant Accounting Policies - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40208 - Disclosure - Basis of Presentation and Significant Accounting Policies - Accrued Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 40211 - Disclosure - Basis of Presentation and Significant Accounting Policies - Advertising Expense (Details) link:presentationLink link:calculationLink link:definitionLink 40214 - Disclosure - Basis of Presentation and Significant Accounting Policies - SBC (Details) link:presentationLink link:calculationLink link:definitionLink 40215 - Disclosure - Basis of Presentation and Significant Accounting Policies - Foreign Currency (Details) link:presentationLink link:calculationLink link:definitionLink 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 cvgw-20231031_cal.xml EX-101.CAL EX-101.DEF 10 cvgw-20231031_def.xml EX-101.DEF EX-101.LAB 11 cvgw-20231031_lab.xml EX-101.LAB EX-101.PRE 12 cvgw-20231031_pre.xml EX-101.PRE XML 13 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Document and Entity Information - USD ($)
$ in Billions
12 Months Ended
Oct. 31, 2023
Nov. 30, 2023
Apr. 30, 2023
Document and Entity Information      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Oct. 31, 2023    
Document Transition Report false    
Entity File Number 000-33385    
Entity Registrant Name CALAVO GROWERS, INC    
Entity Incorporation, State or Country Code CA    
Entity Tax Identification Number 33-0945304    
Entity Address, Address Line One 1141-A Cummings Road    
Entity Address, City or Town Santa Paula    
Entity Address, State or Province CA    
Entity Address, Postal Zip Code 93060    
City Area Code 805    
Local Phone Number 525-1245    
Title of 12(b) Security Common Stock    
Trading Symbol CVGW    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Document Financial Statement Error Correction [Flag] false    
Entity Shell Company false    
Entity Public Float     $ 0.5
Entity Common Stock, Shares Outstanding   17,798,620  
Entity Central Index Key 0001133470    
Current Fiscal Year End Date --10-31    
Document Fiscal Year Focus 2023    
Document Fiscal Period Focus FY    
Amendment Flag false    
Auditor Name Deloitte & Touche LLP    
Auditor Location Los Angeles, California    
Auditor Firm ID 34    
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Oct. 31, 2023
Oct. 31, 2022
Current assets:    
Cash and cash equivalents $ 2,091 $ 2,060
Restricted cash 761 1,074
Accounts receivable, net of allowances of $5,245 (2023) and $4,199 (2022) 61,376 59,016
Inventories 39,430 38,830
Prepaid expenses and other current assets 13,934 8,868
Advances to suppliers 14,684 12,430
Income taxes receivable 1,094 3,396
Total current assets 133,370 125,674
Property, plant, and equipment, net 112,729 113,310
Operating lease right-of-use assets 48,033 54,518
Investments in unconsolidated entities 2,902 3,782
Deferred income tax assets 3,010 5,433
Goodwill 28,653 28,653
Intangibles, net 5,698 7,206
Other assets 52,459 47,170
Total assets 386,854 385,746
Current liabilities:    
Payable to growers 14,788 20,223
Trade accounts payable 15,537 10,436
Accrued expenses 31,108 51,795
Other current liabilities 11,000 11,000
Current portion of term loan 647  
Current portion of operating leases 7,062 6,925
Current portion of long-term obligations and finance leases 1,604 1,574
Total current liabilities 81,746 101,953
Long-term liabilities:    
Borrowings pursuant to line of credit, long-term 35,024 1,200
Long-term portion of term loan 3,416  
Long-term portion of operating leases 45,393 52,140
Long-term portion of obligations and finance leases 5,647 4,447
Deferred income tax liabilities 746  
Other long-term liabilities 4,653 2,635
Total long-term liabilities 94,879 60,422
Commitments and contingencies
Shareholders' equity:    
Common stock ($0.001 par value, 100,000 shares authorized; 17,761 (2023) and 17,732 (2022) shares issued and outstanding) 18 18
Additional paid-in capital 176,481 171,223
Noncontrolling interest 1,392 1,015
Retained earnings 32,338 51,115
Total shareholders' equity 210,229 223,371
Total liabilities and shareholders' equity $ 386,854 $ 385,746
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
shares in Thousands, $ in Thousands
Oct. 31, 2023
Oct. 31, 2022
CONSOLIDATED BALANCE SHEETS    
Allowances of accounts receivable $ 5,245 $ 4,199
Common stock, par value $ 0.001 $ 0.001
Common stock, shares authorized 100,000 100,000
Common stock, shares issued 17,761 17,732
Common stock, shares outstanding 17,761 17,732
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2021
CONSOLIDATED STATEMENTS OF OPERATIONS      
Net sales $ 971,948 $ 1,191,073 $ 1,055,830
Cost of sales 901,992 1,117,228 998,405
Gross profit 69,956 73,845 57,425
Selling, general and administrative 66,400 65,482 56,463
Expenses related to Mexican tax matters 3,128 1,417 1,797
Impairment and charges related to Florida facility closure   959 9,162
Operating income 428 5,987 (9,997)
Interest income 605 500 335
Interest expense (2,495) (1,686) (798)
Other income, net 316 1,017 1,016
Recovery on reserve for FreshRealm note receivable and impairment of investment     6,130
Unrealized net income (loss) on Limoneira shares   (8,605) 3,858
Income (loss) before income taxes and loss from unconsolidated entities (1,146) (2,787) 544
Income tax expense (5,942) (3,251) (10,747)
Net loss from unconsolidated entities (879) (564) (1,719)
Net loss (7,967) (6,602) (11,922)
Add: Net loss (income) attributable to noncontrolling interest (377) 353 104
Net loss attributable to Calavo Growers, Inc. $ (8,344) $ (6,249) $ (11,818)
Calavo Growers, Inc.'s net loss per share:      
Basic (in dollars per shares) $ (0.47) $ (0.35) $ (0.67)
Diluted (in dollars per shares) $ (0.47) $ (0.35) $ (0.67)
Number of shares used in per share computation:      
Basic 17,750 17,663 17,621
Diluted 17,750 17,663 17,621
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY - USD ($)
shares in Thousands, $ in Thousands
Common Stock
Additional Paid-in Capital
Retained Earnings
Noncontrolling Interest
Total
Beginning balance at Oct. 31, 2020 $ 18 $ 165,000 $ 89,512 $ 1,472 $ 256,002
Beginning balance, shares at Oct. 31, 2020 17,661        
Issuance of common stock in connection with stock-based compensation, net of tax withholdings   (817)     (817)
Issuance of common stock in connection with stock-based compensation, net of tax withholdings (in shares) 25        
Stock-based compensation   3,950     3,950
Dividends declared to shareholders     (20,330)   (20,330)
Avocados de Jalisco noncontrolling interest       (104) (104)
Net loss attributable to Calavo Growers, Inc.     (11,818)   (11,818)
Ending balance at Oct. 31, 2021 $ 18 168,133 57,364 1,368 226,883
Ending balance, shares at Oct. 31, 2021 17,686        
Issuance of common stock in connection with stock-based compensation, net of tax withholdings   (49)     (49)
Issuance of common stock in connection with stock-based compensation, net of tax withholdings (in shares) 46        
Stock-based compensation   3,139     3,139
Avocados de Jalisco noncontrolling interest       (353) (353)
Net loss attributable to Calavo Growers, Inc.     (6,249)   (6,249)
Ending balance at Oct. 31, 2022 $ 18 171,223 51,115 1,015 223,371
Ending balance, shares at Oct. 31, 2022 17,732        
Issuance of common stock in connection with stock-based compensation, net of tax withholdings   48     48
Issuance of common stock in connection with stock-based compensation, net of tax withholdings (in shares) 29        
Stock-based compensation   5,210     5,210
Dividends declared to shareholders     (10,433)   (10,433)
Avocados de Jalisco noncontrolling interest       377 377
Net loss attributable to Calavo Growers, Inc.     (8,344)   (8,344)
Ending balance at Oct. 31, 2023 $ 18 $ 176,481 $ 32,338 $ 1,392 $ 210,229
Ending balance, shares at Oct. 31, 2023 17,761        
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (PARENTHETICAL) - $ / shares
12 Months Ended
Sep. 01, 2023
Jul. 11, 2023
Apr. 06, 2023
Dec. 14, 2022
Oct. 31, 2023
Oct. 31, 2021
CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY            
Dividend paid (in dollars per share) $ 0.10 $ 0.10 $ 0.10 $ 0.2875 $ 0.4875 $ 1.15
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2021
Cash Flows from Operating Activities:      
Net loss $ (7,967) $ (6,602) $ (11,922)
Adjustments to reconcile net loss to net cash provided by (used in) operating activities:      
Depreciation and amortization 17,282 16,589 17,571
Non-cash operating lease expense 38 20 83
Net loss from unconsolidated entities 879 564 1,719
Realized and unrealized net loss on Limoneira shares   8,605 (3,858)
Divesture of Calavo Salsa Lisa 624    
Impairment and non-cash charges related to closure of Florida facility   317 9,748
Recovery from reserve for FreshRealm note receivable and impairment of investment     (6,130)
Provision for uncollectible Mexican IVA taxes receivable 2,474    
Stock-based compensation expense 5,210 3,139 3,950
Gain on sale of Temecula packinghouse (216) (216) (216)
Loss on disposal of property, plant, and equipment 40 186 (170)
Deferred income taxes 1,851 (117) (2,526)
Effect on cash of changes in operating assets and liabilities:      
Accounts receivable, net (2,360) 19,850 (15,024)
Inventories (989) 1,837 412
Prepaid expenses and other current assets (5,466) (147) 3,567
Advances to suppliers (1,326) (4,677) (1,632)
Income taxes receivable/payable 3,620 8,128 (933)
Other assets (7,594) (4,961) (7,831)
Payable to growers (5,435) (2,809) 11,687
Trade accounts payable, accrued expenses and other liabilities (15,131) 10,527 15,077
Net cash provided by (used in) operating activities (14,466) 50,233 13,572
Cash Flows from Investing Activities:      
Purchases of property, plant, and equipment (10,694) (9,769) (11,438)
Loan to Agricola Belher     (3,500)
Proceeds received from Limoneira stock sales   18,450  
Proceeds received from FreshRealm Separation Agreement recovery     6,000
Proceeds received on repayment of infrastructure loan     900
Infrastructure advance to tomato growers     (1,326)
Net cash provided by (used in) investing activities (10,694) 8,681 (9,364)
Cash Flows from Financing Activities:      
Payment of dividend to shareholders (10,433) (20,330) (20,343)
Proceeds from revolving credit facilities 256,912 267,200 334,850
Payments on revolving credit facilities (223,089) (303,700) (317,700)
Payments of debt issuance cost (693)    
Payments of minimum withholding taxes on net share settlement of equity awards   (96) (864)
Proceeds from term loan 4,063    
Proceeds from sale leaseback   240  
Payments on long-term obligations and finance leases (1,930) (1,996) (1,398)
Proceeds from stock option exercises 48 47 47
Net cash provided (used in) by financing activities 24,878 (58,635) (5,408)
Net increase (decrease) in cash, cash equivalents and restricted cash (282) 279 (1,200)
Cash, cash equivalents and restricted cash, beginning of period 3,134 2,855 4,055
Cash, cash equivalents and restricted cash, end of period 2,852 3,134 2,855
Supplemental Information:      
Interest 2,492 1,482 687
Income taxes 1,492 2,601 3,047
Noncash Investing and Financing Activities:      
Right of use assets obtained in exchange for new financing lease obligations 2,814 611 1,430
Settlement of Agricola Belher infrastructure advance offset against payable to growers 928 1,060  
Property, plant, and equipment included in trade accounts payable and accrued expenses $ 1,794 $ 160 $ 312
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of the business
12 Months Ended
Oct. 31, 2023
Description of the business  
Description of the business

1. Description of the business

Business

Calavo Growers, Inc. (referred to in this report as “Calavo”, the “Company”, “we’, “us” or “our”), is a global leader in the avocado industry and a provider of value-added fresh food. Our expertise in marketing and distributing avocados, prepared avocado products, and other perishable foods allows us to deliver a wide array of fresh and prepared food products to retail grocery, foodservice, club stores, mass merchandisers, food distributors and wholesalers on a worldwide basis. We procure avocados from California, Mexico and other growing regions around the world. Through our various operating facilities, we (i) sort, pack, and/or ripen avocados, tomatoes and/or Hawaiian grown papayas, (ii) create, process and package a portfolio of healthy fresh foods including fresh-cut fruit and vegetables, and prepared foods and (iii) process and package guacamole. We distribute our products both domestically and internationally and we report our operations in two different business segments: Grown and Prepared.

XML 21 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
Basis of Presentation and Significant Accounting Policies
12 Months Ended
Oct. 31, 2023
Basis of Presentation and Significant Accounting Policies  
Basis of Presentation and Significant Accounting Policies

2. Basis of Presentation and Significant Accounting Policies

The accompanying consolidated financial statements were prepared in accordance with accounting principles generally accepted in the U.S.

Our consolidated financial statements include the accounts of Calavo Growers, Inc. and our wholly owned subsidiaries, Calavo de Mexico S.A. de C.V. (Calavo de Mexico), Calavo Growers de Mexico, S. de R.L. de C.V. ( Calavo Growers de Mexico), Maui Fresh International, Inc. (Maui), Hawaiian Sweet, Inc. (HS), CW Hawaii Pride, LLC (HP), Renaissance Food Group, LLC (RFG), and Avocados de Jalisco, S.A.P.I. de C.V. (Avocados de Jalisco), in which we have an 83% ownership interest. All intercompany accounts and transactions have been eliminated in consolidation.

Use of Estimates

The preparation of financial statements in conformity with accounting principles generally accepted in the U.S. requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Among the significant estimates affecting the financial statements are those related to valuation allowances for valuation allowances for accounts, goodwill, grower advances, inventories, long-lived assets, valuation of and estimated useful lives of identifiable intangible assets, stock-based compensation, promotional allowances and income taxes. On an ongoing basis, management reviews its estimates based upon currently available information. Actual results could differ materially from those estimates.

Cash and Cash Equivalents

We consider all highly liquid financial instruments purchased with an original maturity date of three months or less to be cash equivalents. The carrying amounts of cash and cash equivalents approximate their fair values.

Restricted Cash

We have $0.8 million and $1.1 million in restricted cash at October 31, 2023 and 2022, respectively.

In connection with the New Credit Facility, we temporarily posted cash collateral to satisfy certain collateral requirements as we transitioned banks providing letters of credit related to our workers compensation policies. As of October 31, 2023, we recorded $0.8 million and $3.0 million as restricted cash and prepaid and other current assets, respectively, related to this transition.

In the prior year, we had restricted cash in our subsidiary Calavo de Mexico. This cash was restricted due to the 2013 tax assessment. In November 2022, this restriction was lifted.

Prepaid Expenses and Other Current Assets

Prepaid expenses and other current assets consist primarily of non-trade receivables, infrastructure advances and prepaid expenses. Non-trade receivables were $6.8 million and $4.8 million at October 31, 2023 and 2022, respectively.  Included in non-trade receivables are $2.7 million and $1.8 million related to the current portion of non-CDM Mexican IVA (i.e. value-added) taxes at October 31, 2023 and 2022 (See Note 14). Infrastructure advances are discussed below. Prepaid expenses totaling $4.8 million and $3.1 million at October 31, 2023 and 2022, respectively, are primarily for insurance, rent and other items.

Accounts Receivable

Trade accounts receivable are reported at amounts due from customers, net of an allowance for doubtful accounts and customer deductions accounted for as variable consideration. The Company performs credit evaluations of customers and evaluates the need for allowances for potential credit losses based on historical experience, as well as current and expected general economic conditions.

The total allowance for estimated uncollectable accounts receivable balances and customer deductions were $5.2 million and $4.2 million as of October 31, 2023 and 2022, respectively.

Inventories

Inventories are stated at the lower of cost or net realizable value. Cost is computed on a monthly weighted-average basis, which approximates the first-in, first-out method; market is based upon estimated replacement costs. Costs included in inventory primarily include the following: fruit, picking and hauling, overhead, labor, materials and freight.

Property, Plant, and Equipment

Property, plant, and equipment are stated at cost and depreciated over their estimated useful lives using the straight-line method. Leasehold improvements are stated at cost and amortized over the lesser of their estimated useful lives or the term of the lease, using the straight-line method. Useful lives are as follows: buildings and improvements - 7 to 50 years; leasehold improvements - the lesser of the term of the lease or 7 years; equipment - 7 to 25 years; information systems hardware and software – 3 to 10 years. Significant repairs and maintenance that increase the value or extend the useful life of our fixed asset are capitalized. Ongoing maintenance and repairs are charged to expense.

Goodwill and Acquired Intangible Assets

Goodwill, defined as unidentified asset(s) acquired in conjunction with a business acquisition, is tested for impairment on an annual basis and between annual tests whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. Goodwill is tested at the reporting unit level, which is defined as an operating segment or one level below the operating segment. We perform an assessment of goodwill for impairment on an annual basis, and between annual tests whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. To the extent the carrying amount of the reporting unit’s allocated goodwill exceeds the unit’s fair value, we recognize an impairment of goodwill for the excess up to the amount of goodwill of that reporting unit.

In fiscal 2023 and 2022, the Company’s estimated fair value significantly exceeded its carrying value. The fair value of the Company’s reporting units is determined using a combination of valuation techniques, including a discounted cash flow methodology. To corroborate the discounted cash flow analysis, a market approach is utilized using observable market data such as comparable companies in similar lines of business that are publicly traded. The Company concluded based on its quantitative assessment that no goodwill impairment existed in the fiscal years ended October 31, 2023 and 2022. Goodwill impairment testing requires significant judgment and management estimates, including, but not limited to, the determination of (i) the number of reporting units, (ii) the goodwill and other assets and liabilities to be allocated to the reporting units and (iii) the fair values of the reporting units which includes forecasted cash flow. The estimates

and assumptions described above, along with other factors such as discount rates, will significantly affect the outcome of the impairment tests and the amounts of any resulting impairment losses.

Long-lived Assets

Long-lived assets, including fixed assets and intangible assets (other than goodwill), are continually monitored and are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of any such asset may not be recoverable. The determination of recoverability is based on an estimate of undiscounted cash flows expected to result from the use of an asset and its eventual disposition. The estimate of undiscounted cash flows is based upon, among other things, certain assumptions about future operating performance, growth rates and other factors. Estimates of undiscounted cash flows may differ from actual cash flows due to, among other things, technological changes, economic conditions, changes to the business model or changes in operating performance. If the sum of the undiscounted cash flows (excluding interest) is less than the carrying value, an impairment loss will be recognized, measured as the amount by which the carrying value exceeds the fair value of the asset. For fiscal years 2023 and 2022, we performed our annual assessment of long-lived assets and determined that no impairment existed as of October 31, 2023 and 2022.

Investments

We account for non-marketable investments using the equity method of accounting if the investment gives us the ability to exercise significant influence over, but not control, an investee. Significant influence generally exists when we have an ownership interest representing between 20% and 50% of the voting stock of the investee. Under the equity method of accounting, investments are stated at initial cost and are adjusted for subsequent additional investments and our proportionate share of earnings or losses and distributions.

In December 2014, Calavo formed a wholly-owned subsidiary Calavo Growers De Mexico, S. de R.L. de C.V. (Calavo Sub).  In July 2015, Calavo Sub entered into a Shareholder Agreement with Grupo Belo del Pacifico, S.A. de C.V., (Belo) a Mexican company owned by Agricola Belher, and Agricola Don Memo, S.A. de C.V. (Don Memo). Don Memo, a Mexican corporation formed in July 2013, is engaged in the business of owning and improving land in Jalisco, Mexico for the growing and sale of tomatoes and other produce. Belo and Calavo Sub have an equal one-half ownership interest in Don Memo. Pursuant to a management service agreement, Belo, through its officers and employees, shall have day-to-day power and authority to manage the operations. This investment contribution represent Calavo Sub’s 50% ownership in Don Memo, which is included in investment in unconsolidated entities on our balance sheet. We use the equity method to account for this investment. As of October 31, 2023 and 2022, we have an investment of $2.9 million and $3.8 million, respectively, in Don Memo.

Advances to Suppliers

We advance funds to third-party growers primarily in Mexico for various farming needs. Typically, we obtain collateral (i.e. fruit, fixed assets, etc.) that approximates the value at risk, prior to making such advances. We continuously evaluate the ability of these growers to repay advances in order to evaluate the possible need to record an allowance. No such allowance was required at October 31, 2023 and 2022.

Pursuant to our distribution agreement with Agricola Belher (Belher) of Mexico, a producer of fresh vegetables, primarily tomatoes, for export to the U.S. market, Belher agreed, at their sole cost and expense, to harvest, pack, export, ship, and deliver tomatoes exclusively to our Company, primarily our Arizona facility. In exchange, we agreed to sell and distribute such tomatoes, make advances to Belher for operating purposes, provide additional advances as shipments are made during the season (subject to limitations, as defined), and return the proceeds from such tomato sales to Belher, net of our commission and aforementioned advances. These advances will be collected through settlements by the end of each year. As of October 31, 2023 and 2022, we have total advances of $5.4 million and $4.5 million, respectively, to Belher pursuant to this agreement, respectively, which are recorded in advances to suppliers.

Similar to Belher, we make advances to Don Memo for operating purposes, provide additional advances as shipments are made during the season, and return the proceeds from such tomato sales to Don Memo, net of our commission and aforementioned advances. As of October 31, 2023 and 2022, we have total advances of $7.3 million and $7.0 million,

respectively, to Don Memo, which is recorded in advances to suppliers, offset by tomato liabilities from the sales of tomatoes per the tomato marketing agreement.

We also have a distribution agreement with tomato grower Exportadora Silvalber (Silvalber). We made $2.8 million and $1.4 million in advances for operating purposes, similar to Belher and Don Memo, as of October 31, 2023 and 2022, respectively. Advances to suppliers are offset by tomato liabilities from the sales of tomatoes per the tomato marketing agreement.

Infrastructure Advances

Pursuant to our infrastructure agreements, we make advances to be used solely for the acquisition, construction, and installation of improvements to and on certain land owned/controlled by Belher and Don Memo, as well as packing line equipment.

In October 2020, we entered into an infrastructure loan agreement with Don Memo for $2.4 million secured by Don Memo’s property and equipment. This infrastructure loan accrues interest at 7.25%. In October 2020, we advanced $0.7 million related to this loan agreement. We advanced an additional $0.7 million, and $0.6 million in the first, and second quarters of fiscal 2021, respectively. We have a total balance outstanding of $1.6 million at October 31, 2023 (included in other assets). We had a total balance outstanding of $1.6 million at October 31, 2022 ($0.4 million is included in prepaids and other current assets and $1.2 million is included in other assets).

In July 2021, we made a bridge loan of $3.5 million to Belher. This loan is secured by certain farmland in Mexico and accrues interest at 10%. In the first quarter of fiscal 2022, this loan was amended to be due with installments of $0.9 million on July 31, 2022, $0.9 million on July 31, 2023 and $1.7 million on July 31, 2024. As part of this amended loan agreement, we can withhold payments on both the infrastructure advances and the bridge loan through the netting the amount due against the grower payable due to Belher. For each the years ended October 31, 2023 and 2022, we withheld $0.9 million and $1.1 million, respectively, from payments to Belher to offset the bridge loan repayments. The remaining bridge loan has been recorded as $1.7 million in prepaid expenses and other current assets.

Accrued Expenses

Included in accrued expenses are liabilities related to the receipt of goods and/or services for which an invoice has not yet been received. These totaled approximately $14.5 million and $28.7 million for the years ended October 31, 2023 and 2022, respectively.

Leases

Right-of-use assets represent the Company's right to use an underlying asset for the lease term and lease liabilities represent the Company's obligation to make lease payments arising from the lease. The Company makes a determination if an arrangement constitutes a lease at inception, and categorizes the lease as either an operating or finance lease.

Right-of-use assets and liabilities are recognized at the lease commencement date based on the estimated present value of lease payments over the lease term. For finance leases, we recognize interest expense and amortization of the right-of-use asset, and for operating leases, we recognize lease expense on a straight-line basis over the lease term. The interest expense amortization component of the finance lease liabilities is recorded within interest expense on the consolidated statements of operations.

When available, we use the rate implicit in the lease to discount lease payments to present value; however, most of our leases do not provide a readily determinable implicit rate. We estimated our incremental borrowing rate based upon a synthetic credit rating and yield curve analysis. As a result, the incremental borrowing rate is estimated to approximate the interest rate on a collateralized basis with similar terms and payments.

We have elected the short-term lease recognition exemption for all leases that qualify (under one year term), meaning we will recognize expense on a straight-line basis and will not include the recognition of a right-of-use asset or lease liability. We will account for lease and non-lease components as a single-lease component for all leases.

Revenue Recognition

The Company recognizes revenue when obligations under the terms of a contract with its customer are satisfied; generally, this occurs with the transfer of control of its products. Revenue is measured as the amount of net consideration expected to be received in exchange for transferring products. Revenue from product sales is governed primarily by customer pricing and related purchase orders (“contracts”) which specify shipping terms and certain aspects of the transaction price including variable considerations such as rebates, discounts and other sales incentives. Contracts are at standalone pricing. The performance obligation in these contracts is determined by each of the individual purchase orders and the respective stated quantities, with revenue being recognized at a point in time when obligations under the terms of the agreement are satisfied. This generally occurs with the transfer of control of our products to the customer and the product is delivered. The Company's customers have an implicit and explicit right to return non-conforming products. A provision for payment discounts and product return allowances, which is estimated, is recorded as a reduction of sales in the same period that the revenue is recognized.

Sales Incentives and Other Promotional Programs

The Company routinely offers sales incentives and discounts through various regional and national programs to our customers and consumers. These programs include product discounts or allowances, product rebates, product returns, one-time or ongoing trade-promotion programs with customers and consumer coupon programs that require the Company to estimate the expected costs of such programs. The costs associated with these activities are accounted for as reductions to the transaction price of the Company’s products and are, therefore, recorded as reductions to gross sales at the time of sale. The Company bases its estimates of incentive costs on historical trend experience with similar programs, actual incentive terms per customer contractual obligations and expected levels of performance of trade promotions, utilizing customer and sales organization inputs. The Company maintains liabilities at the end of each period for the estimated incentive costs incurred but unpaid for these programs. Differences between estimated and actual incentive costs are generally not material and are recognized in earnings in the period such differences are determined. Reserves for product returns, accrued rebates and promotional accruals are included in the consolidated balance sheets as part of accounts receivable.

Principal vs. Agent Considerations

We frequently enter into consignment arrangements with avocado and tomato growers and packers located outside of the U.S. and growers of certain perishable products in the U.S. We evaluate whether the performance obligation is a promise to transfer services to the customer (as the principal) or to arrange for services to be provided by another party (as the agent) using a control model. This evaluation determined that the Company is in control of establishing the transaction price, managing all aspects of the shipments process and taking the risk of loss for delivery, collection, and returns. Based on the Company’s evaluation of the control model, it determined that all of the Company’s major businesses act as the principal rather than the agent within their revenue arrangements and such revenues are reported on a gross basis.

Customers

We sell to retail grocery, foodservice, club stores, mass merchandisers, food distributors and wholesale customers. Our top ten customers accounted for approximately 66%, 59% and 58% of our consolidated net sales in fiscal years 2023, 2022 and 2021, respectively. Sales to our largest customer, Kroger (including its affiliates), represented approximately 17%, 15%, and 16% of net sales in each of fiscal years 2023, 2022, and 2021, respectively. Trader Joes, represented approximately 13% and 11% of net sales in fiscal years 2023 and 2022, respectively. Additionally, Wal-Mart (including its affiliates) represented approximately 9%, 10% and 11% of net sales in fiscal years 2023, 2022 and 2021, respectively. No other single customer accounted for more than 10% of our net sales in any of the last three fiscal years.

Shipping and Handling

We include shipping and handling fees billed to customers in net sales. Amounts incurred by us for freight are included in cost of goods sold.

Promotional Allowances

We provide for promotional allowances at the time of sale, based on our historical experience. Our estimates are generally based on evaluating the historical relationship between promotional allowances and gross sales. The derived percentage is then applied to the current period’s sales revenues in order to arrive at the appropriate debit to sales allowances for the period. The offsetting credit is made to an allowance on accounts receivable. When certain amounts of specific customer accounts are subsequently identified as promotional, they are written off against this allowance. Actual amounts may differ from these estimates and such differences are recognized as an adjustment to net sales in the period they are identified.

Consignment Arrangements

We frequently enter into consignment arrangements with avocado and tomato growers and packers located outside of the U.S. and growers of certain perishable products in the U.S. Although we generally do not take legal title to these avocados and perishable products, we do assume responsibilities (principally assuming credit risk, inventory loss and delivery risk, and pricing risk) that are consistent with acting as a principal in the transaction. Accordingly, the accompanying financial statements include sales and cost of sales from the sale of avocados and perishable products procured under consignment arrangements. Amounts recorded for each of the fiscal years ended October 31, 2023, 2022 and 2021 in the financial statements pursuant to consignment arrangements are as follows (in thousands):

    

2023

    

2022

    

2021

 

Sales

$

56,811

$

59,748

$

52,287

Cost of Sales

 

51,937

 

53,238

 

45,945

Gross Profit

$

4,874

$

6,510

$

6,342

Advertising Expense

Advertising costs are expensed when incurred and are generally included as a component of selling, general and administrative expense. Such costs were approximately $0.4 million, $0.6 million and $0.4 million for fiscal years 2023, 2022, and 2021, respectively.

Research and Development

Research and development costs are expensed as incurred and are generally included as a component of selling, general and administrative expense. Total research and development costs for fiscal year 2023, 2022 and 2021 was approximately $0.1 million, $0.1 million and $0.3 million, respectively.

Restructuring Costs

For the year ended October 31, 2022, we recorded $2.8 million of consulting expenses (included in selling, general and administrative expenses) related to an enterprise-wide strategic business review conducted for the purpose of restructuring to improve the profitability of the organization and efficiency of our operations. We also recorded $5.5 million and $2.0 million for the years ended October 31, 2023 and 2022, respectively, of management recruiting and severance costs related to this restructuring initiative.

Other Income

Included in other income is dividend income totaling $0 million, $0.8 million, and $0.6 million for fiscal years 2023, 2022 and 2021, respectively. See Note 8 for related party disclosure related to other income.

Income Taxes

We account for deferred tax liabilities and assets for the future consequences of events that have been recognized in our consolidated financial statements or tax returns. Measurement of the deferred items is based on enacted tax laws. In the event the future consequences of differences between financial reporting bases and tax bases of our assets and liabilities result in a deferred tax asset, we perform an evaluation of the probability of being able to realize the future benefits indicated by such asset. A valuation allowance related to a deferred tax asset is recorded when it is more likely than not that some portion or all of the deferred tax asset will not be realized.

We recognize the tax benefit from an uncertain tax position only if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized in the financial statements from such a position should be measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement.

 As a multinational corporation, we are subject to taxation in many jurisdictions, and the calculation of our tax liabilities involves dealing with uncertainties in the application of complex tax laws and regulations in various taxing jurisdictions. If we ultimately determine that the payment of these liabilities will be unnecessary, the liability will be reversed and we will recognize a tax benefit during the period in which it is determined the liability no longer applies. Conversely, we record additional tax charges in a period in which it is determined that a recorded tax liability is less than the ultimate assessment is expected to be.

The application of tax laws and regulations is subject to legal and factual interpretation, judgment and uncertainty. Tax laws and regulations themselves are subject to change as a result of changes in fiscal policy, changes in legislation, the evolution of regulations and court rulings. Therefore, the actual liability for U.S. or foreign taxes may be materially different from management’s estimates, which could result in the need to record additional tax liabilities or potentially reverse previously recorded tax liabilities.

Basic and Diluted Net Loss per Share

Basic earnings per share is calculated using the weighted-average number of common shares outstanding during the period without consideration of the dilutive effect of stock options and contingent consideration. Diluted earnings per common share is calculated using the weighted-average number of common shares outstanding during the period after consideration of the dilutive effect of stock options and the effect of contingent consideration shares.

Basic and diluted net loss per share is calculated as follows (U.S. dollars in thousands, except per share data):

Year ended October 31,

    

2023

    

2022

 

2021

Numerator:

Net loss attributable to Calavo Growers, Inc.

$

(8,344)

$

(6,249)

$

(11,818)

Denominator:

Weighted average shares - Basic

 

17,750

 

17,663

 

17,621

Effect on dilutive securities – Restricted stock/units/options (1)

 

 

 

Weighted average shares - Diluted

 

17,750

 

17,663

 

17,621

Net loss per share attributable to Calavo Growers, Inc:

Basic

$

(0.47)

$

(0.35)

$

(0.67)

Diluted

$

(0.47)

$

(0.35)

$

(0.67)

(1)For the year ended October 31, 2023, 2022 and 2021, approximately 104,000 shares, 82,000 shares, and 42,000 shares of common stock equivalents were excluded in the computation of diluted net loss per share, respectively, as the effect would be anti-dilutive since the Company reported a net loss.

Stock-Based Compensation

We account for awards of equity instruments issued to employees under the fair value method of accounting and recognize such amounts in our statements of operations. We measure compensation cost for all stock-based awards at fair value on the date of grant and recognize compensation expense in our consolidated statements of operations over the service period that the awards are expected to vest.

For the years ended October 31, 2023, 2022 and 2021, we recognized compensation expense of $5.2 million, $3.1 million, and $4.0 million related to stock-based compensation, respectively (See Note 12). For our restricted stock awards, the value of the stock-based compensation was determined from quoted market prices at the date of the grant. For our stock option awards, we measure the fair value of our stock options awards using the Black-Scholes-Merton and lattice-based option valuation models.

Foreign Currency Translation and Remeasurement

Our foreign operations are subject to exchange rate fluctuations and foreign currency transaction costs. The functional currency of our foreign subsidiaries is the United States (U.S.) dollar. As a result, monetary assets and liabilities are translated into U.S. dollars at exchange rates as of the balance sheet date and non-monetary assets, liabilities and equity are translated at historical rates. Sales and expenses are translated using a weighted-average exchange rate for the period. Gains and losses resulting from those remeasurements are included in income. Gains and losses resulting from foreign currency transactions are also recognized in income. Total foreign currency translation gains for fiscal 2023 and 2021, net of losses, was $1.8 million and $0.9 million, respectively. Total foreign currency translation losses for fiscal 2022, net of gains, was $1.0 million.

Fair Value of Financial Instruments

We believe that the carrying amounts of cash and cash equivalents, accounts receivable, accounts payable, and short-term borrowings approximates fair value based on either their short-term nature or on terms currently available to the Company in financial markets. Due to current market rates, we believe that our fixed-rate long-term obligations and finance leases have nearly the same fair value and carrying value of approximately $7.3 million and $6.0 million as of October 31, 2023 and 2022, respectively.

Derivative Financial Instruments

We were not a party to any material derivative instruments during the fiscal year. It is currently our intent not to use derivative instruments for speculative or trading purposes. Additionally, we do not use any hedging or forward contracts to offset market volatility.

Noncontrolling Interest

The following tables reconcile shareholders’ equity attributable to noncontrolling interest related to Avocados de Jalisco (in thousands).

    

 

Year ended

    

Year ended

Avocados de Jalisco noncontrolling interest

    

October 31, 2023

October 31, 2022

 

Noncontrolling interest, beginning

$

1,015

$

1,368

Net income (loss) attributable to noncontrolling interest of Avocados de Jalisco

 

377

 

(353)

Noncontrolling interest, ending

$

1,392

$

1,015

XML 22 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories
12 Months Ended
Oct. 31, 2023
Inventories  
Inventories

3. Inventories

Inventories consist of the following (in thousands):

October 31, 

October 31, 

2023

2022

Fresh fruit

    

$

19,870

    

$

16,938

Packing supplies and ingredients

 

9,438

 

14,176

Finished prepared foods

 

10,122

 

7,716

Total

$

39,430

$

38,830

We assess the recoverability of inventories through an ongoing review of inventory levels in relation to sales and forecasts and product marketing plans. When the inventory on hand, at the time of the review, exceeds the foreseeable demand, the value of inventory that is not expected to be sold is written down. The amount of the write-down is the excess of historical cost over estimated realizable value. Once established, these write-downs are considered permanent adjustments to the cost basis of the excess inventory.

The assessment of the recoverability of inventories and the amounts of any write-downs are based on currently available information and assumptions about future demand and market conditions. Demand for processed avocado products may fluctuate significantly over time, and actual demand and market conditions may be more or less favorable than our projections. In the event that actual demand is lower than originally projected, additional inventory write-downs may be required.

XML 23 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property, Plant, and Equipment
12 Months Ended
Oct. 31, 2023
Property, Plant, and Equipment  
Property, Plant, and Equipment

4. Property, Plant, and Equipment

Property, plant, and equipment consist of the following (in thousands):

October 31, 

 

2023

2022

 

Land

    

$

11,008

    

$

11,008

Buildings and improvements

 

46,627

 

45,733

Leasehold improvements

 

21,524

 

19,030

Equipment

 

127,876

 

121,441

Information systems - hardware and software

 

14,767

 

11,920

Construction in progress

 

6,846

 

8,307

 

228,648

 

217,439

Less accumulated depreciation and amortization

 

(115,919)

 

(104,129)

$

112,729

$

113,310

Depreciation expense was $13.8 million, $15.0 million and $14.5 million for fiscal years 2023, 2022, and 2021, respectively. Included in property, plant, and equipment are finance leases. Amortization of finance leases was $1.9 million, $1.8 million and $1.8 million for fiscal years 2023, 2022, and 2021, respectively.

XML 24 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
Other assets and Intangibles
12 Months Ended
Oct. 31, 2023
Other assets and Intangibles  
Other assets and Intangibles

5. Other Assets and Intangibles

Other assets consist of the following (in thousands):

    

October 31, 

    

October 31, 

2023

2022

Mexican IVA (i.e. value-added) taxes receivable, net (see Note 14)

$

49,888

$

43,625

Infrastructure advances (see Note 2)

 

1,641

 

1,241

Bridge loan to Agricola Belher (see Note 2)

 

 

1,700

Other

 

930

 

604

Total

$

52,459

$

47,170

The intangible assets consist of the following (in thousands):

October 31, 2023

October 31, 2022

    

Weighted-

    

Gross

    

    

Net

    

Gross

    

    

Net

Average

Carrying

Accum.

Book

Carrying

Accum.

Book

Useful Life

Value

Amortization

Value

Value

Amortization

Value

Customer list/relationships

 

8 years

$

17,100

$

(12,517)

$

4,583

$

17,340

$

(11,373)

$

5,967

Trade names

 

8 years

 

3,949

 

(3,109)

 

840

 

4,060

 

(3,100)

 

960

Trade secrets/recipes

 

9 years

 

170

 

(170)

 

 

630

 

(626)

 

4

Brand name intangibles

 

indefinite

 

275

 

 

275

 

275

 

 

275

Intangibles, net

$

21,494

$

(15,796)

$

5,698

$

22,305

$

(15,099)

$

7,206

We recorded amortization expense of approximately $1.5 million, $1.6 million, and $1.6 million for fiscal years 2023, 2022, and 2021, respectively. We anticipate recording amortization expense of approximately $1.5 million for fiscal year 2024, $1.5 million for fiscal year 2025, $1.5 million for fiscal year 2026, and $0.9 million thereafter.

XML 25 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revolving Credit Facilities
12 Months Ended
Oct. 31, 2023
Revolving Credit Facilities  
Revolving Credit Facilities

6. Revolving Credit Facilities

On June 26, 2023, Calavo and certain subsidiaries entered into a credit agreement (the “Credit Agreement”) by and among Calavo, certain subsidiaries of Calavo as guarantors, and Wells Fargo Bank, National Association, as agent and lender (“Agent”). The Credit Agreement provides for a revolving credit facility of up to $90.0 million (the “Revolving Loans”), along with a capex credit facility of up to $10.0 million (the “Term Loan”, and together with the Revolving Loans, the “New Credit Facility”).

The initial proceeds of $36.8 million on the Revolving Loans were used to fully repay the outstanding $34.9 million, balance under Calavo’s previous revolving credit facility with Bank of America, N.A. and to pay related transaction fees and expenses, and following the Closing Date (June 26, 2023) may be used for working capital and other general corporate purposes.  For a period of one year following the Closing Date, Calavo may utilize the proceeds of the Term Loan to pay a certain percentage of the costs of certain equipment purchased by Calavo.

Borrowings of the Revolving Loans under the Credit Agreement are asset-based and are subject to a borrowing base calculation that includes a certain percentage of eligible accounts receivable, inventory and equipment of Calavo, less any reserves implemented by Agent in its permitted discretion; provided that the equipment based portion of such borrowing base calculation will reduce monthly following the Closing Date.

Borrowings under the Credit Agreement bear interest at a rate per annum equal to an applicable margin, plus, at Calavo’s option, either a base rate or a secured overnight financing rate (“SOFR”) term rate (which includes a spread adjustment of 0.10% and is subject to a floor of 0.00%). The applicable margin is (i) for Revolving Loans, 0.50% for base rate borrowings and 1.50% for SOFR term rate borrowings, and (ii) for Term Loan, 1.00% for base rate borrowings and 2.00% for SOFR term rate borrowings.  The New Credit Facility matures on June 26, 2028 (the “Maturity Date”).

Calavo may voluntarily prepay loans under the New Credit Facility, in whole or in part, without premium or penalty. Subject to the terms and conditions set forth in the Credit Agreement, Calavo may be required to make certain mandatory prepayments prior to the Maturity Date.

The Credit Agreement contains negative covenants that, among other things, limit Calavo’s ability to: incur indebtedness; grant liens on its assets; enter into certain investments; consummate fundamental change transactions; engage in mergers or acquisitions or dispose of assets; enter into certain transactions with affiliates; make changes to its fiscal year; enter into certain restrictive agreements; and make certain restricted payments (including for dividends). Each of these limitations are subject to various conditions.  The Credit Agreement also contains a springing fixed charge coverage ratio financial covenant that is tested if the amount of the Revolving Loans available for Calavo to borrow under the New Credit Facility is less than 10% of the total revolving credit facility.

The Credit Agreement also contains certain affirmative covenants and customary events of default provisions, including, subject to thresholds and grace periods, among others, payment default, covenant default, cross default to other material indebtedness, and judgment default.

As of October 31, 2023, we were in compliance with the financial covenants, and we expect to remain in compliance for the next 12-months from our issuance date. As of October 31, 2023, approximately $40.0 million was available for borrowing, based on our borrowing base calculation discussed above.

The weighted-average interest rate under the Credit Facility was 7.1% at October 31, 2023.  Under the New Credit Facility, we had $35.0 million and $4.1 million outstanding related to the Revolving Loans and Term Loan, respectively, as of October 31, 2023. The future principal payments related to the Term Loan is approximately $0.6 million for fiscal year 2024, $0.7 million for fiscal year 2025, $0.7 million for fiscal year 2026, $0.7 million for fiscal year 2027, and $1.4 million for fiscal year 2028.

In connection with the New Credit Facility, we temporarily posted cash collateral to satisfy certain collateral requirements as we transitioned banks providing letters of credit related to our workers compensation policies. As of October 31, 2023, we have recorded $0.8 million and $3.0 million as restricted cash and prepaid and other current assets, respectively, related to this transition.

The weighted-average interest rate under our previous credit facility with Bank of America was 4.9% at October 31, 2022.  Under this credit facility, we had $1.2 million outstanding as of October 31, 2022, and had standby letters-of-credit of $3.2 million as of October 31, 2022. 

XML 26 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies
12 Months Ended
Oct. 31, 2023
Commitments and Contingencies.  
Commitments and Contingencies

7. Commitments and Contingencies

Commitments and guarantees

We lease facilities and certain equipment under non-cancelable leases expiring at various dates through 2031. We are committed to make minimum cash payments under these agreements as of October 31, 2022. See Note 15 for additional details on the type of lease agreements.

We indemnify our directors and have the power to indemnify each of our officers, employees and other agents, to the maximum extent permitted by applicable law. No amounts have been accrued in the accompanying financial statements related to these indemnifications.

Compliance matters

On January 16, 2024, the Company announced that its internal audit process had identified to the Audit Committee of the Board of Directors certain matters that the Board of Directors determined after fiscal year end merited enhanced evaluation. A Special Committee of the Board of Directors (the “Special Committee”) was established to commence an investigation, with the assistance of external legal counsel and external forensic accountants. The Special Committee determined that certain of those matters related to the Company’s operations in Mexico raised potential issues under the Foreign Corrupt Practices Act (“FCPA”). The Company has voluntarily disclosed this ongoing internal investigation to the SEC and the Department of Justice ("DOJ"), and the Company intends to fully cooperate with the SEC and the DOJ in connection with these matters. Any determination that the Company’s operations or activities were not in compliance

with laws, including the FCPA, could result in the imposition of material fines and penalties and the imposition of equitable remedies. The Company cannot currently predict the timing of completion or the outcome of its internal investigation or of any actions that may be taken by the SEC, the DOJ or Mexican authorities in connection with the matters under investigation, and the Company cannot currently estimate the amount or range of loss or potential impact on its consolidated financial statements associated with these matters.

Mexico tax audits

We conduct business both domestically and internationally and, as a result, one or more of our subsidiaries files income tax returns in U.S. federal, U.S. state and certain foreign jurisdictions.  Accordingly, in the normal course of business, we are subject to examination by taxing authorities, primarily in Mexico and the United States. 

2013 Assessment

In January 2017, we received preliminary observations from the Servicio de Administracion Tributaria in Mexico (the “SAT”) related to an audit for fiscal year 2013 outlining certain proposed adjustments primarily related to intercompany funding, deductions for services from certain vendors/suppliers and IVA. We provided a written rebuttal to these preliminary observations during our second fiscal quarter of 2017. During the period from our third fiscal quarter of 2017 through our third fiscal quarter of 2018, we attempted to resolve our case with the SAT through the conclusive agreement submitted before PRODECON (Mexican Tax Ombudsman), having several working meetings attended by representatives of the SAT, Calavo de Mexico (“CDM”) and the PRODECON. However, we were unable to materially resolve our case with the SAT through the PRODECON process.

As a result, in July 2018, the SAT’s local office in Uruapan issued to CDM a final tax assessment (the “2013 Assessment”) totaling approximately $2.6 billion Mexican pesos (which includes annual adjustments for inflation, and equals approximately $143.8 million USD at October 31, 2023) related to income tax, flat rate business tax, and value added tax, related to this fiscal 2013 tax audit.  This amount has been adjusted for inflation as of October 31, 2023 to the amount of $3 billion Mexican pesos (approximately $166.0 million USD).  Additionally, the tax authorities have determined that we owe our employees profit-sharing liability, totaling approximately $118 million Mexican pesos (approximately $6.5 million USD at October 31, 2023). In August 2018, we filed an Administrative Appeal on the 2013 Assessment, appealing our case to the SAT’s central legal department in Michoacan. 

On June 25, 2021, we became aware that the Administrative Appeal had been resolved by the SAT against CDM on March 12, 2021, and that we had allegedly failed to timely respond to and challenge the SAT’s notification of such resolution, therefore rendering the 2013 Assessment as definitive. Consequently, the SAT placed liens on the fixed assets of CDM, with a net book value of approximately $26 million USD, and on bank accounts of CDM totaling approximately $1 million USD in order to guaranty the 2013 Assessment. Based on legal counsel from our tax advisory firm, we and our tax advisory firm have concluded that the March notification was not legally communicated.

On August 18, 2021, we filed an Administrative Reconsideration (the Reconsideration) before the Central Legal Department of the SAT located in Mexico City, asserting that the resolution in March of the Administrative Appeal was wrongly concluded, in particular with respect to the following matters:

oFailure to recognize CDM as a “maquiladora”
oConsidering the Company to have a permanent establishment in Mexico,
oIncluding fruit purchase deposits transferred by the Company to CDM as taxable,
oApplication of 16% IVA tax to fruit purchase deposits; and
oImposing double-taxation on the fruit purchase transactions

On August 20, 2021 we filed an Annulment Suit (the Annulment Suit) with the Federal Tax Court, which among other things, strongly contends that the notifications made by the SAT to CDM and its designated advisors of the resolution of the Administrative Appeal in March 2021 were not legally communicated. In addition, the Annulment Suit asserts the same matters central to the Reconsideration, as described above, as wrongly concluded in the resolution of the Administrative Appeal.

On September 22, 2021, we had an initial in-person meeting with the SAT in Mexico City to formally present and discuss the Reconsideration. The SAT agreed to review our Reconsideration in more detail; however, on January 3, 2022, the SAT formally rejected our request for the Reconsideration. In response to this rejection, on January 21, 2022, we filed a capital suit (the “Injunction Suit”) with a federal district court seeking to nullify the arguments against the Reconsideration made by the SAT on constitutional grounds.

The injunction Suit was to challenge the SAT’s response issued to the Reconsideration, and with that, to keep the Reconsideration alive until the Injunction Suit is decided. This would allow time to continue the discussions with SAT at the administrative level and would give SAT the legal basis to issue a new resolution. The Injunction Suit represents a further opportunity for a court to analyze this matter from a constitutional perspective.

On August 16, 2023, we received notice that the federal district court rejected the Injunction Suite. In so doing, the federal district court did not rule on the substance of the case, stating that the substance of the cse will be resolved by the Tax Court through the Annulment Suit. The Company filed an appeal with the federal circuit court on August 30, 2023.

On March 10, 2022, we met with the SAT and offered an Administrative Guaranty (Embargo en Via Administrativa) to secure the 2013 Assessment, which provides the SAT with certain administrative rights to CDM assets in the event we do not prevail in our actions through the Federal Tax Court.

On October 10, 2022, the Tax Court ruled in favor of CDM granting the definitive suspension, accepting the Administrative Guaranty and forcing the SAT to remove all liens placed on CDM fixed assets and bank accounts. These liens were removed in November 2022. The Court also recognized that the $3.1 billion pesos assessment exceeds the economic capacity of CDM.

On October 13, 2023, the company filed an extension of the Annulment Suit filed on August 20, 2021, as a result of the response to the lawsuit filed by the Tax Authority, pointing out that Tax Authority’s resolution is unlawful due to improper substantiation and motivation, because of the following:

• The QR Code does not allow the company to verify the veracity of the document,

• The notification of the tax assessment was not sent to the phone number indicated by the company, when the Tax Authority was obliged to do so, among others.

On November 14, 2023, the Tax Court notified the admission of the extension of the lawsuit was filed.

While we continue to believe that the 2013 Assessment is completely without merit, and that we will prevail on the Annulment Suit in the Tax Court, we also believe that it is in the best interest of CDM and the Company to settle the 2013 Assessment as quickly as possible. Furthermore, we believe that the above actions taken by CDM will encourage the SAT to agree to reach a settlement. In accordance with our cumulative probability analysis on uncertain tax positions, our settlements made by the SAT in other cases, the 2011 Assessment settlement reached by CDM with the MFM, and the value of CDM assets, we recorded a provision of $11 million in the third quarter of fiscal 2021, as a discrete item in Income Tax Provision. The provision includes estimated penalties, interest and inflationary adjustments. We believe that this provision remains appropriate as of October 31, 2023 based on our cumulative probability analysis. We incurred $2.4 million of related professional fees for the year ended October 31, 2023, which have been recorded in Expenses related to Mexican Tax matters on the consolidated statements of operations.

Litigation

From time to time, we are also involved in litigation arising in the ordinary course of our business that we do not believe will have a material adverse impact on our financial statements.

XML 27 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
Related-Party Transactions
12 Months Ended
Oct. 31, 2023
Related-Party Transactions  
Related-Party Transactions

8. Related-Party Transactions

Board of Directors and Chief Executive Officer

Certain members of our Board of Directors market California avocados through Calavo pursuant to marketing agreements substantially similar to the marketing agreements that we enter with other growers. During the years ended October 31, 2023, 2022, and 2021, the aggregate amount of avocados procured from entities owned or controlled by members of our Board of Directors was $2.7 million, $7.5 million and $17.8 million, respectively. We did not have any amounts due to Board members as of October 31, 2023 and 2022. For the year ended October 31, 2023, we have purchased $3.1 million of avocados from entities affiliated with our Chief Executive Officer.

Agricola Don Memo, S.A. de C.V. (“Don Memo”)

In December 2014, Calavo formed a wholly-owned subsidiary, Calavo Growers De Mexico, S. de R.L. de C.V. (Calavo Sub).  In July 2015, Calavo Sub entered into a Shareholder Agreement with Belo, a Mexican company owned by Agricola Belher, and formed Agricola Don Memo, S.A. de C.V. Belo and Calavo Sub have an equal one-half ownership interest in Don Memo in exchange for $2 million each. Pursuant to a management service agreement, Belo, through its officers and employees, has day-to-day power and authority to manage the operations. Therefore, Don Memo is accounted for on the equity method as an unconsolidated entity. Belo is entitled to a management fee payable annually in July of each year. Additionally, Calavo Sub is entitled to commission for the sale of produce in Mexico, the U.S., Canada, and any other overseas market.

As of October 31, 2023, 2022 and 2021, we have an investment of $2.9 million, $3.8 million and $4.3 million, respectively, representing Calavo Sub’s 50% ownership in Don Memo, which is included as an investment in unconsolidated entities on our balance sheet.  We make advances to Don Memo for operating purposes, provide additional advances as shipments are made during the season, and return the proceeds from tomato sales under our marketing program to Don Memo, net of our commission and aforementioned advances. For the year ended October 31, 2022, we advanced an additional $2.8 million of preseason advances to Don Memo. As of October 31, 2023, 2022 and 2021, we had outstanding advances of $7.3 million, $7.0 million and $4.2 million, respectively, to Don Memo. As of October 31, 2023, 2022 and 2021, we had a tomato liability of $1.5 million, $1.9 million and $3.0 million, respectively, to Don Memo. During the year ended October 31, 2023, 2022 and 2021 we purchased $15.8 million, $13.7 million and $14.7 million, respectively, of tomatoes from Don Memo pursuant to our consignment agreement.

In October 2020, we entered into an infrastructure loan agreement with Don Memo for up to $2.4 million secured by certain property and equipment of Don Memo. This infrastructure loan accrues interest at 7.25%. The total outstanding balance related to this infrastructure loan agreement at October 31, 2023 was $1.6 million (included in other assets). The total outstanding balance related to this infrastructure loan agreement at October 31, 2022 was $1.6 million ($0.4 million is included in prepaids and other current assets and $1.2 million in other assets).

Belher

We make advances to Belher for operating purposes, provide additional advances as shipments are made during the season, and return the proceeds from tomato sales under our marketing program to Belher, net of our commission and aforementioned advances. We had grower advances due from Belher of $5.4 million, $4.5 million and $4.5 million as of October 31, 2023, 2022 and 2021, respectively.

In August 2018, we entered into an amended infrastructure agreement with Belher and advanced $3.0 million. This amount was to be paid back annually at $0.6 million through June 2023, and accrue interest of LIBOR plus 10%. In August 2020, we amended this agreement to lower the interest rate to 7.25% and change the repayment terms to two years ($0.9 million per year). This infrastructure advance was paid in full during fiscal 2022, through the netting against the grower payable to Belher (see below).

In July 2021, we made a bridge loan of $3.5 million to Belher. This loan is secured by certain farmland in Mexico and accrues interest at 10%. In the first quarter of fiscal 2022, this loan was amended to be due with installments of $0.9

million on July 31, 2022, $0.9 million on July 31, 2023 and $1.7 million on July 31, 2024. As part of this amended loan agreement, we can withhold payments on both the infrastructure advances and the bridge loan through the netting against the grower payable due to Belher. For the years ended October 31, 2023 and 2022, we withheld $0.9 million and $1.1 million, respectively, from payments to Belher to offset the bridge loan repayments. As of October 31, 2023, the balance of the bridge loan has been recorded as $1.7 million in prepaid expenses and other current assets. As of October 31, 2022, the balance of the bridge loan has been recorded as $0.9 million in prepaid expenses and other current assets and $1.7 million in other assets. During the year ended October 31, 2023, 2022 and 2021, we purchased $16.2 million, $19.4 million, and $16.3 million, respectively, of tomatoes from Belher pursuant to our consignment agreement.

Avocados de Jalisco, S.A.P.I. de C.V. (“Avocados de Jalisco”)

In August 2015, we entered into a Shareholder’s Agreement with various partners to form Avocados de Jalisco, which is a Mexican corporation engaged in procuring, packing, and selling avocados. This entity is approximately 83% owned by Calavo and is consolidated in our financial statements. Avocados de Jalisco built a packinghouse located in Jalisco, Mexico and such packinghouse began operations in June of 2017. As of October 31, 2023 and 2022, we have made an insignificant amount of preseason advances to various partners of Avocados de Jalisco. During the year ended October 31, 2023, 2022 and 2021, we purchased approximately $8.1 million, $7.0 million and $13.0 million, respectively, of avocados from the partners of Avocados de Jalisco.

XML 28 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes
12 Months Ended
Oct. 31, 2023
Income Taxes  
Income Taxes

9. Income Taxes

The income tax provision consists of the following for the years ended October 31, (in thousands):

    

2023

    

2022

    

2021

 

 

Current:

Federal

$

(387)

$

2,012

$

(3,449)

State

 

280

 

147

 

323

Foreign

 

1,143

 

1,209

 

16,703

Total current

 

1,036

 

3,368

 

13,577

Deferred:

Federal

 

(468)

 

(162)

 

790

State

 

(337)

 

746

 

(343)

Foreign

 

2,656

 

(701)

 

(3,934)

Total deferred

 

1,851

 

(117)

 

(3,487)

Change in valuation allowance

3,055

657

Total income tax provision

$

5,942

$

3,251

$

10,747

The following table presents domestic and foreign components of loss before income taxes for the years ended October 31, (in thousands):

2023

2022

2021

Domestic

$

(8,741)

$

(1,411)

$

(4,959)

Foreign

6,716

(1,940)

3,784

Income (loss) before taxes

$

(2,025)

$

(3,351)

$

(1,175)

The above loss before taxes includes the net loss from unconsolidated entites of $0.9 million and $0.6 million for the years ended October 31, 2023 and 2022, which is recorded in foreign operations, respectively. Additionally, for fiscal 2022, we received income tax refunds of $6.7 million.

At October 31, 2023 and 2022, gross deferred tax assets totaled approximately $25.8 million and $23.5 million, while gross deferred tax liabilities totaled approximately $18.7 million and $16.2 million, respectively. Deferred income taxes

reflect the net of temporary differences between the carrying amount of assets and liabilities for financial reporting and income tax purposes.

Significant components of our deferred tax assets (liabilities) as of October 31, are as follows (in thousands):

    

2023

    

2022

 

Intangible assets

$

941

$

2,828

Stock-based compensation

 

316

 

715

State taxes

 

7

 

6

Allowance for accounts receivable

1,276

936

Inventories

591

442

Accrued liabilities

2,238

1,143

Operating lease liabilities

14,444

14,861

Net operating loss

4,109

549

Capital loss carryover

806

804

Credits and incentives

 

1,099

 

1,194

Total deferred income tax assets

25,827

23,478

Property, plant, and equipment

 

(6,340)

 

(2,002)

Operating lease - right of use assets

(12,111)

(13,723)

Other

 

(227)

 

(490)

Total deferred income tax liabilities

(18,678)

(16,215)

Valuation allowance

(4,885)

(1,830)

Net deferred income tax assets

$

2,264

$

5,433

The Company’s net deferred income tax assets as presented in the consolidated balance sheets consists of the following items as of October 31, (in thousands):

    

Year Ended October 31, 

2023

2022

Deferred income tax assets

$

3,010

$

5,433

Deferred income tax liabilities

(746)

Net deferred income tax assets

$

2,264

$

5,433

As of October 31, 2023, the Company had a federal net operating loss carryforward of $6.6 million. As of October 31, 2023 and 2022, the Company has gross state net operating loss carryforwards of approximately $13.4 million and $9.1 million, respectively, with carryforward periods primarily ranging from 20 years to indefinite.

The Company’s domestic operations has incurred a cumulative operating loss for the last three years. During the fourth quarter of the year ended October 31, 2023, based on this evaluation, and after considering future reversals of existing taxable temporary differences, the Company determined the realization of a majority of the net deferred tax assets no longer met the more likely than not criteria and a valuation allowance was recorded against the majority of the net deferred tax assets. As of October 31, 2023 and 2022, there is a valuation allowance of $4.9 million and $1.8 million, respectively, against the deferred tax assets that are more likely not to be realized. During the year ended October 31, 2023 and 2022, the Company increased the valuation allowance against deferred income tax assets by $3.1 million and $0.6 million, respectively.

A reconciliation of the significant differences between the federal statutory income tax rate and the effective income tax rate on pretax income (loss) for the years ended October 31, is as follows:

    

2023

    

2022

    

2021

 

Federal statutory tax rate

 

21.0

%  

21.0

%  

21.0

%  

State taxes, net of federal effects

 

0.9

(1.3)

11.6

Rate differential on NOL carryback

125.8

Foreign tax rate differential

 

(29.8)

5.2

16.1

Uncertain tax positions

 

5.1

(1,059.9)

Stock based compensation

 

(26.3)

(6.1)

(16.7)

Provision to return

(12.3)

(59.9)

39.2

US tax on foreign income, net

(15.8)

State rate change

 

0.9

(2.5)

9.2

Valuation allowance

(150.7)

(24.2)

(44.1)

Limits on executive compensation

(21.6)

Other permanent differences

(19.1)

(33.8)

Other

 

(40.6)

(0.5)

(15.5)

 

(293.4)

%  

(97.0)

%  

(913.3)

%  

As of October 31, 2023, and 2022, we had $11.1 million for unrecognized tax benefits related primarily to the probable outcomes of the 2013 Mexico Assessment. See Note 7 for further information.

A reconciliation of the beginning and ending amount of gross unrecognized taxes (exclusive of interest and penalties) was as follows (in thousands):

    

Year Ended October 31, 

2023

2022

Beginning balance

$

11,131

$

11,303

Reductions based on tax positions related to prior periods

(172)

Gross increase - Tax positions in prior periods

 

 

Gross increase - Tax positions in current period

 

 

Ending balance

$

11,131

$

11,131

Although it is reasonably possible that certain unrecognized tax benefits may increase or decrease within the next twelve months due to tax examination changes, settlement activities, expirations of statutes of limitations, or the impact on recognition and measurement considerations related to the results of published tax cases or other similar activities, the Company does not anticipate any significant changes to unrecognized tax benefits over the next 12 months. The Company accounts for income taxes regarding uncertain tax positions and recognized interest and penalties related to uncertain tax positions in income tax benefit/(expense) in the consolidated statements of operations. Total accrued interest and penalties recorded on the consolidated balance sheet were zero because the company prepaid the disputed amount. See Note 7 for additional details.

We are subject to U.S. federal income tax as well as income of multiple state tax and foreign tax jurisdictions. We are no longer subject to U.S. income tax examinations for the fiscal years prior to October 31, 2020, and are no longer subject to state income tax examinations for fiscal years prior to October 31, 2019.

The Company determined that certain foreign earnings to be indefinitely reinvested outside the United States. Our intent is to permanently reinvest these funds outside of the United States and our current plans do not demonstrate a need to repatriate the cash to fund our U.S. operations. However, if these funds were repatriated, we would be required to accrue and pay applicable United States taxes (if any) and withholding taxes payable to foreign tax authorities.

XML 29 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment Information
12 Months Ended
Oct. 31, 2023
Segment Information  
Segment Information

10. Segment Information

Calavo operates in two segments, Grown and Prepared. The Grown segment consists of fresh avocados, tomatoes and papayas. The Prepared segment comprises all other products including fresh-cut fruits and vegetables, ready-to-eat sandwiches, wraps, salads and snacks, and guacamole sold at retail and food service as well as avocado pulp sold to foodservice.

These two business segments are presented based on how information is used by our Chief Executive Officer (our Chief Operating Decision Maker) to measure performance and allocate resources. Selling, general and administrative expenses, as well as other non-operating income/expense items, are evaluated by our Chief Executive Officer in the aggregate. We do not allocate assets, or specifically identify them, to our operating segments. Prior year information has been recast to conform with the new segment disclosures.

The following table sets forth sales, cost of sales, and gross profit by segment (in thousands)

    

    

    

Intersegment

    

Grown

Prepared

Elimins.

Total

(All amounts are presented in thousands)

Year ended October 31, 2023

Net sales

$

529,025

$

444,552

$

(1,629)

$

971,948

Cost of sales

476,862

426,759

(1,629)

901,992

Gross profit

$

52,163

$

17,793

$

$

69,956

Year ended October 31, 2022

Net sales

$

700,270

$

492,868

$

(2,065)

$

1,191,073

Cost of sales

650,105

469,188

(2,065)

1,117,228

Gross profit

$

50,165

$

23,680

$

$

73,845

For fiscal year 2023, 2022 and 2021, intersegment sales and cost of sales of $1.6 million, $2.1 million and $2.5 million, respectively, between Grown and Prepared were eliminated.

The following table sets forth sales by product category, by segment (in thousands):

Year ended October 31, 2023

Year ended October 31, 2022

    

    

    

    

    

    

Grown

Prepared

Total

Grown

Prepared

Total

Avocados

$

466,385

$

$

466,385

$

645,944

$

$

645,944

Tomatoes

 

56,298

 

 

56,298

 

47,288

 

 

47,288

Papayas

 

10,432

 

 

10,432

 

11,422

 

 

11,422

Other fresh income

 

100

 

 

100

 

123

 

 

123

Fresh-cut products

383,028

383,028

426,161

426,161

Guacamole

 

70,611

 

70,611

 

 

74,970

 

74,970

Salsa

 

 

796

 

796

 

 

1,860

 

1,860

Total gross sales

 

533,215

 

454,435

 

987,650

 

704,777

 

502,991

 

1,207,768

Less sales allowances

 

(4,190)

 

(9,883)

 

(14,073)

 

(4,507)

 

(10,123)

 

(14,630)

Less intersegment eliminations

(1,629)

(1,629)

(2,065)

(2,065)

Net sales

$

527,396

$

444,552

$

971,948

$

698,205

$

492,868

$

1,191,073

Year ended October 31, 2022

Year ended October 31, 2021

    

    

    

    

    

    

Grown

Prepared

Total

Grown

Prepared

Total

Avocados

$

645,944

$

$

645,944

$

536,969

$

$

536,969

Tomatoes

 

47,288

 

 

47,288

 

43,658

 

 

43,658

Papayas

 

11,422

 

 

11,422

 

10,884

 

 

10,884

Other fresh income

 

123

 

 

123

 

693

 

 

693

Fresh-cut products

426,161

426,161

403,017

403,017

Guacamole

74,970

74,970

75,681

75,681

Salsa

 

 

1,860

 

1,860

 

 

2,784

 

2,784

Total gross sales

 

704,777

 

502,991

 

1,207,768

 

592,204

 

481,482

 

1,073,686

Less sales allowances

 

(4,507)

 

(10,123)

 

(14,630)

 

(3,677)

 

(11,682)

 

(15,359)

Less intersegment eliminations

(2,065)

(2,065)

(2,497)

(2,497)

Net sales

$

698,205

$

492,868

$

1,191,073

$

586,030

$

469,800

$

1,055,830

Sales to customers outside the U.S. were approximately $34.6 million, $27.8 million and $34.8 million for fiscal years 2023, 2022, and 2021, respectively.

Prepared segment sales included sales to two customers who represented more than 10% of total consolidated revenues for fiscal 2023. Prepared segment sales included sales to one customer who represented more than 10% of total consolidated revenues for fiscal 2022 and 2021. Additionally, the Grown products segment had sales to one customer that represented more than 10% of total consolidated revenues for fiscal 2021.

Our goodwill balance of $28.7 million is attributed by segment to Grown for $4.0 million and Prepared for $24.7 million as of October 31, 2023 and 2022, respectively.

Long-lived assets attributed to geographic areas as of October 31, are as follows (in thousands):

    

United States

    

Mexico

    

Consolidated

October 31, 2023

$

77,791

$

34,938

$

112,729

October 31, 2022

$

77,208

$

36,102

$

113,310

XML 30 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-Term Obligations
12 Months Ended
Oct. 31, 2023
Long-Term Obligations  
Long-Term Obligations

11. Long-Term Obligations

Long-term obligations at fiscal year ends consist of the following (in thousands):

    

2023

    

2022

 

Finance leases

 

7,251

 

6,021

Less current portion

 

(1,604)

 

(1,574)

$

5,647

$

4,447

See Note 15 for additional information.

XML 31 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation
12 Months Ended
Oct. 31, 2023
Stock-Based Compensation  
Stock-Based Compensation

12. Stock-Based Compensation

The 2020 Equity Incentive Plan

In April 2021, our shareholders approved the Calavo Growers, Inc. 2020 Equity Incentive Plan (the 2020 Plan). All directors, officers, employees and consultants (including prospective directors, officers, employees and consultants) of Calavo and its subsidiaries are eligible to receive awards under the 2020 Plan. This is a five-year plan, with up to 1,500,000 shares issuable through December 9, 2025.

Restricted Stock Awards (RSAs)

On November 3, 2022, our former Chief Executive Officer (CEO) entered into an amendment to his employment agreement, which changed $100,000 of his guaranteed STIP cash bonus for fiscal 2022 to $100,000 worth of unrestricted Calavo common stock. On December 22, 2022, our CEO was granted 3,321 shares of unrestricted common stock. The closing share price of our common stock at the grant date was $30.12.

On December 1, 2022, our 10 directors were granted 3,478 restricted shares each (for a total of 34,780 shares). These shares have full voting rights and participate in dividends as if unrestricted. The closing share price of our stock on such grant date was $34.51. Two directors did not seek reelection in April of 2023, and, consequently, 1,678 shares for each director (for a total of 3,356 shares) vested and became unrestricted while 1,800 shares for each director (for a total of 3,600 shares) were forfeited. As of November 1, 2023, the remaining 27,824 shares vested and became unrestricted. The total recognized stock-based compensation expense for these grants was $1.1 million for the year ended October 31, 2023.

On March 7, 2023, our former CEO was terminated. As part of his Separation Agreement, the remaining 19,329 restricted shares that were granted as part of his original employment agreement were immediately vested. The total stock-based compensation expense recognized was $0.8 million for the year ended October 31, 2023.

The total recognized stock-based compensation expense for restricted stock awards was $2.3 million for each of the years ended October 31, 2023 and 2022. As of October 31, 2023, there was less than $0.1 million of unrecognized stock-based compensation costs related to non-vested RSAs, which the Company expects to recognize over a weighted-average period of 0.3 years.

A summary of restricted stock activity, related to our 2011 Plan and 2020 Plan, is as follows (in thousands, except for per share amounts):

    

    

Weighted-Average

    

Aggregate

 

    

Number of Shares

    

Grant Price

    

Intrinsic Value

 

Outstanding at October 31, 2022

 

67

$

45.01

Granted

 

38

$

34.13

Vested

(72)

$

41.85

Forfeited

 

(4)

$

37.85

Outstanding at October 31, 2023

 

29

$

35.24

$

747

Restricted Stock Units (RSUs) and Performance Restricted Stock Units (PRSUs)

On December 1, 2022, we issued RSUs and PRSUs for officers and other members of management as part of our long-term incentive plan. The RSUs are time-based and vest annually in equal amounts over a three-year period. The PRSUs are based on three-year cumulative performance targets of net sales, adjusted EBITDA and return on invested capital and vest entirely at the third anniversary.  We granted 66,325 RSUs and 66,325 PRSUs at a grant price of $34.51.

On March 7, 2023, our former CEO was terminated. As part of his Separation Agreement, 7,421 RSUs and 13,687 PRSUs immediately vested. The accelerated stock-based compensation expense recognized was $0.5 million for the year ended October 31, 2023. With his termination, 8,574 PRSUs and 11,285 RSUs were forfeited. In June of 2023, two of our Senior Vice Presidents departed the Company and, pursuant to their employment agreements, 10,311 RSUs immediately vested. The accelerated stock-based compensation expense recognized was $0.3 million for the year ended October 31, 2023. With these departures 6,123 PRSUs and 6,123 RSUs were forfeited.

On November 1, 2023, each of our 8 directors were granted 4,929 RSUs each (for a total of 39,432 RSUs) at a price of $24.35 and will vest in one year.

The total recognized stock-based compensation expense for RSUs was $1.6 million and $0.7 million for the year ended October 31, 2023 and 2022, respectively. As of October 31, 2023, there was $1.2 million of unrecognized stock-based compensation costs related to non-vested RSUs, which the Company expects to recognize over a weighted-average period of 1.8 years.

A combined summary of RSU activity, related to our 2020 Plan, is as follows (in thousands, except for per share amounts):

    

Number of Shares

    

Weighted-Average

    

Aggregate

    

Represented

    

Grant Price

    

Intrinsic Value

Outstanding at October 31, 2022

 

52

$

39.17

Granted

68

$

34.46

Vested

(32)

$

39.25

Forfeited

 

(37)

$

35.65

Outstanding at October 31, 2023

 

51

$

35.36

$

1,284

At the end of each reporting period, the Company will adjust compensation expense for the PRSUs based on its best estimate of attainment of the specified performance targets. The cumulative effect on current and prior periods of a change in the estimated number of PRSUs that are expected to be earned will be recognized as an adjustment in the period of the adjustment. As of October 31, 2023, the Company determined that it was not probable that any of the PRSUs for the 2022 or 2023 three-year cumulative performance grant would vest. The Company recorded a net reversal of approximately $0.3 million of previously amortized stock-based compensation for the year months ended October 31, 2023, for all PRSUs. The total recognized stock-based compensation expense for PRSUs was $0.2 million and $0.1 million for the year ended October 31, 2023 and 2022, respectively.

The summary of PRSU activity, related to our 2020 Plan, is as follows (in thousands, except for per share amounts):

    

Number of Shares

    

Weighted-Average

    

Aggregate

    

Represented

    

Grant Price

    

Intrinsic Value

Outstanding at October 31, 2022

 

31

$

37.49

Granted

66

$

34.51

Vested

(14)

$

35.65

Forfeited

(33)

$

35.35

Adjusted for performance factor

 

(50)

$

35.22

Outstanding at October 31, 2023

 

$

$

Stock Options

Stock options are granted with exercise prices of not less than the fair market value at grant date, generally vest over one to five years and generally expire two to five years after the vest date. We settle stock option exercises with newly issued shares of common stock.

We measure compensation cost for all stock-based awards at fair value on the date of grant and recognize compensation expense in our consolidated statements of operations over the service period that the awards are expected to vest.

In March 2023, the Company agreed to award our newly appointed CEO a stock option to purchase 500,000 shares of the Company’s common stock pursuant to the 2020 Equity Incentive Plan, which will vest in the following four tranches upon satisfaction of the milestones described below (the “Milestones”):

(i) 200,000 shares subject to the option shall vest and become exercisable on March 10, 2024;

(ii) 100,000 shares subject to the option shall vest and become exercisable (1) if the closing price per share of the Company’s common stock, as reported by The Nasdaq Stock Market, is greater than or equal to $50.00 (the “Target Share Price”), and (2) the average closing price per share of the Company’s common stock for any thirty (30) day period

following achievement of the Target Share Price (the “Thirty-day Average Share Price”), is greater than or equal to $50.00, as reported by Nasdaq;

(iii) 100,000 shares subject to the option shall vest and become exercisable (1) upon achievement of the Target Share Price, and (2) the Thirty-day Average Share Price is greater than or equal to $60.00, as reported by Nasdaq; and

(iv) 100,000 shares subject to the option shall vest and become exercisable (1) upon achievement of the Target Share Price, and (2) the Thirty-day Average Share Price is greater than or equal to $70.00, as reported by Nasdaq;

provided, however, that satisfaction of each Milestone is subject to our newly appointed CEO continuing as the President and CEO of the Company through each vesting event; and provided further that regardless of when he achieves the Milestones set forth in subsections (ii) through (iv) above, the applicable tranche shall only vest on or after March 10, 2024.

  We measure the fair value of our stock option awards on the date of grant. The following assumptions were used in the estimated grant date fair value calculations for stock options:

    

March 2023

 

Risk-free interest rate

 

4.31

%

Expected volatility

 

35.0

%

Dividend yield

 

1.6

%

Expected life (years)

 

3.0

     The expected stock price volatility rates were based on the historical volatility of our common stock. The risk free interest rate was based on the U.S. Treasury yield curve in effect at the time of grant for periods approximating the expected life of the option. The expected life represents the average period of time that options granted are expected to be outstanding, as calculated using the simplified method described in the Securities and Exchange Commission’s Staff Accounting Bulletin No. 107.

     The Black-Scholes-Merton and lattice-based option valuation models were developed for use in estimating the fair value of traded options that have no vesting restrictions and are fully transferable. Because options held by our directors and employees have characteristics significantly different from those of traded options, in our opinion, the existing models do not necessarily provide a reliable single measure of the fair value of these options. For the market award, we determined both the fair value and derived service period using a Monte Carlo simulation model on the closing date.

Based on the above details and assumptions, we valued these options at $1.8 million. We will amortize this amount on a straight-line basis over the derived service period.

The total recognized stock-based compensation expense for options was $1.3 million for the year ended October 31, 2023. As of October 31, 2023, there was $0.7 million of unrecognized stock-based compensation costs related to options, which the Company expects to recognize over a weighted-average period of 0.4 years.

A summary of stock option activity, related to our 2011 and 2020 Management Incentive Plan, is as follows (in thousands, except for per share amounts):

    

    

Weighted-Average

    

Aggregate

Exercise

Intrinsic

Number of Shares

Price

Value

Outstanding at October 31, 2022

 

27

$

44.67

Exercised

 

(2)

$

23.48

Granted

 

500

$

24.39

Outstanding at October 31, 2023

 

525

$

25.44

$

475

Exercisable at October 31, 2023

 

17

$

49.52

$

XML 32 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
Dividends
12 Months Ended
Oct. 31, 2023
Dividends  
Dividends

13. Dividends

In November 2022, we announced that we would begin declaring and paying dividends quarterly rather than annually which had been our prior practice.

On December 14, 2022, we paid a dividend of $0.2875 per share, or an aggregate of $5.2 million, to shareholders of record on November 16, 2022. On April 6, 2023, we paid a $0.10 per share dividend in the aggregate amount of $1.7 million to shareholders of record on March 24, 2023. On July 11, 2023, we paid a $0.10 per share dividend in the aggregate amount of $1.8 million to shareholders of record on June 27, 2023.

On September 1, 2023, our board of directors declared a cash dividend of $0.10 per share. This dividend was paid on October 11, 2023, to shareholders of record on September 27, 2023.

XML 33 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
Mexican IVA taxes receivable
12 Months Ended
Oct. 31, 2023
Mexican IVA taxes receivable  
Mexican IVA taxes receivable

14. Mexican IVA taxes receivable

Included in other assets are tax receivables due from the Mexican government for value-added taxes (IVA) paid in advance. CDM is charged IVA by vendors on certain expenditures in Mexico, which, insofar as they relate to the exportation of goods, translate into IVA amounts receivable from the Mexican government.

As of October 31, 2023, and October 31, 2022, CDM IVA receivables totaled $49.9 million (913.6 million Mexican pesos) and $43.6 million (865.4 million Mexican pesos). Historically, CDM received IVA refund payments from the Mexican tax authorities on a timely basis. Beginning in fiscal 2014 and continuing into fiscal 2021, however, the tax authorities began carrying out more detailed reviews of our refund requests and our supporting documentation. Additionally, they are also questioning the refunds requested attributable to IVA paid to certain suppliers that allegedly did not fulfill their own tax obligations. We believe these factors, and others, have contributed to delays in the processing of IVA claims by the Mexican tax authorities. Currently, we are in the process of collecting such balances, primarily through regular administrative processes, but these amounts may ultimately need to be recovered through Administrative Appeals and/or legal means.

During the first quarter of fiscal 2017, the tax authorities informed us that their internal opinion, based on the information provided by the local SAT office, considers that CDM is not properly documented relative to its declared tax structure and therefore CDM cannot claim the refundable IVA balance. CDM has strong arguments and supporting documentation to sustain its declared tax structure for IVA and income tax purposes. CDM started an Administrative Appeal for the IVA related to the request of the months of July, August and September of 2015 (the “2015 Appeal”) in order to assert its argument that CDM is properly documented and to therefore change the SAT’s internal assessment. In August 2018, we received a favorable ruling from the SAT’s Legal Administration in Michoacan on the 2015 Appeal indicating that they believe CDM’s legal interpretation of its declared tax structure is indeed accurate. While favorable on this central matter of CDM’s declared tax structure, the ruling, however, still does not recognize the taxpayers right to a full refund for the IVA related to the months of July, August and September 2015. Therefore, in October 2018, CDM filed a substance-over-form Annulment Suit in the Federal Tax Court to recover its full refund for IVA over the subject period, which is currently pending resolution.

In April 2022, the Tax Court issued the ruling for the months of July, August and September 2015 through which it was declared that the following resolutions were resolved:

It is recognized that CDM operates as a maquila under the authorization of the Ministry of Finance.

It is recognized that all bank deposits corresponding to the purchase of avocados on behalf of Calavo Growers Inc. (CGI), are subject to the maquila program and it is not accruable income for purposes of income tax nor activities subject to VAT.

It is recognized that IVA is recoverable, since CDM demonstrated the existence of operations carried under the maquila services.

Resolved that certain IVA amounts attributed to the purchase of certain packing materials are not recoverable as CDM was not the buyer on record and therefore did not pay for the materials, which approximated $6.9 million pesos (approximately $0.4 million USD).

In January 2023, the Federal Tax Court issued a definitive resolution confirming the ruling from April 2022, ordering SAT to refund approximately $18 million pesos (approx. $1.1 million USD at October 31, 2023) and confirming that the $6.9 million pesos (approx. $0.4 million USD at October 31, 2023) related to packing materials will not be recoverable. For the year ended October 31, 2023, we recognized a reserve of $1.4 million USD for Mexican IVA tax receivables related to certain packing material vendors corresponding to the years 2013 and 2015. This reserve includes the amounts included in the January 2023 ruling as well as other similar receivables that are subject to proceedings in this same Federal Tax Court.

In June 2023, we received $2.8 million from the SAT related to Mexican IVA tax receivables corresponding to fiscal year 2013, which was consistent with the January 2023 definitive resolution. Of this amount, $1.7 million was interest and inflation related adjustments. This $1.7 million was netted with expenses related to Mexican tax matters on the statement of operations.

Various cases from IVA periods in April, June and August 2017 were issued negative resolutions and the deadline to challenge the resolutions has elapsed. The cases can still be pursued but must be re-initiated providing new evidence. Although the likelihood of success is still relatively high, the requirement to re-initiate has reduced the likelihood of recovery and therefore the Company has reserved $1.1 million as of October 2023.

We believe that our operations in Mexico are properly documented, and our internationally recognized tax advisors believe that there are legal grounds to prevail in collecting the corresponding IVA amounts. With assistance from our internationally recognized tax advisory firm, as of October 31, 2023, CDM has filed Administrative Appeals for months for which IVA refunds have been denied by the SAT, and will continue filing such appeals for any months for which refunds are denied in the future. Therefore, it is probable that the Mexican tax authorities will ultimately authorize the refund of the remaining IVA amounts.

XML 34 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases
12 Months Ended
Oct. 31, 2023
Leases  
Leases

15. Leases

We lease property and equipment under finance and operating leases. For leases with terms greater than 12 months, we record the related asset and obligation at the present value of lease payments over the term. Many of our leases include rental escalation clauses, renewal options and/or termination options that are factored into our determination of lease payments when appropriate.

We also lease certain property, plant and equipment, including office facilities, under operating leases. The lease term consists of the noncancellable period of the lease and the periods covered by options to extend or terminate the lease when it is reasonably certain that the Company will exercise such options. The Company's lease agreements do not contain any residual value guarantees.

Lease Position

The following table presents the lease-related assets and liabilities recorded on the balance sheet as of October 31, 2023 and 2022 (in thousands):

October 31, 

 

October 31, 

2023

 

2022

Assets

  

    

  

  

Non-current assets:

  

 

  

  

Operating lease assets

Operating lease right-of-use assets

$

48,033

$

54,518

Finance lease assets

Property, plant and equipment, net

 

6,777

 

5,721

$

54,810

$

60,239

Liabilities

  

 

  

 

  

Current liabilities:

  

 

  

 

  

Operating

Current portion of operating leases

$

7,062

$

6,925

Finance

Current portion of long-term obligations and finance leases

 

1,604

 

1,574

Long-term obligations

  

 

  

 

  

Operating

Long-term operating leases, less current portion

 

45,393

 

52,140

Finance

Long-term obligations and finance leases, less current portion

 

5,647

 

4,447

$

59,706

$

65,086

Weighted-average remaining lease term:

    

Fiscal 2023

Fiscal 2022

Operating leases

 

8.2 years

9.3 years

Finance leases

 

6.5 years

6.9 years

Weighted-average discount rate:

 

  

  

Operating leases

 

3.10

%

2.87

%

Finance leases

 

4.83

%

3.62

%

Lease Costs

The following table presents certain information related to the lease costs for finance and operating leases for the years ended October 31, 2023 and 2022 (in thousands):

    

Year ended

Year ended

 

October 31, 2023

October 31, 2022

Amortization of financing lease assets (recorded in cost of sales)

 

1,913

1,756

Operating lease cost

8,511

8,733

Short-term lease cost

2,476

2,483

Sublease income

(30)

Variable lease cost

198

133

Interest on financing lease liabilities

273

213

Total lease cost

13,371

13,288

Other Information

The following table presents supplemental cash flow information related to the leases for the years ended October 31, 2023 and 2022 (in thousands):

    

Year ended

Year ended

Cash paid for amounts included in the measurement of lease liabilities

 

October 31, 2023

October 31, 2022

Operating cash flows for operating leases

 

7,043

7,012

Financing cash flows for finance leases

1,793

1,683

Operating cash flows for finance leases

262

213

The total right-of-use assets obtained in exchange for new operating leases for the years ended October 31, 2023 and 2022 were $0.7 million and $1.0 million, respectively.

Undiscounted Cash Flows

The following table reconciles the undiscounted cash flows for each of the first five years and total remaining years to the finance lease liabilities and operating lease liabilities recorded on the balance sheet as of October 31, 2023 (in thousands):

    

Operating

    

Finance 

 

Leases

 

Leases

2024

 

$

8,556

 

$

1,909

2025

7,539

1,415

2026

7,058

1,137

2027

6,670

997

2028

6,501

748

Thereafter

23,204

2,235

Total lease payments

59,528

8,441

Less: imputed interest

7,073

1,190

Total lease liability

 

$

52,455

 

$

7,251

XML 35 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
Basis of Presentation and Significant Accounting Policies (Policies)
12 Months Ended
Oct. 31, 2023
Basis of Presentation and Significant Accounting Policies  
Business

Business

Calavo Growers, Inc. (referred to in this report as “Calavo”, the “Company”, “we’, “us” or “our”), is a global leader in the avocado industry and a provider of value-added fresh food. Our expertise in marketing and distributing avocados, prepared avocado products, and other perishable foods allows us to deliver a wide array of fresh and prepared food products to retail grocery, foodservice, club stores, mass merchandisers, food distributors and wholesalers on a worldwide basis. We procure avocados from California, Mexico and other growing regions around the world. Through our various operating facilities, we (i) sort, pack, and/or ripen avocados, tomatoes and/or Hawaiian grown papayas, (ii) create, process and package a portfolio of healthy fresh foods including fresh-cut fruit and vegetables, and prepared foods and (iii) process and package guacamole. We distribute our products both domestically and internationally and we report our operations in two different business segments: Grown and Prepared.

Basis of Presentation

The accompanying consolidated financial statements were prepared in accordance with accounting principles generally accepted in the U.S.

Consolidated financial statements

Our consolidated financial statements include the accounts of Calavo Growers, Inc. and our wholly owned subsidiaries, Calavo de Mexico S.A. de C.V. (Calavo de Mexico), Calavo Growers de Mexico, S. de R.L. de C.V. ( Calavo Growers de Mexico), Maui Fresh International, Inc. (Maui), Hawaiian Sweet, Inc. (HS), CW Hawaii Pride, LLC (HP), Renaissance Food Group, LLC (RFG), and Avocados de Jalisco, S.A.P.I. de C.V. (Avocados de Jalisco), in which we have an 83% ownership interest. All intercompany accounts and transactions have been eliminated in consolidation.

Use of Estimates

Use of Estimates

The preparation of financial statements in conformity with accounting principles generally accepted in the U.S. requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Among the significant estimates affecting the financial statements are those related to valuation allowances for valuation allowances for accounts, goodwill, grower advances, inventories, long-lived assets, valuation of and estimated useful lives of identifiable intangible assets, stock-based compensation, promotional allowances and income taxes. On an ongoing basis, management reviews its estimates based upon currently available information. Actual results could differ materially from those estimates.

Cash and Cash Equivalents

Cash and Cash Equivalents

We consider all highly liquid financial instruments purchased with an original maturity date of three months or less to be cash equivalents. The carrying amounts of cash and cash equivalents approximate their fair values.

Restricted Cash

Restricted Cash

We have $0.8 million and $1.1 million in restricted cash at October 31, 2023 and 2022, respectively.

In connection with the New Credit Facility, we temporarily posted cash collateral to satisfy certain collateral requirements as we transitioned banks providing letters of credit related to our workers compensation policies. As of October 31, 2023, we recorded $0.8 million and $3.0 million as restricted cash and prepaid and other current assets, respectively, related to this transition.

In the prior year, we had restricted cash in our subsidiary Calavo de Mexico. This cash was restricted due to the 2013 tax assessment. In November 2022, this restriction was lifted.

Prepaid Expenses and Other Current Assets

Prepaid Expenses and Other Current Assets

Prepaid expenses and other current assets consist primarily of non-trade receivables, infrastructure advances and prepaid expenses. Non-trade receivables were $6.8 million and $4.8 million at October 31, 2023 and 2022, respectively.  Included in non-trade receivables are $2.7 million and $1.8 million related to the current portion of non-CDM Mexican IVA (i.e. value-added) taxes at October 31, 2023 and 2022 (See Note 14). Infrastructure advances are discussed below. Prepaid expenses totaling $4.8 million and $3.1 million at October 31, 2023 and 2022, respectively, are primarily for insurance, rent and other items.

Accounts Receivable

Accounts Receivable

Trade accounts receivable are reported at amounts due from customers, net of an allowance for doubtful accounts and customer deductions accounted for as variable consideration. The Company performs credit evaluations of customers and evaluates the need for allowances for potential credit losses based on historical experience, as well as current and expected general economic conditions.

The total allowance for estimated uncollectable accounts receivable balances and customer deductions were $5.2 million and $4.2 million as of October 31, 2023 and 2022, respectively.

Inventories

Inventories

Inventories are stated at the lower of cost or net realizable value. Cost is computed on a monthly weighted-average basis, which approximates the first-in, first-out method; market is based upon estimated replacement costs. Costs included in inventory primarily include the following: fruit, picking and hauling, overhead, labor, materials and freight.

Property, Plant, and Equipment

Property, Plant, and Equipment

Property, plant, and equipment are stated at cost and depreciated over their estimated useful lives using the straight-line method. Leasehold improvements are stated at cost and amortized over the lesser of their estimated useful lives or the term of the lease, using the straight-line method. Useful lives are as follows: buildings and improvements - 7 to 50 years; leasehold improvements - the lesser of the term of the lease or 7 years; equipment - 7 to 25 years; information systems hardware and software – 3 to 10 years. Significant repairs and maintenance that increase the value or extend the useful life of our fixed asset are capitalized. Ongoing maintenance and repairs are charged to expense.

Goodwill and Acquired Intangible Assets

Goodwill and Acquired Intangible Assets

Goodwill, defined as unidentified asset(s) acquired in conjunction with a business acquisition, is tested for impairment on an annual basis and between annual tests whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. Goodwill is tested at the reporting unit level, which is defined as an operating segment or one level below the operating segment. We perform an assessment of goodwill for impairment on an annual basis, and between annual tests whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. To the extent the carrying amount of the reporting unit’s allocated goodwill exceeds the unit’s fair value, we recognize an impairment of goodwill for the excess up to the amount of goodwill of that reporting unit.

In fiscal 2023 and 2022, the Company’s estimated fair value significantly exceeded its carrying value. The fair value of the Company’s reporting units is determined using a combination of valuation techniques, including a discounted cash flow methodology. To corroborate the discounted cash flow analysis, a market approach is utilized using observable market data such as comparable companies in similar lines of business that are publicly traded. The Company concluded based on its quantitative assessment that no goodwill impairment existed in the fiscal years ended October 31, 2023 and 2022. Goodwill impairment testing requires significant judgment and management estimates, including, but not limited to, the determination of (i) the number of reporting units, (ii) the goodwill and other assets and liabilities to be allocated to the reporting units and (iii) the fair values of the reporting units which includes forecasted cash flow. The estimates

and assumptions described above, along with other factors such as discount rates, will significantly affect the outcome of the impairment tests and the amounts of any resulting impairment losses.

Long-lived Assets

Long-lived Assets

Long-lived assets, including fixed assets and intangible assets (other than goodwill), are continually monitored and are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of any such asset may not be recoverable. The determination of recoverability is based on an estimate of undiscounted cash flows expected to result from the use of an asset and its eventual disposition. The estimate of undiscounted cash flows is based upon, among other things, certain assumptions about future operating performance, growth rates and other factors. Estimates of undiscounted cash flows may differ from actual cash flows due to, among other things, technological changes, economic conditions, changes to the business model or changes in operating performance. If the sum of the undiscounted cash flows (excluding interest) is less than the carrying value, an impairment loss will be recognized, measured as the amount by which the carrying value exceeds the fair value of the asset. For fiscal years 2023 and 2022, we performed our annual assessment of long-lived assets and determined that no impairment existed as of October 31, 2023 and 2022.

Investments

Investments

We account for non-marketable investments using the equity method of accounting if the investment gives us the ability to exercise significant influence over, but not control, an investee. Significant influence generally exists when we have an ownership interest representing between 20% and 50% of the voting stock of the investee. Under the equity method of accounting, investments are stated at initial cost and are adjusted for subsequent additional investments and our proportionate share of earnings or losses and distributions.

In December 2014, Calavo formed a wholly-owned subsidiary Calavo Growers De Mexico, S. de R.L. de C.V. (Calavo Sub).  In July 2015, Calavo Sub entered into a Shareholder Agreement with Grupo Belo del Pacifico, S.A. de C.V., (Belo) a Mexican company owned by Agricola Belher, and Agricola Don Memo, S.A. de C.V. (Don Memo). Don Memo, a Mexican corporation formed in July 2013, is engaged in the business of owning and improving land in Jalisco, Mexico for the growing and sale of tomatoes and other produce. Belo and Calavo Sub have an equal one-half ownership interest in Don Memo. Pursuant to a management service agreement, Belo, through its officers and employees, shall have day-to-day power and authority to manage the operations. This investment contribution represent Calavo Sub’s 50% ownership in Don Memo, which is included in investment in unconsolidated entities on our balance sheet. We use the equity method to account for this investment. As of October 31, 2023 and 2022, we have an investment of $2.9 million and $3.8 million, respectively, in Don Memo.

Advances to Suppliers

Advances to Suppliers

We advance funds to third-party growers primarily in Mexico for various farming needs. Typically, we obtain collateral (i.e. fruit, fixed assets, etc.) that approximates the value at risk, prior to making such advances. We continuously evaluate the ability of these growers to repay advances in order to evaluate the possible need to record an allowance. No such allowance was required at October 31, 2023 and 2022.

Pursuant to our distribution agreement with Agricola Belher (Belher) of Mexico, a producer of fresh vegetables, primarily tomatoes, for export to the U.S. market, Belher agreed, at their sole cost and expense, to harvest, pack, export, ship, and deliver tomatoes exclusively to our Company, primarily our Arizona facility. In exchange, we agreed to sell and distribute such tomatoes, make advances to Belher for operating purposes, provide additional advances as shipments are made during the season (subject to limitations, as defined), and return the proceeds from such tomato sales to Belher, net of our commission and aforementioned advances. These advances will be collected through settlements by the end of each year. As of October 31, 2023 and 2022, we have total advances of $5.4 million and $4.5 million, respectively, to Belher pursuant to this agreement, respectively, which are recorded in advances to suppliers.

Similar to Belher, we make advances to Don Memo for operating purposes, provide additional advances as shipments are made during the season, and return the proceeds from such tomato sales to Don Memo, net of our commission and aforementioned advances. As of October 31, 2023 and 2022, we have total advances of $7.3 million and $7.0 million,

respectively, to Don Memo, which is recorded in advances to suppliers, offset by tomato liabilities from the sales of tomatoes per the tomato marketing agreement.

We also have a distribution agreement with tomato grower Exportadora Silvalber (Silvalber). We made $2.8 million and $1.4 million in advances for operating purposes, similar to Belher and Don Memo, as of October 31, 2023 and 2022, respectively. Advances to suppliers are offset by tomato liabilities from the sales of tomatoes per the tomato marketing agreement.

Infrastructure Advances

Infrastructure Advances

Pursuant to our infrastructure agreements, we make advances to be used solely for the acquisition, construction, and installation of improvements to and on certain land owned/controlled by Belher and Don Memo, as well as packing line equipment.

In October 2020, we entered into an infrastructure loan agreement with Don Memo for $2.4 million secured by Don Memo’s property and equipment. This infrastructure loan accrues interest at 7.25%. In October 2020, we advanced $0.7 million related to this loan agreement. We advanced an additional $0.7 million, and $0.6 million in the first, and second quarters of fiscal 2021, respectively. We have a total balance outstanding of $1.6 million at October 31, 2023 (included in other assets). We had a total balance outstanding of $1.6 million at October 31, 2022 ($0.4 million is included in prepaids and other current assets and $1.2 million is included in other assets).

In July 2021, we made a bridge loan of $3.5 million to Belher. This loan is secured by certain farmland in Mexico and accrues interest at 10%. In the first quarter of fiscal 2022, this loan was amended to be due with installments of $0.9 million on July 31, 2022, $0.9 million on July 31, 2023 and $1.7 million on July 31, 2024. As part of this amended loan agreement, we can withhold payments on both the infrastructure advances and the bridge loan through the netting the amount due against the grower payable due to Belher. For each the years ended October 31, 2023 and 2022, we withheld $0.9 million and $1.1 million, respectively, from payments to Belher to offset the bridge loan repayments. The remaining bridge loan has been recorded as $1.7 million in prepaid expenses and other current assets.

Accrued Expenses

Accrued Expenses

Included in accrued expenses are liabilities related to the receipt of goods and/or services for which an invoice has not yet been received. These totaled approximately $14.5 million and $28.7 million for the years ended October 31, 2023 and 2022, respectively.

Leases

Leases

Right-of-use assets represent the Company's right to use an underlying asset for the lease term and lease liabilities represent the Company's obligation to make lease payments arising from the lease. The Company makes a determination if an arrangement constitutes a lease at inception, and categorizes the lease as either an operating or finance lease.

Right-of-use assets and liabilities are recognized at the lease commencement date based on the estimated present value of lease payments over the lease term. For finance leases, we recognize interest expense and amortization of the right-of-use asset, and for operating leases, we recognize lease expense on a straight-line basis over the lease term. The interest expense amortization component of the finance lease liabilities is recorded within interest expense on the consolidated statements of operations.

When available, we use the rate implicit in the lease to discount lease payments to present value; however, most of our leases do not provide a readily determinable implicit rate. We estimated our incremental borrowing rate based upon a synthetic credit rating and yield curve analysis. As a result, the incremental borrowing rate is estimated to approximate the interest rate on a collateralized basis with similar terms and payments.

We have elected the short-term lease recognition exemption for all leases that qualify (under one year term), meaning we will recognize expense on a straight-line basis and will not include the recognition of a right-of-use asset or lease liability. We will account for lease and non-lease components as a single-lease component for all leases.

Revenue Recognition

Revenue Recognition

The Company recognizes revenue when obligations under the terms of a contract with its customer are satisfied; generally, this occurs with the transfer of control of its products. Revenue is measured as the amount of net consideration expected to be received in exchange for transferring products. Revenue from product sales is governed primarily by customer pricing and related purchase orders (“contracts”) which specify shipping terms and certain aspects of the transaction price including variable considerations such as rebates, discounts and other sales incentives. Contracts are at standalone pricing. The performance obligation in these contracts is determined by each of the individual purchase orders and the respective stated quantities, with revenue being recognized at a point in time when obligations under the terms of the agreement are satisfied. This generally occurs with the transfer of control of our products to the customer and the product is delivered. The Company's customers have an implicit and explicit right to return non-conforming products. A provision for payment discounts and product return allowances, which is estimated, is recorded as a reduction of sales in the same period that the revenue is recognized.

Sales Incentives and Other Promotional Programs

The Company routinely offers sales incentives and discounts through various regional and national programs to our customers and consumers. These programs include product discounts or allowances, product rebates, product returns, one-time or ongoing trade-promotion programs with customers and consumer coupon programs that require the Company to estimate the expected costs of such programs. The costs associated with these activities are accounted for as reductions to the transaction price of the Company’s products and are, therefore, recorded as reductions to gross sales at the time of sale. The Company bases its estimates of incentive costs on historical trend experience with similar programs, actual incentive terms per customer contractual obligations and expected levels of performance of trade promotions, utilizing customer and sales organization inputs. The Company maintains liabilities at the end of each period for the estimated incentive costs incurred but unpaid for these programs. Differences between estimated and actual incentive costs are generally not material and are recognized in earnings in the period such differences are determined. Reserves for product returns, accrued rebates and promotional accruals are included in the consolidated balance sheets as part of accounts receivable.

Principal vs. Agent Considerations

We frequently enter into consignment arrangements with avocado and tomato growers and packers located outside of the U.S. and growers of certain perishable products in the U.S. We evaluate whether the performance obligation is a promise to transfer services to the customer (as the principal) or to arrange for services to be provided by another party (as the agent) using a control model. This evaluation determined that the Company is in control of establishing the transaction price, managing all aspects of the shipments process and taking the risk of loss for delivery, collection, and returns. Based on the Company’s evaluation of the control model, it determined that all of the Company’s major businesses act as the principal rather than the agent within their revenue arrangements and such revenues are reported on a gross basis.

Customers

Customers

We sell to retail grocery, foodservice, club stores, mass merchandisers, food distributors and wholesale customers. Our top ten customers accounted for approximately 66%, 59% and 58% of our consolidated net sales in fiscal years 2023, 2022 and 2021, respectively. Sales to our largest customer, Kroger (including its affiliates), represented approximately 17%, 15%, and 16% of net sales in each of fiscal years 2023, 2022, and 2021, respectively. Trader Joes, represented approximately 13% and 11% of net sales in fiscal years 2023 and 2022, respectively. Additionally, Wal-Mart (including its affiliates) represented approximately 9%, 10% and 11% of net sales in fiscal years 2023, 2022 and 2021, respectively. No other single customer accounted for more than 10% of our net sales in any of the last three fiscal years.

Shipping and Handling

Shipping and Handling

We include shipping and handling fees billed to customers in net sales. Amounts incurred by us for freight are included in cost of goods sold.

Promotional Allowances

Promotional Allowances

We provide for promotional allowances at the time of sale, based on our historical experience. Our estimates are generally based on evaluating the historical relationship between promotional allowances and gross sales. The derived percentage is then applied to the current period’s sales revenues in order to arrive at the appropriate debit to sales allowances for the period. The offsetting credit is made to an allowance on accounts receivable. When certain amounts of specific customer accounts are subsequently identified as promotional, they are written off against this allowance. Actual amounts may differ from these estimates and such differences are recognized as an adjustment to net sales in the period they are identified.

Consignment Arrangements

Consignment Arrangements

We frequently enter into consignment arrangements with avocado and tomato growers and packers located outside of the U.S. and growers of certain perishable products in the U.S. Although we generally do not take legal title to these avocados and perishable products, we do assume responsibilities (principally assuming credit risk, inventory loss and delivery risk, and pricing risk) that are consistent with acting as a principal in the transaction. Accordingly, the accompanying financial statements include sales and cost of sales from the sale of avocados and perishable products procured under consignment arrangements. Amounts recorded for each of the fiscal years ended October 31, 2023, 2022 and 2021 in the financial statements pursuant to consignment arrangements are as follows (in thousands):

    

2023

    

2022

    

2021

 

Sales

$

56,811

$

59,748

$

52,287

Cost of Sales

 

51,937

 

53,238

 

45,945

Gross Profit

$

4,874

$

6,510

$

6,342

Advertising Expense

Advertising Expense

Advertising costs are expensed when incurred and are generally included as a component of selling, general and administrative expense. Such costs were approximately $0.4 million, $0.6 million and $0.4 million for fiscal years 2023, 2022, and 2021, respectively.

Research and Development

Research and Development

Research and development costs are expensed as incurred and are generally included as a component of selling, general and administrative expense. Total research and development costs for fiscal year 2023, 2022 and 2021 was approximately $0.1 million, $0.1 million and $0.3 million, respectively.

Restructuring Costs

Restructuring Costs

For the year ended October 31, 2022, we recorded $2.8 million of consulting expenses (included in selling, general and administrative expenses) related to an enterprise-wide strategic business review conducted for the purpose of restructuring to improve the profitability of the organization and efficiency of our operations. We also recorded $5.5 million and $2.0 million for the years ended October 31, 2023 and 2022, respectively, of management recruiting and severance costs related to this restructuring initiative.

Other Income

Other Income

Included in other income is dividend income totaling $0 million, $0.8 million, and $0.6 million for fiscal years 2023, 2022 and 2021, respectively. See Note 8 for related party disclosure related to other income.

Income Taxes

Income Taxes

We account for deferred tax liabilities and assets for the future consequences of events that have been recognized in our consolidated financial statements or tax returns. Measurement of the deferred items is based on enacted tax laws. In the event the future consequences of differences between financial reporting bases and tax bases of our assets and liabilities result in a deferred tax asset, we perform an evaluation of the probability of being able to realize the future benefits indicated by such asset. A valuation allowance related to a deferred tax asset is recorded when it is more likely than not that some portion or all of the deferred tax asset will not be realized.

We recognize the tax benefit from an uncertain tax position only if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized in the financial statements from such a position should be measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement.

 As a multinational corporation, we are subject to taxation in many jurisdictions, and the calculation of our tax liabilities involves dealing with uncertainties in the application of complex tax laws and regulations in various taxing jurisdictions. If we ultimately determine that the payment of these liabilities will be unnecessary, the liability will be reversed and we will recognize a tax benefit during the period in which it is determined the liability no longer applies. Conversely, we record additional tax charges in a period in which it is determined that a recorded tax liability is less than the ultimate assessment is expected to be.

The application of tax laws and regulations is subject to legal and factual interpretation, judgment and uncertainty. Tax laws and regulations themselves are subject to change as a result of changes in fiscal policy, changes in legislation, the evolution of regulations and court rulings. Therefore, the actual liability for U.S. or foreign taxes may be materially different from management’s estimates, which could result in the need to record additional tax liabilities or potentially reverse previously recorded tax liabilities.

Basic and Diluted Net Loss per Share

Basic and Diluted Net Loss per Share

Basic earnings per share is calculated using the weighted-average number of common shares outstanding during the period without consideration of the dilutive effect of stock options and contingent consideration. Diluted earnings per common share is calculated using the weighted-average number of common shares outstanding during the period after consideration of the dilutive effect of stock options and the effect of contingent consideration shares.

Basic and diluted net loss per share is calculated as follows (U.S. dollars in thousands, except per share data):

Year ended October 31,

    

2023

    

2022

 

2021

Numerator:

Net loss attributable to Calavo Growers, Inc.

$

(8,344)

$

(6,249)

$

(11,818)

Denominator:

Weighted average shares - Basic

 

17,750

 

17,663

 

17,621

Effect on dilutive securities – Restricted stock/units/options (1)

 

 

 

Weighted average shares - Diluted

 

17,750

 

17,663

 

17,621

Net loss per share attributable to Calavo Growers, Inc:

Basic

$

(0.47)

$

(0.35)

$

(0.67)

Diluted

$

(0.47)

$

(0.35)

$

(0.67)

(1)For the year ended October 31, 2023, 2022 and 2021, approximately 104,000 shares, 82,000 shares, and 42,000 shares of common stock equivalents were excluded in the computation of diluted net loss per share, respectively, as the effect would be anti-dilutive since the Company reported a net loss.
Stock-Based Compensation

Stock-Based Compensation

We account for awards of equity instruments issued to employees under the fair value method of accounting and recognize such amounts in our statements of operations. We measure compensation cost for all stock-based awards at fair value on the date of grant and recognize compensation expense in our consolidated statements of operations over the service period that the awards are expected to vest.

For the years ended October 31, 2023, 2022 and 2021, we recognized compensation expense of $5.2 million, $3.1 million, and $4.0 million related to stock-based compensation, respectively (See Note 12). For our restricted stock awards, the value of the stock-based compensation was determined from quoted market prices at the date of the grant. For our stock option awards, we measure the fair value of our stock options awards using the Black-Scholes-Merton and lattice-based option valuation models.

Foreign Currency Translation and Remeasurement

Foreign Currency Translation and Remeasurement

Our foreign operations are subject to exchange rate fluctuations and foreign currency transaction costs. The functional currency of our foreign subsidiaries is the United States (U.S.) dollar. As a result, monetary assets and liabilities are translated into U.S. dollars at exchange rates as of the balance sheet date and non-monetary assets, liabilities and equity are translated at historical rates. Sales and expenses are translated using a weighted-average exchange rate for the period. Gains and losses resulting from those remeasurements are included in income. Gains and losses resulting from foreign currency transactions are also recognized in income. Total foreign currency translation gains for fiscal 2023 and 2021, net of losses, was $1.8 million and $0.9 million, respectively. Total foreign currency translation losses for fiscal 2022, net of gains, was $1.0 million.

Fair Value of Financial Instruments

Fair Value of Financial Instruments

We believe that the carrying amounts of cash and cash equivalents, accounts receivable, accounts payable, and short-term borrowings approximates fair value based on either their short-term nature or on terms currently available to the Company in financial markets. Due to current market rates, we believe that our fixed-rate long-term obligations and finance leases have nearly the same fair value and carrying value of approximately $7.3 million and $6.0 million as of October 31, 2023 and 2022, respectively.

Derivative Financial Instruments

Derivative Financial Instruments

We were not a party to any material derivative instruments during the fiscal year. It is currently our intent not to use derivative instruments for speculative or trading purposes. Additionally, we do not use any hedging or forward contracts to offset market volatility.

Noncontrolling Interest

Noncontrolling Interest

The following tables reconcile shareholders’ equity attributable to noncontrolling interest related to Avocados de Jalisco (in thousands).

    

 

Year ended

    

Year ended

Avocados de Jalisco noncontrolling interest

    

October 31, 2023

October 31, 2022

 

Noncontrolling interest, beginning

$

1,015

$

1,368

Net income (loss) attributable to noncontrolling interest of Avocados de Jalisco

 

377

 

(353)

Noncontrolling interest, ending

$

1,392

$

1,015

XML 36 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
Basis of Presentation and Significant Accounting Policies (Tables)
12 Months Ended
Oct. 31, 2023
Basis of Presentation and Significant Accounting Policies  
Schedule of Financial Statements of Consignment Arrangements

    

2023

    

2022

    

2021

 

Sales

$

56,811

$

59,748

$

52,287

Cost of Sales

 

51,937

 

53,238

 

45,945

Gross Profit

$

4,874

$

6,510

$

6,342

Schedule of basic and diluted net income per share

Basic and diluted net loss per share is calculated as follows (U.S. dollars in thousands, except per share data):

Year ended October 31,

    

2023

    

2022

 

2021

Numerator:

Net loss attributable to Calavo Growers, Inc.

$

(8,344)

$

(6,249)

$

(11,818)

Denominator:

Weighted average shares - Basic

 

17,750

 

17,663

 

17,621

Effect on dilutive securities – Restricted stock/units/options (1)

 

 

 

Weighted average shares - Diluted

 

17,750

 

17,663

 

17,621

Net loss per share attributable to Calavo Growers, Inc:

Basic

$

(0.47)

$

(0.35)

$

(0.67)

Diluted

$

(0.47)

$

(0.35)

$

(0.67)

(1)For the year ended October 31, 2023, 2022 and 2021, approximately 104,000 shares, 82,000 shares, and 42,000 shares of common stock equivalents were excluded in the computation of diluted net loss per share, respectively, as the effect would be anti-dilutive since the Company reported a net loss.
Schedule of reconciliation of shareholders' equity attributable to noncontrolling interest

The following tables reconcile shareholders’ equity attributable to noncontrolling interest related to Avocados de Jalisco (in thousands).

    

 

Year ended

    

Year ended

Avocados de Jalisco noncontrolling interest

    

October 31, 2023

October 31, 2022

 

Noncontrolling interest, beginning

$

1,015

$

1,368

Net income (loss) attributable to noncontrolling interest of Avocados de Jalisco

 

377

 

(353)

Noncontrolling interest, ending

$

1,392

$

1,015

XML 37 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories (Tables)
12 Months Ended
Oct. 31, 2023
Inventories  
Schedule of Inventories

Inventories consist of the following (in thousands):

October 31, 

October 31, 

2023

2022

Fresh fruit

    

$

19,870

    

$

16,938

Packing supplies and ingredients

 

9,438

 

14,176

Finished prepared foods

 

10,122

 

7,716

Total

$

39,430

$

38,830

XML 38 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property, Plant, and Equipment (Tables)
12 Months Ended
Oct. 31, 2023
Property, Plant, and Equipment  
Summary of Property, Plant, and Equipment

Property, plant, and equipment consist of the following (in thousands):

October 31, 

 

2023

2022

 

Land

    

$

11,008

    

$

11,008

Buildings and improvements

 

46,627

 

45,733

Leasehold improvements

 

21,524

 

19,030

Equipment

 

127,876

 

121,441

Information systems - hardware and software

 

14,767

 

11,920

Construction in progress

 

6,846

 

8,307

 

228,648

 

217,439

Less accumulated depreciation and amortization

 

(115,919)

 

(104,129)

$

112,729

$

113,310

XML 39 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
Other assets and Intangibles (Tables)
12 Months Ended
Oct. 31, 2023
Other assets and Intangibles  
Schedule of Other Assets

Other assets consist of the following (in thousands):

    

October 31, 

    

October 31, 

2023

2022

Mexican IVA (i.e. value-added) taxes receivable, net (see Note 14)

$

49,888

$

43,625

Infrastructure advances (see Note 2)

 

1,641

 

1,241

Bridge loan to Agricola Belher (see Note 2)

 

 

1,700

Other

 

930

 

604

Total

$

52,459

$

47,170

Schedule of Intangible Assets

The intangible assets consist of the following (in thousands):

October 31, 2023

October 31, 2022

    

Weighted-

    

Gross

    

    

Net

    

Gross

    

    

Net

Average

Carrying

Accum.

Book

Carrying

Accum.

Book

Useful Life

Value

Amortization

Value

Value

Amortization

Value

Customer list/relationships

 

8 years

$

17,100

$

(12,517)

$

4,583

$

17,340

$

(11,373)

$

5,967

Trade names

 

8 years

 

3,949

 

(3,109)

 

840

 

4,060

 

(3,100)

 

960

Trade secrets/recipes

 

9 years

 

170

 

(170)

 

 

630

 

(626)

 

4

Brand name intangibles

 

indefinite

 

275

 

 

275

 

275

 

 

275

Intangibles, net

$

21,494

$

(15,796)

$

5,698

$

22,305

$

(15,099)

$

7,206

XML 40 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Tables)
12 Months Ended
Oct. 31, 2023
Income Taxes  
Summary of Income Tax Provision (Benefit)

    

2023

    

2022

    

2021

 

 

Current:

Federal

$

(387)

$

2,012

$

(3,449)

State

 

280

 

147

 

323

Foreign

 

1,143

 

1,209

 

16,703

Total current

 

1,036

 

3,368

 

13,577

Deferred:

Federal

 

(468)

 

(162)

 

790

State

 

(337)

 

746

 

(343)

Foreign

 

2,656

 

(701)

 

(3,934)

Total deferred

 

1,851

 

(117)

 

(3,487)

Change in valuation allowance

3,055

657

Total income tax provision

$

5,942

$

3,251

$

10,747

Schedule of loss before income taxes

2023

2022

2021

Domestic

$

(8,741)

$

(1,411)

$

(4,959)

Foreign

6,716

(1,940)

3,784

Income (loss) before taxes

$

(2,025)

$

(3,351)

$

(1,175)

Components of Deferred Taxes

Significant components of our deferred tax assets (liabilities) as of October 31, are as follows (in thousands):

    

2023

    

2022

 

Intangible assets

$

941

$

2,828

Stock-based compensation

 

316

 

715

State taxes

 

7

 

6

Allowance for accounts receivable

1,276

936

Inventories

591

442

Accrued liabilities

2,238

1,143

Operating lease liabilities

14,444

14,861

Net operating loss

4,109

549

Capital loss carryover

806

804

Credits and incentives

 

1,099

 

1,194

Total deferred income tax assets

25,827

23,478

Property, plant, and equipment

 

(6,340)

 

(2,002)

Operating lease - right of use assets

(12,111)

(13,723)

Other

 

(227)

 

(490)

Total deferred income tax liabilities

(18,678)

(16,215)

Valuation allowance

(4,885)

(1,830)

Net deferred income tax assets

$

2,264

$

5,433

The Company’s net deferred income tax assets as presented in the consolidated balance sheets consists of the following items as of October 31, (in thousands):

    

Year Ended October 31, 

2023

2022

Deferred income tax assets

$

3,010

$

5,433

Deferred income tax liabilities

(746)

Net deferred income tax assets

$

2,264

$

5,433

Reconciliation of effective tax rate

    

2023

    

2022

    

2021

 

Federal statutory tax rate

 

21.0

%  

21.0

%  

21.0

%  

State taxes, net of federal effects

 

0.9

(1.3)

11.6

Rate differential on NOL carryback

125.8

Foreign tax rate differential

 

(29.8)

5.2

16.1

Uncertain tax positions

 

5.1

(1,059.9)

Stock based compensation

 

(26.3)

(6.1)

(16.7)

Provision to return

(12.3)

(59.9)

39.2

US tax on foreign income, net

(15.8)

State rate change

 

0.9

(2.5)

9.2

Valuation allowance

(150.7)

(24.2)

(44.1)

Limits on executive compensation

(21.6)

Other permanent differences

(19.1)

(33.8)

Other

 

(40.6)

(0.5)

(15.5)

 

(293.4)

%  

(97.0)

%  

(913.3)

%  

Reconciliation of unrecognized taxes

A reconciliation of the beginning and ending amount of gross unrecognized taxes (exclusive of interest and penalties) was as follows (in thousands):

    

Year Ended October 31, 

2023

2022

Beginning balance

$

11,131

$

11,303

Reductions based on tax positions related to prior periods

(172)

Gross increase - Tax positions in prior periods

 

 

Gross increase - Tax positions in current period

 

 

Ending balance

$

11,131

$

11,131

XML 41 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment Information (Tables)
12 Months Ended
Oct. 31, 2023
Segment Information  
Schedule of segment gross margin

The following table sets forth sales, cost of sales, and gross profit by segment (in thousands)

    

    

    

Intersegment

    

Grown

Prepared

Elimins.

Total

(All amounts are presented in thousands)

Year ended October 31, 2023

Net sales

$

529,025

$

444,552

$

(1,629)

$

971,948

Cost of sales

476,862

426,759

(1,629)

901,992

Gross profit

$

52,163

$

17,793

$

$

69,956

Year ended October 31, 2022

Net sales

$

700,270

$

492,868

$

(2,065)

$

1,191,073

Cost of sales

650,105

469,188

(2,065)

1,117,228

Gross profit

$

50,165

$

23,680

$

$

73,845

Schedule of sales by product and segment

The following table sets forth sales by product category, by segment (in thousands):

Year ended October 31, 2023

Year ended October 31, 2022

    

    

    

    

    

    

Grown

Prepared

Total

Grown

Prepared

Total

Avocados

$

466,385

$

$

466,385

$

645,944

$

$

645,944

Tomatoes

 

56,298

 

 

56,298

 

47,288

 

 

47,288

Papayas

 

10,432

 

 

10,432

 

11,422

 

 

11,422

Other fresh income

 

100

 

 

100

 

123

 

 

123

Fresh-cut products

383,028

383,028

426,161

426,161

Guacamole

 

70,611

 

70,611

 

 

74,970

 

74,970

Salsa

 

 

796

 

796

 

 

1,860

 

1,860

Total gross sales

 

533,215

 

454,435

 

987,650

 

704,777

 

502,991

 

1,207,768

Less sales allowances

 

(4,190)

 

(9,883)

 

(14,073)

 

(4,507)

 

(10,123)

 

(14,630)

Less intersegment eliminations

(1,629)

(1,629)

(2,065)

(2,065)

Net sales

$

527,396

$

444,552

$

971,948

$

698,205

$

492,868

$

1,191,073

Year ended October 31, 2022

Year ended October 31, 2021

    

    

    

    

    

    

Grown

Prepared

Total

Grown

Prepared

Total

Avocados

$

645,944

$

$

645,944

$

536,969

$

$

536,969

Tomatoes

 

47,288

 

 

47,288

 

43,658

 

 

43,658

Papayas

 

11,422

 

 

11,422

 

10,884

 

 

10,884

Other fresh income

 

123

 

 

123

 

693

 

 

693

Fresh-cut products

426,161

426,161

403,017

403,017

Guacamole

74,970

74,970

75,681

75,681

Salsa

 

 

1,860

 

1,860

 

 

2,784

 

2,784

Total gross sales

 

704,777

 

502,991

 

1,207,768

 

592,204

 

481,482

 

1,073,686

Less sales allowances

 

(4,507)

 

(10,123)

 

(14,630)

 

(3,677)

 

(11,682)

 

(15,359)

Less intersegment eliminations

(2,065)

(2,065)

(2,497)

(2,497)

Net sales

$

698,205

$

492,868

$

1,191,073

$

586,030

$

469,800

$

1,055,830

Schedule of long-lived assets by geographic areas

Long-lived assets attributed to geographic areas as of October 31, are as follows (in thousands):

    

United States

    

Mexico

    

Consolidated

October 31, 2023

$

77,791

$

34,938

$

112,729

October 31, 2022

$

77,208

$

36,102

$

113,310

XML 42 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-Term Obligations (Tables)
12 Months Ended
Oct. 31, 2023
Long-Term Obligations  
Schedule of long-term obligations

Long-term obligations at fiscal year ends consist of the following (in thousands):

    

2023

    

2022

 

Finance leases

 

7,251

 

6,021

Less current portion

 

(1,604)

 

(1,574)

$

5,647

$

4,447

XML 43 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation (Tables)
12 Months Ended
Oct. 31, 2023
Stock-Based Compensation  
Summary of restricted stock award activity

A summary of restricted stock activity, related to our 2011 Plan and 2020 Plan, is as follows (in thousands, except for per share amounts):

    

    

Weighted-Average

    

Aggregate

 

    

Number of Shares

    

Grant Price

    

Intrinsic Value

 

Outstanding at October 31, 2022

 

67

$

45.01

Granted

 

38

$

34.13

Vested

(72)

$

41.85

Forfeited

 

(4)

$

37.85

Outstanding at October 31, 2023

 

29

$

35.24

$

747

Summary of RSU activity

A combined summary of RSU activity, related to our 2020 Plan, is as follows (in thousands, except for per share amounts):

    

Number of Shares

    

Weighted-Average

    

Aggregate

    

Represented

    

Grant Price

    

Intrinsic Value

Outstanding at October 31, 2022

 

52

$

39.17

Granted

68

$

34.46

Vested

(32)

$

39.25

Forfeited

 

(37)

$

35.65

Outstanding at October 31, 2023

 

51

$

35.36

$

1,284

Summary of PRSU activity

The summary of PRSU activity, related to our 2020 Plan, is as follows (in thousands, except for per share amounts):

    

Number of Shares

    

Weighted-Average

    

Aggregate

    

Represented

    

Grant Price

    

Intrinsic Value

Outstanding at October 31, 2022

 

31

$

37.49

Granted

66

$

34.51

Vested

(14)

$

35.65

Forfeited

(33)

$

35.35

Adjusted for performance factor

 

(50)

$

35.22

Outstanding at October 31, 2023

 

$

$

Assumptions for fair value stock options

    

March 2023

 

Risk-free interest rate

 

4.31

%

Expected volatility

 

35.0

%

Dividend yield

 

1.6

%

Expected life (years)

 

3.0

Summary of stock option activity

    

    

Weighted-Average

    

Aggregate

Exercise

Intrinsic

Number of Shares

Price

Value

Outstanding at October 31, 2022

 

27

$

44.67

Exercised

 

(2)

$

23.48

Granted

 

500

$

24.39

Outstanding at October 31, 2023

 

525

$

25.44

$

475

Exercisable at October 31, 2023

 

17

$

49.52

$

XML 44 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases (Tables)
12 Months Ended
Oct. 31, 2023
Leases  
Schedule of lease-related assets and liabilities and cost

The following table presents the lease-related assets and liabilities recorded on the balance sheet as of October 31, 2023 and 2022 (in thousands):

October 31, 

 

October 31, 

2023

 

2022

Assets

  

    

  

  

Non-current assets:

  

 

  

  

Operating lease assets

Operating lease right-of-use assets

$

48,033

$

54,518

Finance lease assets

Property, plant and equipment, net

 

6,777

 

5,721

$

54,810

$

60,239

Liabilities

  

 

  

 

  

Current liabilities:

  

 

  

 

  

Operating

Current portion of operating leases

$

7,062

$

6,925

Finance

Current portion of long-term obligations and finance leases

 

1,604

 

1,574

Long-term obligations

  

 

  

 

  

Operating

Long-term operating leases, less current portion

 

45,393

 

52,140

Finance

Long-term obligations and finance leases, less current portion

 

5,647

 

4,447

$

59,706

$

65,086

Weighted-average remaining lease term:

    

Fiscal 2023

Fiscal 2022

Operating leases

 

8.2 years

9.3 years

Finance leases

 

6.5 years

6.9 years

Weighted-average discount rate:

 

  

  

Operating leases

 

3.10

%

2.87

%

Finance leases

 

4.83

%

3.62

%

Lease Costs

The following table presents certain information related to the lease costs for finance and operating leases for the years ended October 31, 2023 and 2022 (in thousands):

    

Year ended

Year ended

 

October 31, 2023

October 31, 2022

Amortization of financing lease assets (recorded in cost of sales)

 

1,913

1,756

Operating lease cost

8,511

8,733

Short-term lease cost

2,476

2,483

Sublease income

(30)

Variable lease cost

198

133

Interest on financing lease liabilities

273

213

Total lease cost

13,371

13,288

Other Information

The following table presents supplemental cash flow information related to the leases for the years ended October 31, 2023 and 2022 (in thousands):

    

Year ended

Year ended

Cash paid for amounts included in the measurement of lease liabilities

 

October 31, 2023

October 31, 2022

Operating cash flows for operating leases

 

7,043

7,012

Financing cash flows for finance leases

1,793

1,683

Operating cash flows for finance leases

262

213

Schedule of undiscounted cash flows of operating lease

The following table reconciles the undiscounted cash flows for each of the first five years and total remaining years to the finance lease liabilities and operating lease liabilities recorded on the balance sheet as of October 31, 2023 (in thousands):

    

Operating

    

Finance 

 

Leases

 

Leases

2024

 

$

8,556

 

$

1,909

2025

7,539

1,415

2026

7,058

1,137

2027

6,670

997

2028

6,501

748

Thereafter

23,204

2,235

Total lease payments

59,528

8,441

Less: imputed interest

7,073

1,190

Total lease liability

 

$

52,455

 

$

7,251

Schedule of undiscounted cash flows of finance lease

    

Operating

    

Finance 

 

Leases

 

Leases

2024

 

$

8,556

 

$

1,909

2025

7,539

1,415

2026

7,058

1,137

2027

6,670

997

2028

6,501

748

Thereafter

23,204

2,235

Total lease payments

59,528

8,441

Less: imputed interest

7,073

1,190

Total lease liability

 

$

52,455

 

$

7,251

XML 45 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of the business (Details)
12 Months Ended
Oct. 31, 2023
segment
Description of the business  
Number of reportable segments 2
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
Basis of Presentation and Significant Accounting Policies - Presentation (Details) - USD ($)
$ in Thousands
Oct. 31, 2023
Oct. 31, 2022
Significant Accounting Policies    
Restricted cash $ 761 $ 1,074
Prepaid expenses and other current assets 13,934 $ 8,868
New Credit Facility    
Significant Accounting Policies    
Restricted cash 800  
Prepaid expenses and other current assets $ 3,000  
Avocados de Jalisco | Avocados de Jalisco    
Significant Accounting Policies    
Subsidiary ownership (as a percent) 83.00%  
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Basis of Presentation and Significant Accounting Policies - Prepaid (Details) - USD ($)
$ in Millions
Oct. 31, 2023
Oct. 31, 2022
Basis of Presentation and Significant Accounting Policies    
Non-trade receivables $ 6.8 $ 4.8
Mexican IVA 2.7 1.8
Prepaid expenses $ 4.8 $ 3.1
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
Basis of Presentation and Significant Accounting Policies - PPE and Goodwill (Details)
Oct. 31, 2023
Minimum | Buildings and improvements  
Significant Accounting Policies  
Property, Plant and Equipment, Useful Life 7 years
Minimum | Leasehold improvements  
Significant Accounting Policies  
Property, Plant and Equipment, Useful Life 7 years
Minimum | Equipment  
Significant Accounting Policies  
Property, Plant and Equipment, Useful Life 7 years
Minimum | Information systems - hardware and software  
Significant Accounting Policies  
Property, Plant and Equipment, Useful Life 3 years
Maximum | Buildings and improvements  
Significant Accounting Policies  
Property, Plant and Equipment, Useful Life 50 years
Maximum | Equipment  
Significant Accounting Policies  
Property, Plant and Equipment, Useful Life 25 years
Maximum | Information systems - hardware and software  
Significant Accounting Policies  
Property, Plant and Equipment, Useful Life 10 years
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
Basis of Presentation and Significant Accounting Policies - Intangible Assets (Details) - USD ($)
$ in Millions
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Basis of Presentation and Significant Accounting Policies    
Goodwill impairment $ 0.0 $ 0.0
Impairment of long-lived assets $ 0.0 $ 0.0
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
Basis of Presentation and Significant Accounting Policies - Investments (Details) - USD ($)
$ in Thousands
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2021
Jul. 31, 2015
Significant Accounting Policies        
Investments in unconsolidated entities $ 2,902 $ 3,782    
Don Memo | Don Memo | Agricola Belher        
Significant Accounting Policies        
Ownership interest (as a percent)       50.00%
Equity method investment-Don Memo        
Significant Accounting Policies        
Investments in unconsolidated entities $ 2,900 $ 3,800 $ 4,300  
Equity method investment-Don Memo | Don Memo        
Significant Accounting Policies        
Ownership interest (as a percent) 50.00%      
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Basis of Presentation and Significant Accounting Policies - Suppliers Advances (Details) - USD ($)
$ in Thousands
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2020
Products        
Advances to suppliers $ 14,684 $ 12,430    
Equity method investment-Don Memo        
Products        
Commitment amount       $ 2,400
Advances to suppliers 7,300 7,000 $ 4,200  
Other related party | Agricola Belher        
Products        
Advances to suppliers 5,400 4,500 $ 4,500  
Other related party | Silvalber        
Products        
Advances to suppliers $ 2,800 $ 1,400    
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Basis of Presentation and Significant Accounting Policies - Infrastructure Advances (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended 12 Months Ended
Jul. 31, 2021
Oct. 31, 2020
Aug. 31, 2020
Aug. 31, 2018
Apr. 30, 2021
Jan. 31, 2021
Oct. 31, 2023
Oct. 31, 2022
Jan. 31, 2022
Significant Accounting Policies                  
Non-cash settlement of advance             $ 928 $ 1,060  
Equity method investment-Don Memo                  
Significant Accounting Policies                  
Commitment amount   $ 2,400              
Loan receivable fixed interest rate (as a percent)   7.25%              
Amount loaned   $ 700     $ 600 $ 700      
Loan to related parties             1,600 1,600  
Equity method investment-Don Memo | Prepaid expenses and other current assets                  
Significant Accounting Policies                  
Loan to related parties               400  
Equity method investment-Don Memo | Other long-term assets                  
Significant Accounting Policies                  
Loan to related parties               1,200  
Other related party | Agricola Belher                  
Significant Accounting Policies                  
Loan receivable fixed interest rate (as a percent) 10.00%   7.25%            
Amount loaned $ 3,500     $ 3,000          
Annual repayment of advances     $ 900 $ 600          
Term of loans receivables     2 years            
Non-cash settlement of advance             900 1,100  
Expected payment on July 31, 2022                 $ 900
Expected payment on July 31, 2023                 900
Expected payment on July 31, 2024                 $ 1,700
Other related party | Agricola Belher | Prepaid expenses and other current assets                  
Significant Accounting Policies                  
Loan to related parties             $ 1,700 900  
Other related party | Agricola Belher | Other long-term assets                  
Significant Accounting Policies                  
Loan to related parties               $ 1,700  
Other related party | Agricola Belher | LIBOR                  
Significant Accounting Policies                  
Advances variable interest rate (as a percent)       10.00%          
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
Basis of Presentation and Significant Accounting Policies - Accrued Expenses (Details) - USD ($)
$ in Millions
Oct. 31, 2023
Oct. 31, 2022
Basis of Presentation and Significant Accounting Policies    
Accrued liabilities related to goods and services $ 14.5 $ 28.7
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
Basis of Presentation and Significant Accounting Policies - Revenue and Receivables (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2021
Products      
Allowances of accounts receivable $ 5,245 $ 4,199  
Bridge loan to Agricola Belher   $ 1,700  
Top Ten Customers | Customer concentration [Member] | Sales revenue [Member]      
Products      
Concentration of risk (as a percent) 66.00% 59.00% 58.00%
Kroger | Customer concentration [Member] | Sales revenue [Member]      
Products      
Concentration of risk (as a percent) 17.00% 15.00% 16.00%
Trader Joes | Customer concentration [Member] | Sales revenue [Member]      
Products      
Concentration of risk (as a percent) 13.00% 11.00%  
Walmart | Customer concentration [Member] | Sales revenue [Member]      
Products      
Concentration of risk (as a percent) 9.00% 10.00% 11.00%
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
Basis of Presentation and Significant Accounting Policies - Consignments (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2021
Sales $ 971,948 $ 1,191,073 $ 1,055,830
Cost of sales 901,992 1,117,228 998,405
Gross profit 69,956 73,845 57,425
Consignment Arrangements [Member]      
Sales 56,811 59,748 52,287
Cost of sales 51,937 53,238 45,945
Gross profit $ 4,874 $ 6,510 $ 6,342
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
Basis of Presentation and Significant Accounting Policies - Advertising Expense (Details) - USD ($)
$ in Millions
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2021
Basis of Presentation and Significant Accounting Policies      
Advertising costs $ 0.4 $ 0.6 $ 0.4
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
Basis of Presentation and Significant Accounting Policies - Costs (Details) - USD ($)
$ in Millions
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2021
Basis of Presentation and Significant Accounting Policies      
Research and development costs $ 0.1 $ 0.1 $ 0.3
Investment Income, Dividend 0.0 0.8 $ 0.6
Consulting fees   2.8  
Employee costs $ 5.5 $ 2.0  
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Basis of Presentation and Significant Accounting Policies - EPS (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2021
Basis of Presentation and Significant Accounting Policies      
Net loss attributable to Calavo Growers, Inc. $ (8,344) $ (6,249) $ (11,818)
Weighted average shares - Basic (in shares) 17,750,000 17,663,000 17,621,000
Weighted average shares - Diluted (in shares) 17,750,000 17,663,000 17,621,000
Net loss - Basic (in dollars per shares) $ (0.47) $ (0.35) $ (0.67)
Net loss - Diluted (in dollars per shares) $ (0.47) $ (0.35) $ (0.67)
Antidilutive shares excluded from EPS (in shares) 104,000 82,000 42,000
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
Basis of Presentation and Significant Accounting Policies - SBC (Details) - USD ($)
$ in Millions
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2021
Basis of Presentation and Significant Accounting Policies      
Stock-based compensation expense $ 5.2 $ 3.1 $ 4.0
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
Basis of Presentation and Significant Accounting Policies - Foreign Currency (Details) - USD ($)
$ in Millions
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2021
Basis of Presentation and Significant Accounting Policies      
Foreign currency gains (losses) $ (1.8) $ 1.0 $ (0.9)
Fixed rate long term obligation fair value $ 7.3 $ 6.0  
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
Basis of Presentation and Significant Accounting Policies - Noncontrolling Interest (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2021
Basis of Presentation and Significant Accounting Policies      
Noncontrolling interest, beginning $ 1,015 $ 1,368  
Net loss attributable to noncontrolling interest of Avocados de Jalisco 377 (353) $ (104)
Noncontrolling interest, ending $ 1,392 $ 1,015 $ 1,368
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories (Details) - USD ($)
$ in Thousands
Oct. 31, 2023
Oct. 31, 2022
Inventories    
Fresh fruit $ 19,870 $ 16,938
Packing supplies and ingredients 9,438 14,176
Finished prepared foods 10,122 7,716
Total inventories $ 39,430 $ 38,830
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property, Plant, and Equipment (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2021
Property, Plant and Equipment      
Property plant and equipment, Gross $ 228,648 $ 217,439  
Less accumulated depreciation and amortization (115,919) (104,129)  
Total property, plant, and equipment, net 112,729 113,310  
Depreciation expense 13,800 15,000 $ 14,500
Amortization financing lease assets 1,913 1,756 $ 1,800
Land      
Property, Plant and Equipment      
Property plant and equipment, Gross 11,008 11,008  
Buildings and improvements      
Property, Plant and Equipment      
Property plant and equipment, Gross 46,627 45,733  
Leasehold improvements      
Property, Plant and Equipment      
Property plant and equipment, Gross 21,524 19,030  
Equipment      
Property, Plant and Equipment      
Property plant and equipment, Gross 127,876 121,441  
Information systems - hardware and software      
Property, Plant and Equipment      
Property plant and equipment, Gross 14,767 11,920  
Construction in progress      
Property, Plant and Equipment      
Property plant and equipment, Gross $ 6,846 $ 8,307  
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
Other assets and Intangibles - Other (Details) - USD ($)
$ in Thousands
Oct. 31, 2023
Oct. 31, 2022
Goodwill and Intangible Assets    
Mexican IVA (i.e. value-added) taxes receivable $ 49,888 $ 43,625
Infrastructure advances 1,641 1,241
Bridge loan to Agricola Belher   1,700
Other 930 604
Total $ 52,459 $ 47,170
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
Other assets and Intangibles - Intangibles (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2021
Finite-Lived and Infinite Intangible Assets      
Finite and indefinite lived intangible assets gross $ 21,494 $ 22,305  
Accum. Amortization (15,796) (15,099)  
Intangibles, net 5,698 7,206  
Amortization expense 1,500 1,600 $ 1,600
Brand name intangibles      
Finite-Lived and Infinite Intangible Assets      
Gross carrying value and net book value $ 275 275  
Customer list/relationships      
Finite-Lived and Infinite Intangible Assets      
Weighted-Average Useful Life 8 years    
Gross Carrying Value $ 17,100 17,340  
Accum. Amortization (12,517) (11,373)  
Net Book Value $ 4,583 5,967  
Trade names      
Finite-Lived and Infinite Intangible Assets      
Weighted-Average Useful Life 8 years    
Gross Carrying Value $ 3,949 4,060  
Accum. Amortization (3,109) (3,100)  
Net Book Value $ 840 960  
Trade secrets/recipes      
Finite-Lived and Infinite Intangible Assets      
Weighted-Average Useful Life 9 years    
Gross Carrying Value $ 170 630  
Accum. Amortization $ (170) (626)  
Net Book Value   $ 4  
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
Other assets and Intangibles - Amortization (Details)
$ in Millions
Oct. 31, 2023
USD ($)
Goodwill and Intangible Assets  
Amortization expense for 2024 $ 1.5
Amortization expense for 2025 1.5
Amortization expense for 2026 1.5
Amortization expense thereafter $ 0.9
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revolving Credit Facilities (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 26, 2023
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2021
Debt        
Proceeds from revolving credit facilities   $ 256,912 $ 267,200 $ 334,850
Payments on revolving credit facilities   223,089 303,700 $ 317,700
Restricted cash   761 $ 1,074  
Revolving Credit Facility, Previous        
Debt        
Payments on revolving credit facilities $ 34,900      
Weighted average interest rate (as a percent)     4.90%  
Borrowings pursuant to line of credit, long-term     $ 1,200  
Letters of credit outstanding     $ 3,200  
New Credit Facility        
Debt        
Remaining credit available   $ 40,000    
Weighted average interest rate (as a percent)   7.10%    
Restricted cash   $ 800    
Restricted investments   3,000    
Revolving Loan        
Debt        
Credit available under borrowing agreement 90,000      
Proceeds from revolving credit facilities $ 36,800      
Applicable margin (as a percent) 0.10%      
Floor rate (as a percent) 0.00%      
Fixed charge coverage ratio 10      
Borrowings pursuant to line of credit, long-term   35,000    
Revolving Loan | Base Rate        
Debt        
Applicable margin (as a percent) 0.50%      
Revolving Loan | SOFR        
Debt        
Applicable margin (as a percent) 1.50%      
Term Loan-Capex Credit Facility        
Debt        
Credit available under borrowing agreement $ 10,000      
Credit agreement term 1 year      
Term loan, current and non-current   $ 4,100    
Term Loan-Capex Credit Facility | Base Rate        
Debt        
Applicable margin (as a percent) 1.00%      
Term Loan-Capex Credit Facility | SOFR        
Debt        
Applicable margin (as a percent) 2.00%      
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revolving Credit Facilities - Maturity (Details) - Term Loan-Capex Credit Facility
$ in Millions
Oct. 31, 2023
USD ($)
Debt  
2024 $ 0.6
2025 0.7
2026 0.7
2027 0.7
2028 $ 1.4
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies (Details)
$ in Thousands, $ in Millions
12 Months Ended
Oct. 10, 2022
MXN ($)
Aug. 18, 2021
Jul. 31, 2018
MXN ($)
Oct. 31, 2023
USD ($)
Oct. 31, 2022
USD ($)
Oct. 31, 2021
USD ($)
Oct. 31, 2023
MXN ($)
Jan. 31, 2023
MXN ($)
Jul. 31, 2021
USD ($)
Jun. 25, 2021
USD ($)
Commitments And Contingencies [Line Items]                    
Settlement related fees       $ 3,128 $ 1,417 $ 1,797        
Tax dispute liability accrued       1,100       $ 18.0    
Mexican Tax Authority | Tax Assessment 2013                    
Commitments And Contingencies [Line Items]                    
Tax assessment $ 3,100.0                  
Settlement related fees       2,400            
Fixed assets net book value under lien                   $ 26,000
Amount disputed     $ 2,600.0 143,800            
Bank accounts under lien                   $ 1,000
Percentage of tax on fruit purchase deposits   16.00%                
Tax dispute liability accrued                 $ 11,000  
Estimate of loss       166,000     $ 3,000.0      
Mexican Tax Authority | Tax Assessment 2013 | Employee Profit Sharing Liability                    
Commitments And Contingencies [Line Items]                    
Estimate of loss       $ 6,500     $ 118.0      
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
Related-Party Transactions (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended 12 Months Ended
Jul. 31, 2021
Oct. 31, 2020
Aug. 31, 2020
Aug. 31, 2018
Jul. 31, 2015
Apr. 30, 2021
Jan. 31, 2021
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2021
Jan. 31, 2022
Related-Party Transactions                      
Dividend income from Limoneira               $ 0 $ 800 $ 600  
Equity securities gain (loss)                 (8,605) 3,858  
Gross proceeds for common stock                 18,450    
Investments in unconsolidated entities               2,902 3,782    
Advances to suppliers               1,326 4,677 1,632  
Advances to suppliers               14,684 12,430    
Non-cash settlement of advance               928 1,060    
Don Memo | Agricola Belher | Don Memo                      
Related-Party Transactions                      
Ownership interest (as a percent)         50.00%            
Directors                      
Related-Party Transactions                      
Purchases from related parties               2,700 7,500 17,800  
Accounts payable to related parties               0 0    
Chief Executive Officer                      
Related-Party Transactions                      
Purchases from related parties               3,100      
Equity method investment-Don Memo                      
Related-Party Transactions                      
Purchases from related parties               15,800 13,700 14,700  
Investment in FreshRealm         $ 2,000            
Investments in unconsolidated entities               2,900 3,800 4,300  
Amount loaned   $ 700       $ 600 $ 700        
Advances to suppliers                 2,800    
Advances to suppliers               7,300 7,000 4,200  
Loan receivable fixed interest rate (as a percent)   7.25%                  
Commitment amount   $ 2,400                  
Loan to related parties               1,600 1,600    
Tomato liability due to related party               $ 1,500 1,900 3,000  
Equity method investment-Don Memo | Prepaid expenses and other current assets                      
Related-Party Transactions                      
Loan to related parties                 400    
Equity method investment-Don Memo | Other long-term assets                      
Related-Party Transactions                      
Loan to related parties                 1,200    
Equity method investment-Don Memo | Don Memo                      
Related-Party Transactions                      
Ownership interest (as a percent)               50.00%      
Other related party | Agricola Belher                      
Related-Party Transactions                      
Purchases from related parties               $ 16,200 19,400 16,300  
Amount loaned $ 3,500     $ 3,000              
Advances to suppliers               5,400 4,500 4,500  
Annual repayment of advances     $ 900 $ 600              
Loan receivable fixed interest rate (as a percent) 10.00%   7.25%                
Term of loans receivables     2 years                
Expected payment on July 31, 2022                     $ 900
Expected payment on July 31, 2023                     900
Expected payment on July 31, 2024                     $ 1,700
Non-cash settlement of advance               900 1,100    
Other related party | Agricola Belher | LIBOR                      
Related-Party Transactions                      
Advances variable interest rate (as a percent)       10.00%              
Other related party | Agricola Belher | Prepaid expenses and other current assets                      
Related-Party Transactions                      
Loan to related parties               1,700 900    
Other related party | Agricola Belher | Other long-term assets                      
Related-Party Transactions                      
Loan to related parties                 1,700    
Subsidiary-Avocados de Jalisco                      
Related-Party Transactions                      
Purchases from related parties               $ 8,100 $ 7,000 $ 13,000  
Subsidiary-Avocados de Jalisco | Avocados de Jalisco                      
Related-Party Transactions                      
Subsidiary ownership (as a percent)               83.00%      
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Provision (Benefit) (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2021
Current:      
Federal $ (387) $ 2,012 $ (3,449)
State 280 147 323
Foreign 1,143 1,209 16,703
Total current 1,036 3,368 13,577
Deferred:      
Federal (468) (162) 790
State (337) 746 (343)
Foreign 2,656 (701) (3,934)
Total deferred 1,851 (117) (3,487)
Change in valuation allowance 3,055   657
Total income tax provision $ 5,942 $ 3,251 $ 10,747
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Components of loss (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Jun. 30, 2023
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2021
Income Taxes        
Domestic   $ (8,741) $ (1,411) $ (4,959)
Foreign   6,716 (1,940) 3,784
Income (loss) before taxes, including net loss from unconsolidated entities   (2,025) (3,351) (1,175)
Net loss from unconsolidated entities   $ (879) (564) $ (1,719)
Income tax refunds $ 2,800   $ 6,700  
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Deferred Taxes (Details) - USD ($)
$ in Thousands
Oct. 31, 2023
Oct. 31, 2022
Income Taxes    
Intangible assets $ 941 $ 2,828
Stock-based compensation 316 715
State taxes 7 6
Allowance for accounts receivable 1,276 936
Inventories 591 442
Accrued liabilities 2,238 1,143
Operating lease liabilities 14,444 14,861
Net operating loss 4,109 549
Capital loss carryover 806 804
Credits and incentives 1,099 1,194
Total deferred income tax assets 25,827 23,478
Property, plant, and equipment (6,340) (2,002)
Operating lease - Right of use assets (12,111) (13,723)
Other (227) (490)
Total deferred income tax liabilities (18,678) (16,215)
Valuation allowance (4,885) (1,830)
Net deferred income tax assets $ 2,264 $ 5,433
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Net Deferred (Details) - USD ($)
$ in Thousands
Oct. 31, 2023
Oct. 31, 2022
Income Taxes    
Deferred income tax assets $ 3,010 $ 5,433
Deferred income tax liabilities (746)  
Net deferred income tax assets $ 2,264 $ 5,433
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Carryforward (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Valuation allowance    
Valuation allowance $ 4,885 $ 1,830
Change in valuation allowance 3,100 600
State    
Valuation allowance    
Operating loss carryforwards 13,400 $ 9,100
Federal    
Valuation allowance    
Operating loss carryforwards $ 6,600  
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Reconciliation (Details)
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2021
Effective tax rate reconciliation (as a percent)      
Federal statutory tax rate 21.00% 21.00% 21.00%
State taxes, net of federal effects 0.90% (1.30%) 11.60%
Rate differential on NOL carryback     125.80%
Foreign tax rate differential (29.80%) 5.20% 16.10%
Uncertain tax positions   5.10% (1059.90%)
Stock based compensation (26.30%) (6.10%) (16.70%)
Provision to return (12.30%) (59.90%) 39.20%
US tax on foreign income, net (15.80%)    
State rate change 0.90% (2.50%) 9.20%
Valuation allowance (150.70%) (24.20%) (44.10%)
Limits on executive compensation (21.60%)    
Other permanent differences (19.10%) (33.80%)  
Other (40.60%) (0.50%) (15.50%)
Effective income tax rate (293.40%) (97.00%) (913.30%)
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Unrecognized (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Reconciliation of gross unrecognized taxes    
Beginning balance $ 11,131 $ 11,303
Reductions based on tax positions related to prior periods   (172)
Gross increase - Tax positions in prior periods 0 0
Ending balance 11,131 $ 11,131
Accrued interest and penalties $ 0  
XML 78 R66.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment Information - Gross Profit (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2021
Segment reporting information      
Net sales $ 971,948 $ 1,191,073 $ 1,055,830
Cost of sales 901,992 1,117,228 998,405
Gross profit 69,956 73,845 57,425
Grown      
Segment reporting information      
Net sales 527,396 698,205 586,030
Prepared      
Segment reporting information      
Net sales 444,552 492,868 469,800
Operating segments | Grown      
Segment reporting information      
Net sales 529,025 700,270  
Cost of sales 476,862 650,105  
Gross profit 52,163 50,165  
Operating segments | Prepared      
Segment reporting information      
Net sales 444,552 492,868  
Cost of sales 426,759 469,188  
Gross profit 17,793 23,680  
Intersegment Eliminations      
Segment reporting information      
Net sales (1,629) (2,065) (2,497)
Cost of sales (1,629) (2,065)  
Intersegment Eliminations | Grown      
Segment reporting information      
Net sales (1,629) (2,065) (2,497)
Intersegment Eliminations | Prepared      
Segment reporting information      
Net sales $ 0 $ 0 $ 0
XML 79 R67.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment Information - Product (Details)
$ in Thousands
12 Months Ended
Oct. 31, 2023
USD ($)
segment
Oct. 31, 2022
USD ($)
Oct. 31, 2021
USD ($)
Segment reporting information      
Number of reportable segments | segment 2    
Net sales $ 971,948 $ 1,191,073 $ 1,055,830
Goodwill 28,653 28,653  
Grown      
Segment reporting information      
Net sales 527,396 698,205 586,030
Goodwill 4,000 4,000  
Prepared      
Segment reporting information      
Net sales 444,552 492,868 469,800
Goodwill 24,700 24,700  
Operating segments      
Segment reporting information      
Total gross sales 987,650 1,207,768 1,073,686
Less sales allowances (14,073) (14,630) (15,359)
Operating segments | Avocados      
Segment reporting information      
Total gross sales 466,385 645,944 536,969
Operating segments | Tomatoes      
Segment reporting information      
Total gross sales 56,298 47,288 43,658
Operating segments | Papayas      
Segment reporting information      
Total gross sales 10,432 11,422 10,884
Operating segments | Other fresh income      
Segment reporting information      
Total gross sales 100 123 693
Operating segments | Fresh-cut fruit      
Segment reporting information      
Total gross sales 383,028 426,161 403,017
Operating segments | Guacamole      
Segment reporting information      
Total gross sales 70,611 74,970 75,681
Operating segments | Salsa      
Segment reporting information      
Total gross sales 796 1,860 2,784
Operating segments | Grown      
Segment reporting information      
Total gross sales 533,215 704,777 592,204
Less sales allowances (4,190) (4,507) (3,677)
Net sales 529,025 700,270  
Operating segments | Grown | Avocados      
Segment reporting information      
Total gross sales 466,385 645,944 536,969
Operating segments | Grown | Tomatoes      
Segment reporting information      
Total gross sales 56,298 47,288 43,658
Operating segments | Grown | Papayas      
Segment reporting information      
Total gross sales 10,432 11,422 10,884
Operating segments | Grown | Other fresh income      
Segment reporting information      
Total gross sales 100 123 693
Operating segments | Prepared      
Segment reporting information      
Total gross sales 454,435 502,991 481,482
Less sales allowances (9,883) (10,123) (11,682)
Net sales 444,552 492,868  
Operating segments | Prepared | Fresh-cut fruit      
Segment reporting information      
Total gross sales 383,028 426,161 403,017
Operating segments | Prepared | Guacamole      
Segment reporting information      
Total gross sales 70,611 74,970 75,681
Operating segments | Prepared | Salsa      
Segment reporting information      
Total gross sales 796 1,860 2,784
Intersegment Eliminations      
Segment reporting information      
Net sales (1,629) (2,065) (2,497)
Intersegment Eliminations | Grown      
Segment reporting information      
Net sales (1,629) (2,065) (2,497)
Intersegment Eliminations | Prepared      
Segment reporting information      
Net sales $ 0 $ 0 $ 0
XML 80 R68.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment Information - Geographic (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2021
Segment reporting information      
Net sales $ 971,948 $ 1,191,073 $ 1,055,830
Long-lived assets 112,729 113,310  
Outside United States      
Segment reporting information      
Net sales 34,600 27,800 $ 34,800
United States      
Segment reporting information      
Long-lived assets 77,791 77,208  
Mexico      
Segment reporting information      
Long-lived assets $ 34,938 $ 36,102  
XML 81 R69.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-Term Obligations - Summary (Details) - USD ($)
$ in Thousands
Oct. 31, 2023
Oct. 31, 2022
Long-Term Obligations    
Finance leases $ 7,251 $ 6,021
Less current portion (1,604) (1,574)
Finance lease liability, noncurrent $ 5,647 $ 4,447
XML 82 R70.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation - General (Details) - 2020 Management Incentive Plan
1 Months Ended
Apr. 30, 2021
shares
Share-based Compensation  
Award expiration period 5 years
Common stock shares authorized (in shares) 1,500,000
XML 83 R71.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation - Non-options (Details) - USD ($)
1 Months Ended 12 Months Ended
Nov. 01, 2023
Mar. 07, 2023
Dec. 22, 2022
Dec. 01, 2022
Nov. 03, 2022
Jun. 30, 2023
Apr. 30, 2023
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2021
Share-based Compensation                    
Stock-based compensation expense               $ 5,200,000 $ 3,100,000 $ 4,000,000.0
Restricted stock                    
Share-based Compensation                    
Stock closing price awarded (in dollars per share)               $ 34.13    
Stock-based compensation expense               $ 2,300,000 $ 2,300,000  
Outstanding (in shares), Beginning Balance 29,000             67,000    
Granted (in shares)               38,000    
Vested (in shares)               (72,000)    
Forfeited (in shares)               (4,000)    
Outstanding (in shares), Ending Balance               29,000 67,000  
Outstanding, Weighted-Average Exercise Price, beginning balance $ 35.24             $ 45.01    
Granted, Weighted-Average Grant Price               34.13    
Vested, Weighted-Average Grant Price               41.85    
Forfeited, Weighted-Average Grant Price               37.85    
Outstanding, Weighted-Average Exercise Price, ending balance               $ 35.24 $ 45.01  
Aggregate Intrinsic Value               $ 747,000    
Unrecognized stock based compensation expenses               $ 100,000    
Unrecognized compensation cost period               3 months 18 days    
Restricted stock | Former CEO                    
Share-based Compensation                    
Shares granted value         $ 100,000          
Stock closing price awarded (in dollars per share)     $ 30.12              
Stock-based compensation expense               $ 800,000    
Granted (in shares)     3,321              
Vested (in shares)   (19,329)                
Granted, Weighted-Average Grant Price     $ 30.12              
Restricted stock | Directors                    
Share-based Compensation                    
Stock closing price awarded (in dollars per share) $ 24.35     $ 34.51            
Stock-based compensation expense               1,100,000    
Granted (in shares) 4,929     3,478            
Vested (in shares) (27,824)           (1,678)      
Forfeited (in shares)             (1,800)      
Granted, Weighted-Average Grant Price $ 24.35     $ 34.51            
Restricted stock | Directors | Aggregate                    
Share-based Compensation                    
Granted (in shares) 39,432     34,780            
Vested (in shares)             (3,356)      
Forfeited (in shares)             (3,600)      
RSU and PRSU                    
Share-based Compensation                    
Stock closing price awarded (in dollars per share)       $ 34.51            
Granted, Weighted-Average Grant Price       $ 34.51            
RSU and PRSU | Former CEO                    
Share-based Compensation                    
Accelerated stock-based compensation expense               $ 500,000    
RSU                    
Share-based Compensation                    
Stock closing price awarded (in dollars per share)               $ 34.46    
Stock-based compensation expense               $ 1,600,000 $ 700,000  
Vesting period       3 years            
Outstanding (in shares), Beginning Balance 51,000             52,000    
Granted (in shares)       66,325       68,000    
Vested (in shares)               (32,000)    
Forfeited (in shares)               (37,000)    
Outstanding (in shares), Ending Balance               51,000 52,000  
Outstanding, Weighted-Average Exercise Price, beginning balance $ 35.36             $ 39.17    
Granted, Weighted-Average Grant Price               34.46    
Vested, Weighted-Average Grant Price               39.25    
Forfeited, Weighted-Average Grant Price               35.65    
Outstanding, Weighted-Average Exercise Price, ending balance               $ 35.36 $ 39.17  
Aggregate Intrinsic Value               $ 1,284,000    
Unrecognized stock based compensation expenses               $ 1,200,000    
Unrecognized compensation cost period               1 year 9 months 18 days    
RSU | Former CEO                    
Share-based Compensation                    
Vested (in shares)   (7,421)                
Forfeited (in shares)   (11,285)                
RSU | Former Officers [Member]                    
Share-based Compensation                    
Accelerated stock-based compensation expense               $ 300,000    
Vested (in shares)           (10,311)        
Forfeited (in shares)           (6,123)        
PRSU                    
Share-based Compensation                    
Stock closing price awarded (in dollars per share)               $ 34.51    
Stock-based compensation expense               $ 200,000 $ 100,000  
Vesting period       3 years            
Outstanding (in shares), Beginning Balance               31,000    
Granted (in shares)       66,325       66,000    
Vested (in shares)               (14,000)    
Forfeited (in shares)               (33,000)    
Adjusted for performance factor (in shares)               (50,000)    
Outstanding (in shares), Ending Balance                 31,000  
Outstanding, Weighted-Average Exercise Price, beginning balance               $ 37.49    
Granted, Weighted-Average Grant Price               34.51    
Vested, Weighted-Average Grant Price               35.65    
Forfeited, Weighted-Average Grant Price               35.35    
Adjusted for performance factor, Weighted-Average Grant Price               $ 35.22    
Outstanding, Weighted-Average Exercise Price, ending balance                 $ 37.49  
Increase (decrease) deferred compensation reversal               $ 300,000    
PRSU | Former CEO                    
Share-based Compensation                    
Vested (in shares)   (13,687)                
Forfeited (in shares)   (8,574)                
PRSU | Former Officers [Member]                    
Share-based Compensation                    
Forfeited (in shares)           (6,123)        
XML 84 R72.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation - Stock Option (Details)
$ / shares in Units, $ in Thousands
1 Months Ended 12 Months Ended
Mar. 31, 2023
USD ($)
D
$ / shares
shares
Oct. 31, 2023
USD ($)
$ / shares
shares
Oct. 31, 2022
USD ($)
$ / shares
shares
Oct. 31, 2021
USD ($)
Share-based Compensation        
Outstanding, Number of Shares, Beginning Balance   27,000    
Exercised, Number of Shares   (2,000)    
Granted, Number of Shares   500,000    
Outstanding, Number of Shares, Ending Balance   525,000 27,000  
Exercisable, Number of Shares   17,000    
Outstanding, Weighted-Average Exercise Price | $ / shares   $ 44.67    
Exercised, Weighted-Average Exercise Price | $ / shares   23.48    
Granted, Weighted-Average Exercise Price | $ / shares   24.39    
Outstanding, Weighted-Average Exercise Price, ending balance | $ / shares   25.44 $ 44.67  
Exercisable, Weighted-Average Exercise Price | $ / shares   $ 49.52    
Outstanding, Aggregate Intrinsic Value | $   $ 475    
Stock-based compensation expense | $   5,200 $ 3,100 $ 4,000
Chief Executive Officer        
Share-based Compensation        
Granted, Number of Shares 500,000      
Outstanding, Aggregate Intrinsic Value | $ $ 1,800      
Chief Executive Officer | Tranche One        
Share-based Compensation        
Granted, Number of Shares 200,000      
Chief Executive Officer | Tranche Two        
Share-based Compensation        
Threshold trading days | D 30      
Granted, Number of Shares 100,000      
Chief Executive Officer | Tranche Two | Minimum        
Share-based Compensation        
Target share price | $ / shares $ 50.00      
Chief Executive Officer | Tranche Three        
Share-based Compensation        
Threshold trading days | D 30      
Granted, Number of Shares 100,000      
Chief Executive Officer | Tranche Three | Minimum        
Share-based Compensation        
Target share price | $ / shares $ 60.00      
Chief Executive Officer | Tranche Four        
Share-based Compensation        
Threshold trading days | D 30      
Granted, Number of Shares 100,000      
Chief Executive Officer | Tranche Four | Minimum        
Share-based Compensation        
Target share price | $ / shares $ 70.00      
Employee Stock Option [Member]        
Share-based Compensation        
Stock-based compensation expense | $   1,300    
Unrecognized stock based compensation expenses | $   $ 700    
Unrecognized compensation cost period   4 months 24 days    
Employee Stock Option [Member] | Minimum        
Share-based Compensation        
Vesting period   1 year    
Award expiration period   2 years    
Employee Stock Option [Member] | Maximum        
Share-based Compensation        
Vesting period   5 years    
Award expiration period   5 years    
XML 85 R73.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation - Fair Value Input (Details) - Employee Stock Option [Member] - Chief Executive Officer
1 Months Ended
Mar. 31, 2023
Risk-free interest rate 4.31%
Expected volatility 35.00%
Dividend yield 1.60%
Expected life (years) 3 years
XML 86 R74.htm IDEA: XBRL DOCUMENT v3.24.0.1
Dividends (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Sep. 01, 2023
Jul. 11, 2023
Apr. 06, 2023
Dec. 14, 2022
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2021
Dividends              
Dividend paid (in dollars per share) $ 0.10 $ 0.10 $ 0.10 $ 0.2875 $ 0.4875   $ 1.15
Dividend amount paid to shareholders   $ 1,800 $ 1,700 $ 5,200 $ 10,433 $ 20,330 $ 20,343
XML 87 R75.htm IDEA: XBRL DOCUMENT v3.24.0.1
Mexican IVA taxes receivable (Details)
$ in Millions, $ in Millions
1 Months Ended 12 Months Ended
Jun. 30, 2023
USD ($)
Oct. 31, 2023
USD ($)
Oct. 31, 2022
USD ($)
Oct. 31, 2023
MXN ($)
Jan. 31, 2023
MXN ($)
Oct. 31, 2022
MXN ($)
Apr. 30, 2022
USD ($)
Apr. 30, 2022
MXN ($)
IVA receivables                
IVA receivables balance   $ 49.9 $ 43.6 $ 913.6   $ 865.4    
Unrecoverable value added tax   0.4     $ 6.9   $ 0.4 $ 6.9
Tax refund from SAT   1.1     $ 18.0      
Receivable reserve   1.4            
Income tax refunds $ 2.8   $ 6.7          
Interest proceeds $ 1.7              
Receivable recovery   $ 1.1            
XML 88 R76.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Assets and Liabilities (Details) - USD ($)
$ in Thousands
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2020
Leases        
Operating lease liability $ 52,455      
Other long-term liabilities 4,653 $ 2,635    
Total shareholders' equity 210,229 223,371 $ 226,883 $ 256,002
Lease-related assets and liabilities        
Operating lease assets 48,033 54,518    
Finance lease asset $ 6,777 $ 5,721    
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization    
Total $ 54,810 $ 60,239    
Current portion of operating leases 7,062 6,925    
Finance lease liability, current 1,604 1,574    
Long-term portion of operating leases 45,393 52,140    
Finance lease liability, noncurrent 5,647 4,447    
Total $ 59,706 $ 65,086    
Weighted-average remaining lease term: Operating leases 8 years 2 months 12 days 9 years 3 months 18 days    
Weighted-average remaining lease term: Finance leases 6 years 6 months 6 years 10 months 24 days    
Weighted-average discount rate: Operating leases 3.10% 2.87%    
Weighted-average discount rate: Finance leases 4.83% 3.62%    
XML 89 R77.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Costs and Other Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2021
Lease costs      
Amortization of financing lease assets (recorded in cost of sales) $ 1,913 $ 1,756 $ 1,800
Operating lease cost 8,511 8,733  
Short-term lease cost 2,476 2,483  
Sublease income   (30)  
Variable lease cost 198 133  
Interest on financing lease liabilities 273 213  
Total lease cost 13,371 13,288  
Operating cash flows for operating leases 7,043 7,012  
Financing cash flows for finance leases 1,793 1,683  
Operating cash flows for finance leases 262 213  
Right of use assets obtained for operating lease $ 700 $ 1,000  
XML 90 R78.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Undiscounted Future Payments (Details) - USD ($)
$ in Thousands
Oct. 31, 2023
Oct. 31, 2022
Operating Leases    
2024 $ 8,556  
2025 7,539  
2026 7,058  
2027 6,670  
2028 6,501  
Thereafter 23,204  
Total lease payments 59,528  
Less: imputed interest 7,073  
Operating lease liability 52,455  
Finance Leases    
2024 1,909  
2025 1,415  
2026 1,137  
2027 997  
2028 748  
Thereafter 2,235  
Total lease payments 8,441  
Less: imputed interest 1,190  
Finance lease liability $ 7,251 $ 6,021
XML 91 R79.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2021
Pay vs Performance Disclosure      
Net Income (Loss) $ (8,344) $ (6,249) $ (11,818)
XML 92 R80.htm IDEA: XBRL DOCUMENT v3.24.0.1
Insider Trading Arrangements
3 Months Ended
Oct. 31, 2023
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
EXCEL 94 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !.(/U@'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 " 3B#]87@&>L>X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)TEE#Z';B^))07!!\1:2V=U@TX9DI-VW-XV[740?P&-F_GSS M#4QK@C)CQ.$S]@5F#6"/'@=*(&H!K%LF MAM/U*+-4_L:4#[)R0621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M !.(/UBU,=.YD0< 4R 8 >&PO=V]R:W-H965T&UL MM9MK*UTV2Z._M! =EF"L@K1"[_ M?E\N!M,5 CKRE\1@W@,\EN1SA'S^0MF/:$,(1Z^!'T87O0WGVX^#0>1L2("C M8[HE(;RSHBS '#;9>A!M&<%N6A3X T/3QH, >V'O\CS=-V>7YS3FOA>2.4-1 M' 28O5T1G[Y<]/3>;L?"6V]XLF-P>;[%:[(D_-MVSF!K4*BX7D#"R*,A8F1U MT;/TCY.AEA2D1SQXY"7:>XV26WFB]$>R,7,O>EIR1<0G#D\D,/Q[)C;Q_40) MKN/?7+17G#,IW'^]4Y^F-P\W\X0C8E/_T7/YYJ)WVD,N6>'8YPOZ\@?);VB4 MZ#G4C]*_Z"4[=C3N(2>.. WR8KB"P NS__@U![%78 QK"HR\P/BI0*\K,/," MLVW!,"\8IF2R6TDY3##'E^>,OB"6' UJR8L49EH-M^^%R>>^Y S>]:".7TZH M$\/'R!$.770=2&Z\GP?=D?G PXG3R0& M3GZBJ^Q$1LV)= -]I2'?1' 6E[A5@0%<=7'IQN[2KPRIXIW#CY&I'R%#,TS! M!=GR\EOZ#.5:;?E$7FYM65UYY6[,XH,P4SWSUSX($?!,<"@63 :,C]$6.^2B M!R-"1-@SZ5V^_TT?:Y]$L%2*312)54 ."Y!#F7H)\OYM2T38Y.6ZUO\BXB.M MZLI'D5B%SZC@,VK'QPK#&/MH0;:4<1$HN0YGL0BO+:WJ"DJ16 74N U;@=J M3IA'DT[I(AACA6U*KE2,5+5#E;2^*S1%8A5H)P6TDY:]CV$P!^EW2'T+DVNM ML!\)FYBTK"LM16(56J<%K5/I'>;C_-3S";J-@R?"1)3D&IJF]4W3/!V)2$E+ MNY)2)%8A=5:0.FM#:D'67L2A:7%TBP-A5Y3KV-:-]7"'/B_N'J\7RR,TN[5% MW*0B7;DI$JMPT[72X&EMR,U"AS+HAZF;.$)+#B,9H@S9- XY>X/_KA!G@[IM MB?#)B[KR4Z56!;CGD/4V ._Q*YJY,+1Y*\_)S'%]EVV0-,V^=C8(K4J/:.D9[2A9[DNJ$='NQ?H!HY#=Z&XS:YO]QM),MZ+_W]$48#AKDEC"$8C2'>(R%Z)3& 55J M571E(-#EEOYG=,78-V?TV0L=<1N4:]:,>TI3@BJU*K8R)^AR@_\SMCF-..2% MO[QM_9>%7/',U,::D)O2T*!*K'I=[0D3LR@E0F1R95L&@3@7):<.C^$V)0F!E5J56QE9M#E9A\RJ L. M 2W?@B?J"VDUI(6'SX]"2DKS@2JUZBQJ&1 ,N87?M29T_>IL<+@FM=&J0>C6 M6DZL/X4SL4KS@"JU*J\R#QBM\L C\?W^CQ#L%_1'',% YJ)9%,7BD:Q!\SL1 M3:G;\JK.W Z1!(PR"1BMDL #]2%Q8I9->S#AHX0&I5LJA*74[JM2J\(J[;[1 MRN[;,6/);%HVA9:.96!>8S$TN6)=$U/J]%6I5:F53M]HY?1G(2Z*8S-CB M'48A-;EB'36E1E^56I5::?2-5D8_[8[(AFRTIDSH+1IT+,9UB$\OU%Z?D-NUW-: MUP%AZV0H^PP*? ,I*=CB4-S@?O$!@;RN,[9#F'^C-/^&W++/[.D"6;'K<AX$#;3:9]T MWS5CZ?6&TJ"0JXU2M63EV/.E M=CPZ'SR+P)3^WVSE__=G((Z@36&X('07NSW]Y.3L M=&QHQ3WF( X1 LR])4'M0@",60P&L%GHDE?TA8C[GEQ*TS1=-\WAB7#^55[< MN?D<(@2890@P&Z;F\\PT]:)DCO$[P4RZ=J-!KM_7M;ZI"[$I30&JU*K8RA1@ MMEP7M,]M"CN%AK9!K&Z=B[RL,[%#N'^S=/]FRP5".;%\G5 ],[G<]+N0F-($ MH$JM2JQ, *;ORAW)SOT$T]%J#91$2N0<$4+F:1 M%W5>.*O4VP_VULTGDQ+I[P\BY"1+HK(E],7>XC<.5KJR?U >GOU XBM.YC0B MY),5E&K')_#5Q++?'&0;G&[35?A/E',:I"\W!+N$)0? ^RM*^6XC.4'QRX_+ M_P!02P,$% @ $X@_6,(Y9V29!P 'B( !@ !X;"]W;W)K))0^I_Y##^0TIGSUI\ZU9*&7)]V55-^>C MA;6K]Y-)4RS44C;O]$K5\,U)LW**#EK&RVK"8NB9+*493V:GK7W M;LST3*]M5=;JQI!FO5Q*\^.#JO33^8B.GF]\+1\6UMV83,]6\D'=*OOGZL; MU637RZQU?\K2UC4:D6#=6+[>-0<&RK#?_Y??M0.PU MH&*@ =LV8"]MP+<-VI&;;)2U;EU)*Z=G1C\1XZRA-_>A'9NV-7A3UFX:;ZV! M;TMH9Z>7UU]NKS]_NKJX^WA%/EQ\OOAR^9'<_O[QX]TM.25_WEZ1-R=OR0DI M:W*WT.M&UK/F;&+AR:[]I-@^Y%?4\V?3@< [<&OK?;.2A3H?P>)IE'E4H^D_ M_T&3Z#?,NU?J[,!7OO.5AWJ?7LIF06#62.$^J+_7Y:.LP'ET%C==I6U7+@$\ M3EF4T[/)X[XWF%$2[8P.5(J=2A%4^54UUI2%51N=F+9-!\G>8].D+\VWH5$J M<&GQ3EH/>5&I,:$JR>$UE!&I1UH1IW=1*/F8C)&Q?D M;]LQ/Q%CFN?M'?864ITG/+=\JSB.:X'XE.[^2H%^?ZD<( VU*A89" MXCV3YX)'/66(59;Q@6!(=\K2H+(;HU:RG!'U'6#5P-BZH=1VH0QDQ/V5B^E. M_1#@.1<]W;Y5EB49+CO;R<["@3)[W(2"U4#%U:HJE4$E9KY$D61]B8@5$T-# MF^\TYDQ8G QE!KH'3WHD4J&>,O;'F*PJ6=MQ&ZDNQZZ@TK%MFD!U4U\/ M92G+^[HQ.\[I0!#0CG\TB)SI-:B6MJP?2*6@!B+&%3NG>GZZAHO >#-/C\@B MSONR?;-8Q'1@>=&.9#2,,I>Q&NM&MG'UR!IBN6YT5)JQ =D=VFB8;5=JKB"29Z#Y>?&%QMAG&(^H%]&^52SV)N)0:H/955A0KS*<2R)/8F_YC9H;2.5O08KJRL'TI(5LWPNO)Q%"=YUE?H M6Z50P0P([*!%P]2Z;@$5F%B?.3&4"]Z:]\U$2M.A)=_!B8;IM,FI 7D^;S@@ M,>YG?-0N3L70^'5DHOF+BO*JE/=EU2YEM#*G0<+];&G^6KT=[D,ZTK$PZ6[D M#\=?5S(\0..!@H$A_!)IU@]LQ,P5G@-+CW648V'*W1DY RP\U\&KC694* *L M..9I7RAB%@D^$$)L;UL7QAJ4ZF:MNL(1E>C#B5,:>6.),(RF>3P@L6,8"S/L M^J",W8MU5*L/)) :]6%PU.Q0:PN< 6QRJS))66-2K7AU(B MO+D//O-7%UQ'.!8F'.*3/BR&\)GPJ99&2;^ 0*R2G W%3(<^%D8?HKG2]<-I M.QGZOBH?I+N_V2?-R]KM0D*^^/R#X>WG>'[T^=%K]3;H=L=B5EXD_A!&V@# M"P)R_=HT:]C9.$ Y,Q=[!=2R)6QN=C&(#@BR,XPCYD49LLMD0YF+=UCE8:QV M$_?2W,5]=G)!^Y$6?NROGN1U(.9A$*-NO21]<1^X(N9YOW9'S&)&Q=!T=%SF M82[CNG\Z<7&$R3Y@$"LA]JP.?=@[1@V#&]O%'4E?W.>RG[S"C_W5D.H8S\., MW]0C%9;H4)=\Q M_#XA8L80/<)!W[.9A=F_8\7*M/HUSD:7]#1=B!C1D ]M^ MWE&;'Z&V7B[+[6E%>_ZN:[=*55T,Z0WVAT<"P?#Q"AT=^MS1G:=!8-XNI%$+ M7&OM9AIR6F-U\8V\.8G>11&% M79(AC[):JS&!6GP,Y3AIW.A ,*SM0IOR?VKV&Z'I.$WH_BL#=X>S[2N#YR9E MT[A]37L.OK:-A0\02N@;!8Z<&_KAHN9E 50#:')>I.[T_+ MFA1R5<*2164BX$\3D7DOFS [.KBI%5V)(,(EPA?MC@^MT57EV%G6D%)4@QXK M">R8.>\7_YA51 >2GNB8+\+,_ZJLA%NPJ96F=C49JM '-V><]^<=,8LI'=38 M\5V$^;Y)S VR^%&Q/J 9A6CO)V;,#IQ*Z8#<#N4BC/(M1SIZM OKQ?+]]Y_H M01EJAQR43?9>WKM?3OPAS4,)-5&EYM P>I<"G\SFQPB;"ZM7[?O\>VVM7K8? M%TJ";&< W\^UML\7[B<"NY^$3/\/4$L#!!0 ( !.(/UCHE)J6LP( -L' M 8 >&PO=V]R:W-H965T&ULK95K3]LP%(;_BI6A"236 MW-H$6!NIM$4@,:@H;)_=Y+2Q<.S,=EJV7S\["5$*X5)I_=#8\7E?/\?1.1YN MN7B4*8!"3QEESP'IE=67&18Z:E8VS(7@)-2E%';)5F1E6E.L<#04?(N$B=9N9E">3:G6V1!FON)"";U*M$Y%D]N;Q>WUU71\ M/YNB\_'U^&8R0XO+V>Q^@0[G6 !3*2@28WJ$OJ&'Q10='APAF>H5B0A#]RDO M)&:)/$8'._.AK32>V<2.:Y3S"L5[ ^4V5CWDN\?(!"I5R0OY!TT5:&08O#=Z'83N\0<,;[,]+I"RZ M68/7$&$8O#S9SBC?ZR8-&])P?U)]6TFEFQ!AZR[<\%.XG5&O<.U6ZS77W@\L MUH1)1&&E=4XOU!](5%=)-5$\+[OQDBO=V\MAJF]?$"9 KZ\X5\\3T^";^SSZ M!U!+ P04 " 3B#]8.#2XE7 & "A&P & 'AL+W=OZ1=?HJU5]Z*80A;VF2Z;/1TIC5R7BL MITN1J4$GQ5&:3)FEN6-4QYGH\EI<>]!34[EVB1Q M)AX4T>LTY>K'A4CDZ]F(CMYO/,:+IG*[X03\)\7STHN!K77F9Q*C(= MRXPH,3\;G=.3B/FY08'X(Q:O>NLWR:F\2/E7?G$S.QM9^8A$(J8F=\'AWT9< MBB3)/<$X_JZ*ZPU(M.U-C*MC&$$:9R5__E;%8@M ^KU&+#*@+4-G!X# MNS*P/VK@5 9.$9F22A&'B!L^.57RE:@<#=[R'T4P"VN@'V?YO#\9!4]CL#.3 MR_N[I_MO-]'Y\U5$GI[AW^W5W?,3N;\F]P]7C^?/-P @1^3[4T2^?CD@>LF5 MT"3.R/-2KC7/9OJ0?-FY/AT;&%CN?CRM!G%1#H+U#((R;EY03O>)3<3:"FJ&%VHC1Y.>?J&?]BH5LG\ZB/3G;":=3A],9\CZY M@W*J>2+0E5J:^H5I7C0WD]"GH1.C"* VIY=N[N C!6:X;V%:-VZ'@ MUA3<00J74ALBY_TT2G-OFX9%PY"U:'1AE%*?L1;="'$7!H[EXBR\FH4WR.(W M);4F*R7GL<%(>)VW>F'H>BT.791O!X[;8M!%N;[#>@CX-0%_D, 3]*LX6QR2 MA4O#>/E=7IYC62U>",IU@M8,1EV4ZSF>C?,*:E[! M(*^K-] 5&NJ\$@DW8D:,)+?B+9[RC!C^!@W(&*'0A1=TQF/3]G*Z[(*H0_T6 M,P3DASY.+*R)A8/$;M(5CQ7H%E-,U12ZV6*7YG4B53SC9,ZG<1*;'V2:2+U6 MZ#P.ONNSY37LII@;MD*"8*C'\)!0JY$ UF!0[E^=BM%>WJCH"HU:D5.,KKH=$(!3JL%![%5&Z$^D&*34Z1P@3V6N0: M+I:/@B+5;@,-V^ K M/AVVKKXY"CJ5(4)@=N#V)4NC@NBP#+K9"<"+@!4FWJ,"W1;Z4[ZH\J=DKF1* MUO HTS*!-I4W+5A8L8E[PM25/4>4.ITD0V#,[U9N1$0Y3@_]1D/181%U4S,= M+'M=H7/DADY;T&(PF[FTS02!@7IW^II0(YSHL'+*]Q;_;::ZJ_-#D%1V,7TD&O$$QU63^_DT/%WM0DT$L]O$T!@GF>U52T&@PT6Z]$ZK-$Z M;%CKG,]F)Z2>I*]EEAT0T+,J?EF;HH2#"LQD/G-&R4+?0S*6?1DCSA Y8_MM MW@C*=MN;101$K9[\8HTN8L.ZJ&;;)GG)$[Z1!'9AKR#F#PDDXC'*D'8VL4>! M[3AMB@C, V72)HG * UH3QEEC7AB;/@K"4+G%UVTF((^J-RRH9R@) >5V6<; MREZ]1?ORMAO81LRQ83%WP74\S7.%S" ?N-H*I3Y 8UGZ"[>GV#IV.CF!PNQV MU\5A7D^I9HVX8\/B+HJ3=5Z5/T/,^1@Q%-8EAL)ZB37ZBKF#B7"W3E^ 1_YY MJ/Q:N]9 $UC6[ A4O144@OS3.YX->Y57>_46['7+U2+.-$G$'%Q:QSXL M(%6>!Y471JZ*$Y(7:8Q,BY]+P6="Y0!X/I>PR:LN\A?4IW*3?P%02P,$% M @ $X@_6"9_&,I_!@ !BX !@ !X;"]W;W)KG.,9#8TI*A3;(XW;!'1F)BH;+H2;3=_?N1 MLF)9$DU%"]&^))9U>2YY#R_)>\SQEF9?\P4A#'Q;)FE^/E@PMOHX'.;A@BQQ M?D97).5OGFBVQ(P_9L_#?)41'!6-ELD0&88S7.(X'4S&Q7=WV61,URR)4W*7 M@7R]7.+LWTN2T.WY Y>OKB/GQ=,?#&S@<7\&. '-&@L/@S)MO\X#,00WFD]*MXN([.!X;H$4E(R 0$YO\V9$J2 M1"#Q?OQ3@@[V/D7#P\\OZ$$Q>#Z81YR3*4W^BB.V.!]X Q"1)[Q.V#W=7I%R M0+; "VF2%W_!MK0U!B!Z2! M638PFQZ\(PVLLH'5]& =:6"7#>S7CL$I&Q1D#G?!*B(]PPQ/QAG=@DQ8?KF<7#_X,S!_XO\_^S<,UY M/&2\B\+1,"R[<[GK#CK6';I<\ODV9S3\*FD]5;>^B*)8S%><@#L<1Z>\+U.\ MBAE.)%@S-=8]83PO201\G*5Q^BP;C*^&N*%I2%.6T82_>0;7*2,\8DP"%*B! M'FAK"$/.\YYLM"<;%3C6$9Q+\ARG8C \&1. *0@0P98SM, MM\ 4"]5F KWQ<'-(B\3$L0W#J)O-VF;>R(:H;N5+P"RW812TC9#M&$9E5@N0 MN0^0V2] )R_3_#6!VF$[AQUW'0@)3OZQR X6^%Y8(FT9%UX%+9G9Z1FUJM:73J0;>1 M2CH]^CK!@H[NUPBU]X3:/XY0\)ZC[-+\@XQ]9"'#-!LD^SI]!IT^ M:\QX>V8\)3,7&QKBB IBP.\XB?.0@K1^#(V/'T,OE>!]*=()-M,)YGOMV$/# M:IPP.XQJ](SV](R4]-SP'2BAN3A.LBQ^7#/\F!"1.U-^W-Q0\!O'X]ESPFN% M\$Q&D!*^+T$ZP68C2;B@UZP4?)T^@TZ?-9*@4=7$AI(F/XT411*4EK5&=Y54 MVM0*!,>#IMG83"1VMFLZC0GJR^!,I^$TD%@AY'B>>21(!\(![!&D8X62/%A0 M5BEY3C->R@[TG:!:T7RM:($NM#J5E2P U;K =Z^7U/WINXZ5:+5UP!HUDTJG M2U\K6M Q@#JKE98!U6+&#RV:8%L,L5KYK54*T8KF:T4+=*'59T(EAT"U'M*G M=E)#]4[-MAI@0K.5FUK5#*UH0=<(ZI14@@94*QIO/*BKT7NSI%6_T(KFP[;\ M5V-WYLGG6@SV)8&3AW4W#A]K4Z#3J=UIBI% M JHE"?61'4FY<5]Q9&^7Z="%"+6.[&T[&T)H-V,I@3.:5H'$BGLT77@D2)4X M -7JP.N.[/)@MDMFXCN7!Y@;3MC-Y"=3\-4D&9XY:=\7:5GQ#0.A(T8DJ>0"I MY8'7U5/R8+7K8%Y/M2Z+J3O0>X9JO::@%2W0A;:C;R*9'M+AWO'AA=%9=D'REC=%E\7!#,MW5AP-\_4'L2]V_W5[\E_ M4$L#!!0 ( !.(/UAY1BZ*V@( &8) 8 >&PO=V]R:W-H965T&ULK59M;]HP$/XK5C9MK;21%P)T'42B)+Q,M#!"-^VCFQPD:A)G MMH'NW\]V0@HM(#[P);8OS_/7ZKZRR((,6L M1G+(Q)\%H2GF8DF7.LLIX%"1TD2W#*.IISC.-*>M;%/JM,F*)W$&4XK8*DTQ M_7<'"=ET-%/;&F;Q,N+2H#OM'"_!!_Z83ZE8Z95*&*>0L9ADB,*BHW7-VX$M M\0KP*X8-VYDCFY/&$&/9+\CD,>=;0;#86PP*N$S\AF"&4^#:D7D(2I+]H4V%9+0\&* M<9*69!%!&F?%B%_*?=@AF/81@E42K',)]9)0/Y=@EP3[7$*C)#3>$II'",V2 MT#S70ZLDM-1A%;NKCL;%'#MM2C:(2K10DQ-UOHHM3B3.9"7ZG(J_L>!QIS=Y M\"?CD=N=>R[RYV*X]Q[F/IKTD3_LSKSA9.QZ,_\S\GX^CN9_T-54&!_F0V\^ MZG7'U^@K^HATQ"),@;5U+B*2NGI0>N\7WJTCWDT+W9.,1PQY60CAOH N4JGR ML;;YW%DG%7W(:\@POR#+L.H' NJ=IO]8)35D'J>[I^G=G KOS:-T[S3=A4!X MMQ7=.K2;I^F3@-=0_7CP@_/IYHFCJ%>E55=Z]IUDS7T'%/NH[UWT*=*DZ.4,!666\N"DK:_58 MZ*H>^<;>%X^(HN>_RA0OD'M,EW'&4 (+(6G46J*OT:*K%PM.%*%>LEE_+YW&U M+CF;ZT&K?$P\+QRO6%:,KJ_T;P_E]978U'E6\(<259O5BI6OGW@N7CZ.\&C_ MP_?L>5FK'\;75VOVS&>\_GW]4,IOXX.6>;;B196) I5\\7%T@S\D0:@&:(D_ M,OY2'7U&RI0G(7ZH+W?SCR-/W1'/>5HK%4S^M^53GN=*D[R/OW9*1X=KJH'' MG_?:;[7QTI@G5O&IR/_,YO7RXR@>H3E?L$U>?QEV)3L6)> M78UK>0]*TSC=7>]3+GEH^M__PN'WG\@EPVI M+!E(6M]>7T22,KL;;8U< 4F'HD;94 M DAA/"%&K'7WP>'N V=41D7O-I7\D!6_(G$((.8.H&#( !I263*0LM8C" ^/('0&4,*ETC1C MS215S!%;B;+._M8_0&YLU(5'D8 C$G?B90I(A4$\Z405I"N(,!Q4T<&BR)T2 MHKC4\6(B(^=RYD3\IX2)BD-&1=:-T+ACD2U"O(XYMDA,85OB@RWQF]*[J96; M0N9')?)LSFH9_3)M=+1#!L7VK40=[T]MF2#T.R;9,CC"$]BHR<&HB=.H[YSE MV=_2 !5NFZ+V X+O:#C#5OHDL9! M#+L#>P91/'<.2C*LZDW)D5B@*K-OC;58G>S M2*Z=T*W\LE1YMY*>J[F::7FV94]RJE7>S(QSI=.R0H6C^@:ZRWD/9[MK2&W) M3ELK04-,O1['&F;%3H:[?E#DH5>"RIFJ#.=Z7:?\]Y7_S%)6H+L_;E#-?NI0 MW#L7]!^U)Q(_LG)W4$(=2EO;?891L1M29[5(?URJU>L 5.\'L^K],+A6E%17+=;%YY"N>;G*&I"M_ M2.Q0BTC8ML .4X+#KFUOD4I.2;5M,U2(W5CX93D2$#Z'IE!11P[%U.?%PM9D]1#:^AWH>;& M0LV-*DS-*JFJN%QNJ6>79^Q)38M]*R;LA-.S2_V0VI*AM+6=;1 6NQGV)DW% M1BU;3;&_4 +NA' 1D)#*Q%L,3R)@^XB ]*& ^^(_MI=)D.AQ$VA=W+:+VK) M2W *$!LY+R?=%=T4D,(Q[:8 (.7CGEX",8A(W(CX4'*),?/]K-+$N*B7O$3I M1J:Y0D<=_*!Y-I)=!G[8+L2+GNBE2; M]3K/> D; W 0IL0R!A#SP\BR!M(6TK[G9:B*N*GJ[JCH'N71>,U>^^")V/!$ MP^XZ? I(Q9C$7;-LJ&?XB;?[H["W=Z&?N& MG04R*.8,JBT92EO;IP9SB!MS'C:EA$B5&_^(_PG$*EYH%SM ;A*%5H& U&&? M]C1.J$$?ZD:?+T(NX&6INWDN,[FV9^@3SV49 +>AAFRJ30?5EE T6C@]2R3 MJ $K>@JL1,KY?#])R_*A$^RH1ZL6^'H=#!80M_JS?6;#%8Y]BY.'NFC;9X;5 MJ)O5>GQVU(B;25HMFSZ(C#O.=?NMW+7P0#<.VGD;5%M";48,O=[(.]HL/MEX MZWA1G\:04[AI5BY*5M7E)M4-]%QF,NB[8;>/A]T_MD%TTNLZPZ'4S:%W;<>P M9NV@JEPM5LS-=6[59WMK2&T)!8BWM;9I^\L0+W43[PE8R@XTX88E"K N-.4! MTC:A8<]:GQHDIN%9K'2;%3(ZWG(*PXG:9T?&D-J2H;2U?6IHF[II M^\$4I7FF(JC0NU%Z_W(I\GE?KD%T[?E=;)Y"V(M^JB$E+/L_J_19;7UK8&\DD"">X>VX D@LCXEE6VG*4^G%?4Y\: MXJ4GB+=YBE4ST9QG(]3G(]2SFF20(/5H9%L)">(HZIL=?$.\OIMXC9DR6OE3 MC;*JVN@)(A45R/(^ )?AI!NE[LN>F]%#:6L[R7"O?X)[CYRTRHILM5FAEZQ> MJFQ64=%TKF2@J),+.L]1Q>LZY_LZH!9']2MB+ZR$SQ*Z;^#<6/H#=-&@N.I#6\[=6C/4)=L>.CK'Z,;5X[J;B^+Y4H>0>,JS9[U&:KIS M"\TI.^?!&07AX:0[2TYA,3M90-B<]#0]/)9K'=[XKQ,LS[K M;![TNP?5()ENQ]$MTS;*0*7O[K/:!&WP6;+TXL"8;H+V[6XH\>/(,A/HP09Q MV&T^)Z"<[_4]0H-[_NGF:E9(,%!'"]_->?-)+12T$RX:5Z@98"O3O=AMN5U-]!^R& LPY8 E*D>\(O@51ATDL/!@5]-PI.WVS@!7KBSUE1J,>N M6HB\S,0W\04&/H*W.^\?-8O?%9(WWWSQM_A MU\-+I3?Z5^_J L<7L&]_C]02P,$% @ $X@_6(9# MG9(6! !@D !@ !X;"]W;W)K-)JG_[2OM3@Q M>#_[A4$Q&!2)=^\HL?PH@E@OG=V3B]I BQ\IU&0-7/ #F8C?2* M([V;XBSB%QFFM)A/J)@5BS-XBS'<1<);_#_A]F"7SX/%]W+E6R%YE>%!>'8[ MSM8O7\S?SJ[/4+T0_^O5,^#S:=T!H]>OGA?S!;7=/-OP:W08F?I#W!G MYR?TV<@I7>#AL'-<4K"D#*"4QP-MK0LD>MMB=MV;IL/\>I+\'6]LTPIS&*\& M\9[CQ_S=DZ3S@PY9=Y39S@W"5Q."7T&5MANA26,DL>OY,,&U%&6D5^(1N0,) M4T*W=7:GHAHRL!.ZX]>B1*?2%O6K:6MM.:4OG2-^;-D%Y3GB85H]<%"F2B"E M I[:=+V@=X/,H -:$7-R] Q792<#KJ*5!2E' %6^%AO-R1?8:TQ%3YV/J2Q9 M8T(YT,0,0 C.B4,DVI.+**.3:#UZB+:.@U":*FZ&A0G& Q@&KR\0-@U#Y*7WG2$)V M;DRX!UO;Q+Y1V!A&B0G=\:.2]B0+(+F/R7-31-$AYF;A&Z6O9!7QU*B2@'5>H%II@Z(V?JMK[ @FP>,Y[U0DI&A0F M97^L&:=BZ*FU@3Q(E#_V:&J7CDO_0[[8G M]?X7PIUPE0(SS5N8SJ;OWF2H% M#Z;B,O M P4;T_*_ZKWP(7GA^NS "^?RPCG1S0,1E2]4K[[XS';WA<76T!O^05.EMX$X MT^*BW/86GAIXK__B2^6,*[IE\<9JI]M>,:_:NK@UJ]8L3:7:OKBIJFYH>].N MBC==8RJCW6>G/0R/G9Q6,M27/-3Y@:'FY\5W7=NO7?%56^LZ[^ 4Z [$GWOB MOSQ_L,?OJWY67,S+XOSL_.*!_BX",RZHOXO_!C-XJ,OIH7"O?>JVJM*?/]KB M8/9./_KB'W^;/SE[]L!$+L-$+A_J_<^=R,-#G<^*/SQ:\8^_79^?73PK?EAK MV)]5M]FJ=HE?<:ZL+8-U666AB6GK? MUM!0PQ;JU_19QMM: ^]O&QAQI5MM5=/L\+G>]OQN#^/_.+N=!8*^'^Q'T "] M-D.MZ749COCP7#7JKBN^AE73UI7%J[::$3\ZZ/9^W>'PW7T+W;IAX4QME 5N ME/X]Z/$[_=Y477$[NYGAQ^>SGV;%T?CQ<3D:*3XJX57\]';V;=+!P>;0TW=J M,,5+6, UD-MKV](JJD:H/\+GT.P;=:^,46UQ>P\JQS_\YA9I^5F>@AR86I?% MM]\^AT=OX-%;W2KC'"W.RZZKD8)A*RW>OOP:FB![;NZZ2M4=$?8OU1C'$[F9 MO9F]2J8QT0PZ@&6\7YMJ#9)1K-4=K$A;7%_\G1AMW=ILH07,2SO0&3=-PY]$ MY.+J(1F]5:U39#4<=[70NBUT8T !*Q&9*!W0+ K.CTZC!'SE>@,F8R3B+*Z\ M/:#1 9G"KM':FG[W'TBRU;\.!F8+QJ(%ZXJ=%WT'G][I0@?J<+K*@47>\FS[ MM>H+M5R"S62IWC!;@/#.)D-\>&]0S^F6;CL8$%B_Z> #]N$2Y9!01(,;:3/= MM<4MUP&GK6Z( IC8G6H&43P-( T4-5< &P\_\&M>%BL0R7O3@*RO:&<4JKZC M=BA5=S!FQ_NS =)/&D 1Q#2-K\;>84%QSGXF=3$XO1R: MN35H ] 8NX-&K1 M:)0^U:X,_NF[ EM?O3M!B%$7R#= /M1S":O>;3K>CNDD<#@0AVX#[%#OD;G? MH]HM@,H.&;A O5RF F#U'<*:P@ 7(\MYR&$+DZ@&:Z$A"M6=,HV0RMB/Y/RF MZ@>@ @0+8(\#.H>F+FH#BV8+[,T:$LDE4"QK%,:)F^2Y BV#U-,?7X&@ AMI M:7V+GUG$@&469URL 5Q!MXV!MJG F=;U=F"QV ZV6M-4>-< (ZQ9&60:C#]8 MW$\HL+@6_=IJ76P8CH LP(9R*$4+&!=ITI&F&6W=2EE+8NQW!'12^6F,7RG4 M%I;L/4T;Q=C88JD,BV+*A[? &VLJ%!;B1#)[4CN/SV;7 /J:QMO3Q_/9/'QA M$!6'#IB8O@!,U"V :QX6T7OPQWF)K;>:4'"SBT2\(H73"DHFUN'.>PV ^CF8 M5M,7+U5E&N!>B:H5-B&H C!8L!S;SH6A 8CB7@2-A'Q$R77+75%IVRM2:>&I M*";9RH[Z1(5K<'SH;:':=PY%_@X,(S"\T7V/Q@H9SO0DNYX,*L!^;)#N&2"- M(09(++TZ9@O-Q6J$#-#3XYS+\9/;9S$T(#T.SEE=9D2W*\! M*L7Y9LO0DXDP((X[K6S)AJS>HP#8B=,.T&&WAQM09&$8:GV?SZ$>-).A@0WS M"U0<1+1SN" S).-U=ZK?"$>^>H]+(+KI>V+- M+9J?L09S'2B$T:6CY^,M]YE^L7OV&>O&"22Z9RDFNS9X_/9T_%6C^-E M J0#@] FB^G!GI^_^(X% %3?JY]NBB,STS-6.B>J!A*.V4X\2'YQ= N:\348 MZV)^>8SD'^ H?*@!>@T.->X"O?O9_J+V70\ #7:Q7_8;#[3>!@9$B$2<"5 L MLH@&"Q $$8HH891F,C7L*1/8;G7/MCB:2C+W=3C3(&=;S+\+FJ0>!?-( MD0W"! L..Q.A204MD., 4N#=DI4J&$WX-VREEA>%=( @ MQP*T7]MM3(73JDD=);8)YT:K-V)C@F]:U.K0)2_1Q+(M0"^%[3?%:=YJ5[/S M\58[3U7PA/K^"*L6<-OD=RA1!"E)GG 5&D)^N%1@U1 3H"!9#>+[&TV&]M$, MUAN>&K8V0\_KH!A)@&:ZIRB0KD_ ?%M 71Z#L6>2P (G\-:Z_L0 Q.._NJ$O M-AIP4_T,, N8-1HJP6>1^[ =&E4QK$.*'9,6G%+2-QZ][A+EF3JMRP[7%O;G MI["-!@/^W-94[PCF '_7:L"]6Q9@$.Q:JQH0L%ITM@Q(CU=V:6G6J37H0!H1 M,+P! >C9N4.8MR5R]YMM8S,=FN5+1*N"#6H-BAS '_$>"!. =0!W#\Z[$J## M%))Y@A$,X?*L^%8#<\$C!W9M$',D+L;$V*!W0./^EHQ,R)'EYD$Z.FX-;-M( M6W@3ABX_2.&/:3=(EW*R;N[38C&8!E&2. /I%$Z*619_(=4L^@>CM:!;:%.3 MRP="89$TTC./%U<.%J#>X!$08:ROM< MGM C=PR:2GIC5_L7T&,1^BI@*2P(N@/4CF%:B=L0-JVW"DL^*]% MMXAV.Y&\T/T]!@WD ;X+ZFX-FA<%1]_1$D%/P(-VI=GM-[8:-B!UI#(-J.2* M_0=14",7!%B[0Z<:?18$LJAP@#&SR+I(L_3 )A2[ ,Z .0$R&J^;C$LYA\[3 MENP<-'9ZQ5,%,6\UO\86GWK=:SA#!T;L(3$GX$L4'>]L?YB1Y?\U)W]@N$7; M8/I-VF",&G]O@)KS]H_:QL=Q.":P-[]C<)8*9=&#&3Z M*I378>OQ820NM"5"53^B-',_EH#F@,$C\]I'C!-HC3HN4IV&<\#*\#QQDR&" M]UP3&XK8(GE3F#@>)2?5L82B B4A9;6IT XO3!M",#$>T^MJW9I?!W8+T.;Q M"PA:!=Z1@[1$.69EVS7=:D?+#GZA[<#4B0,__9)J5;-C.?76FBR\XNTT](:4 MH9#:+3#*3U!"&M>J5^#&(3!@/*&LH$QDA&%9=@:0D+(%V@2"0D$_<:P.H^## M IQ=8#JY%G6.2T'#"1X(L!&9^>L ZV0P5'^GTPU*G;9=%)Q$]L"U<$D,4.0% M?540"4SI'(9IJ5:*'>)>1M:$6&4:$OQEJ%GML,$*,:P03TJ6M02N]+2%,4;+ MGA*+KI>8("!'YIA!]T ^+GPSDK,2FDB;56J$V#<5GQ2_:, GP+B(T3YT%/>[ M;,2Q".-KT+MTG\2$IA6)\[J9EY"\ @WREXDA+_?AD"Z\5UFS0+V^ -4&PHIA M3+9V/*>E@F6#-?2BZ(6]L,QF8D&^O9,0,6!6"D'*#$;+*Q'U))1,OME.(H@X MT^0-=G"B5OHV!EQ']O[;_5!LW.0),O%1TE&TM3CBJ8.XMV&9,0MAR=D,QA+J/ _Y6A!<;OH0["-];*"+8=V M2K6YZ"R")/-2^9@N84'O83/X:UG-T\S11D.7V\X'N%+I?&C$S-$ID1&H-&65 M$.*6(9J8BC<(-6S]Y4#1B0A%!'XH,6;$=CD M]^6A:1V!I99MX_-CQ[@6C9B8-I=/02@Y*,%MRUIBD2 7B=X+E7BO/&O9Q^0H M:5L9EV?/3+L$'J&+A;L^&D/49+9K>+FH;ZUSIS"^&=.)9.898J>YU/T\*EHK MSOA3MDEP^OG9WXF/5_"OK-I=Q^X!)KB"G0CT_-C6XDL_P*(RXVKNGAO0T10E M"VXZ!2I_&8*_AK%RZ)S01,W[C))'28^2G0?X)E%55%=NC5T!(2!D+;G9F"OB M*!S)BL&P.+ [CYT!F'ZA*Q]$GU^&/+U(I)(B@)-1$C M?HLC_SU,)C9)1[&8>2(;)XPT<OI&$1[]IN6*W)%G=+6+D0;MYL MFVZGT>" 1&,Z%4FJU>ZD[T[@GV++66_<.@/L/2O*A@=-G7P2'2?#)-)<4"$B8$PCLAP>$3)#U.?;MM#*Y":CBX 4"6MA8;;VQ] M LX?D+F2C9^&:U.9Q$Q$-V"T $W4BE('N"*[+>**AE.TW6*<<^5,D(1X4W0, M"*2O9L?B2X[#TVQZ,6I@W+M2$A;0%IT EZ/=0 M[BO?="A7J8*/&XZUY4C)D5J$?X]QCEYK*Z\:R--<4GG5G5XQ4'!ELLY>JY2< M97F/5L@C0"KH88!1^M&(&(!8[$ 3H+-H:,)E(!JB5V PD=)A=%4!HQ0^EHBA$Q;#"]6 \V MQ-L!G<*R'H']_86\V8[#!TIPN HA4:E/LQJ\#)^G[QBGDB^0S(+,1$)Z2$AV M5%*XV1CG?*)+H3^/]''E0]Q*/] 6"3/QT%KR;81,6=7#'NX;"?B#W26%U]:, M6( D!,>_0ZE)OL\/FVBU6XE")=.ZU_NKY57Z7[E>?V0IHJGY XOQ'[#O\=/9 M19[:?#H[\U^,JT0R.H-)##4JZ/MI1HZ]$-7W@EDD6F@M?.S$CQRU9@ MM[S%"H;0CE=TL\QP-:X3X_>@7I3NI)3N*](VJ@;D!E+4@#Y'+AZ%/X_)<-!2 M1_BX+#23*%! ME1!+EFOK&?1A 9V$* A8$AX^%2^L86CLU3<\3D!NS-BCCB9DBCG D S-? LO MBB!]9S3%'.&W8X8TG=I;I&RG/CZ?708Q=;HBEQUH]8T"?MM*QC;/U 9$.#%J M5=F!;+I 7#!7L\DYR K5TS4O&)#(9C%+H!0C@*A1D@*YD&3G1708;ZDQ^&U] M35G,>LS'M02^#$_)SO8@LQMZC.11S"31D=$!PZ[N1:A5L;"F7@D_4"=8*NE03, MHK>79/#^"=]C6^0(M47W#0!]PQ%NBAE[PAJN.M"4*:[E8\[=Z1&Z16-6DNF3 MLG9^.8@J@%0*O@4+2,_S[!B^Y]">91%TP\%M:Q'$>A?7@<,-)X_2>"V%,+DP0@B;8O XT<0I"!]A#;5+-! "&HSE M$<54Z1RB_GT2A*=*2.)H"*V..)<4M_C5\3'7A& W2E0'#20[):V8"6:3=LC> M/)E].6B<'(,)\@-0Z55>-<,5&),3^&$]16-*'\:Q /S%O'XVWVP=4F2&>H4" M%J.^NXFS$LDQ!H2A253E9XRWAJI[FK>/85 :&@ 'EC3WWJS)U+J8KANM(CS* M%OI9L0:E2@'B#96X,0QF/A=U1_HG '0L?:O1RPM;@T+;G@@DB2QDE"J&8A6# M:#27F$.GZ)F-LDA5;+!HNQ;FT&/B0VJZ>=%1#'8&=338/PJS<(J=+)>23%0I MUN?@4"8M44!(E)?C)P%LRDFU5$;@@R6TKUB,""GY!#QR00J)A<.P8S'E!5OH M+0LH"5%:0.G53!!@E!I^A<+K48DY5I&A2(SSI!Q:4Y6 -JJE\&64% .G,GNC MZV^PI$0*<'8WDF((IT/O'\@=8.EQKK/"V&S9.%" M!].%DNI# :SPA0;+1YG&HY*BEJ_%70%"5KB96]):/O" J,BS ;ZMO.1X2^Q/ M@G <8LC3)T?$B *= M9)^GJX5C>MWJ!>?5_<9-(\DR;5 Z+9IAJNH4HCFMT1>$/3&)K_WD6;F 788+/PD@YB>%R #"9+(OT#DFL#Y2]"7=0T(8*^O][I*I>G$DEE&4 M;%1@\T^7U':'T+!7DQ**$YWI09$$+S!MZ,_Z91OBAM6P\PA.%,Y(8#QITELL M'D^B!T$-EIG%4JQ,I0X;F>'E3D(%&Q(GT]6Q1,%&W1"7,X+$6^K@51#%8@DG3"8XG\'.\&'ST4+GBGPD?%K5Y)3 F:^0.LR"<> M4L(%>2D^;M(!/WF@'9K[0FG/YSAN5JI?)@LA&SM?&8S0M/J$1)U**+DREHJU M3L+1OC@NR>TTD7C>;INVE9H^BFVG )EBY[[H@FL$1453K3BM.*HCWY$<VE?1QXH] N;4'*W9-^MQGAM#Q?LD,5O=422N>C%3D@\+PK?2E([(S5 MUE9'80O:EW* B:[+3F90:2T1EBGS)0M+/ <*8W)U(9V53W661/GL2K4>U9IV M._ACC-'OP9(H<+=SYZ+?BR"+%@BEI@%6C3D'G_&L24W%!T-+QX#DK613S8H7 M5$*C*5#@2P9BKQS1&'%3Q-*F10J(5?TIA*0V*Y@9A!X^9R]:3:9"\E7TX0#:[U\3Q?"X^IY,1UH,"/7UL.LM9.H[]<6AFXBQ- M>KB"CH##4'=H*E:4:LV11A*T75JN>\!\'*)>CA$2,EFU8DN#FRNZ1_'Y>K:! M:3#7P]^*SEOZ6D<,AZ'+(+N;DE78SK^#5E=0%"Z!6Q,X"IL^/;2._H3/^ $J MD JJP]#&<8)M8]@3"H8^Q%K&9OU(T.S6,_&XX)2F<(&K19*W%]J[1 245"L) M?\K6^MX4+L)Q4I+,&(/JM02=Q.-@>P5&J=HV_@( #U)@:P"[@&D^8+:G5>6 M-PU-(>0,J,:,"J5)G( X3N"R,^[><3&48XD7F+,K?;K)Y#D71Q=^Q+#"7G%X M=B1>I#[R X!(O\<"Y2O4][O;J%^ *%_(@1NNZHOQ*J(C%\HYPXIXQYSSHQZ_ M9/).*A,5@CQU^5%#<@W9SI!'F!QA#_8YV6R4X&1\!VX\OE@1(Y<8!V2A JXV MPP)+H2SG.[&N3R/,QOH\2N=@ZYA@Z6378<60IA*4 UF=$U)WVW!WK0I8LAM M\*L]+67Q/Z#X<=]% M]XCJH)=+L#FH/X_+&.';BVZ*L_F':7O=>:\*!FY2=)]Q:-,1> +1F7/-&DXE M&YB*F^34EJ(0-5X?D)(#C/#.(U+S#?PO._?Z! @<40QXA5 M^!SUP!#<:%M(?66HF<0JI/0<7N'>FAX5$5"@Z"8U$O]OX=1-TZ_) M0;Y/=Y9$>GM.F:S0SS%]XZ^%0%?/WZ]$Y.V/0;%IG!"6X7,T"!D0W(BC8)?Q MI @V2J272\GBP63"'4D1TDY:,*[FV!Y^XVO4K/870H17CCUXQY=LUK8.^I2_R>HK"+Q_@'L$Q"BRRF&N0\(3!?.O M_I>2@&1(T8C^9<,P4O"?'A=73\KK^3S]XI/RZ>5U^L5Y>7[]--F@S/B\HZMY M^)I^?E%?SL^SSQ>7Y MWH1N:I#7GI.,DD*>?!;]5\D,U1SR##;<^Z]QCP;[34*=Y:409%)!O+_&@=ZN M88\A9.0#?>$X]2TJ3QZ?[EH898_/8MU'B9^>Y*GDY#$CC&G\51X$8,E%1_!. MQ;?GO, @1Y=?!9 UJ),&$[Q3[K_!N1^HY,,^3->(*5.8E*I/]]@^S]@^'[/] M8KI&;'1S%-5=H(#QQ0_^V5B!N#\)^4=\I13P(F\9[(/ JY MYVU/H@P2%F[EL&MN:Z)Y*N\.Y7G][2B*RL?:%T"QRGV3$$.5^LX(C MOH$!-0 XER;&)/.SP^#'I&H[TH&I-=\KE56/R.3SAUCW9+P)JD> M2LZZ^VQV. J4$N^%;\ ;*0$,*"N>FF^T2PX:@V%T @*IO+-ITGM3LLV2'".0 M6$"X+]CTHX*(?+BVHX/"VDI,B$LR:&@Y;^6/(<4*9!R9;S?B\.''C$F%$4'5 MI(NZVS^/':0O.=%LW*@0)[_,;;36A]?8I7+) 0*JS@MY.0)PNA=9SN[IB%*& M]Z@<&@)FL 'N^0NMDN&D6$C%8B^2RWC>72 %7>^Y*],G0*EQC1#%QJ]KAG@C M0AR>G?C! M2B"\XX&N@3SAP6H*G&!4 @0"&5CLXB:7#8Y2Y%#&&ARHEWWWJ; M*AHZ(KN]^W-"I09?HQM-9K_>/^262U>Z9]*K IN=WQ=8_'=G^"C>I%B9]*8- MO,.]8O?,-'2OW6NP3M^BMXQI;#HT/&H<\JO8@$]*TZ6CK*!TG9Q]W[L6+]Z^ M@D6KI+P57@"3EM;O;UE49'C;0UY]YHTKTDV>!]]-@@X?'SC?ILM.I\E]26]R MEZ.?=C:KE+B_>G)JV?MHT!^:&HE\>'YHHD++U,+7P@$,GC9^X:>F'B^@*XYH M4]18/&G%JH#$06]XLO0]%D!]1\>?_M?"6O\[[?\>B'J]QOH:U7?VSR/P MM6>DZCF7Y^'KY.\#Q&C3T75Y<7EYG'[SI#R__"3[9CXOK^?7Q\4+C1>(M'\N MY3^+2!=>I$6"3T1[>]XU7^![/]P7&G?O\\#7_.SR_+L[$S6H2RNS[./^-IE M^E6J0DG?I7>L4SR3+Z])"VSP5M:@/ ^KM'$(1BH*1('>>T\"JUI/HM@:OC S M+>SVEQ*',9*22+K0GXLEGJ>7DQ^(2*A[96L.+/"E!>GM]L:Y@0%!N,TAJ9-- M;LJ9O&"&$9B'QNPYA4PR7R=^^&!"<*CR*]8I#R+7%F<_7B#S $";7N##"^0O MX%]9)9 QDI7U[@]13(50#M$:SWWX.S+&1:R>-*LSK'Q'OPHR%4 ]%,O;D_3[ M+"DY.14\_)?<=5SB4<#Y*(1VF<04D]#$X=^&2,4XO;O[_)B/["#S[$BW"AL8 MZV;W*QT:AZ+8B;M"R/;7H<,NY39#*D8*Q0#QAQ8TKW6D)H4N@9+[E/L$K_G> M^&J'UX*W NR)1V_U)HF.A2#G$)%Y(A$C_R(<1Z"3'\L&XZ:)5^ [J/S8:;65 MW++\ \6<^,Y8].M]4_'&?1?I+_M(54'Q8TMW$][VE-PF['0LX&ETP 54'CA8 M=O?0,;!>^*+EX&\&Q52?S]7)1=I(1E9XR"M%!=-XBU4^;KD7&!7--!H? RE) M70;_VL=MR)AF1R>3UWS!W!Z"'BW3J"SB:RI<)9;P54SQ+L'D=T=L*B;[Y9@^ M9/RASAX2"2F%]FF"&+CRG7,2:;H+D6@JE$BCY6FF8!XN+&#B2MJ'8:>@=OW) M;]^7(5#V*C$;B:E9Z,;HN\.7#C[\FR;E5'%)\J4$ Q7)C)G!V;UW:*\S ML.17[@46*7%.[8-+3)@(([M*DB:4<]O%2NDZ=I:"B\0;37(VL^(57W4?>,U' M_*CR@N+'?+[W0*=42@NVB>(N=[1\6,:>7@@"6B^$-228)M4I?&YX5ZQUO?*G M93N+QB(YQX3Y'[[[0I;QKL.Q^!Z:X(5UK;^! 3MZY<_^I;&Q< ]^P1?ST'8& M3C?B,_!U:4X".$$)CM!_FX^47),7[/C$3Y=A:C6ZS<=_7=E'X@\G?X:0]01E MAR84;.XXP7G@P7[IQ!]VJ:9K\ M1.A&VQ7]$"K]?E?;\Z^%AF\+_UNK-_P3H[$Y_U#K=\JNZ.2(7L*K9[.G5X_X M:)O_T'=;^L'11=?WW8;^Q%^/T!8;P/-E![A1/N X1=HO_@W4$L#!!0 ( M !.(/UC-22I56 0 (X* 9 >&PO=V]R:W-H965TU*#9 LR3;39S4-M"T*]H/18.V6S[3TLEB0Y$J2=GQ?OWN M*%E6MM0#AGZQQ>,]=\^]D+SEWMA[5R%Z>*B5=JNH\KZY3A*75U@+-S$-:MHI MC:V%IZ7=)JZQ*(H JE4R3=.+I!921^MED-W:]=*T7DF-MQ9<6]?"'FY0F?TJ MRJ*CX+/<5IX%R7K9B"U^0?]'?"A64 :0^8!MZ=H\#RK?!BO;1F#Y:UR1I_A% #FLA)S47YXBWM M2L+Y]0>]0^V-E>B6B2>#+$[R'GS3@:<_ &=3^&BTKQS\K@LL'AM(B,E 9WJD MO'LER0\?)>3 E^ JA M-(I.I=1;^$5JDIC6"5VX7Z\'\,_^IP*;#=I0XW.R?_YS/XP7TY_&Z!WEKX+2 MMM+#<\BNXL5ERA\7\=5L,6C=BOR>\^3:IE&<27%R9?4DLYJ 52T1A"6*F"*$SA+XVP4VF5\F9W 7XT7:E@]AQF[2L>"1;P8 M"8[_=PC".70NE-QB;G9HQ48JZ0_<"'+4'[ZRIMU6%!T8O34!#CEBXOH.Y_5%L%-)E7 ^)4F+V>P%>R(VK3ZN&\\#[^QKNLS1+F0IFE M_8K.%24QIQKEAH\891G040""'=&+J>1?@6?@-H%/.D=6(%EHBD#RX#KFK;4$5@<0.R%5"%WJ;HX(#S+9(PYMW?"2P!L: M&J!L?6N/M0PZ7=MP&@H9-"?PMMLE6]Q<'"2Y%#N3B\(]4E/' 3E6G-J2G-H0&747G9DV$/K6C1R. M[^.N$)S%K@$?>Z):T07,5 +IV0T(]1HMV$2X@>!:MF-"X-T&+9>=S/&2;V;U#X*2S2).98$32>7+R.P MW?33+;QIPL2Q,9[FE_!9T<"(EA5HGRX]?URP@V$$7?\-4$L#!!0 ( !.( M/UC Q-%T>@, /H( 9 >&PO=V]R:W-H965TLVG(L3)8\26Z:^_5'R8GC M;FT>[O82BQ3YZ2-%D5GNM?EN:\X=>FBDLJNH=JZ]CF-;U+QA=J);KF"GTJ9A M#D2SBVUK."N#4R-CFB2SN&%"1>MET&W->JD[)X7B6X-LUS3,'#944C1<6:$5,KQ:13?D>I-Y^V#PE^![.UHC M'\F=UM^]\+%<18DGQ"4OG$=@\+GGMUQ*#P0T?APQH^%([SA>G] _A-@AECMF M^:V6?XO2U:LHCU#)*]9)]T7O_^#'>*8>K]#2AE^T[VU3.+'HK-/-T1GD1JC^ MRQZ.>1@YY,DS#O3H0 /O_J# \AUS;+TT>H^,MP8TOPBA!F\@)Y2_E*_.P*X M/[?>&KA?XPX8;253#B.F2O3^1R=:R+Q;Q@[.\)9Q<<3;]'CT&3Q"T6>M7&W1 M>U7R\C% #.0&AO3$<$,O(OY9N E*"48TH>D%O'2(. UXZ6^+N,?+GL;SK^;: MMJS@JPB>A>7FGD?KER_(+'E[@6TVL,TNH?\'MA?QGF:;3=#E<]#+%SE-TKS0L-KM0[I"KF:HTI+>/1"[= KH4"C.POV]O7U@/>[OU L^HZ;4"\_ M[_GZ&0OT?Y_VR4=_A0C!29*?%Z?M32=D"=';D"71M$;?=\M M[<$ZWECT!M7,E'MF> C"ZLH%8<#(\'QV#@ RL*!G#K=0#\YT?0.&$H @=E!U MYQ!F.,_.A'*<)O-GLTUICF=9/@I_CK-T,
$$6KT>:),.$CC0_?_U54SRGBT>:%*#*F$+)M&!,V-#/8>N2/MG M""NH>DAOR\.HDX<)7&DA.^C#Q^1?>KO^5BNAF"HXDK[P[ 3=C!,&C_KQ?HCB MJ1X7C^91P\TN3%T+W:%3KA]-@W88[#?]/#N;]_\*/C.S$\K"B16X)I/Y-$*F MG[2]X'0;IMN==C KP[*&/R?<> /8K[1V)\$?,/S=6?\+4$L#!!0 ( !.( M/UBEW#$4700 H- 9 >&PO=V]R:W-H965T>JB6PO#$J"X_Z?N*5C%?.;-+,W^7&DSXAY+R$2G%1$0F+J3,/+JXBH]\HW'/8 M*FM,S$X>A/AFA)M\ZOB&$!20:8/ \+.!:R@* X0T_MIC.IU+8VB/G]!_:_:. M>WE@"JY%\97G>C5UQ@[)8<'6A?XHMG_ ?C^QPJ0;*VT*/?& MR*#D5?MEN_TY6 9C_X0!W1O0AG?KJ&'Y"]-L-I%B2Z311C0S:+;:6",Y7IE+ M^:0EKG*TT[,/>@62,*5 *\*JG-Q4FE5+_E" FG@:/1@]+]NC7;5H] 1:0,FM MJ/1*D5^K'/)# ^I=?SH$[\K^BKBATP/21BXA/HT? 4O[/8;-GCA3]IOBQ8= M1S,9@W]A[F^BG:<:SPDK9?Y42_D M[9LQ]<-+@A#LF'%&MZQ',/VG&BVP\U+R(!O&!Z$ M2RJLCP,%0-X+#22(SCNH,Q*E[G@\MB="-Z%Q-W%3+2136JXSO99 6+YA58;X M/1[MX0(WB0)+HI9T)7F^!%((9*X%F2\EQ_QG!&NKN9ZC>.8;T$L+<>3[S^[U M24K#?B7QHV[\66A66/N+J1O%J;WAD1N,_!?G_QFC@W?1])^'S__E:X?N08@^ M6Z O++\VCPSD[\CO4BCU8OT]1NGIE5-\YAN0^ !W\C63\M%<2*>09>MRV()&*/5@JI^=^L><*/J_RPP77SK.(Y%QB&GH2B M458K7BLR)H_ 9']^9R3 V+8RYHP, NK&P>B@ KCQ.#RT":-#F\ -1Z%M$[MI M,NI31;(<2,5*>,DA=-.HS[9!B'S2'FEL.8I,[766G\*,HDIB6>0 M\1H]I\\\VTD]0.%T64FLTC%(:-)K]F7D2IKGQ>S1J@H*Q]A%\8KK_H;H*#[I MR5[[7CWK26M+^:F /",T<*,T.KBZV!VER>'5):E=[REU0S]^9N.GJ6TS.U M9["V2K+@*L/JW5ZL*3=M;6FU<82U!MN!&IKVN'@<&DZLTAPC CWNZ9D$_SY^ MQ_H>S^I/,>^631=N'H)UI=M6M9OM&OUYV]_VZNV_A%LFE[Q2I( %FOK#4>P0 MV7;>K:!%W72[#T)CDC?#%?Y9 6D4<'TA\('<"\9!]_=G]@]02P,$% @ M$X@_6'U0M-]:" K14 !D !X;"]W;W)K&UL MK5AKC]LV%OTKA#M;I( C/S.99A[ S&R#=K%I@J2/S[1$64PH424I>[R_?L^] ME&39\;@M4"#(6!)Y>1_GG'NEFZUU7WRA5!!/I:G\[:@(H7XSF?BT4*7TB:U5 MA2>Y=:4,N'3KB:^=DAEO*LUD/IU>3DJIJ]'=#=_[X.YN;!.,KM0')WQ3EM+M M'I2QV]O1;-3=^*C71: ;D[N;6J[5)Q5^K3\X7$UZ*YDN5>6UK813^>WH?O;F M84GK><%O6FW]X+>@2%;6?J&+G[+;T90<4D:E@2Q(_-FH1V4,&8(;?[0V1_V1 MM''XN[/^EF-'+"OIU:,UO^LL%+>CJY'(5"X;$S[:[8^JC><5V4NM\?R_V,:U M;MASG['@]C+?\L@[VZ]>_/.O8?Y68OOTY"(Q6PLYM/YXHR] M11_N@NTM_IEPH['E:6/$ES>^EJFZ'8$07KF-&MU]^\WL+:_&^$O]I*B7FE[$,8_$HC=Q8(:M,I,H%4!^D M7GF=:>EHIZJ"@CFAJX!5(HVFY=HI!3X'\2(4BLW/I]?MN??=0[X]N_Y.K'9\ M@"PM><(R_6C702YSH_YOV_@_ >8;FU%0^R^C(6/TO2 VG$O? .A1,RN3VP;?1X3 MNR-OFUH@,5U^R9RND'.X!"NI4AG'=+&X3*[ >6-(OO"/LK8OV'^MK+S8(M&B M\4@V+.:-,3L<7MK#R_4 M1MO&GXEBJT/!^21/[TOE="J1VN0^X03"&7+"*2,#^8:2>!EU.%=($JU13^@L M7K5URJU!@Z"CR/-'8SW]AJ8I\>( ?M]!_G9BU49-V2;=9Q]EK0.22.8LK#B! MNBF'.ZEUM75DJV[P"XG.>-(CGSQH C+Q/\6+AF6C MZU^4*[E 72)DCUP/20E*<8$,\.^EQ\V"= M8S_[8X_!$8L;3L%5 C;2>Q5>KM@^4PWW0*S/:)B"B;OJ3N#&A_R:M#',%QB5 M :A-34.8?RX\9?1:KPR.2E/;5($0E2J]D;@WQO:-(J9&HN^C[OD\!A$]@860 MQ*+EA2YKPR'$I# U84EH&,?AI0[T)-,>B"5/KSMF9M%GRL;^J!@\L,%!X6#? MI,6YN+<@$)S)&G"GI%X'PCT/F)/%.E.5%>%/LWIZU"B0D#!JL4%655.2Z\ S M50<335T;T([RBX%JK4'KVC3$IW#,:%M'E5.:>2%C8&R;:>!5VI!BVXUR%0TR M(M<5!(("X56=%'YZ__9C+]&!8!X?;PN-Q T $6=$(;//&&(.R\KT 5(!" @X M$EA'R3)'H/T9,]UA6]H1:,2VL(;])KQ)%\:L1A [,E1J9 G/H"W2A%TB/NT1 M34;)YZ@_J84R4EH\P@^D)($B.%F9 ^9#>QQ!R$75+>47U>._A&7)F(Y!T682 M5 V76@_>R= XTM!#A)SL*O"1S'I1J;6D^15W0!I)1@G.X[8_1KD+!0$,K-&@ MP3$$Y"HJ=[!OJ$X-I2]3*["E LFNQ9K:)K9"DZG9$)]8(/"(^WGLYEV1VIN2-&&+5"C@PA(AK98BJIQO0Z=D@&)C2_+N'54J@- M5P3NMR]HL0G0FZ0?B[Y.XV'J0X&B0EFR: QT2%4['O@#FN&JK7EG?;Q/Y_Z. MLPBR.Q[V(T6))(X*,"1?G( ^-]EZ:#7!@$HAX!W(KK"U>PV"W*DX]R$;J44_ MU#S*,0,HZU]7N3T!^VCHBO%"*B.1AS:HGF2B4D]!S.8OR_@ZESL+427)\+[A MA1EKUW,.HC,Y^Z0I6,C[Q7*:3/M!=BN/ =2WVW';CZD5-^Y<&Z;^WG@>7%:( M\5!%M_PJKK*7L@5_WU&Y5WW5?WMHDFNOD]F_J($>!Y6(7\\W)B2W0,.[6+P: M!$M9OU@FL_T8/QC)^^G8GF89]O:#Y)@DATH'V)L=OZZ%<\5+:B2W@WB(&)9!%/I"]@PE"P7QRT/W/E\UZO0 MX&D["\0,2\\VJ3.Q?M.4BKO+7R4A1]R^=?^55,ZK(5RR=[UFJOS+44_34QYG)X!,:#R:/ M_-V WUKBU[3^;O\M\CY^@MLOCQ\RW_$L3ETNQU; ^]5(N/AQ,%X$6_,'N94- MZ%?\L\"LK!PMP//&ULG5IK<]LXLOTK*._< MK:1*(UM2XDGE5:4XDYVD-I/<.#/[&2(A"1.2X "D'.^OW]/= $C*LG?N_9)8 M% 'TXW3WZ89>WCC_+>R-Z=3WNFK"J[-]U[7/S\]#L3>U#G/7F@;?;)VO=8>/ M?G<>6F]TR8OJZGQY<7%Y7FO;G+U^R<\^^](L/?AB=_N.'IR_?MGJG;DVW6_M9X]/YWF7TM:F"=8URIOMJ[/UXOF;)_0^ MO_"[-3=A]+L.W39Z&"N7/4O6W;[5V?/SE1IMKJONB_NYA<3]7E*^Q6N"ORONI%W M5SBQZ$/GZK@8GVO;R/_Z>[3#:,&SBWL6+..")AN[ MT1^L*J^&<+8AIUQW'M]:K.M>7[FZMAVLW 6EFU)=N::SS MD/9)EO;)0[O_W]WS\'8_S=6#.ZJ__^W9\F+UXLY;NUY[W71F],J_C*H,XD%M M=6$KV]%R>K4POD,R4.;/WK:T@^H!!:\:U_Q8Z*8PE=Y4<6U0YGMK/SA$Z9TW)JH2E-LJ0,IM\'5$U7*NKHU1O[K.J,53A42G=%E:2AJZ0H1# MFPKK&MI.=;>MH3U$]6'K^=@N%J?7C=W>*M=[55J/%.2\F&>O#X9W:MT-B>A& M;QM=[&ES6N6V6PM3AIDR=5NY6Q/-Z[ 6 N[HT!DMI[V0$-@(YGM'!F^-CU;: MW"K=MI4MQ.;Z1LVAJ-*UZ\D>+,S&&,J.A>^QP(J:^.CJ5C>WY)JM;> W"V.$ M#JX14WKX,?I!S)S4P%EDNI%% ":(0*Z'H!#+#R#ZU*@/N@&X;M7BDKWQ9,8" M7,GQ4+F!J 4=M =$+$ZVP*$GU^@>7E*M=X4)I ND+R$;1,ARJ36_)N=DW";1.3S[GD7H" 3-SA';_$G3!0*2'1KM%<&7JJ-MV0=T^PU M2V\.NNK9,'.U5M>M87O^%;D>T7.RU_+BQ9UU_'SQXK&Z ;0-W+.I+(H!JT^Q M8LCHNH'-#OC6[EB"&6I,MQ<_AV"QBM["H00?MFQE=OBW@.51/QEV^2N$!Y7D M@B$"$&D&_U?L=5>ID9G8FLG$K*P+ QRF8$K.)^46/[U [ '0 BK"YT?SW19. M>6T#EK2.($_GVA!Z,PI]A;*-HMQ@.^_[ME.?/7$ @$6MBTX]BC9]=_5YG\ZJ M9((/J.Z01CTZ>_OIP]GC67XMG4\;-V6@G;9]!0$*)Y8P@P,GVW_Z0/8I7--$ MSI->&TP-]&'GY)@H:4+Z W:GI$@$2O(\,I=!0N_DN!S=?!R2#!*3;8H*H0?S ML"=@XQGAJ2KAZP#&E!*-K5L7.->222 D H=0!M!(O@/[U%4N+G>74)GI.+MY M9*:2BOC$B05E$$"O]\!M!R.B2I>V$(4[6Y.(V(:U,+*IH <,%@\Y+B999^IE M1YE:<:8JQ%)LS5K?(J^J#A6JH20<737+?L(ZQC%B4_<(!B^&/>V^'">"[:-@ M/H;-'8WI9;*L1#RG?CH?!7TGM=+V7G/+;_'JNM@;6U=5, M/K%Z$T:SC?GDC][;0!B2,K=&(O0$]>IVEF#=4,? &=0'EB9IA]PK3 :B_6$( MA@ZY5>=8)*R@F!,A&F Q VCA04Y"0P),?O^MX5)S3?*.JN[R8K%2ZP"2%3CC MI.?OAY*+5WYB@5!K#)JCDH*CHIB@;]V&V&R,_ZUWM: 8SVQA'7*(6I?$OD*' MO$JR?_5VTU.NU",I)^5K_347K%'*YQB@,DW4:UQ)607I),DBR0^H^"VG85W^ M@1PJ$!PL--J901.9#')H0UZ:07("G*B%$P-K9**.Z9 #4B_*[WGHB3^9R-[> M_[YF+@H1#B ;$$'=>"IVU*%"^0ZB9T9TKS'+GBDO(]00_I/6?\(M1"< &/+- M7+V5-YDO(C.Z4H2DE:A!_KZ%F3S_EQ>?"1PA?]U&DR&:7'4PO+(@CCN4FO77 MO"]]AN#(\0&X&7@PP3I13T/QHCY_^?3VYZM/OZI'*=]]1>A]JC=]&6K=H.R! MA)*.P1PH^KB+I\\U6EK\'U@\:B8I-KSA)@L5F9KYD&@31)NI*UWI ^,R02_" M[NKMQPR[%#1)K+GZ!3P<)[,EN*[U#9<3;C"D'#&H_JI9LL*1F X1N1YG*T#L M0U_=1B_$C7+EK1PY2WH SD^^URWQ..(X["26(=('X?<41;(=N@< MH,IIIH6R*%G24MF>*#E!,@W+-X.=T M'M%L0_T;+:.'$VII0XH#MDLN2$09\%VLC<3[I"EBW:CHC14[W46N$N%+!7:K M?EC=9\ICSB_&Y@ 17><6E,H*DQ66=N *W+P=4VR V-T(3(>^$8=M;?=C MV&O.)F!K&^K8:=][8+!8#.YY6/;+^=/_ZL@Y%9UUOX,QAZQ#Y;BDW#]4$8II MM6Y;0]B70GJ$WQD):D3D'(J):8_BI\"[/CU!'Y9/ M6>(%"[@QA0;D] V5Z\R13TM+S2=#)N:),I,^9 >]0T&!ZA2R9$_M$4>+93I* M4I+XCO:!Q\W.E##N5K.-2#];&\E"+96+3JI_L:=WB<4=ZP\"F#MQ@F+H<23+ MUDMLTA1!$K2GY)JKS#%KT-3L(LM8TI:F1^@(_^R95^:LI=I*4X^+,MGD0.PP7*Q[Y3J\: [CGW+48K$>BC+'0YQI28B,B1;KZEOC-M>C^$)["D MKM.7,G")PZS;4PK/U1M-U ++IDWP4'*+N?#+W>W7=-_2M*2=@C;%$D93A>E\\?2&& 18<6SFI#D0SN.Y1XDG5.%;)6J.+K#0(GXX5$BNOHH52:*3^"CNQ3S7/V71#ILFCEYQDV"IH M2I#Z4B>\]3W-JWI8@-(6LA+UL2A>0&/8&K1K.6V,SHJR EA$2VC'M4ST4FPO M+O^'>"E#CT8%IT]Y(1!5[[E[AC2EZ['?C[2O[!3C=KJ<94NM[5T$+B\$@5, M@AE4;(AKVHL!-WWV>*!/[Z3I8E9XA0A"BA>B@3I*29['G:C<8((S]&0#+N)L M),%L'$@! -'*7@9$=J)#M*:0&-'",X!FNFDB.X/HC2C.6H?AR(G [=]TT> M*4O6/#*1A$W@KP(5G=3PISH6$7X4MC-)SZ% XT6J;-S!\+,[X9/ZTK^HW239 M7!OT!C45].5RE&^X5%%,6QD9-#\B' (VCL1]RI"GB8)QRBVR#&0"EQHXAT9L M?0BGE(U#1JZGZ#9BLW*@BS]*O,=ICB:YE-%D?O]"[1/-=T/_NY+Y_U#(LDS> M4'-N)*=[JGA!VM.3@KUO8F5.9,2&N ,[:73B1EHT;D +9@PW4) $(*OH8H%YJ=_U<5H3^<@) M7>X$CN.!5.ALU\<+D1U:'43> !%RBYU*RCF<1M#W$I1LKZ&C.0WP)H^4=,?W M'=^,:4^*#A9PH.ZMLQ5_?V0]G 0P%-2U1[I_P_-(346#"98,S>DZK!>!(QHY MH[ 0C#XQG)[&305PR:1<=MW10VD-3602&QTL6X559AIT,PI(P?>QT+GAI6JU MA7LI';JV=;Y#>D$D\755]#S30EW=_ML(!B6+"'71QWZD:*7JR;SN!+>0ZYC5 M=#Y$6;88L>%[()C#YX0?#,=+0*/N>!KSP#:EY1.5[]&/Q_I$([U\8<%C")2I M&4_K)K3C[GOP"; U'\>XT9T734C?32?=*2 M4D!PD=Z+M=J;VA'#@K>DJ8@=!LQ(YT]Z"]IBTABPH^!L6='=8U&2@/2(DH\K" ME[AAV&0$X'6<#8"&MPBM3GKD3A29O##.PIF;T^T"]M[V",.>3[,U35J-3[&$ M.B^)EBXX':%)NZ&46,-[VN./-$Y.AETWM%;.-:,UV3]<&3<^0L$TIC"V9 M-0I$E-0T=PW-.SKP_IU4L-(AK\W&S#5,PCQC;_%DC)\AW$2)F#>IPH0QBN[ M*D&!Q& XC'Z%L,=GRB-#07-P%&+B,$K?Q]V^#>DBC%IH2C\$(+[,GLXI.)&B M,AW K5)F/@*Y;:;*29M,03810PIS?'E#-(N']O1'S#;']UM0!('?5>:^@05Z MN>(;71$A;SA8$&W.7+V3VDF<,$YWCFS!['FXQ4LW=R0!:VL:2N5ZX#)<;HF* M2L:BWV[H*)E,$M[SSRJ<+X?+49Y9]75?21Y$?&WB+$XJ=^![946_>)!K"()P MNNY$ R17!NF(NWT.C3F8(E!5#+-DH<780L-ZD5K@+GK&>O/QW3LO#Z'3%.;HOG@U DOO#.+XE&CX:6O-USA$8;!B=@=I!=%G&2ZVW M?"MX>@*\2:.CO^#FN?Q0B&]IRQRV_[3Y9CD]>LTO_Y"I&#R38'H3(P M636LUMX&^7$".X O*$GSX4:29!SFYS&ND<$H0R9[,/#CL"/?S:-C-K3'<$E, M6YVZ%YZ?^@7<^>C'BL@L._Y)9N Y6R>_6\Q/\Z\^U_)CQ^%U^S']Z>J:\_ Q3/G2NY9\^;ES7N9K_W!N$C*<7\/W6N2Y]H /R;V%?_P=0 M2P,$% @ $X@_6)P2D19L" ?!< !D !X;"]W;W)K&ULU5C;]D4:DNA&7TZ?;N!\H_2#R86P[*DL*G,QRJVM MWT\F)LU%R4VB:E'ARTKIDEL\ZO7$U%KPS F5Q60^G;Z;E%Q6H\MS]^Y67YZK MQA:R$K>:F:8LN=Y>BT)M+D:S4?OB3JYS2R\FE^)E%+)DM1 M&:DJIL7J8G0U>W]]1.O=@M^EV)C>;T:>+)5ZH(>/V<5H2@:)0J26-'#\>Q0W MHBA($D+U6%<7_9QJ^=GXQ8VABKRB ,"TI9^?_\*<2A)W ZW2,P#P)S9[??R%GY M@5M^>:[5AFE:#6WTP[GJI&&]-S5-Q,4(Y&*$?Q>CRQQ]F[Z9G MKUAZ%"T]>DW[=UKZNJ[3A.U7QW[\X70^79RQ:\5UQM2*?9 :):.T8;S*V$TN MQ8K]_"32ANJ'?5FM9"IT%+L1VJ+V62G*I8 ,%*A&#VE#T3^ 96YX(4$FE>2, M/ZJ49\HPFVO5K'/ZAG>L;K1I>&6954%*5FO&UUH(\($UH)"EL5@@>5%LF9&E M++BFU387PQ(VYY9M!,,#C-](FS.%Q9JMD1C8G; /C289TK 5'/8* C$#!!4< MBRAT?^=C%QO\PEN2X&MLM4:(&2]5 \OA>?2NUBIM-'2MM"K) FFE0*0V%=XI MS5(4C59%@:?E]B\$\)>TL+Y].S]K-[G)T=1 4?*_9!I,XB>#L[&KSG;Y+!\>^B=H;S(3(+=X\)_^_A"#79X@C5D AEPE_S:,R2LOF^6!PGM^JE! M8K'C<52$3SY[V$=6R#5G]SG7 OMGL.ZJS;5/+K4;),GOR2O$N*QYM0U!1YAC M:+ 2./ )#5[]6=A(N2^.SK2;%J\\0$3_.$W?: S0'4 M"GW/V4ST@;+J$#L.'K25(2TAPI6>KTM1UH7:"F'&V-JPC&\/K3K$/U93P-T: MWMA<:8F*=X5$NSFTHJ5K[JH_85_AO(#?8AR]91);I"GA6+B8P!TG!]](62F@ M%MK)$-94@*]1A M<8\ AQ%'#.H1H1:\Y:VD*RI7F\.\T*,%D$V+"5D]"F.=VY!\,T]^ZNKWS2(Y MC2@AZ3='R6*XO.G)M9K*L5L7"+)L=G)FV/'T7P[AVN2R)F<[ &]RB8 B8K)* MBX:8S>>O9YL4C=J&>JS,.F:FA%!8*%!:V$9[8!+#"I$9S["8 MF3@LH=P;>$3L0,9W?0'+UYJ7?7/'K!*VY=P>D!PFJ#S()KR@N 5K$_9+0!G! M=+A=S!T.@@2AJ^\V@-"EWH%4>/\& YI\%_#0,AI+/3)SC;#5!_D>M;>J(#<= MQ^X8^97 L=+<6-VD"+5@A2('=HEV)]]-31;#KZ/HEQ&^]X%RTS J(/S !8C$ M\1@XI6Y+H_/U:^Z@.K!]FNI&T#VRUZP.2:N/7Y.OKT7?ZW>=B>P7GE=-6L/UESM6%XUA,_289,>]0!ZM.P[:G1.PIG!I M(71$G9IF99I*@BE IZ/1@^'2#YX[]YQC*+U54Q0M(%?2I$"O9]S6+=H08 I' M 3 /]J5W 2;M]-'5R5N#H61)%Q4'.XD,PV@@5U<(G"VUS-:A: E8BQYRHLK@ MC5N$_P-DN.*Z+"CJ<33IY6"7YF*K"!9U/099_6G?YX4']BPYV;?BR+66&D=# MH: RB6X,"1Y*'=^;*7O_VME)]*W:6"UB^9\)R=!&]ZJ"!7QB_P?(O/,!,%I;O[]!.)C0!%^)=%33 M+X4@7:G283:+XV9[C 3J/N'L;-)P'+E-/KX\R0VL'CK4==1T/$!-_8-5G"V? M'; >N9:J\;"A@9,B1,>G87OC]-D_D:$-^6,(ME_C7.!JP!^6 0.T)Y"7^T$9 M- +Y(G $]:&R_'G#::XA^B31;T31.^>%*=E5F&$[TZWT0^U*5DB,!'V@85O1 MIO*E&VS9R *5V!J6PW_*8-IJB^[V"MDT<'Q'8"G61!GQ#.9//95#!A)RL@]& MNT!V9PM/132G&;FNY(H":WM7$,,3Y8O48>6 NR^N1%Z]$=D=0#%CI$ U(7DG M+7NJKG];XN<&FB3^S+R YZ';MDGO1K04>NWN?2G]"(R_'(UOX]7RE;]1[9;[ M>^G/7*\17U:(%42GR&ULQ5IK;]PV%OTK@ILMQH JZS6O-#'@N.TV0-L$<=)B M/W(DCH>-)$Y)R6/WU^^YI![4S'AL%,GN%X\>Y'WQ/LZ]UJN=5)_UAO/:NR^+ M2K\^V]3U]N7%AX;FAY<7+[:LEM^P^M/ MV_<*=Q<]E5R4O-)"5I[BZ]=G5]'+-RFM-PM^%WRGG6N/-%E)^9ENWN:OST(2 MB!<\JXD"P\\=O^9%080@QE\MS;.>)6UTKSOJ/QG=HGRW. MO)RO65/4'^3N9][J,R5ZF2RT^>OM[-HH.?.R1M>R;#=#@E)4]I?=MW9P-BS" M1S;$[8;8R&T9&2E_8#6[?*7DSE.T&M3HPJAJ=D,X4=&AW-0*;P7VU9=OJTR6 MW/O([KE^=5&#(CV_R-K=;^SN^)'=4>S]*JMZH[T?JYSG8P(7$*67)^[D>1.? MI/@NJP,OB7PO#N/D!+VDUR\Q]))_J)_=G1[?31'Q4F]9QE^?P>4U5W?\[/+; M;Z)9^/T)V=)>MO04]2=E.[U[&7@N >_;;Q9QF'SO?=QP3]@7-;OWMDK>"1-" MF40HZ5I[X4N;) V=*>YR.TL-!R!57YBPFHL)[V6A6Y?K\ M9<_J:_^2#]"?F/Y$7YS\=:,4K^HOK\]//.>*%?W]"V^2+.;GSGWLAX@=][V? MILMAQ4W-:C[881'VUU$Z[Z\3F*?G*14R4#6L\Z,T<>[B<#G+P?J3:!8/=_/E M8/WQN4R2Q#G5>3ISWJ3)\&;_;&)_-G76SL/(X9WXRR0=[NWAY*TEG--93"-' MX&@^(I&Z[G:]8=4M)07OCA4-L]608I]5&3\P3>*'T^E1PT7QH2%GT_F>J$=S MS^#I4W^9NIZ?^+&CR LO"OUY^O5=ZV3*<6YB]R;R?H!JNA:9&[H+"!RYP3V) M_#0:/TG]Y13AO>\(O17]>30[> HZRS0\/WB>^/-%VB7_22&U/O=6'$G<6-TI M!6",1!-/1Z(@DJ?[XD9S9PT5$+:2=]PCTF/*.-RBR7%!Y:("9C1+UDJ67E-1 M@9&%R!$B.:I(+6INBDU'^*H>515C:E048V;?NU5$JG=T\A^F-4>]JLFO\(AM MX5#W E",%P_>BW@:+ ")BL+X,^B\B)-@VCWQO=U&%/P8V4*PE2A$+?BCM*-% M,!_3CF9!/- &&-AR RB+AZ#/4X[O@S3@)6'/WE14=GFYE0K@U\O%&GLX I L M7.\XK\S"C"GU0#69E;*IS*;6"B2%*SD5[;6H$,,"4:RK:QP5N:@9*..'L#$X7N.A[36/4D&_V"Z!13ZJ\.% 1;\ MO[)$]_NVJI%:Q:K@G:F&L%JF;EJ+_44\U,^;6F:?OZ-N(C='@";'IN4^Q)UT M,(^FSD:J/^,H'Y+EL.>J3^_D)BS+R)G()3,N[AC)NZ\*$,+\, 4M'0CPMKJ# MHT@E'-[=[W1Y",]2)\]?99EJ^-B!#X[5CY/%$;E<'/-NB[)MW+S@L-Y)>E$* M3)4>>[R8#=+^1I$Y4*5D<:"('SG@J5VFQ!&^E0'6Q;AH847 MX2#B->).M*&.$*84>N>5AG8V"'^>$I M_-/?]XIL6S_XWK9 OO&-:ORO1FQ+%VM.9G[B5CHJ6Z$#P?:/_3M/4;=->:C1 M![$WU,_8C]Q"/+Q "8T=@/8.J5]"AW'H1>8LXF_V.E?'9B<=/;-\;3> MX&T8 )2W;GNJZC"CFI2(2K1C*B=R+V;!K -3P2,L'&@XYJ5;3*=-+7R"FR&] M#^Z2(!V#NV40'<=V0)&BWHSE!S,A<_)L4%0"%!6! )JC$ Z.PW:.4DN8'2<@ M*CAO<#*,\JZM:#5!&!A%<6R-.3^&]KQL"D92[:O;36\*I@EL*MX.>\(6GDB*+Z$]WO>.-HFS-=$Q 8MC-]HW=0,@ MJ#A*GV:%L3R_1S@;&=B]@1U'$?#XA',.RJ6H"(-NB!XKQ-\V)])9>B7[$R"D M?NB4&.4@Q\,K"?N@\55>R2T*+ZF1*<1G\H(:33&6 *#%A1@5JNC+?*.&>@D M%1F*W3)1Z9;@\T1YGHM#-MCYN 1N%V5$ >I':NB,0KRU ^L?ZRZZ$*70:0#E M'MS$H"B<2"):R4' Q,#!"G!$3J=;,>I GQHB"NWT"%^S*?@BL\*?#BS5&R". M@M#[U]Z/ \S]KMOKK&UMJ;TP&-#;) H<_!%%P8 ,/Q"E[@1K:NY@\M_>_6*S MT(IEGP]R_6/WD>F1>YW:Z4.OR8C))%X&#D*9!@-Z1^\[6/03O$K53%@ZZ"V% MS5?[O*>!.Y_RP^DR& TXT0%Y1SJ@23QS+3,!Z]%@+G"@V?M^OH1<"Y]L5.4L MC4=TQNR3I:/>IQNC"LBL6PM9S[8'.1"C1#:"]3WA*Z> M@C!#]MUQ@V%>( Y[(& 26E-1LD5B_;M-Z"M>H:*;5KHP"'9 ?!!RG^ &BM3 MZF13DQ?U8#8.H\3[%14QDQ!)H[+]<#41Z M*OFO. !(U8U_D'S'(R0+F/:5@6@3?I\5C3:H8@V6J(0 (H8(_(05=N)#]>]_ M,-_YQYC[3:]]UT\,:#9"GYQ$XP=)F'@?>-YD-G,-0&>4T+H3QKGBD*7J@=]C MB/NP'YLC.O]M;(^,HMK6]>.(BZA.4#\6AD_3Z_Z38RD^2?!'ZRW/,YW[X*H@ M+[C=H#FCZD[RR JN_T#B:#,5 \H"PFKKQ>/!5+*'02-)0\CVFM!WVS=6_!Z@ M:\>+.P)RYI_.><--U($4OV> C#8F;+Y%'0;VJ@MN)@WFO_^FC?*Q=BLZE VO MMR7>QFE!.=.^\KT6T C TJSVS$<(1ORZZQM*R C(:QAT2)@=.(\%L;HI;%^[ M;5:%0+]K39!!2TVR,360K:'$?AKU2?6CUO< MS*=ZLT9Q:]+ ;4^&N2'EI;W9]BU:(7*;YA$X0/9QF!]/+:Z9'B,D*A>"M@I< M('%1(>/G1\<*IC4L^[%VWU0%[?R&M>/(1Z5JL;Y\:F2!R@'8_C=7$I)EC(91 M=H,U((#RE@F+J'.AMPT1L&GY(.^S/#<:F_$2[% X(_L_N)FQZV;UI_F/@O0^ M!3=!#S!'W3U$*@K/-H_T% 9 YUB++<)1=RC5*+QV\."?:!5U+K+63"W#H87: M9^VP=$)O:$;70F>0S#8#-L%AZUX-#MM6\C%.5MQ3K)[#!E!DY-6C_M))3YTY M0(MJB0F@%7=Z>.KTN:CNX##D&TU- 6^T_42O1T.2#,#DPARCLC5M6W>$,TVF,CO:C2U M=>N/3&_H,3$SI,P9NG'QL]Q1WXXV;3T2S/CW0"TW6&DGFR(GVR@:Y2K+TL:4 MC22D<[;=%LA'5 3&VK3 WQP&.=F/67YC2SR=E" UZ!@QP5RY*6L0<51)B\& MQS[ N7 ^A"JYNC6?>]%8$0%GOXGJG_9?E%W9#ZF&Y?9SM%^9 JC07L'7V K8 M/3VS0^?NII9;\UG52M:U+,WEAC,$)"W ^[5$;+[B/C(2;0N519](Q&P^%PGB'ILYVL/JNU$)K<;HI2G<_66F]?+!8J M78L-5W.Y%26T+&6UX1H^J]5";2O!,R.T*1;,<<+%AN?E[.+,T#Y6%V>RUD5> MBH\54?5FPZN[UZ*0N_.9.VL)O^:KM4;"XN)LRU?B2NA/VX\5?"TZ+5F^$:7* M94DJL3R?O7)?O/:1WS#\GHN=LMX)CN1:RL_X\3X[GSEHD"A$JE$#A\>->".* M A6!&?_9ZYQU7:*@_=YJ_]F,'<9RS95X(XL_\DROSV?QC&1BR>M"_RIW_Q3[ M\02H+Y6%,K]DU_ R9T;26FFYV0N#!9N\;)[\=N\'2R">$F![ 6;L;CHR5O[$ M-;\XJ^2.5,@-VO#%#-5(@W%YB9-RI2MHS4%.7UR)%;A8D_=E,\'@J;.%!L78 MO$CW2EXW2MB$$I>1#[+4:T7>EIG(A@H68%%G%FO->LV.:KQ,]9QX+B7,8=X1 M?5XW3,_H\[YNF(T2_WXEN#Y>J"U/Q?D,%H 2U8V87?SX@QLZ+X^8Z'T M/];$XTI<9T[N441^_"%FCO>2O.$%OY$$UG3%M5 D+XG>2:(:$47).[ :UDJ9 MD8^5V/)*9'/RVUKLZ7L^DDI8E4HK(I=D":Y8$]":\DR"!HA8KB7H1B5;ON5W MD$2,CE:CI6:SK7*%O$5!I%Z+BFPKF=6I1M/2HL[R?H92/B^JGG*-[(0 M1,DB(R!;@&*["!QX',_4+*MBVTCIZ5AWO/..U_#D)4@ MU[6".5*J\S$!%Q 3/Z4&7V!*R0A,T1K");>F+%>DQJ;K.R+KBKQ9YV))WMX* M\ /D,7*Y7$)O%3GM&R_-K*+'?A)I;M+F!_Y95,_0Q(W@JL:>167Z*'%8,$[P M/ Q("QB[ E6I4!A!!036BI*5*$%EXQ">0?J!2<? M*R4P@B5 SA;&#Z+0=D?R#!R=+^]0Q0;#TW35V]?.RQSB,P?A.\&KP42L86#7 M0B &I5QIU #QC^V0J_7:F%8"_+11G>4J+20Z6PV" :($;-UAGR9P"=H+Q IT M0(2B*U,)^F%-[3]-D%82@@=6Q3+7Z*>VEU/C%%ECN*MG73]_E^=[".ZJM?6Q M0DV2:;^Z=-$2WA8YA*#M5*DA.*>TG;["H-S(>KSH[O?=OW'F!2(8 ?R1UQ!Y M+01]-[_]2^AF]CO*"0E80AT66!3?]VD0,(MRZM*0)<\L2A*Y-/'C/O7;L37J MUX]"&H=L3&C8^RU[QD=D>-0%CEV="0,YC*V**>,.F%@1X=+W<2E3M2[_'A\ MA(%#72<8T7V8%3>.1_3#'MLG] M3S5@O,14AT%]HQSSS:!C;PQQ'2.31V!_; M^+V?L%T@2P !R$T&3#"![ ,%,SJ\0-SD=H)L?(Z- P3 EQ-W'D+A#X L2TI. MV-QMOPP_$(*^&1+<5IA]3G%' ;3T#G%K7-,!8"/^FGR* /PTG$(8VI=I!*%W M)2OL;0J;7OSE$_+ME[SW")[OEQ8>P,TA3#Z)^>_^?+7?=MC9+PRI%]N98YPH MQCRA'P!:^D>E#GE^:W$>-E^:,K[9V#7ENZ77.=)GW^8>U$P#/JOMYVYOUVW\[IMK6[Q] M>K$'9=$8>J;H4WJPQ'%#]T'ZNVZ[^)#FR*&AZTY]CKA]FECX??!YQ0O%IV63 M\-[WD!YE;K],_,"'J.J_DSBB4!A8 _5I%$6]O,.@ M&'2M?ID#=9Y5FOPBNDYQ([?#;6G?_ZD/58K3%Q&G"8UCS_IV?2QAGMD"@1/9 M#%!%L .)T+-4&@,&6-RB(@#J.!:GRMZIV)KBGRJ/)O4<\-^_38BH9\7 ?=N$ MPTT!5M4QS,I@YA\W'$/V12!TFTWQVVU<@^F.1 M^$$]#E0 ;O0@_?&(WCX/P/D!\J26 +:RX^$ 'PE M<%MT/XF>I&? ?U\!\&50#EDP#JGC#4Z00JBT'&<@YP0!C;UQD%\9*_!0W-Q6 M@A^)K+7*,V%.QC_-K^;-<0/?0D*XS2'#BN*.G'C^\& CFL?#DPU@Z"G+X9F* ML@Y5J'6J8A^ ](<:HXNGQG/-#1.2VR'@75@_C-U:@L+^U'@C*QP3+R&[_@// M9K19.W@9)HL\,S<9E;@192V4;3":.G^\$;(4G1'?TH;^]&E.7F59C@&.-R34 MS%-31'0INS5RS:?JLJ[(2LIL!Q-/KGEA+JKP'(S%\Z@+AQSR MA=95?EWOKX]:>\'*9B38P8D_=P8QU96PJM'Z1Y>IY M <1L?P%EVP7&K(1<57R[SE.\@L#[PU$_>#7!U?[437WWP[-/98ZV7FES(?Q! MW.:I)&_L29L\^SHA$1[;NQ;! R3T!@G'!;QAR72Y;90PQY:!JLQUV$")1SVW MRSWWW;8OK/] 0'BNS#\]%$1?7>KF[Q =M?LSR:OF/Q0]>_-/E ^\6N60^PNQ M!%%G'@4S4C7_[F@^M-R:?U1<2PUKP;RN!<]$A0S0OI12MQ_80?<7FXO_ E!+ M P04 " 3B#]8^EQ[XXP" !"!@ &0 'AL+W=O3*J2&@M5[NM*(4V;I)+[) AF?DF9\.)ELW>GXJ6L#6<"[Q3HNBRI>EDC ME]N5%WJ[C7N6%\9M^/&RHCD^H/E6W2F+_)XE924*S:0 A=G*NP@7Z\C%-P'? M&6[U8 VNDHV4CPY\3E=>X 0AQ\0X!FK-$UXBYX[(ROC9<7K]D2YQN-ZQ7S6U MVUHV5..EY#]8:HJ5=^9!BAFMN;F7VT_8U3-U?(GDNGG"MHTEQ(.DUD:67;)5 M4#+16OK$>RD/ M1EDOLWDFOI8B?_\550FW&\YRZJY*+WUCJ5V GW0TZY:&O$$3$KB1PA0:/HH4 MT]\)?*NI%T9VPM;D(.-M8L8P"4= C(YP#?I"YTT?)-_+;2EB?;3N!Y9Z(HF MN/)L$VA43^C%QT?A+#@_(#+J14:'V/]>Y$&:_2+#< Q[^>'XZ(P$D_/6:YQ7 M#KS40,9T0CF\(%6 (M606 ?3!F0&ID#()+?-S40.)TS8'5EK:L-.%SWU_[+N M8W / E=,4)$@<+0]^5K#?$2F88]FHX"\HFO45GJM% H#E53-6-@Y3\+1+(A. MAW@Z'^ _[3N8CF;1?("C433 ._N "%^D00BG]IX4T#1E[F![GTRT0]6B,>S[ M>OQ!7Y>H\F9ZN=NOA6E;O-_M!^1%.Q=>P]OI>D-5SNS;Y)C9U& \GWJ@VHG5 M B.K9DILI+$SIUD6=LBC<@'6GTE;1 ?< ?UO(_X%4$L#!!0 ( !.(/U@] M32: /PX /$N 9 >&PO=V]R:W-H965T[DW(H54KE)/$B3^7*O7*L])$-3X M&F7N-5O2PN[G6OH_V7;8,I=.O3;Y'SKSJY=[IWLB4PM9Y?ZCV?Q+17MF)"\U MN>/_BTVX-YGMB;1RWA1Q,30H=!G^RF_1#YT%IZ,M"Y*X(&&]PT:LY1OIY:L7 MUFR$I;LAC3ZPJ;P:RNF2#N7*6US56.=?77F3?CD\AUV9>&T*G+63Y*X71Q[2 MZ9ZC-$HZ#Y*2+9+&B7AG2K]RXJ+,5-87< 2U&MV26K?S9*?$#ZD?BLEX())1 M,MDA;]+8.F%YDY]@:Y TO5\29KF'5'#*7JN]5[_^,CX>/=^AY[31 M<[I+^G?IN5O2.!F*;=+$K[^<)J/)<_%II+!8Z94FJ6.?F1BEL6&8B-:5#_LG2.[&ORS2O M,ETN!31Q:\4)_YU2#G!3K3U=TA#LJKG3F996T_U6"97KI9[G2G@#8$H5;2,W MTF9.5(A]*WK6#.%A[03^DXTS/RKGK4X]W,7G(\["\OV/5V?0H;[M0RG>PZ?% M'#(GG =)\#RA,7Y[O=)J(2Z^J;1B6S\$ \7^ZXL/!P(.5A8[Z-*3,4("3#/\ M\Z0WJ12\P+_(I56*/@W$9J73E4A7LEQB\9/Q:#08C4;D%UJSK*2%HQ1I_NGM MI4BE6XFY*2M'2HF%=JGD&$EHEV8UL-FO2$95VM;VZ.C4% 4"TI$GAF3T&SB5 MC29[6ZMAE=A(Z, :9&+8=52S9MQ=,AZU 2 0BZI9/!E,3TY%1QF.9CA%POI] MLD7" @]CH/5D.C@Y'<5;#NA$D?7UBI6$ZQ<5(O;:> H_2Z4@A-9:6J]3O99> MX1R@R[7.< JXB(CH>X.EBC0WCF2P; 0RSI,4X'3C2"%'55"1[1 9"2:?8/7& M=&S-="9*XX53Z@NL;,J@KM,80@E7!Z3F@%- ?:T0 /G-H#;L&KK!,63'7*4( MGWOT#2["KF99ZO^0&QEOYHPW:1=OU#?ZK#A,//N/37"L?J'SG&Z*%\6-DA8! MC$(B4 8,)T"L!+U3?R.#Z2.Y2N%;T&YLS;^ M:7NKB-#P6=X)$+^2OA]*LB_6X/RQ8WYO?H65NB@4$,6K_"9ZN>O-!UW8<3>9 MV$7R'SN/KI4<91'.2/J39#CIG0]G"&RMS\EM.2@.'$I%=CP6W+Z!?6U#_.;* ML6M+\60T'#?[1<1XV)K4.(2253F=-$%/:L =2K HP M'K80P%M*_0WS.94=(KDMZ*E8*ZM-1@JQS6T4GM6,EJ[==215(52\05M9H]-? M_?>/VCMGT3MG2P3XDL"HON5]Q6@,GUR%O/F- >N2$>UM"2^!V:?B=YE7*%R5 M=ZB_7+R17;<")1'')XW<)V(Z&X[&#ZKX6XWSIYVED^EP/'EPZ>\A;.JO^R?) M07?[\?!T]J ,] P+I4G,_K2[>G+RF-6[_3$1R=.NR-DPF7:^GTQ/[@B\0S@^ MET1MP#<^@V]0!%XJRST>B-G6NR_#[3NK[@;HYES%:?QC%;,S#^V5#V MBX+7,SY@<\12P,L64BE9OU^#W: 4=$RM!PBB?(AME8_-7U-"BP MK>+)- 4WL=(_IE3=JGO?11K^T""@I&5M %8.Q-](M\"),O(A0@. R;HQ75C4 M8-([JZ8U:,II79GIV$ZW$=_IX"G@@X7?SW6?#J:31$1DH+AI(R:9#B$?5'OK?C"_>0P;P=[) MS^8@GW\F!T$-NLM#H,Q<*Z)#B:?CQG[2>_1HS!9B,T(YKA<::^ZIR;&];NNV6BR0>20^K:QETD$- M.[2NB0##A(RC$,$IH1H5T%XWX1G4Y<:0YT."[# M#F%#XAYMGM.W]OI.Z&J\G*E0XG@6!Y6T9TRC:<#:FKGDR17K6M[4>[04+9CV!5VQ,E0?B$EQ=JT/V6L)GR9S(*B8O7&IX9OB-W8G2V\%;Y/"U M!OP0]RDHH';B;J\6%&$(?7])&/"]H(/!X#\SPKAL"E6WYG60]_+_T/MCT#OI M(=#)/A9ZQ]/'8V@+O2UR3VXMGVQ??E;W _%4FT1:2.)K M8G\VNB4L2;8*>PC/Z;YQ\KPC[^%?0M/W84U![V[]:N*OLD,I-\1?U3=E4^WB MT#+T0("<=K!#*;J0&BDJ[1<@P35' W1N1YD#L50EXBN/3#PP(:*7?F.$7/@X M7.=KM( [(*>\!Z:YCGZ--BXH5ZH-M8"A,8V#/"C8GSQ#5*&D _F^R^L:X.B" M0YR2P02V*QAD@J59+%/!N-#RU?SN7E A'@U@H$FLR746NP[\(>1G;]HQT0P 9J C?,;QBJWTN7R:\QJM]Q2#(6 ]9DB#/$+(T[>6A #S-FHR$L MXF=5M$TR>OZ)N47 R(!V?&'\_(#GZF(??(Y/(X+FG[ A!"#J*4T!_ T0!R"1 MR9OZY$/]8!1(5QI%MLN,[NK9-X-%'I*T&M[O->EA[]SQ=/ R!\7/C8IJS0_U M'V%J_RAVV[K;Q&,.@*TV\C;Z^G_>S)/=9M;U@)[W:K"L@5B9#;&Z08 ?PC5' MI2R2.6X,WFD4 D](KGL.(<@+X PR:#27$QHU 0;11E0C9BJ!IG)@.P1'_ M(2[JPG9M:/^<7BP 61KATIOXH%7<:(6NA$9)G?MSO4!V\?SD0$RPX+8.Y)ZF M; 9[ F1W=B)-HKLZ$V)%,T:0.$V/P3MWQQ/J$P[:QL)&<8^-U%GTY'X>7F&% MY0"XB7:A<[UFYA";V7I0K(L.]UAT&MJVXZ)S]UTSV2DQI<+A#?M^X!ML3?)= MK[!U.E;:FS.K9HK-8]*[K;%IR2O#31U+N*%RM89.%T@?[NL+A=8H0X?K4JOG M;8Q>*7A">QU?Z+CX%GMV0$,!T@5B(<[2E%HHVN*\RG.%3^*]&2+I M3OI#S/-<@NY=I2L###A\IZR/TTAHZ1$1D0G&G*.,"*RN,)G*8WAD0)(0[AAD'$+G P09RC. M52IITUK:BB('>$[QV,Z(24+[6@QO!B=:P#B.%CNF #\-^KI 9--; EB*F..Y MR<*:@GI6=X_N@YK7FK4N>>0>@DX'(Z*;,L.]0JG0.#AI-<1'M!:2.F?-V$D1 MD;<8&&/UEN=XBAXW'U*GQC?%EH,QD9]1=88DS[%%8U:5-&,E]>^'](88P8KNM!#WV_DS9OFULG&D/OF^ MIR*/&--WGPC\^)B^"=6?-IX?#:<[7Q/H%^J=KP@T;P>\:Y^.]M^>^WM.D%K2 M\N#@:-O?BWJB4/_03I(>G%?5%P+=;88^CQI );VW#:;#X^VS_UK%0+S;58C? MZ>G65?78:C8:==> UFP?=3TXM^\\*H"LV7#:?2=@>C*K=64HO4_"N&?VTV'O M$=5Y#+A3:$WK9FII81%IX([GYM7F?^RR\QMS>'EX&!P=&PO=V]R:W-H965T]4H_FAK1PDLCI)E'M;7M:9*8HL:&F5BU*&EE MI73#+$UUE9A6(RL]J!%)GJ;'2<.XC!8S'[O3BYGJK. 2[S28KFF8?KU H?IY ME$6;P#VO:NL"R6+6L@H?T/YL[S3-DH&EY U*PY4$C:MY=)Z=7DQ,E"N&(2,;3FC,:2CK@[GC#_L5[)R]+ M9O!2B=^\M/4\FD90XHIUPMZK_BNN_1PYOD()XY_0A]QL'$'1&:N:-9@4-%R& M-WM9[\,.8)I^ ,C7@-SK#H6\RBMFV6*F50_:91.;&WBK'DWBN'0?Y<%J6N6$ MLXLK_LQ+E*69)9;H7# IUM"+ ,T_@&8YW"AI:P.?98GE6X*$= QB\HV8BWPO MXVUA8QAG(\C3?+R';SR8&WN^\?^8"]#)^U!W%TY-RPJ<1W38#>IGC!:'!]EQ M>K9'V&00-MG'OE_8?F@VCF& P^'!-$_'9W MX;MZQF:)VFU>/H(>@4FI.EE@ M";9FUD5ZU8D2EEAQ24>W$$QS65%>"2U[=<-R8'[JF+:HQ2MH9FNB)0[I*#LF M*-C7O*BA9HX-):A.0ZNYPX5(XWP/VX;YU$R$_"47SCY0%;NZ8,JR/O?JF8]A9*3BQ6$6'8870>"V;J MOXUFZ=9F##]J;K89/3-A>T@*W0KERPWU]BK?ZOM'_GLG-]GI'0WJRG=( P6= M'!O:R! =FO!YZ#W;]-#!;YBF@V5 X(J@:7QR%($.73%,K&I])UHJ2WW-#VOZ MD:!V";2^4LIN)J[ \&M:_ %02P,$% @ $X@_6'"KL):K"@ GAL !D M !X;"]W;W)K&ULK5EK;]NX$OTKA%L4*>#:L9/F MT28!W/1VMXM;;-%TV\^T1-O<2J1+4G:\OW[/#$E93ARC%[A?$ELBA_,X]8U)(5:H()$'BWTK=JJHB05#C9Y+9:X^DC=W/6?H'MAVV3*57M[;Z MKLNPN.Y=]$2I9K*IPA>[_ETE>UZ3O,)6GO^*=5P[ONR)HO'!UFDS-*BUB?_E M??)#9\/%\1,;QFG#F/6.![&6[V60-U?.KH6CU9!&']A4W@WEM*&@W 6'MQK[ MPLTG=:\+:<3';Q,1Y+WR\'2A]$I.*W4U##B!U@V+).U=E#9^0MIH+#Y9$Q9> M_,>4JMP5,(1JK7[CK-^[\4&)?Q9A($Y&?3$^'I\J5+$EF//4("KP42ZGY$%FNI"G40-R^_R2T%\5"NCG6DI;3C5@I M4UKG!7*X4"Z :(2Z!RF5.C1P.DG@@VU?K!>Z6/3QQ-N9)+U)K0T4KF2 [I:U MQ&8+,4P*=@9E;>G[(CAI/"_3!@OI;%G;QH0='QTP== Z<.))+I!KIW!>!F]? M2%,^?#KNL]%T6M>KP099P0//3R\'ETC[JB)ECRY')X.S]FM68:F\]2]9^O/3 M[H*CB[/7@],GU@_$[QKLXO"HJC91C:A"\CS8L8'(I=R0=?ZQZ00%V80%9 2M M.#Y2!#!VM2&BU'X@WJFY-D:;.05IICW.@M6C4U:V %-HT\2W<'G[?@S?+.Q: MP;-]/O'A25,UQ_F%=&Y#NU%K1&T!SE(!'>0WIU9$WQ0&V[ALBE,_&^4)R/A" MSWVS)"B0C-(6#=G)L!B(20ETX5/T#8.(T"\K;P4+P3O:1MI%Z3Z+Q_$R!*>G M36#()# QV/$Y0YC.KK1R!%$9(+E2P#Q<5V*=LL;5%)77O*O@,11\(VSL%IY*.U8@_M2B1QJ%!<@B'<-\4"T*@HVZ'8TFDT M KJB0YQMY@NX<-Y4E+@E2AW@Z235["R-]L""9&O.SEIN!$HP1 5"GE'1PBD% MIJ#LI.])_F17[F2Y5 @I>6L(GD($@+]:2?)M3N;WC?/=*'Z%%F/%1E(B4,)0=B[5(X@E<#-F5%%V^$B#>^5"J%VD9@%'-,4 M1*J,'X*/FE%>D4S$GV0R,#JP9X@S4<>P1A)?@'DAS,)QH/(F$@C)?"KC2!V/ M;H7+QBVM9T#B<$AQG(5F?[Q9"ED068XXO\RU(>4P M!9>^UK&9P;<_&@+YI)E#23[^3BV#JJ<1"$# :W%$.P@VX^.W_" >QT]&;U]R M.74(%)U%%=4%-C4[:"=\^T+',;&=L*!.FCFG/@&"SAF=O_5;=-$AWL?:]-%D MY:':!:=KR_82O+&RCD/IFHJ"TY)]5_!_.3^Z/D7@J/JBZ%I)!)$ W+$>[TMP M1X@Y%#-@T[(6K&VEQ^QCY=%+;>OS 3AH,K:DA)=%T4 AP._[0E.=;@UBE:BI M@!L_C^ V)21Y=T2A+8'[Q<6A73C&AF;O0_*E, 2B:EHZ.!@(-- M7%[E*G0 ?;\$-W+N0'S-**!NI^TJ8FP)0S.N@Q))-44^(#%?$16^(F(1$V.: MBB%WU^B0*?N# C;AH*_PP"VJ(ZN>*)2#\- (,H!?TFZ<\S=8'LV%T[9,G1@W M<[E$"&[9 /T;+9J8IW=]IS "TI!ZHE(XE8/[7W#)+Z%9_+A+SNLK0!)KR#6 MLAOUA$P(KC"F[FKID2Q.Q0=(ES>MTB^>79Z=7T)Y4G$+@W*;R93$"+"G3E0" M>C\;74D!!R:OI5KQ3PMVKK8QO3;T_8,VD55_[4QT$2!B\P.6@1 I:(6%^_W2 M1M@9GR!P6,FAJGN4>!VS/;)*L(5601 M09E>D;!ILR%V,[S.E0\*>>XMP5#;',I'Y*252\3QGOLI3!1GG0&$)P=QU%F MM'Y^W)DQ_KI[_W(GJ_^0!OW2)DU ^WDFY;>DVQ1@GTOU-OVHP4'G5;?M=J=" M=3F#:RN]H>:(J8N9ZH&RHXO]U@SP:C#JVH%(/9KA7N;!9:M0(HZG_31XY*'] MDCNUX''TUU1Q*'+;MI80,! ?4A0W"FVSHDN7/8-G+/8Y1Z1(5Q4$.%B]JQO! MXL$UP\B%-/9'R"3LSES-.V*B6CA<0/E)DRAO=N96@YUU@ M94Q(HNJ*&I]T<>$U3)-N=[9FHMPE,1XP%&F99B)HXV6]!ZR[X&Z,VG%Q[*>> MCP=;E'4[J:[S#OGXD=_2H,%!)L_E5*7,Y_Z?" PU38?%8^?LS:J!^',6[8P. M[A,2SENM23"W8BJ54\PD5:Q2V099_HU:RZU]BM\C"48%6LEJ\96-WP50=ZZ, M?9G/+22:%I1O,FJ'E+?N_X;)T3;$TB24O?)DF[2&.\+FM)SR]U=3?,.S%IBB./6+&E%ML5F<A>>__0/],X+:TMR# 9J'K,) MKGQ.'N] =0NTG_UVJ-$N>I.)L3V4%4<#U!2I%NZ*3TRS>5!%:.&MK9?2;)( MSMMRET+ESBT8(7$;O)V+"Z0C7<9T*F][H\=YNF<6ZK=7.&G8R7/E M2GNBHIWCV!26'8>..7I#NL%A)E KJ6D.Z5YVK<\.2F.:&)M@9MAX/SE_WXO"7OP2[Y%]@IC8$6_/'!7A%.5J M]S-K0_Y"![0_R=W\"U!+ P04 " 3B#]8%I-O.T\' "R%P &0 'AL M+W=O;)$\]SMYM17RL]HPILEC MD9?J>K+1NKJ>9>O0X0W ']PME6#;X*:K(3XC(LWZ?7$18%8SA*- M%"C\/;!;EN=(",3XTM"<="P1+"4E91NM< M?Q#;7UBC3X3T$I$K\TNV%M8+)B2IE19%@PP2%+RT__2QL<, 8>&>0/ ;!-_( M;1D9*7^BFMY<2;$E$J&!&GX850TV",=+=,I'+>&4 YZ^>>HGY'J M/)X738G%)<^>+'PW>$D^,9+C#JDDY*C4.T++E+ O-:\@:S2IP3&29+RD9<+, M&8)1S+HPGG;(ED$>)D*F<(*? M.4"EA"H%Q2T!@@'C]@6SD2%^PI%F8%>2!*4-[#M$6@$ MHDI&,B@'0H+TO-3"\$O9'L)(U.V&@5H5&EMR4'PZ= 3-E6@0$G %%,/.*PZI MBJ-"?6YZ#WQZ93#@@JSK9M*RL0@WNTN]L+:!!/).5TUOFD2 ,Y%:9!6$(Z87[:%4N,+*&5B!0YLJYDA A\^>6X, M)&H%.^K%92?;O_4_E&3X?0K>2&LD_5[.KZSY3AW_*LJ+I):8U8VE3QOC_7X> MM)XYW);8@"]$=E'W,"V)IR1<.&X0##:BT(F\!;EKZN,>Z?OSN5N"IUM". MXVX5.;'OG53$,%UX[F!C[CI^L"1O!Q%VB'7;F&D0A6-;]<9HP2LAVTIV6$@& M_&/'G?M#>9RE'W5&.4(K%^7ZPE2?OMK;+,F&ENQY>,[<#0>K* [)VZ-$3NLT M@#]0Q8%_!67L0-"61!@YP;+W>N0[7NAVZAT78ZS+5YA$SCSL0R!TPL'J2 @L MG=B=#TT>.>YB?A+C6_\_F0&4I1<4*CK,TU"I<"CO\P,5O03=L8/:1&]1^SW_ M,*L464Q]LF-4COVSG 8')W?[(3"?1B=0Y]/EB9/O5CL%940-;@(UV#<7%46" M*23F#WTEG"YB6!YH%$X7P0 HF$+R]$O;>&Z%&E2>LUVG[9F\M-].Q_0?: M<-]R$T,3@,[.099ZS](;EWW/B:#[J(0;M4)\%-(IQ45\X,?23CQN0 MS=:0,Q1\)XS'&0Z[$$T?ZY7%A(E0%.RH53U_;.7G@?N"_$%A%L60.L/<6R[& M>R#Z&QB;(! U3C*')LW/]",_#L9[8-O?! [H1P0!8P=.$'O[&_ZB%^L]!*T$ M@?HL^*;T4755Y694!,8)51N2 >!7L^G_D2>WJ$]%>6JDI076M.XZ9&(<-2A MH5H:&_1WEJ'WOCW-^ESH3&DM-2HS9FP(A]D$:[@GWG51=$#AQ&C0#P7QIR4ZBLT_?EXAO4'%0 #2YN(/38WBA7696MF]IC /7C-#%>X:7YOV=U" MUI&G[C0F!=R,S&49CIYZ4[?=P"NMJIAYL,IW_<7F][)M;FU\W!ESG$L6+(K@ M$ZB"1L1Z2.+ HHSBU%C,N(8,S$*#1REP-*FUYX^]$#S2JK[_ M2O5O)64?;VWKW^ONJOT#(4((?.@-T$9,>W&7N!F-*,9.!!/^.+I#+T*$<5^ M9(J.E&S'"V)$& ^7NZ/=Y=* CRG-G<@=][,X7& P8T^P[>?4>Y Q1[, M\7T/\X-HK_1W#R:'H##X1D>D6<"\[(%5%=QJ>%'5VC[*V-9TQ#1'N@^89NGN M"=&&UPX';NBS462*E!]U>A][RYL-WE$+)M?FM1C?2"!=[)-JM]L]2+^R[[ ] MN'W-?D?EFI?XI)$!*B1[-+&%IEUH49E7V9706A3F<\-HRB0"P'DFA&X7R*![ MIK_Y&U!+ P04 " 3B#]8%Q^;;!LI "[C &0 'AL+W=OF?6FPR^>//]Z MI];Z5G>_[-ZV\.F)GZ4T6UU;T]19JU??/+J9?_GMQ5-\@$;\T^A[&_V=X5&6 M3?,>/[PNOWETCCO2E2XZG$+!/W?ZA:XJG GV\;M,^LBOB0_&?[O97]'AX3!+ M9?6+IOK5E-WFFT?7C[)2KU1?=>^:^[]K.= 5SEN#Z_,@#"WE@0?OFA6B7+U6GGG_=-O=9BZ-A-OR#CDI/ MP^9,C;=RV[7PJX'GNN??*FMLUJRRMZVVNNX4PZHNLUNSKLW*%*KNLINB:/JZ M,_4Z>]M4IC#:9B?NK].OGW2P$YSO22&K?LNK+HZL.E]D/S9UM['9=W6IRW2" M)W $?XZ%.\>WB\D9?RJZ678QS[/%^>)B8KX+#Y<+FN_BSX;+&#!XJAO'NUPL?9./WK^G_\Q?WK^U<1!+OU!+J=F?_YM;^$;.[JO3WLR^\__ MN%Z<7WR5O5"5NFNR[V$'NK5Y]KHN9MD)4)%N6UUF79.9.NLV +=6[YJVRQ0_ MNSC_BA^E#_.O\'YW!TH4J<7LE4%2[IWM4V:YM[@P.@VN^4U6OSU0)V)BM MX!8VV:IIREGV4]]F^L-.MYVQ&N<#WO5>TXWC)*6!^YSGA[PRA0ZSXJJ7V; 5V">'$X#][O5 M;;&!&>&$>*TTG3]8TUI:[7[35-JJ"H9D2 G(;:N2]K9$6IEEOVK<1-&W'N 6 M=MML$6\,R(_:J#S[47\P11-! 39YC\!K]1HH#-9J@:)*NC9:89;]O(&OUIL, M+ANNJ34- BD4JL(Z"M5F,IT!D]SK[,3T5_SVK.@[^*LW'4UTI]=P6X $@AO)K?):L G8 MQ=CJZUX5:@L70]#W=Z8)5AXCE@#IK&RVVG; MJJ*\=_4G6YKXFO^.P"@D"Y. M($#&6P'$+\T*"!U88;9TC,'J-0CHSGY)/('9XUO9_VR"=UUYWG4US8'&F/ 8 M(YN>YF=D <"IB='@/11P)+BQ$FX5X&QJ51<&F(:%!30=" #1ZG 5IJ;GVQ(& M EH: *<*G'_7P@V;'=Q@MM8U@(R@611ZU_&SB,N_S&ZG(/+40^3IY%%>?&SG M8]"9GA(YW,EF1F4"43=,BSP#8 &H =/:?FE-:8" $=7E.9A1 M.,+M[&:&'U_,_@E"9?CS:3Y8*?R4PZ/XZ=WLAVB"H\-AIA]5;[)71*&O8R)P M$@U_AV&>)]S>@W;E?OS[+>[E5_D5,!,X8)[]\,,+^.DM_/1.U\I82YCR"CDI M[*#?R8AWK[X_93*_<1P2-O8/X(^6#W(S>SM['1UC9!A*NAI :XH-TNM&W<&- MU-GUQ=\(T*W=F!T3-]#[++NI*OXD^!]N#[?1M:JVJF BIZF6&A@ER![0-97@ M;\ . SZL $-C_SV/QL$O5^ 9$*./0=\"5@Q^.ZT^0,X[K3<%JOP" C8*)F M=0[%Z3BRXYG1Y#'=_N'T#KST]][ MD#,UL"N<7(4SUOU7F?:[XZ4$0MFT8ZO MH=LH$ W ;(N.R6W+]\6<.2SQ<:*EF6/&5S>P(.#$MH$/.(>-E-EH1[2XD3'C M4[?("QJ+ J.B'<#!4(D211E5&:0!4 &:]O@/#AGS; VTE'Q_@S-O#)#N('Y23.3\-\VS"?B0[ DA:$ #O4!@?L3RD%0 MD=8- I!THSQ&@%;?H6F9&8!B #DOV>_@$*!!H9A%I+H#-4ZVR@8X$>!-T?6P M"T L,#TM[+.O2A'/&<[6&D))TKWXCOPZLVR";*\]V5Y/"R$E&BC]\1W@.-S M,>'SP*D\S?[*B$YZ.APKVX"9#8>K#(R-T=[4H/STC)R['A5:!"C3+EQ':]8& MKPZ@T+=(U4@VB!'=IM4ZV[(U"AA9H6(#N+R$=7%/.NQI1@RD %63$'RG4>DK$-D1AF-7\%D3 MQ( G@?#X?':=;8$RG0'\>#Z;^R\,^F;\! R'+@-KO%G"A3F#G)Z#/Q8YCMYI MR]+0+;B+=?BJJ%;0];S1M]G+T # UWY%>OY>]+R@0L!+P15 C!AUUB_ M= 'Z!A( 7#1<(9*N7>TS,(+ 'JKC7X4S"R^S-">*0H/KPVQ+5;^W8B#B75>Z MZ\CR6:$U@/N)V!ZI.@V8A:U-F 9LC7T"0++TZ! L.2O&ROU.T/ M-#JD%EB&1M^G9RA[S=O0 (;Y!7).VK2U>"$SW,:;YDYO$5:,->)5X!D(16!& ML"IAMD]12.;GP1UV/DD-;P6JWWW :Q0&_Q.!]X6 ]X; .^KTFIQ[7%GYY 7] M);DG=/S$& 8PX[0=WN>6B060L&[J,[C[DC!/ Z-BVQ,D3*N0A8)P00M>I&^" M:F[%&5S/R"1L-3U^.N07E_$7G\$<7K/-00K/Z*Y)"WF\F#T;\J>P7H+UV@,( M-2E1&'#F%R]_9*P%4?'ZGS=@<<_ I(Y\0JWGYW<@B1Y RI6-K\\Q>T? M@6A+IGK16Y102W2,SPXOM6LZT/>!]4RA=>3EG4^B]8U3^M]YZ(TB\&?/$G1K MNAQO7(1;HO-ZW1556Y&;R 5(1V$W-YF/M>Y8B0LZ%NF)9=,O.]3D$NO%/0A, M!ST=[#_B >1 :9%WHLN(]N'4"-&B4):+\Q%=<:A?66[#;)VR3_B M'<$4M79+I9KM#O 5$V0-3)GU2"'$T4/4 \X&NJT!8P@!Z/1-;KG2!B!G@/_ M>FJN&2^(=XK)D8'4J)NM*?!8);%Q.TL,'4*@ 1@CQ;A&:0A3\A6-7-L2^+GG M &.09FJ_FBV&U+Z(1=>(V#M&\%.8O@B8OIC$T=?!6!C%\,FGQUET-&4D*<-W MB.!D&A%Z(U)49,$@YH!R@EHEXG6K@:#_(-@29YD!^L&OAI6&OF.T4*R+ J^^ MIXB2+L] "VO1VR>V!)O^D6)IQ4QK;7=FP%3AOYJ^R[8:]/_R*W%:XU*1G1&0 M :BS@C.3>8([MKPU[_4A#NRLL'TD3F*OT*I!5 ..]25[-\%D,L5[YRC?J!ZY M69Z!7&\W6I5@R:EET^;>8F%$6[5TZDD[91Z".//)T H(5_1AHM+X%I"Y8]<+ M6AD[/.LH?CP@5C.]2B2WW;!=&*;]L!2+"'$HPJ!A(;!P"#TP(,!6Q!$3%SVS M8MF#M$1(GN$1!!%FV0\:[G_3@+UHMJC=1M;\R-K J4%,_A&M3.81H_;D/AH> M#3>[E;$8DK' WSZVPU_B:7!?R@IJV2^S96\JU,?%[HZ/<);-DM J MH#^)N1^OA"O[7> #&]6N6141*3^-Y2'"-Y\.U'TOKA-V+!9DV93HVG3>C0F- M=7+F<73_Q.4\WG_O/3NE!GN=@ CRQ[EB'%!/["G((9F-/7"_@90*!J$*@0<: MQ\8+Q?V !SJ)#T@!$">*(HD$_]7H+2'F25M>ZNX>G9SR SX+PFP#30F^&C7Q*!P>V"WT]L\%-V^EB4YO?>[8[7714D54DRCNY#5:(QRP8FJI9[^G:BZ9M&] A1"'*!P"[5U" G:;3@'\)&O)U M'X_TP'-%:Y;(UY? V@!9,;K!TH[/M%(%96 X5'3(GK4,9@)!2MY1Y A, (I, MR D&URL1P"C"1);W7@(+>-+H"39?IS66$->?3T?D?PA!G G=9'*.<=WD8&+/ M17\XC!M%B1E!MW,AG4%H*#OA"P$BK#WR82RW)<<"0*NGH L8;P9S:]@ORZX/ MC/<<:B=_KIR4JQ,\01WUJ.0<(ST_@GSLP5!DR>\P&$?V]1C#M<%!0?E'B$ N M $7:M//JL/I,CFEF:L7$FLT1$,C*Y9;02,B]YS\F.B U M3,#IR2D7%"11BA0Y83 $"338>JI-J'$6A98G]H<7(%$Y@H3BL%TT@OW@XULG M&8E2CSQ$@AGYF-LG]W@CK,V+H6U3@CJ8(M;HB6?9:V81 ";'+8X=ZP3T!R$; MEV5PBG=1B>"K4_P4O2E5E9"9,.]:1OI4F8.P5[9O6=&-U*7E7MCMX=2)VG:H MN1#"S;)739L*Q8$J=>^U8LVI*Z+2IOKQ0>Q9+'2O^1!Y3G'(D.84K)K%^=_H?J_@7\&FNX:-*7NA0O MR02(\@2JJ>/%@.P@C[%WP%#6[<8;X/)2??J^!9F08"(95FY9T"9QQ"E,Y6(_+D>*CP-+Q1[T=S)N=N._A,&%(O$J+T6N2O0)($\Y\01X-7:_5.BCTGJ6C M,^J^=EY5]H!1@)JUEI!+)FEUSA!U:;8X#+-X"7NC)%B7DTPYHX#+!#M.S/#P M=P0$" A(U]3Z;*.JU1@]P4;-72*$ MYA2@CG@5L1FA@L 3(A!X S@^0K",F+<77J28PD'J<1S]QEM$)Z9$E\AL6\^G=EWXX*='<)M MMZL,@&M4D#T@OV]T\D2D\0!0\NI2M"+3EF=@Q , U\*2XBA&3"TNQ7RE4*BO M*<"'N++?6>2#(7&!NP0)9R$(A/ARG+):G]2TLAW0!T^!(UZ8$O"JDGG "W< MDM5#84UZ$+-3DH L1O]E8SZXR D>XKR="I*G[ Q/A8]@14P'Q^P7V+8\.\I MGM')$^685AO*(^*D^G#/CM_E' O]0(GNHC-3OB:K/KE;C38#2BF;7*!9 MGJ M()S%B8_%!$!*+=*0JSK@N9%)F5TN2B*72UJTI<"G@X3XA>(MX]'LE'VJ(A*2TR),(N.@!QEE&7Y4 M)1/K&R&5P=(1@RZSQ22 LF]]C ?T>;C6$] ,?B.O1,-N("66B_*N;%M M.6'S5][70ZXB",$'7,:_ +['SV87:0+"L]FY^V*8 Y?LTPMKGX&'GH((U-;) MEARU$'1<+!T323R,WL_!P(@UJYT8!/)45#SF&-TL$5R5;40L3_)%F4XRI;\C M;J-*T"D!BRK@YPC%$__G*0D.NNHIX1[2?^?32;N#Q"8GCD?%^^1,Q^S4T>E# M''T@0(:9:PY4=IR EJ12E<3,,4M:%.0DI(@J&DUH'#%@>K%"82\.LR3VW$E! M6^T=3J2.DQ7Q1&S7B@T*)UK@Y\@T"#D_*#](G\>8N$\.2"PR1R9 &>=TQ-0N MJH< J1IU@$ )%WF\F%UZ$K*Z( <,[-4-\EKO3C(8TLP%KT>/K%H4;4_ZAA@& M($IGHV>0&RK'$_?0O92<8A:I>:R=!&X7I2;[O!B^1(O>LQ(#+*W+Y@V1M?DP M_= E0"OA.DXU;_H._;+D 8OX=S!;<:I[(3B5+5M3K@4>R*\N9E=^BY[7"PQI MD+'Q)3B,0G74&7E1$>48A-WLC>Q(^.DE\5E4@EE%Q'#XEH-#*7!I]VBH(JI0 ML@@HCXSI,"55$[+CXWC&*-FLT<&=,.6,N<[7EHA_#QVA:JV0R+RUBM:HVI,? M2O*%':C0F4>R%X=^4HR+3D2GT7":*288TN[GTVGS-P3XD+<[ROTFISABW SF MC? KF)1*!H448*2X2"0-TEXIK6_GP\Z^[%4L<,Y8E+PRL@<;M,LWP(_0^[9' MR8<>,L&D"WQ_/+",5))"^NHQQ=QW$_\>92HIQJ%1"2O!?3 M2=Z4!35Z8],/'HDYT6P9-;0X:U9G:+"+>SCX$*(H^G_!]S@6+X?&HE, C+&* MXSD4(7$PJCA+25.V1BD?TXL>7Z%95F8MT7:I...'/2F#@6&Y*%FT%_H]C5#C M@J7R$*<9J5W089B!&O=@#4CMJ^, QPP',"- MHQ/DL.=$*MG8&("'P5X.N+EX@D_'I(50&44/,>V8RG]\C*N+0DZ4[DX0]8&$ M >2B9#AW.R["$&W8#I)%/(<6HHTS[+Q:0<1Z<$X&7ZKPCZ[!&W(+4#9IFF7' M65"C!_AY,[;'>'_H'07%/>36).=-[B'6JI'ODAML,'9M:A=&$Q773P#J/$0(?O&,N/M0#X M_%F2;'G'\3PM(0+S(Q0_"OS4,K?V^:V<-L&^8U6(?DVI52YGGH(\5(MF=/E5 M"%!)65-3P&7:4/1&A5DKES].Q@-9')WU+1V &)98]LH>6"YZ'JY+,D*_%ZH6-K)&OU,1 G?\*%5@'!OBV<$CL]!-7 MJ-T 8MS69+50*14XH MSY'S1'@JYNM2=(/ <'@G'J$*XSN!!N:8+7'G&CBL.W49$[ M_+UNU=:.L\D&6QYIJBA<(3R'U."U6B(R7$>7ZB8.=KG+P0J3,=O:Z8!L MGOM2D#OB=4D9'F7:T\829KYB9 G=(F!-3C:FOD,QSQ)G<;M6M5.P3;WK79N! M8()A+J*I;6KG= >!".$"/O/<:WA#R,'GGAJV879-7U/9J3P5$=4L>RD-G] _ MX')BPJSL?!I 4]"RC;-P4&UV-5Y14J07,ZAZN*04X6IR%,+[,MH%5X9E+JB147-Z3S1QZUMT+1Q@6/0"B1U\;AJ8SE. MNS5LE'E![SU00[%^(MKLS@'Q-./(N$"!TZ&BIY?:66>D**E:,EHHZ.]F4W@) MIU&% NL8E"@IVDFH_3W([(O9MG%M@IR2 J0!X *@.=_F 5>5-C"T-'G[$T4U M!.;B3F\=YP&P7\"^YRQ$RQ@O:LX^=U%+DX;N .F^C3T,PX9BXL5T,?$+)]M'+FB[SZ2:# M5AM!9>0]F0,\..H_BGL7&RG71[<[L85I6PUI[6F(TJSK%G MQW+('!/+75/"A)M%2KC?:SC/)$&&&K#%= W8BTBSO8DD_2A)/FRJ_[_J]4W5 M;>#T- M"PEQ4$1$G*$:VH"0'AKE-NYE!-M9[.O%;USJ:ZM=0RJ?AJ*XRZ1BZ\"IB *( M2'^>4:?U%K4#=IL/&OI.MJP5GE&77K;P-TG:%AES'X&>:V]=BMOS&/($"_"O M_I="Y:3@H'+SERW#&IS[]#B[>II?S^?Q%U_DSRZOXR\6^>+Z6>@<+X!/)[J: MYU]95_<7D5NDB0) +ANS)=M-!E?OWL,OK\-+^:GR>?+RX7 MG] A;A$JLQ;3E5DWY1UU@T>\DR2-49;U@ JMD:G]4>+?@IM%8JDE>^:]FN7< M+(%U>!6+:"V)Y*)-0H5)KK44/5T"Z:.%P67HOF')+8H67I_Z/PU2/\Y#)EF. MGYZF>2#1SZP$CJOK^5%]?>H&0W'"8KHX =U&JBVXC>)+=.0U1_L!34\U?HW' MYO=WF0PHHP$C%ZOLO^-:?Z8,MW9Z7X,;&[.OJ!#@ "?F"4[,ASAQ,9ZN.WW; M(5MU,9VM2OU-*4<-28?Z6HU>] ,R54>F]G?\*LIR&D]R6@S:?RZBMH4<_W)E M^#[-ZR2VE#[C@NUIG!&&)5RH H'$M?J,7N% #^@U:+:^THSKUJG.N"^<(4R* M(:>:<]EX# !\ 0BGQ;J '/#JM"HE]7>31QWKN]"X\9Z').M#_DEJ&.=YIF^8":WE\S1QFAI#-P+0P3$]-(<&%G#CQ-!*';,/%=+8AA^=> M4Z/I4>R=?MPA93S-:&(A.T.DH35&4C' K.O0X]IUI7Q\GM#T=?@D1/WT4QC] M<9^1ZZ1Y38_[= %RYF)X#Y3/ODV:C\=;G[)0+D*:X,5TFJ# Z6?L_#GZ6I\' M) O&H_PC9YNX:L&.? *R7P,/V:1YA*X5IYO@2=2]G;D6P[3!J1.4(]&G ML,'0C(7#A>PJ_R"?A)$@EER[^Z1#UJ&3'/C:,N)JG#=!A@(Y M=BE%*C[9$MCSBKHD21HN:P^NE\WK7_0%6G9WN*L@F(?E,],E?HL>(CN1$J *=0Q$NP$P%!RFP:[BO@DG8D+X]2#E!IH&R"4+D6[HWR!+>D5[BLBZ@\16T\>8=\O78IAX4)-6*)\(-VD<=34!9L**P4^5!5<5MXQ)BB:KOQ.7F M7^]BND$"6+I-7SSV1:U3C!TD'J:=B@=W??R.;8R7[ "CQ&B?AT!*K>X$EY,V90'+L(W< ML27@!%N GNL]&BTGR9$JY-D27H;&.J+B4,__?1[_ CLUMI)-L?!KJCZT7@K+ MLY.J;T']I':Y['1W"3;L]J*CA@M 18!6$-X*$5W@1 MFPK:[D'[0)^9QB\7"2*SVQS6AJ?8%=-,W >[VCNZP+SK.\,5[*-H93[2:.PB M) ]?3*?]XAO$"K;#344MEM^ :/L!74F8\T,M1$95NW]]6H_B/-CGN. ;L=" M;T=@IJG+J,'.0>/GT! /:QA(H"CLR1=7HAVR$62NV.HJS0!V A_W318BMXM# MAP%WM=G%J$@M:UR%1]0\W1T[.56\N;_Z<&K5.0_L@XY&9.A_/W90V< MV\@0P+A)Y2Y^[.BA?W%V0H1:8BY]*Y(.J !FPR81'[!6)IH%6U">?OEOZFQ>UK]Y^[\5T'IS*&T8/"9H(L;-W^6/[LZCS\^?7J1? 3( M?B=(60<\IFI09JC$J.?D070O4R'?<+%_WJ6DH <4.)]=/CM-O[BX&GSQ%$8,3_L9C[HO$/P?]_\=^D!2 MQ^G\_#(_/S^7>\BSZT7R$1^[C+^*62CQN_@]5.2LY\Y]<9(COG? ,\_C+&WH M*I.L+F&@]\ZZPV<;+;B^@- M3*.B_6%3'7/6J'O5ENQSX09-\8O(C+4]ZTJ^UDQ?244A4'E=2?*V.SD'Z/IQ$T7&$_>NM'6K1)L.VTIF=Z5] M8]ZE8WL-U8BN']BPGL%MK=6)&7%'[[<<\[$-Q]DA8Q>A0LV8_><9)C M ?]\X.V\C%S0D=?F^,L$8VJ*7QNT..5"4@1>.V#Q @8V Y(>E\?6H6!,9,F1 MTO][W^"4TN>:\E)].E)X)Y[FNPZ[B34HOY/[*>*-WK0^G8KV2JP6?MU5L<=7 M"=5B+Q%\W^EM<#J.DO0#7MKQ>:MZ-,/\*V=F13@\,!9]+1U54*XJ# Q$)IZ; MH'!KQZG"\@*6G\F!R.\_0">-&RJN%3=%_%9=R<3*?JFIS_9M1PE!I'2>BM8Y M*!0%60'6>4/;B/)FF?+F% MEP[61Z]8E,O&+[2\]>D=23>$Z#&7[7U@>@RN:9!*]CU571!(N%%FZ(L=O5JS MC='DL)9 XA$?G6P*):2.Q\7!@A?23<[1V_$I!*,IN2P.Q<2AL+EOVL2;RXES M3!%W2+N\F,Z6?(7"Y)^.6[WR+M/704J.4O2_/&LLKY>Z,OKN>/?LZ7=XYF,Y M@M&7TJ5$6LQL0,,YHX8-ONK:IFW_(OD:XB3&55!@F[DP1ZVX375+HIAJE<9> M#RLIE[XV(0Z5,*?'>A[NHN+R,D4"N$;R RCY-]Z<$6U0YV-^F\^@(BKM><#! MIAID<+7/?(%B=&(&<-+ &96>1/']>+;.1<@RO)A.#7R)^:H<"_]TY'M X_F/ MK1.C(^GB&.50$M"DF/P^5$F58;)8FXR\(%$\=9:]YI>(>;S@3@.494>Q%&XS M$:EC"%O>4 Z'A77SB6)9,1&Y?LL\VNER[IAU-B]I!5,., ML5ENGR8H=]?@6MS*<.J20TK6Q71*UINF=EVVOI7_!Z-T^:*;$7>U?=)9Q MBTEBRG#AE9C,W)+8BD_5B[*!\5NG*T6MJ+W^./+R=\P "5ZCT[\NTS!R!T5_ M^BC2R,Z.'ZG:M7^BJHA>-UT UZ'SWWP*^KK!9UI/9\] ]Y*U?7N0]?L<$IL*]8U6_H37P^H6QP OZ\:L%?D RZ M+UJF[3W_7U!+ P04 " 3B#]8;4#]I@X% _$ &0 'AL+W=O8)7UKKN[AN3?W^P:C$F!)E+R!7O&\]YY+6=+J>[U',"0AX(+?=Z9&U.> M^+[.YE!0W9,E"/PRE:J@!D$U\W6I@.:.J>!^% 1]OZ!,=$9G#G>K1F>R,IP) MN%5$5T5!U>,E<+D\[X2=->*.S>;&(OS164EG, ;SO;Q5"/F-E)P5(#23@BB8 MGG3*2\M\"7_+P36(. 0V:L!(J/!5P!YU80FO%S M);/3J+2,[?>U],_.=_1E0C5<2?Z#Y69^WAEV2 Y36G%S)Y=_PJXT;CF+"',C8*OS+D,Z-+JIDFU?7@WC(+XE+SUTYZR_8GL3_AF:L84\[N!WI.T M[PW#L(TX]@;)L(V(O&@X:!!74AL;X6U!:>@=QQNB-/:B>",D2;WC)&W /Y74 M&M-03IEI*4J\X2!IP7TO#8,M.$ZB-7P@C](FC])GYQ$V09:Y8L@9KPSD1.#P M8"*3!9 2L.//J8)=V7-8Q]KZRYWRN8U#(YU@>6:49Q6GEH!J,I4^] M<8_D"%&ET2IBYK+2*$U[!!XR*$U+2HXMLWORYOFZ?OX'5!&P/8]@QY(3M,,V MK3UI?5,5H*B1ZO4,O%D'DAJCV*0RMH43(\D5Y70A;;8M06&DOHBLUTJGHR'F M4])M8_I>E!QO8<(0RV/8)=<@)$ZJU[7\AQNO]J@7&)09U >HR<=5NJSIPH$W M2(,VV._'6R!&]M-TBDL!P9;N,@S7 J(AJQ0S;%6G87A*[D!CD#*K%,=P=N]7 M@AGMR](. TRTL+ME91B=_A;>[\7U*M5?Y,?-KW7QC(-]O4/9#CVF0-!+!MUM M1)P^0?21XJFW+V!=(VSX<2_#\@;RN+NN;#UY=4'9;F*+RB.T+)5\8+C/ 7\D M89!X01"LSL$CPV@+M&Q)&V7['_:Y E/'Y02!GQ5;8'NWLQ0C#+;'\,I:XEH/ M6.JR6BT0R+R_I7FXX^H2W);*'SW;TRP_U+FZE!7/R00/&!>.CYNTQ;8+CNX* M]5#QB$)*J5R*-3IZ!P9 OQD _6&SR:?:[$Q]%>UPYL:'[K4H>+P,Q=77'KL5>.^G[78)O;\45]*=R0 MUU?KKU1AK#7A,$76H#? 14S5U]4:,+)T5\2)-'CA=*]SO.&#L@3X?2JE60-6 M0?.?P>A_4$L#!!0 ( !.(/UB1'K5ZE@( (0& 9 >&PO=V]R:W-H M965TN9Y M.BNAHOI%,P$H1 MW50557^6P.5VX03.SO' -J6Q#B^=UW0#CV!^U"N%EC>PY*P"H9D41$&Q<*Z# MV3*V\6W 3P9;/9H3F\E:RF=KW.4+Q[>"@$-F+ /%X05N@'-+A#)^]YS.L*4% MCN<[]MLV=\QE337<2/Z+Y:9<.(E#R0 MK-%&5CT8%51,="-][<]A!$C\=P!A#PA;W=U&KP:9[;J7]2S+CB5\AR4(R;T4 MIM3DJ\@A_Y? 0TF#KG"G:QD>9/R>F7,2!2X)_3 ZP!<->48M7_1QGF^EUX'C MM\'V8SW8H+AH\P)WI>:(A8K(/,]./#=8)3:U)T&>_"3 M-)0/UC&)[%;^V)&XR&PO=V]R:W-H965T M3U>I5:/NO7QV M8!*L&DQML^G>K[^Q28"N=B/=RQ?PC&<>/X_M&2^/2G\U%8 EWVO9F%506=O> MAJ$I*JBYN5$M-#BS5[KF%DU]"$VK@9<^J98ABZ)Y6'/1!.NE]VWU>JDZ*T4# M6TU,5]=X!_M[N]5HA0-**6IHC% -T;!? M!>_BVTWJXGW 'P*.9C(F3LE.J:_.^%"N@L@1 @F%=0@F<,KE#3^2XY] M;,H"4G3&JOJ4C QJT?1__OVT#Y.$/'HA@9T2F.?=+^19_LPM7R^U.A+MHA'- M#;Q4GXWD1.,.Y=YJG!689]=;C>>K[2,E6\D;2PEO2O+^6R=:W'E+KG[C.PGF M>AE:7,REA,4)>-,#LQ> 8T8^J<96AKQO2BA_! B1Y4"5G:ENV$7$SX6](4E, M"8M8<@$O&:0G'B_Y5]*?4]SCI<_CN?*Y-2TO8!5@?1C0#Q"L7[^*Y]';"VS3 M@6UZ"7U]WU<-47ORSXE?AA[QVA$/ACM0*"Q!8]W*M@*R5Q(K630'+4#[<_^Z9R["U.#_>?5/CKU/Y$XIE&4CX/S]*83 MLD3UQN^2J%NM'L#MDQE"TCF=LVPT9S1+1I(? 9M(I>0+R2RF,Y8.9KR@41(- MYEB90P#+:)[-)W9,TS0>[ ]-W[E="S2/QD)MR!M2<5T>N08OPJB]]<: D=)L M/@K '5BPD<,=W@>KN[ZKXA5 $0>\[Z.$.QS]5S.&G"->B#?VH,5D_7V+X?#][A-7O7-_$QO'\* M/W%]$(TA$O:8&MUDLX#H_GGI#:M:W])WRN(#X8<5OLB@70#.[Y6R9\,M,+SQ MZ[\!4$L#!!0 ( !.(/UC)*A-9'@0 ( , 9 >&PO=V]R:W-H965T MU M#DJFM MM%Y?N*Y*5U P-1!K*'%G(63!-(IRZ:JU!);51D7N4L^+W8+QLC<=UVNW2J*HHF'R>0RZVDY[?>UGXPI6Z MD,:?.\Q>>Z0QM.*97D]ZH1S)8L"K77\3V=]CY4Q-, M1:[J7[)M= -43BNE1;$S1@8%+YN1/>V^@V4P\HX8T)T!K7DW!]4L?V&:3<=2 M;(DTVHAF)K6KM362XZ6YE#LM<9>CG9Y^UBN0A"D%6A%69N2ZU*Q<\L<<%.G? M,S.>CUV-1QD#-]W!SAM8>@36I^1&E'JER*]E!MD^@(L<6Z+TA>BGS M$E=$I?"[J/,+\O[=B'K!Y;\VXEV*1^1AKM.>'],W5VX+M!5NX(FGK"37#S-D M/8 !V;"\@@\LPZ@[)YH]81A+2(%O3"@[I,0ZUU< Y)/00/SPO(4Z(V'BC$8C M>R%P8AJU"]?E0C*E997J2@)AV8:5J4F3%H]V<+X3A[XE44N:2YXM@>0"F6M! M9DO),8\9P1IIKN<@GAE]>FDA#CVO^Z+UO;Y(2=#MQ%[8SN^%9KGE7T2=,$IL MAX>./VQM3T1NU$9N],.1VR78B? ]#7>/8[GR:H.^L?Q6 MOUJ0?2"_2:'4F_U/F"['=X[QF6U XHO>RE=,RF=S(:U"FE;%H,L'?+1_3OGU M^%7!HLK)'WS1G?Y@*D*'5@BI^5^L[@D.J_QC@ZOZG<;OG&,8NA+R6EFM^%J1 M$7D&)KOO=T9\3#(K=<](WZ=.Y _W2I$3C8)]FR#OJ;7:2;67G.>@E1B2N(W2/D:3TY> MG6Q5%W1AZ!VO;[%5P_HQC3O-KI[-I7FXC8]655 XQ[:,EUQW-T2'T=&3[+T? MU;.:A>9-.1:09X3Z3IB$>U<7.<,DWK^Z.+$?'DJ=P(M>V7A)8ML,'>K%ITJU M:W6%&)S+NOSUKNLI.O>G-;YA<\E*1'!9HZ@V&6*9ET^\V M@A;KNL=\%!HSH9ZN\"\"2*. ^PN!S]E., >T?SJF?P-02P,$% @ $X@_ M6&;947^P!P XAL !D !X;"]W;W)K&ULO5EI M;^.V%OTK@KM 519I/:9)$"2Z3) VQDDF1;]2$MT3(PDNB*5Y?WZ=TG9(FTI M:EY?9KY8XG9Y-YYS:9T^\/:SV% JG<>Z:L398B/E]LUR*8H-K8GP^98V,++F M;4TD--N[I=BVE)1Z45TM<1 DRYJP9G%^JOL^MN>GO),5:^C'UA%=79/VZ9)6 M_.%L@1;[CFMVMY&J8WE^NB5W](;*3]N/+;26@Y22U;01C#=.2]=GBPOTYC)3 M\_6$/QA]$-:[HRQ906OA/YU'OJY M$5XX12+08.:-?V3/.[\8"W(@F<6X-T"K/7N-]):OB.2G)^V_,%IU6R0 MIEZTJ7HU*,<:%90;V<(H@W7R_'U3\)HZM^21"L>]):N*BI/3I031:L*RV(FY M[,7@9\0@[/S&&[D1SH]-2K8[&&[$E!3U;0.X+VM[3Q?GWWZ D>#NC6S3H%LU)/[_I M3X3#UXY1T_G8\GNFD]^]I U=,SD9F'G1WW^3X2!\ZWSIIXJ2^L'J![VZ^*NN M;6DCW[RZX)]H25M2#>UO'3?,TA.KC;T LML>]Z(H-S-N))'4^"$+AG<4I<-[ M".X9]N0M@$5CYGDH"JT6#G+32KPT,(.W7(*R1>\-:TD0)F8K+TPR,Q9Z<9J^ MNM^.G^_HFH)2Y9>/D!LEF?&^BQ)L6FENO'\8%S<,K:BF46*-1*$9.8X-]I+8 MFIL&R-H[]/(P,NT^..7.$U9TLAA9"J/T0$1DI]O5AC1WU&&-$7A#'DXY#>.S()$Z/5&4]V$@ F^T -B;38R^/[,P//6P9\JV# B\U M*3Z#@_& @_$\#D+)478554!8<2&<%86R@UIZ3F/WO-2O"H%6 ]L-Y+P#$X1D MA0TE&3@0V6#C(B]"ASV1E\< -\>).4352U$RZ@4Y>12R=K[]H; _#A^$ 50);X6%V4QBS0;KB]98W &I"!7^/)L_3];RT M&_ 46[." $@6!Y)YUYH3JA*?"$%AR*T86;&*20;U#W2JN5""\!5M=15"P$/0 MN^;J,,)T.*%RPSM!FE*U>9\.>1#0?8R[#A MG1O)B\\_J(*YU"& .KZ'LR$5K;1-46PM5+A]F(T&N,R:BP$6(7VANB]XIV+< MTH*R>U7'CDP!9DW'1R6WJ/-]2-7=.1<%[L_)0!+5(--6=)4;;W^%NQXU4!:PC0SQD%1V# MR9'INR);ICA#+R](VS[Q>S@;QTNR8.SA+# J7L&Y8Q F.#<*UL';<"D3EBN" M/+<=DYNE1_1JD==18@[>CB$CQZ4/!LY-QU'XMT\HT\&W\LESMA7@C:=-HW]W M;%O;-9J;>*&-R I> ZMT.0[[#TZK+I0*ASHQ.GL&Y[&';,(P P#UV"IL/LB- M%2X78[L*B?+@V3+&\O-<*KHH\Y(TF](D\3"RB.2/%U0VP'I9%D\)\[+0TE6E M]@LR0H$33B*K'7M1&([$WVZHHYB(-$^J"Z5OA=/,;P&DH&^$C=3#P H4\*X1 MO&(E47TK4FD3]1U=Z#$F>C)2IF5^MR?#5^JPGB5"_O^EB: O3M@T*?!?@>I5:D M^#Q*G.?:",>^889]R3U8\>^?4F$FUWN'_S+ .64,U%.N3BQ/>/"U@>W8]_">?./DN10*,FN;:RI^$#. MX?9A;IGWZ4:; F+6.P_U9Z\/I!$8^T=T,.?Z/B&TFXO^$GP0?NQ;;& K,\I"#BG^!/GH1^=P %T\]0/^A<4JLA_Y\P M8C8 8O8_ F+70$7.X3KVG_["-7V=FY=ZH:KZ([F*.U?TCC6-XDY=T[(H>?WHLX<>PU-)*ERV $-N6<9VXC)=C:IY*^S[S M4CAC/VO? RZTNVKV]F 7\.7STJ<.TS_+V_\IVDO\1X$_]MGR,M=!Q]3A6%K? M76K:WNFO2ZK$@P3L/\$,O<,'K(O^NXV9WG_]^HVT$$T!Q?\:E@)JQ8O^ K!O M2+[57W%67$I>Z]<-)4"8:@*,KSF7^X;:8/BL=_Y?4$L#!!0 ( !.(/UC! MIGF1*P8 &(= 9 >&PO=V]R:W-H965T/<<7XY\3N3IG2R^J+D0&GU=9+DZ&\RU7IZ,1BJ>BP57QW(I#<( 2,>6K3'^2=[^*S7@\@Q?+3)6_Z&ZM MZY$!BE=*R\7&&'JP2/-UR;]NYL$R"+L,V,: E?U>.RI[^0O7?'Q:R#M4&&U M,W_*H9;6T+DT-XMRK0MH3<%.CZ_%#*98HW?Y>H'-3 UO^"03ZNATI,&#T1O% M&[2+-1KK0*,,?9"YGBOT.D]$4@<80=>J_K%M_RY8+^+'6!\CAV+$"'-Z\)QJ MO$Z)YQP^WGW#7(.X^T',1CE12QZ+LP'L!"6*6S$8OWA&??*JIXMNU46W#WU\ M#1LO664"R2E2F^[."JD4K'LQ2_?VMQ_Q9B[05&:P =-\AK1974#6"H2%GB/% M8;4QBJ72I<]UE>?)QNVRD--4H\E]U9UAFB,]ERL%2NH(O7@6,N*\^FG*=[D6 MQ;:OAQJ]A67*J]I5(9:\$$DE>)VEL/W4<26XD9IGG6C#\RQ#?"%7.4PS *$R M4*!?"=H_=W\*7B!A=@V"F)<3451A_V3S]AN00+GZE>0Y\EB$"?,LB>NZV/.8 M)1E2[+/HR))$ <61&U:22SNV6G[=P,>AS]IRYN/ B]J3V_"W+2,"7J,=SEL[ M?.TA8>H[EH &.(AL@?E'V2M+XDM:>,CH 0S )B1T?$8"U# M2S)DF/B>'1T4TXAB$NRFO#\^?(]@2KR6W(55H6'8DC<];DOP"TO-V,ZB*T+ MGV_'/'.P']K#;$=(X.#0;??QBWO$JWO$.YYUR'>#$AZE)5K$NV6!SHN[C MGW[D0_C'=A9S+6:RN,?=G'/RPTGFG]_*S@$Z3[?='^##.OT]2OEG+\]O9CYF4?V,LQ$:S2Z<;V&W M=J/YBB_Y/=_YH@2[#NNT;C13BEW6HUUO_JCG$,932(/FD +%V.GNBM"FE:;XMG="!=*=-*5WR+AR3NE"?/BA_N^(QI(F9 M>! Y(-BGM*O:TG9Q9/%RHWK-,\6[;2-_[__6E /1DX[:>L>OOQ_JI.XY#F9T MMTU,$CRJ.67$PM;= M.NTSXM\J_V=T.T2_@9MA.S@^CORHUZJITV+TQW&T"Y\>7H]VO;G%Z(_B:#C9 MPM#MUJXW]S'Z@4SM1]UZ=MMW,/JA3/P@#H$,@ 8/R@]G]&W9(.<'Q)TH'GRB MMH?3$/ZV?_Q;.X!].T)P'<2MR5WH^!1.#7]?0G MU$YG(*ACXE3NQGR M(=,BI&9'/ ^'.ZV>6PR_NL7P#[[%R&0^>YFEM\!;7)47#I-[-!-R5O#E/(W- MO2Q7^ZXS^EV\;\%RK8MTLC*WNUJV/("6Z8W-^^9&F*O-I8AZ\KN-SWEJ^GJM MN8;%_B"^IK%$EQ":,DL3KONN)IZCP-R64DO@P$'EU.*!PG' HNYLJ 1AQ+8! MTJ2$U4 <[-#>T!A9[UX+45HR#ZEEU_#=0 M2P,$% @ $X@_6#3,SEU[ @ [P4 !D !X;"]W;W)K&ULK51M3]LP$/XKIS AD#KRVA:5-A)E0TPJ @';/KO));%P[,QV M*/S[V4X;LJE4FK0OMI_SW7//V;J;;X1\5A6BAM>:<;7P*JV;F>^KK,*:J#/1 M(#-1)*[H)KY41!,_)I0[J5S9[N7Z5RTFE&.]Q)46]=$OBV1 MBVF0W[/DM$:NJ. @L5AXE^%LF5A_Y_"# MXD8-SF K60OQ;,&W?.$%5A RS+1E(&9[P2MDS!(9&;^VG%Z?T@8.SSOV:U>[ MJ65-%%X)]I/FNEIXYQ[D6)"6Z0>QN<%M/6/+EPFFW J;SC=./,A:I46]#38* M:LJ[G;QNWV$0?K;E6W9\T0=\802W M@NM*P5>>8_XG@6_$]0JCG<)E=)#Q+M-G$(:X@,Q=4:9M;5PB%8*9U*2_AA')C$:TBQNUT M!L='YU$07_RWW?ZP72*XIISP#(&AZ3C5.TQ'T3CLT6041.]HA&UL[5A=<^(V%/TK&F^[0V82XV]( LR0 M;-KNPW:9L)M]%O8UJ+$M*HF0_/M>R=@Q*39L.YW9A[Y@]'&/[KTZYTKV:,O% MHUP!*/*<9X4<6RNEUE?]OHQ7D%-I\S44.))RD5.%3;'LR[4 FABC/.M[CA/U M<\H*:S(R?3,Q&?&-RE@!,T'D)L^I>+F!C&_'EFM5'?=LN5*ZHS\9K>D2YJ"^ MKF<"6_T:)6$Y%)+Q@@A(Q];4O;H9ZOEFP@.#K6S\)SJ2!>>/NO$Q&5N.=@@R MB)5&H/AX@EO(,@V$;ORYP[3J);5A\W^%_HN)'6-94 FW//O&$K4:6T.+))#2 M3:;N^?8WV,43:KR89]+\DFTY-_ M$F^DXOG.&#W(65$^Z?,N#PV#H=-BX.T, M/.-WN9#Q\@-5=#(2?$N$GHUH^H\)U5BC(&XTK( M+<]QKR4UZ>I]H8L,Y-FHKW 9/;D?[R!O2DBO!=+UR"=>J)4D=T4"R3Y '_VK MG?0J)V^\3L3/L;*)[YX3S_'\#CR_#MHW>/YW!GTHUA(I.(RD)7,EUS2&L86: MD"">P)J\?^=&SG6'GT'M9]"%/IF72B$\1?Y+)5BLT&.IO2=T2T52DIJIET.> M=V-/*QT>1M_AGN-01G6_XH1O!.Z ZY)91E%/1:+WPS&M<\(DH9*D/$.92])C M!5$KOI$X2YX3>(YAK7!4D#5@25A1 83F?%,H>79%WK\;>HY__9\_OQF-0G(Q M?0*!)8=,ETL!2XROGO+[)E^@AYB3N792DE\%+12987: ?"PP2UB/8O) LPV0 MSQLE%4;(BB6ABB!-N3;>,=4CT:#&_8D$H>VX1UTTRV&Z_6'#U ]LUS]J^H"; MB)95LS?PSIK+N_8P/(J!E2X%IF%Z0=/:'YQBW9T/GWB73Q#4V>J0 M3EA+)SQ5.O?SKYTZZ0::DICG"^Q,FH)I8A[0R ^MBK]1_ 19W(,I;X::_T81 MH==DP*7M#EK=K)10M:,WB@BBDY7@[RD!E_7:N=Q0@#\XV^=KU&YVC/JANP_E M1XVV>^X-@P[21S7IHU-)/SO&^FZD+RMHTGWV/]__&=_]O6T?V,'EZ7R/]OD> MMA\>;_GN!J<3]Y7OKW+QWYC[[>;3Y(^-67RWJ^8UHE:FX9_+Q(A4 A"%K]/V-"$W@P$;*_4SNGM=@KG-/'*7*,I2MSKV# M0Q]0Q G@Y>V%0980UXZ:\S.6 NF] !7RC/AH<#R/PSJ/PU.K4S-OG56J&_$' MN"^V/>^>0<1,ODY\K1Q'ZU,U4):<6N0G%1QO[\H9V%'[ 5NYB"?=WOGH^78P M;+6JRE3H.$T;Y%U[:3MZ.#;.8\0*[:!Y,0P&8>6K?B4]B.#NA7UI[]TS3B@) M_<8;= YB:;X32+SZX=E4ODS7O?6GB&GY!OXZO?R.@2)=XD:3#%(T=>P!WB]% M^6V@;"B^-N_C"Z[P[=[\70%-0.@).)YRKJJ&7J#^0#/Y"U!+ P04 " 3 MB#]8<-OZHP\& !:%P &0 'AL+W=O5J0 8TO4TVEB(,D6K$"[!DW78A]IB;:%2J)*4DFS7[\C93UL M/1H@*X8!_6*9Q[OCO>_(\P)]L=TH#%JOS@F[9'5-_%K<"5HN&2YQD+)<)SY%@FXO9I7UVY6M\ M@_ Q80^R\Q]I3=:YZPY4A-V M_]?<;XSNH,N:2G;-TT])K'87LW"&8K:A9:K>\X??V5X?3_.+>"K-+WJH<#U MCDJI>+8G!@FR)*^^].O>#AV"T!HA('L"8N2N#C)2_DH579T+_H"$Q@9N^H]1 MU5"#<$FNG7*G!.PF0*=6;QBH)-')![I.F7QYOE# 5&\MHCV#JXH!&6%@$_26 MYVHGT6]YS.)#!@N0IA&)U")=D4F.[R(U1XZ-$;&(,\'/:51T##]G4L4AS2HZ M=YA.I\.9+&C$+F80[Y*)>S9;O?C)]JU7$U*YC53N%/?5':177*8,\0U*M82G M@J54L1A1*9F2B.8Q2A.Z3M)$):Q:1URJ(46FC_JP8VC#4\B_)-\BI3V-C$8Y M'*-@\TGG"Q9Q 1Y&D$N::$U3FD<,5;6#2JT(N(ZOF6B\9YC 'X).$DW%2PD0 M^?(,O?@I));SZKM]NY)T_X_A&VF-I,\]^;(RW]CV'SP_C4HAP/A[2X\;XUW! M!%7::<9#M6>.P4)7GE.^.2U;G)K%S\@-L>4X'8#G8L\.T4V2&_\=L+X54.Z% M>L2H .\JXS_VI4P*J,,*HQP\73/R<1 $SE$ MV#'5]=Y,G2CLVZHU1HU><&$*/L0C/[14URP!MGS2E0CK\HU#/.R[;0BXV.VL!D)@B0/+[YK@N(YI6B5Z3MC!RG%42A7."'AD5??\LY\[1SLUA M"/AS;X34GR]'=IZM=@S*\!+&EWR[^- \_O]1!#=JQ/"(VB7]1#'$ _N=N!;%4-F>! L!OT,QR@ M$$UWY;JB3/*(9VS0JC;I6_G$L5ZBCU0D)J0F#K>781\&HK_.06RFS93W3)I. M]",2.'T8V/8#5U!$!@0!8SO8">Q# E;L=Y!T H0J,V")Z6/+(LB9;HGP\$1 ME3NT <1O9M/_(T^NM3X%36(C+,W5Q7ORU:7,Z[8#KND(VA^^ANXMT^<,I8 N=6!IJ&TF"L:.UW9B M--II.33>)A&0EYODO@Y]'>/*Y&T[+50[^X0YL'+O(G:DV_,O2M\KU=HHJAOZ M0<^6]0>$<"&)#H\(XZPU($\(4;(-5)=Q5DJPHE2E9^X8S8)J!G@*F65H'0M3A]:C':.B> MGF=*#_$:O2?2VF_2VO\WTOH@,8:2>OJ4'X'](["?&]B+SGMGQL36O.K"I4+' M:_7TV4";A^/+ZKVT1:]>G=]2L4W@[INR#9!:\P!:DJA>&ULE911;],P$,>_BF4D!!*J M4ZZ2'+5Y ML T DL=6=3:E#6*_8[8F/I-S&MWB%%0N1,HLL3H M(S'>V]'\(J0:HITXV?F/NA/)? ',:9Z'\)'3++Q*_%[@@\?(= MX1&/B87:=09>X,9S >+ C?^_ ,^E/<)6S\/\!&UL+PI(J1L1"^8 -'O]:KF. M/EZ0NIJEKB[1LV]#FX/Q*@WTVJ#(%9PJ\:S8$;<..#^=AXPG['"N@)UU3@NF M#O-A2:&'#L.^^O^SB_M\+4LK-$0>5"H\7[*TK,.!.C@;H/?9AK M=%T=EHW[C8#Q#NZ\TAI/AK]@_C%E?P!02P,$% @ $X@_6!^RVU\E P M5PP !D !X;"]W;W)K&ULM5=K;],P%/TK5IC0 M)D'SZM)LM)&V3@B0@&IE\-ES;AMKB1ULM]TD?CQVDH5DS<(VPIF5%1<95GHHUK;,!>"X &6I M[3E.8&>8,BN:%G,+$4WY1J64P4(@N6[F>5:]Q.7=)TH,V%'TQRO M80GJ*E\(/;)KEIAFP"3E# E8S:PS]W3N%H!BQW<*.]EX1\;*->8:2YCS] >-53*S0@O% ML,*;5%WRW0>H#!T;/L)36?RB7;77L1#92,6S"JP59)253WQ;!:(!<,>/ +P* MX#T5X%< OS!:*BML76"%HZG@.R3,;LUF7HK8%&CMAC+S&9=*Z%6J<2HZQY)* MQ%=H(4 "4[@,+HO1DJX975&"F4)GA/ -4Y2MT8*GE%"0Z&T;(,O0MX1NI">745EJP.=8FE;CS4ISWB+BO1(V0[[Y!GN/Y'?#Y MT^%>&V[K,-6Q\NI8>06?_PC?7R+2Y:\D''<3FA(]E3DF,+-R$TNQ!2MZ_FR5ZN$A"Z@(30&8JPE* Z/U!)'30% M^2?^^('L\9[L, S";MG'M>SC7ME?]!4W%Q!3A=YC0E.J[KH$]I(\-X,&(FOY M#6J_P=#5$PSI?2"REO=)[7WRK]4SV4O$T'$>I&'O(2^T$-86PO]79>%>_?C. MGKO>\U_H[J1V=]+K[FS+"8ZYU!T ^H13*@E'OU#';)>[7NKGINE 9*THN,Z? M;L 9ND@KQH'L#\76]M_HAMS>/%ANKB6-J6YH$=\Q$#*A.3K$.MM1#H+H+#_J MC$'59+F-#'=&H?\@P_L/?ZXYN]'UF9;[,Q9KRB1*8:7IG=%$W_:B[&++@>)Y MT0A>M#MJA1NV<'+F#5V,QV/O;O9QN"2$NB/O0%?.U[ MSCWW(%^B/1>OL@!0Z%!2)J=.H50U<5V9%%!B.> 5,'V2<5%BI4.1N[(2@%,+ M*JD;>-[8+3%A3AS9O96(([Y5E#!8"22W98G%OSE0OI\ZOG/<>")YHN+[G]#T8P4FG$K[1/LFUW-0LI6*EPU8*R@)J]_XT/C0 ?C#,X"@ 00? M!80-(+2-ULIL6P]8X3@2?(^$R=9L9F&]L6C=#6'F*ZZ5T*=$XU0\QY)(Q#.T M$B"!*5R;RU*T)CDC&4DP4VB6)'S+%&$Y6G%*$@(2W1I(A4F*KA] 84+EC=Y[ M7C^@ZZL;=(4(0TM"J::3D:NT5%/031I9\UI6<$;6[T0-4.A_0X$7A#WPQY\/ MGT1VXDK8NA)>8H]_<7:K!$Y!7^<$R YO:'_'-9\S M[.2GR9]:FJP7[0*1D,[M[(ZDGRS^D:M;I&%W4=[PT< M]"R6_9:-+MI1:WN?$P[\-]+<:Y.@9F +7_F_@_4$L#!!0 ( !.(/UASBHD_2@, M 'D1 9 >&PO=V]R:W-H965T4[58@)OM5_3O5?(VF0>JX4+R/RPULU%P M$J 4,EIR M"""K@*H0X7*BBN4E-70\5'*.E!MMT5RC2K6*MN28<*MR9Y2]RVR<&4^H9AK) M#,4*- A#E[42*;IC4\$REE!AT'F2R%(8)J8HEIPE##3Z@N+X6S7RAY3IG'&. M/EV"H8SKS\/06&YNAC!9\9@L>9 W>/Q*S"'JX0-$(M+[/SRT*=5YD3HO4N$= MO8%WPP3+RQS]19.2\=0RUQ57EA=*/H/5E=&;6'I1W2-RI@N:P"@H7+W4,P3C MCQ_P(/KJX=RK.?!&WK.J@ MYCO8MP@&'= ]KND>=R@"/W:["$YJEB?O%$'-;1,=+\B6A3RM*9[N>]U/.Z"+ MH\8XH@Y7O@6\?>GQFL/A=R[^E5A^QCB+TPMM('^T2:9P,^^WFAKYL];7@A]VVOHVU MX?[>%=&%M^'&W+#7C'95A!^\'[5+HO$U[#>?1A)>R_"C;%O/QM?PR=X5T(7+ MX<;FL->6=E6 'YST6Q5 &H,C?@]J%+"C;_CGV;+BI/$_@O>M$=*%TY&UO9M_ M\[:;1EK L>OVW9?P/4$L#!!0 ( !.(/U@I?QPM@P( )<& M 9 >&PO=V]R:W-H965TLFEII M+022=LH(4C[VD8=J4:-NSPYV$[M_/-H0E59KMH2_@CWO./??:'.)& MR"=5(FIXKAA7$Z_4NA[[ODI+K(BZ$35RLY,+61%MIK+P52V19 Y4,3\,@EN_ M(I1[2>S65C*)Q58SRG$E06VKBLC?,V2BF7@#;[_P0(M2VP4_B6M2X!KU8[V2 M9N;W+!FMD"LJ.$C,)]YT,)Z/;+P+^$&Q40=CL)5LA'BRDV4V\0(K"!FFVC(0 M\]KA'!FS1$;&KX[3ZU-:X.%XS_[%U6YJV1"%<\%^TDR7$^^C!QGF9,OT@VB^ M85>/$Y@*IMP3FBXV\"#=*BVJ#FP45)2W;_+<]>$ ,+A]!1!V@/ E8/@*(.H MD2NT5>;*6A!-DEB*!J2--FQVX'KCT*8:RNTIKK4TN]3@=#(CBBH0.:PD*N2: MM,WE&:QIP6E.4\(U3--4;+FFO("58#2EJ. :EB:<%W3#$*9*H59PN4!-*%-7 M9O=QO8#+BRNX ,KAGC)FB%7L:R/:IO;33N"L%1B^(G 0PKW@NE3PF6>8'1/X MIMJ^Y'!?\BP\R_@]U3<0#3Y &(31"4'S_X>'9^1$_0E$CB]ZZQ,XU;9/)'7K)^W>#V^#3J3Z\$=E15X9]5X;GV).O0F2-N31 JYI0 M:7Q#GZJW);ES)-:P=DD0^[O#(LY%'"D;]T'VT)C@Q34S3I0!<=_ M*96C?ZH\%]&J] ^^\0IEX:Q/@;L5[=WO5WMWG3I3>;$^,Z[;FN1?FM:R[XDL M*%? ,#>4PV>8 P "Q4 !D !X;"]W;W)K&ULM9C_;YLX&,;_%8N;3JVTE6])D_82I+8PW295C=9M][,+;X(U ML)EMDDVZ/WXV$ 8M8%E0M/A/8B[VGOZT&KP;SA 7P?DLAT:;%+!/5 M7[1KVCH6BDLA6=Z(50]R0NM/_*TQHB-P)P<$7B/PCA7XC< _5C!I!)-C!=-& M4 W=KL=>&1=BB8,%9SO$=6M%TQ>5^Y5:^46HGBB/DJNW1.ED<(L%$8BMT8J# M "IQ'1]-T"/94+(F,:82W<0Q*ZDD=(-6+",Q 8'>H'=T"T*J62,%.@M!8I*) M<_7\TV.(SEZ=HU>(4/0Q9:50/+&PI>JO_E8[;OIV6_?-.]"WAUA>(-]]C3S' M\P?D=\?+O0%Y>+S<'9!'X_+W9;:7N].^W%89M4%Y;5!>Q?,/\'X1QY"[-7 R M#-05Z%H4.(:E5>CL^1:LX,\_W$OGKR&O3<)"D[#($*R7BM^FXH_1@^Y/0$WV MDL:,"A5)@B4D2#TF\D X-7=6<74UWP;>E:.FZ;9K^LM&_FS^K%$XVL-3S30$ MZYDY:6HN)F&A25A4PURW4SR=BVE;.WM^SUJ_9Z-^1U]+(K^C'&3* M$N7YOOB_V=>K(;]'D:?Z;1(6FH1%AF"]7.9M+G/3U6EN,A63L- D+#($ZZ5R MU:9R]3\MCJZ&%D?.L\71RT;^_'FC\&6CB?^\430ZC-\TR75^[L"<_U94.NNA MP4W4*/[4J6R4%AJE1:9H_: Z6V77=)5IB*:R,4D+C=(B4[1^-C]WQ^[H-N_W M5D(-\^ :H7'=Z-;7*"TR1:M=MSOG2/J8\![S#:$"9;!6>.=BIM:ZO#YYJV\D M*ZJCI2&ULK9AKCYLX M%(;_BL56JU;:#M=<9IH@S02J[H>J4;/=?O; 2;!J,+5-TDK[X]<&A@D3!B61 MOR18_[[ 2@[+"W7>KKP ME>PRJ2_8X:+$.]B _%:NN3JS.TI*Z96GA\_$3_6$]>3>81 M"U@Q^IVD,EM:NP&\%_KF"H!4$YPHFK:">NMW,O38NPA*'"\X.B.MH M1=,'M?NU6OE%"KU0-I*KNT3I9/B !1&(;=&:@X!"XB9]18HV9%>0+4EP(=%] MDK"JD*38H36C)"$@T'NTJ72^ MW!V0Q^?+G;[<5JGJ\N5U^?)JGO\*;\U96B5RT,9&&0PK=<6Y$R5.8&F5.M=\ M#U;XYQ_NU/DP9*I)6&02%AN"]>SW._O],7K8+73)5&UME_]0+AK,K,;H8KT/ MW6 Z#Q;V_MCD@2@O\)U^5#0ZI$O=,P3KN1=T[@6C[L4_*R)_HQQDQE)5%?8@ MI/K3D>\C57,^0\Z&G!Q%7KJJ3<(BD[#8$*R7ETF7E\G5165BTGZ3L,@D+#8$ MZ]D_[>R?COXL5BS/2?U#0#C7_[-#>1A%7)H'D[#()"R>GE1$+W">"V+/WUGG M[\Q,T6XPTZ.'SWSG135>#00Y+X.BV
9 5=O M^A1+2%&)N:K+_Z'['2?JC1(CU4&H^T,>C6(O78;VZO+ M\:U)^TW"(I.PV!"L9[_K//=$CIF"T7*.B\$D.*D8 U'!Y*1DM%&ST:AX?.37 M.G/4+;I7E(T-H7M,'X<+QCCQTB5KE!89I<6F:/W&[O6MH6NT-S1*BXS2 M8E.T?A*>^T/74(/HGO9^WORT= SUD:>EPVB':(K6.&@?[4WIK=(+T?P[B5)_\S64BKR&H5Q=C]8 M*[6Y'0XS?RTCD7U.-C+.?[-,TDBH_&&Z&F:;5(I%&12%0\LP)L-(!/%@=E<^ M]Y3.[I*M"H-8/J4DVT:12-_F,DQ>[@?FX/V);\%JK8HGAK.[C5C)[U+]OGE* M\T?#O;(((AEG01*35"[O!P_FK3>Z*@+*+?X(Y$MV\#,I=N5'DOQ9/."+^X%1 MS$B&TE<%(?)_GN6C#,-"RN?Q5X4.]F,6@8<_O^M.N?/YSOP0F7Q,PO\&"[6^ M'UP/R$(NQ394WY(7)JL=*B?H)V%6_I>\5-L: ^)O,Y5$57 ^@RB(=_^*U^J% M. C(G?8 JPJPC@/&9P)&5<"H:\"X"AAW#;BJ JZZ[L.D"IAT'6%:!4R/ R9G M JZK@.NN(]Q4 3== TSC_2]GE!FT^Y.7^6(+)69W:?)"TF+[W"M^*).NC,_3 M)(B+^OBNTORW01ZG9G.1!1E)EN0IE9F,E=AE;;P@WX-5'"P#7\2*//A^LHU5 M$*_(4Q(&?B S\HGP>)F*3*5;7VU321X6SR+V\]]\L*4209A]S+?Y_;M-/OST MD?Q$@IC\MDZV66YG=T.5S[V8P="OYCG?S=,Z,T^3?$EBMK#O_IJ'VZTA-OZ M\(?M2AM..X>;UVU_C0OAFS0/-\[NNWOAI1.Q]J5CW5^Z44LX[QYNM81[W2=O M:?)HM*_@4>F-SG@7ZK2MU';@N!TLCLBWV4;X\GZP*=X4TF),23&D9@'PAIE,=Z7Q5BGSWY-XD^^R-8DDTJ%,E_2J>(P M)W8'J;:JT'I]JP*)V4B,(C$'B;E(C.VP:8D5_Y/P/+NQ\B/5\V&RGVYC&A.C MN9$'FE4CB:_V27RE36+ZUS90;R22:ITL\A74L\Q4D:\F^ M>8S$;"1&D9B#Q%PDQI 81V(>"&L4QF1?&!/THF>"+ LD9B,QBL0<).8B,8;$ M.!+S0%BC+*;[LIAJCQ>/210%Y1&"B*@HBK9"T!)]"V%Z<@BUQL;1(=1&CDB1 MF(/$7"3&D!A'8AX(:R3X]3[!K[4)_DLBBM.RO@R>Q8]0DF7P*HN%D9+Y6(JD M0DGR061$D(U,_;P./K95@':,OA6PP\S100D8GXVI=754!,A!*1)SD)B+Q!@2 MXTC, V&-(KC9%\&-M@@>RK=V$N:UT'HJS MGQS/WNVPAPPY*8[$/!#6R$33J-L'QN4W9)7D[\EA_MZ[(!N1JC,+<+W4-RVA MF@W5*%1SH)H+U5BE30Y/H9P4&.^TE8>:63.3#QIAYM\[UT+^5S3)-B)8$/FZ MD7$FL[)1EJBU3(F_3=-RW9UE4K7GOW;\WOF/U&RH1J&: ]5J MN5"-034.U3R4UJR0NB=L:GMKO=93T&XP5+.A&H5J#E1SH1J#:KS2&N>LK-,% MU3_1[37K=J^I[_?N%DN'^?Z6+Z$>5FG@)Z$@J MN5"-034.U3R4UJR3NFML7L/73M F,52SH1J%:@Y44,1^LJ 8QS<:'(Q7#3[0,8%#JL ]5P+^VF1 M-RG2MKVBT'DX4,V%:@RJ<:CFH;1F'=2-8$O?".Y_K:(>[%T,T'XP5*-0S8%J M+E1CUFD']^1PR%LV,LV3TY*HB37SN>[S6A?ZO*\;Z>_.2%:+E)AXV_!-=]7\ M7&_V3FEH.Q>J4:CF0#47JC&HQJ&:5VGG5I_-U*^[M-:%*W8OI'[;_2;F>K-W MZD/[M%"-0C4'JKE0C4$U#M6\2CMWI&FF?MU^M?3MUTNI/VY-?6@C%JK94(U" M-0>JN5"-034.U;Q*:]SS87HV]^M&K 5HQ/[="PCT<^A=*]"F+52C4,V!:BY4 M8U"-0S4/I35KJF[:6O"FK05MVD(U&ZI1J.9 -1>J,:C&H9J'TIH54C=MK0Y- MVVX?>--+O2L#VL&%:A2J.5#-A6K,.KUPV3RY:3OP?98*^FEWI4![31#-0K5'*CF0C4& MU7BEZ5=>'FK,9L8?W!=:WU7NNJCZA<^_?FNM ^Q]HK$WBL;>*1I[JVCLO:*Q M-XO&WBT:>[OH?Z)K/:J[UJ,Q? T%[5E#-1NJ4:CF0#47JC&HQJ&:A]*:%5(W MMT?ZYO;^&SZ>11J4EPGTO4! /T#O@H%VNJ$:K33]I1 .=$P7JC&HQJ&:A])V MA3 \^/Z<2*:K\ON:,E(> HI!#I[=?R?40_E-2$?/S\U;:K8\[YBW;MOSS+SE MNV^"JH?=?3'5%Y&N@C@CH5SF4S ^3_,=3G??];1[H))-^:T^/Q*EDJC\<2W% M0J;%!OGOETFBWA\4 ^R_<6OV?U!+ P04 " 3B#]8[3="34$" !O!0 M&0 'AL+W=OZ0U)5+ PS&Z:1ICG*4B]FT3C:.^XQWI-WL'SK!4U+($>VH5Q%A]8 M2FQ 6=2*&:@FT>WX9I;Z^!#P"V%G#_;,=[+2^M$;/\I)%/N"0$)!GD&X90LS MD-(3N3+^])S1D-(##_=[]F^A=]?+2EB8:?D;2UI/HNN(E5")C:1[O?L.?3\7 MGJ_0TH8OV_6Q<<2*C27=]&!708.J6\53K\,!8'S^"B#I MT#B10VC-W^+"RH_OC6U% 9.H][Z_"!+%"B62OQX&I"#G(\UJK4L;1/*)L3BN1I?B(J3P;\\V'Y^/ M+C*^/>SRWZ#D>G0U!'75\X-Q\$_1G3 U*LLD5 X6CZX\L?E?4$L#!!0 ( !.(/UA=Z)X=(@0 #T6 M 9 >&PO=V]R:W-H965TV =OJHA<$->)L]Z'H RV-92(2Z9*TO07VXTM*LFPILI 8W)=8$F<. M.4=S1I,9';AXD1L A;ZF"9-C9Z/4]L%U9;B!E,@[O@6F5]9&(?,XB\*!WEVC4PH*\Y? MS,UOT=CQS(D@@5 9"*)_]C"')#%(^AS_%J!.N:=Q/+\^HG_*@M?!K(B$.4^^ MT$AMQLZ]@R)8DUVBGOCA5R@"ZAF\D"9]1.$0/=DE>B5FP 4H8F\U3:?EP&Z^7"+/B#*T/.& M[Z2VEB-7Z;.;$[AA<[^PWNP=O=<4LTG?(]=C*\S@6\A>#1+E2-S.:>W69/ M4U@>Y):$,':V)@?$'IS)CS_@OO=S$RLVP0)+8!7&NB5CW3;TR331-8^P$++T M)WF&2UW+CHG<1&4..<@@34G=3WI^MS=R]^<4O3;JXN&P:A2T'N[*T'MEZ+W6 MT&>"1C&@A!.&%$?36%!=1PC2GX$-B*:X6_'>FT*]5_S@@>?5^+&T8X6??LE/ MOY6?9[Y%S\#0/*N_("3Z5EZCD.N<84KDE?+O1TA7(/[1%DMBBI\HBN)QH8G- MUMW?RZ9-L, 26(7U0\<;'_\VC=^=TK91 MLH55)/_7P M^/HF'EOMXJVB!;;0JK2=&GG+=="D M0F]8%VNCV2NM-EOAVE?3/9NK:4'%V7Q2HFQ2D ^:RJ?E#'2:3?YJSV=F-IK- MZTXP^6#UD8B8,HD26&M([VZ@DUKDL\K\1O%M-KU;<:55G5UNP'R;C8%>7W.N MCC=F@W)B//D?4$L#!!0 ( !.(/UAQL# ].P, '@* 9 >&PO=V]R M:W-H965T$ \>.EM:I'8P7;7\>^QDRQT25HFQDOKCW..[[%]XSO9<_%#;@$4NBT+)J?6 M5JGJW+9EMH62R#-> =,S&RY*HG17Y+:L!)!U32H+VW6 \E^"W! MKW>FL5+O0TH4F4T$WR-AT%K--.K-K-G:/F7FV%=*Z%FJ>6HV)Y)*Q#=H*4 " M4Z0Y#;9&*YHSNJ$980I=9!G?,459CI:\H!D%B5ZA!=>GGS-]"91$SU-0A!;R MA9ZX6J7H^=,7Z"FB#'W>\IW4@G)B*QVP6=;.VN#F37#ND>"PBRXY4UN)WK U MK.\+V-II9]>]LSMW3RI^S-09\O!+Y#JN-Q+0XN%T=X2>/IR.3[CQNL/S:CW_ MB-Z*%#"ZK0TMJFDF\6]F2803/Y[8-X=FAS",$^Q$WGU<.H)S@B#VG YW+WR_ M"]\_&?Z"2V6NGCQFHZ&'AS8CR7=_Q1+_Y/8 MO:V,NJV,_BTAH^'!A3'&O4LP@DJB?M:F(RA]UZ/Q2Q!WD<>/R\5XN"I.O*CG M8 3EN5[?P1#E!XE_Y!HGG8/D47F8##YB?ASYO?B'H## 3B_\$9#GN[WH[8,W MN021U[6-1/4[VKQ7W6A7/EW454-O?*[+JJ8*^B/3U&271.24253 1DLZ9Y'^ M/(BFSFDZBE?URW_-E:XCZN96EX8@#$#/;SA7=QVS0%=LSGX#4$L#!!0 ( M !.(/U@4\R=T<@( -8& 9 >&PO=V]R:W-H965TLFCII"Y_-IHX@):73]E M:M3MV84+6#4VLYVD^_>S#6%I M1:,^] 7LZWO._<*'="_D@VH0-3RVC*N%UVC=7?J^*AILB9J)#KDYJ81LB39; M6?NJDTA*!VJ9'P7!W&\)Y5Z6.MM:9JG8:D8YKB6H;=L2^7>%3.P77N@=#+>T M;K0U^%G:D1HWJ.^ZM30[?V0I:8M<4<%!8K7PEN%EGEA_Y_"+XEX=K<%68!-"AH6V#,2\=GB%C%DBD\:?@=,;0UK@\?K _LW5;FJY)PJO!/M- M2]TLO"\>E%B1+=.W8O\=AWHN+%\AF')/V ^^@0?%5FG1#F"304MY_R:/0Q^. M .'\!4 T *+G@.0%0#P XM<"D@'@6NWWI;@^Y$23+)5B#])Z&S:[<,UT:%,^ MY7;L&RW-*34XG:V(H@I$!6N)"KDF_31X"1M:/YD-4".'IZH)AY'&#N^^*U'.#6*/E0R'ETZ1G]I41[5YC_]/TBG]#9$VY M H:5H0QFGTU&LE?1?J-%YW3E7FBC4F[9F!\/2NM@SBLA]&%C XR_LNP?4$L# M!!0 ( !.(/U@I\ K;\ ( ),) 9 >&PO=V]R:W-H965T1"G1:/U1#1=T^N\F%6'7LS#;0 M_OO93LB AHA*? ';N>>Y>^ZL\XTV7+S*'$"AMX(R.79RI/)%EKLR!&X]*O(0%J.=R+O3.;5A24@"3A#,D(!L[=_[M;&CLK<%O M ANYLT9&R0OGKV;SD(X=SP0$%!)E&+#^6\,4*#5$.HR_-:?3N#3 W?66_8?5 MKK6\8 E33O^05.5CY\9!*61X1=43W_R$6L_ \"6<2ON+-K6MYZ!D)14O:K". MH""L^L=O=1YV 'YT!!#4@. 0T#\""&M >"J@7P/Z-C.5%)N'&58X'@F^0<)8 M:S:SL,FT:"V?,%/VA1+Z*]$X%4^P)!+Q#,T%2& *5]5@*5J0)2,923!3Z"Y) M^(HIPI9HSBE)"$CT#4VY5!)=SD!A0N65/GE>S-#EQ16Z0(2A1T*I)I,C5^E MC3LWJ8.:5$$%1X+R _3(F6JW^[*=)U;6>($QDYIG(DU./'7 M+W[D?6]+XSG)9F+O=Y-SPDVLS:;L+'9$S-HQ PZQ3RP-4AEPW]@"2_@&LW(FJ3 MTC8E%5FT&\&!CLK"#_:"O#D0,F@1$K4+B1HA4:>0J6XGNJ&;*YU!^W7N)/CL M=8X^Z@P^Z#R3Q[V$#)N$##L3N*H!H3_--6X\HC%DC")*&2: MTNL-=0)$-0)4&\5+^RB^<*6?6+O,]=0$PACH[QGG:KLQ#IHY+/X'4$L#!!0 M ( !.(/UB"2Z\0:P, '8+ 9 >&PO=V]R:W-H965TS4=F#Z M[VLG(0W@H:@:+L!VWO/:CWUPSOS Q7=98*S@M:1,+IQ"J>K1=656X!+)$:\P MTT^V7)1(Z:[8N;(2&.5-4$G=P/-BMT2$.. U_)KE!FP$WF%=KA-58OU4KHGMN[Y*3$3!+.0.#MPGGR'].9T3>" M/PD^R$$;#,F&\^^F\SE?.)Y9$*8X4\8!Z9\]?L:4&B.]C+\Z3Z>?T@0.VT?W MGQMVS;)!$C]S^HWDJE@X4P=RO$4U55_YX5?<\8R-7\:I;+[AT&D]![):*EYV MP7H%)6'M+WKM]F$0X,=O! 1=0' >$+T1$'8!X:T!41<0-3O3HC3[D"*%DKG@ M!Q!&K=U,H]G,)EKC$V:.?:V$?DITG$J62!()? LK@25F"K6GP7)8DQTC6Y(A MIN IRWC-%&$[6'%*,H(E/,"GU1KN4JP0H?)>]U_6*=Q]N(G!$7P97'7_/U A"_R,$7A!:%O1\>WA@"4]O#_>OT(3]08:-7_C>!VD[BG:J MR#Z5N8D>984RO' J,YG88R?Y\0<_]GZR;>-[FJ7O9':RQ5&_Q=$U]^0W?0M3 M+B4@I039U IM* ;%X1E1M.?PB_;#0N?Z9Y:-;-O:VD\:>W,?[Y.':1A%]D)XKA''%]%_-;QM@:QX/%N5/)F-/?\X8;<(X#B^$J548^$/A"6C<@\;_$S0EM#8/_@,U MOA75)K2B6H574"<]ZN2VM!T>8LXI14)"A<4URM9Y-LPR;Q1-SA"MJG!\QF=5 MQ1,[W+2'F]X*-SRX&_&F-^%951=X5M5;>+,>;W85[TG?U;GATL71,47Q:T9K M_0J$K>!E^Q*^GJJSR\3RHLM$O91-@\LLO51%P66*NH.*I,1BUU1V$IJ73_N& M[D?[XO&IJ9G.QI>ZJ&QKP']MVHKT"Q([PB10O-66WFBBKPK15GEM1_&JJ7LV M7.DJJFD6NC#&P@CT\RWGZM@Q$_2E=O(/4$L#!!0 ( !.(/UCTH IT? ( M -,& 9 >&PO=V]R:W-H965T[+&]8KWK[FX2^/ONQ7$##8@'7N*=V3EG;O'Q M="ODO6H1-3QTC*M9T&K=7X:A*EOLB)J('KFYJ87LB#:F;$+52R25 W4L3*+H M/.P(Y4$^=;ZES*=BK1GEN)2@UEU'Y.,< *JS)FND; ML?V.0S]GEJ\43+E?V ZQ40#E6FG1#6!304>Y?Y*'80Y[@/C\!4 R )+G@.P% M0#H TK<"L@'@1AWZ5MP<"J))/I5B"])&&S9[<,-T:-,^Y7;M*RW-+34XG<^) MH@I$#4N)"KDF?AN\@A5M.*UI2;B&J[(4:ZXI;V I&"TI*CB%U7P!QP5J0IDZ M,?;MJH#CHQ,X LKAFC)FJ-0TU*9,FRPLAY+FOJ3DA9+B!*X%UZV"K[S"ZBE! M:/H;FTQV3#L\.0 OW@Z/7^DF'5>6.K[TO5=V M:!4^578XE=6<2]63$F=!;Y/)#0;YQP_Q>?3ET!C?DZQX)[(G(\[&$6>OL>2<37V5EI7-[ZOTA661/5$A=S< MY$*61)NM+'Q52229 Y7,CX)@Z)>$@UF5)Y/,$F=B. MO=#;'=S38J7M@9^,*E+@ O5#-9=FY[V?PB^)6 M[:W!*ED*\6@W/[*Q%]B D&&J+0,QOPU.D3%+9,+XTW!ZK4L+W%_OV+\Y[4;+ MDBB<"O:;9GHU]JX]R# G:Z;OQ?8[-GI<@*E@RGUAV]@&'J1KI479@$T$)>7U MGSPU>=@#A,-7 %$#B(X!_5< <0.(WPKH-X"^RTPMQ>5A1C1)1E)L05IKPV87 M+ID.;>13;LN^T-+<4H/3R80HJD#D,)>HD&M25X-GL* %ISE-"==PFZ9BS37E M!]$E\8P9W@>J7@*\\P.R3PC=A6<;13/(E.,OY,=0_B\!-$ M011W!#1].SSJ@,_>#@]/J(G;^L6.+W[O^G65HG;5[W9E&]"-JDB*8Z^RSN0& MO>3CAW 8?.E*XWN2S=Z)["#%_3;%_5/LR>Z9I[MG7IANJN"<":50770ELB8< M.$+;>#?)9=B['OF;_0351E=[1N&AQ:R#)NA];HT.U Q:-8/3:N@39B")1F#" MO >-L@2Q9+2HGTY.J(0-86OL$C9X$=%5+S[2-7BA:WBDZV2$_UM-?Z_YE2@+ M-T04N =?=X7VM)U3MZX]'YU/S/RJQ\T_FGKXW1%9V)(SS UET+LR F0]4.J- M%I5KL4NA3<-VRY69P2BM@;G/A="[C7703O7D+U!+ P04 " 3B#]8K,3Z M"^L" #@" &0 'AL+W=OND;JBLVV>3',2J8V>V@>Z_GYV$C-* JJI?2&S? M>[[WSO@RW CYH')$#8\%XVKDY%J75ZZKTAP+HBY$B=RL+(0LB#9#N715*9%D M%:A@;N!YD5L0RIUX6,U-93P4*\THQZD$M2H*(O].D(G-R/&=[<0=7>;:3KCQ ML"1+G*&^+Z?2C-R6):,%$$45B 5,)2KDFM35X!G,Z)+3!4T)US!.4['BFO(E3 6C*44%Y_!= M\%1P+05C=N6&:S0D&DX3U(0R]<'$W,\2.#WY "= .?S,Q4H9;C5TM$'8D=#U MR^%!!SQY.=P_HB9LZQA6?.%;U[&K%/56O>ZM[$5TI4J2XL@I[69RC4[\_IT? M>9^Z;'Q+LN2-R)Y8W&LM[AUCC_>..VV.^QG,<4DY-W-=7M:<@XK3WL'KV/?\ M_M!=[WK4$11&ET^#DJ/9O5)[O]7>/Z[=-" FE *BM:3SE29SAJ %\&Y3[$D< MKT5*,J',-0S?"*,J%5T&U1M'.]K#P6#/G^M M[NAU-4>>'2AXU%'+C\&>H(Z@9ZJJ#ZG]>783O; MMNEQU9WVYB>F?=?=]C]-W?MOB30'7 '#A:'T+@;&:5GWTWJ@15EUF+G0IE]5 MK[GY!$%I \SZ0@B]'=@-VH^:^!]02P,$% @ $X@_6/IV=W-_ @ T 8 M !D !X;"]W;W)K&ULK55=;YLP%/TK%JNF5MK* M9R#M"-*:JFH?ID7]V)Y=N E6CTP.%XQW[3>$W MT/F96+Y<!@ _>@,0=(#@O8"P X2- MT5998^N:&IJE2FZ)LM'(9@=-;AHTNF'"5O'!*/S*$&>R.[$!8:1BH,GI-1C* MN#XCG\G3PS4Y/3DC)X0)\EC*M::BT*EK<$^+=/.._ZKE#][@_YZ;$(?/Y^>+ /=]%I;S?H[08-7_AONV->6G T#K87ZE+7-(>9@S=&@]J DWW\ MX,?>ES%G_XELSV?8^PR/L69?3!,O=3=# R-1 M\44X[:/VE$6]LNBHL@7-7YA88=NH:VY/'9XK/&,K!07#THR6I66,!T(NHH&. M5NUAD!_Y23RN=M*KG1S/(Q,,+U=!L$8U18UD*>7X/9@<[N_Y]M#NJ3R,2A+_ M#9%Q+S(^*O)1&LHQAT>/=GQ0S!"3^'?)1Z*FTT%4J\\=]!O;Z[]1M6)"$PY+ MQ'GG";I4;?]L)T;630MZE@8;6C,L\9<#R@;@=TRJV4UL5^M_8MD?4$L#!!0 M ( !.(/U@4T#,O#@4 /0? 9 >&PO=V]R:W-H965TXYXJ4-QMF?\A]A0*L%CGA7BRME(N;UT7;'SM*"W'(A= MGA/^=$,SMK]RH/-\X6NZWLCR@CN?;.5%=&,+F4)0=2_![J@658BJ3I^ M-J!.>\\RL7_\C/ZI(J_(W!-!%RS[)TWDYLJ)'9#0%=EE\BO;_T$;0I,2;\DR M4?T%^SHV#!VPW G)\B9959"G1?V?/#9"]!+@2PFH24#CA."%!+])\(]-")J$ MH%*FIE+I@(DD\QEG>\#+:(56'E1B5MF*?EJ4S_U.FSBF?@=\Z$=NS6H%$% M6DZ:#W.$XC"(9^Y#7R9-&(P"?SH,P\823Q1@T@HP,0KP)Q5"S:O+7;[+B*2) MF@[5798IJ2=0[A9 I'+!>Z."^ :*R&L=X3U0A; M-4*C&M^8)!G8MKVU[::[WK HJ+;#P@."$*)HS&^A"_-]Z(UD,!9ZH@Q1*T-D ME 'WQP!]5/9!4!WCZ)"*'WLC)@M-U,0;1^'HH%=@,.E%#8C$+9'82.2Z-W;! M*BU(L4R+-!94M(J&K:%-M2R9P3A6[PO&]3AI.=Y MX_?E<6'87..I&J!. V34X&:79HF:1D1%/\W5Z^*!E@+HJ1O!7CV8;*)A6VA# M(3L+"RU[6&C5Q%I%P[;0AEIV/A:^B9%M4/L=%X0ABL:-J0F;1+X_;LRW<+*P ML[+P_[RL>JUO6'9$4UHRF8TZ-M&P+;2AB)T#AJ'EIK3D5!LM;:)A6VA#+3L; M#>O[86)MK/%6#SH%#LP4WCQUC[JO'CDTT; MM MJ%MG\N'40!/+ M;6EU66 5#=M"&VK9+0N0^/@X 5Z&!7[7C1N2JMFWNUMA^:4 MKZMM90&6;%?(>E.QO=IN75]7&[:CZS?P$M<;T!U,O1_^A?!U6@B0T96"]"XB M]0AYO<5&ULK55=;YLP%/TK%JNF5EH# 0)I1Y#25-OR4*WJUYX=N E6C9W9AF3_?K9) M$4EHU$E[ 7_<<^XY%WR=;+AXE06 0MN2,CEQ"J76UZXKLP)*+ =\#4SO++DH ML=)3L7+E6@#.+:BDKN]YD5MBPIPTL6OW(DUXI2AA<"^0K,H2BS\W0/EFX@R= MMX4'LBJ467#39(U7\ CJ>7TO],QM67)2 I.$,R1@.7&FP^M9;.)MP N!C>R, MD7&RX/S53.;YQ/&,(*"0*<. ]:N&&5!JB+2,WSM.ITUI@-WQ&_LWZUU[66 ) M,TY_D5P5$V?LH!R6N*+J@6]^P,[/R/!EG$K[1)LF-O8=E%52\7('U@I*PIHW MWN[JT $,PW< _@[@?Q00[ "!-=HHL[9NL<)I(O@&"1.MVN7Y\1:=GUV@ M,T08>BIX)35*)J[28@REF^T2WS2)_?<29VJ @N$7Y'M^T .??1SN[\-=78*V M#GY;!]_R!>_P?><\WQ!*#VJ IK8R??8:OK"?SQR^:[G&&4P1][3/[G\CVK >M]> 4>WH'6Y)AAN8O4W1.!C! -:857.(\A_P"*;S5OX* M#$B-=4GZ:M$DB&T"TS?J-+P:C\>)6W=-]D0%D3]JH_;4AZWZ\*3Z.5L*+)6H M,E4)0#BO,X+\3M">QE&K<712XXT@^0H0Y;K*BJ/I M2A!];C'2350?KSZI)_G^]><:'5N*/:_?4M1:BDY:LHVA3WETE.PJ\ YJ?!P3 M>6&_GKC5$Y_4\\05IGUZXJ.?;N2'HZL#1<=18:R+=*#)[?19<\?=8;$B3"(* M2XWS!K&NM&CNC6:B^-JVW@57NI';8:&O6A F0.\O.5=O$]/-V\L[_0M02P,$ M% @ $X@_6&W-&;E>!0 2"$ !D !X;"]W;W)K&ULM5IKC]HX%/TK%ENM6JE,8B9Q-Q[XG.,[SU)F!P2]HMO"!'@*0IC/AULA-C>&@8/-B3" M_";9DEA^LDI8A(4\96N#;QG!RRPI"@UDFHX181H/9I-L[)[-)LE.A#0F]PSP M711A]GQ'PN0P'<#!R\!7NMZ(=,"83;9X31Z(^+Z]9_+,*%&6-"(QITD,&%E- M!W-XZZ-QFI!%_*#DP&O'(*7RF"2_TI./R^G 3&=$0A*(% ++?WNR(&&8(LEY M_%N #LIKIHGUXQ?T#QEY2>81<[)(PI]T*3;3P7@ EF2%=Z'XFAS^)@6A48H7 M)"'/_H)#'NO*X&#'11(5R7(&$8WS__BI$**6 )TC":A(0.T$^TB"5218IR;8 M18*=*9-3R73PL<"S"4L.@*71$BT]R,3,LB5]&J?K_B"8_)3*/#'[(C:$ D^Q@+':_H8$@Z&C;.W/A&8AOR='/_^X(.W;]Z!-X#&X-LFV7&9RR>& MD%-*@8V@N/Q=?GETY/(0@<])+#8<_!DOR;()8$@N)2'T0N@.*1&_!.(&6/ ] M0":R>B:T.#T=]:3[IZ=#!1NK7!XKP[..X'V@,15D^$GNC66Q/*MLJ+8R8)ZM M7I_X.;C=#YZ6E%N^Q0&9#F3-X(3MR6#V^V_0,?_H$TXGF*\)K"&J78IJJ] + M43,YJ?S6%8*&F<:TDK78%&N6\%YQ\XNXV472\KJ?(6A[]L38UU7KB4*6.6I& M^*VGL0$]''UNG0&#G>N,6U&^0BLR6(KYS+A4S=DJFK7MK: MF@+R),T")WULW0X1N69FBVU/D-,.\MW.U[T1U& Q+EF,E2SN6+I58QR1VO;L MW9)*G'/KG4XP7Q-80S^OU,^[9A/Q=(JJ$\S7!-80%9J5*D&-?<(E1HL,HTHOFZT)I*HDI)=,U-6J#K4E8GFJ\+K:EL M9:&ATDS.?F;W?F0YG.\)D_>RX#LGJUT(/M%5_^94PXW!,\&L;Q$6ZLRS9;N& M1X:5289JEYR7M\5+>?MQM)9U'2YT8<<]%&$-^^!:=ML_J"=U*>G*"D,M7ACV MN5PT@FZ;=%\KZ M;=MTV@U*/:5+*5>&&ZD-]XD-JD!I-!X+FAW*_6$=SM>PQJBRQDAI$$]H3P5 M?8'';6NQ*(+J9+WN\E[#JZ+*JR*UNH5..]XFU)GGBW;->PU MJNPU4MOKD]M4UV1#MU/%NA[;L3I5[!H6&U46&[WRV/G$)M5]6#SL(=Q][CQT M4/LINWI&ES*NK#%2/Z(^H45I=;\%6N-^K*V(5DMKU%XQ1X2MLU?U' 3)+A;Y MR]ERM/PYP#Q["=X:OX.W?OY2OX+)?V/P&;,UC3D(R4I"FC>NW+4L?VV?GXAD MF[W(?DR$2*+L<$-DOV1I@/Q\E23BY22]0/GCB=G_4$L#!!0 ( !.(/UAP M #E_00( ,H% 9 >&PO=V]R:W-H965T5TME++]3R5D)0C,IB(+-U)L-)_/8^CN''PQJ?;(FMI*UE _6N,FG M7F"!@$.&5H&:UQZN@7,K9#!^M9I>E](&GJZ/ZE]<[::6-=5P+?E/EF,Q]3YZ M)(<-W7&\D_4W:.N)K%XFN79/4C>^L7'.=AIEV08;@I*)YDT/[3VALUNW"ENF@#QX3]*"M4YI29.$R_8P&*4*T!-:$B M)S<"J=BR-0=-WI-9*16R/]3=X.4"D#*NK\@%88+<,L[-MDY\-"!6SL_:I/,F M:7@N:88#,AJ^(V$0CLC]:D$N+ZX>R_BFCJZ8L"LF=+JC,[I?I.G;-\,X^/P,[:BC'3VGGCZZ6SB8-M- M3)O96QGWP39RD9.SS;9/AX,H\?<]#...8?QJAJB/H9$;AO\#$740T:LAXCZ( MZ 40<0<1OQS"-@?0#8+JPXC_^1[!X-,3"O^D->V4NZ5JRX0F'#8F*AA\,.&J MF1R-@;)RW;J6:'K?+0LS;$%9!W.^D1*/AAT W?A._P)02P,$% @ $X@_ M6"<-1@M\!P J$$ !D !X;"]W;W)K&ULM9QA M;]HX&,>_BL5-ITUJ2YP$*+T6:26N[D[;K6JWVVLW&(@NQ)QMH)7NPY\3 L9) MZA+V;"]6 GY^=OY/8OL?)[G>1-9Z[4\JK;E?&<+:B\X$N6 MZ5^F7"RHTIMBUI5+P>BD"%JD7=_S^MT%3;+.Z+KX[EZ,KOE*I4G&[@62J\6" MBI=;EO+-30=W=E\\)+.YRK_HCJZ7=,8>F?JVO!=ZJ[NG3)(%RV3",R38]*;S M$5^1,,@#BA)_)VPC#SZC?%>>./\GW_AC MS%-9_(\VV[+]H(/BE51\40;K%BR2;/N7/I="' 3@\)4 OPSPJP']5P*",B X MMH:P# B/#>B5 <6N=[?[7@@7445'UX)OD,A+:UK^H5"_B-9Z)5E^H#PJH7]- M=)P:/; U3]=)-D-CP2:)0G=U5N@TYJ1N7]8VW]?FOU(=]])EG:BX1R29L8@.ZNO'[/?!W>W#K M.XE_KK(+Y/?/D._Y05.#W.%?8G6! OQJ>'1\N-\03HX/QPXQ@GTZ@X(7O,*+ MV)-J:,7M-BILCLH[HRNYI#&[Z>C>1C*Q9IW1K[_@OO=;DZ"0L @21H!@EO3A M7OK011_="QXS-I%H*OA"]Z&[\RK>GE?3_7G5E!\GNFU^MK!! ZT/E&XKU!WJ L8N1>K$@""][IIBE5F^O5L^M%GW1PXV2J!AO6FGE!+?5 M:@OK'XK@!][EL*)5O5C@!8.:5KVZ5GAP6,S2JK_7JN_4ZH%))9)8L0F*J9PW M:>($M-6D7]O901]7!.G7]A1[@[ B!U"K+-$&>]$&;XC6/+"]G*%[?< E>@1K M$M();2LD)"R"A!$@F)69RWUF+D\:HRXAI8>$19 P @2SI!_NI1_^K%YW6._: MPF&U QP[JV\K.R2, ,$LV;%G9MF>4_COA6'1'3A=,Z$-F)Y%*Z8K4DA0Q=![ M*A%%2R9BG9T/3?*[^6W/#E!:5-)P<'!P>!=>6!E$"52M=@X.G YVYN"6"QVC M#WB)EBLA5S132'&4%T-\6IX%9RCEV>Q<)V?1F 9G%:W3 $F+2IHU)M>GMN'&$ MV.EZ1G^Q374*U*@SJ$4$I46@- )%L_-A;"(.3YK^8% /"$J+0&D$BF8GP#A/ M[+:>#RR_@'HP\:%KFJ3T*66-:0&UF[CN$$//JW89$6BE!(IFZVW<*W;;UQ^? M^X"ZVY)6G:T,O*'UKYH1R#80*)J=$6.-\5O>^,T+"FY":\T'M*'Q7H]*@OK>DV5>JZE*#.EHHFBVU\;38;6K-E9Y/ MG&:-$D,ZR3$H+0*E$2B:O1)C;*[OG32W\4'=*R@M J41*)J= .-Q?;?''5=F M-&B539A 3SOKB^A,,);W18UIPK7.8UB?G8S=;6BM/R2-0-%L_8V]]=WV]H<6 M@?P&.]FOC9-C=Q-:RP])(U T6W[C=7VWU_VX7*9)7!SX"RIF27;$[+)$5N># M'J[*#FII06D$BF;+;BRM[U[ZO$LY%\?.YDL6QH=Z5[4&=:^@- )%L[4V[M5W MN]>[Y#F?ML_UX*/:]95+7%,;TFU&H#0"1;/5-M[5=WM7B&O& M[BI:3W[JJ[-!KS[#!ZV40-'L+!B_ZA^[EIO/\-%_Z)9*AAYT?].H-ZAU!:5% MH#0"1;/38CRN?]I"K@_J:$%I$2B-0-'L!!CGZ[N=[TG3G6'S=*=7'11 72XH MC4#1[%OLC,L-W(NYM>[H\\I/5&)K/9$N-H3N:MN+3NHWX6BV;(?W.WK]KM?]92S MZ(3.QW3)GH]9YW436Y\2L/<"P]X,_#-,<6!,<7#:.F\ NLX+2HM :02*9B? M..7 [91_[%IH4%^IQ0W70MUM:*T_J'>&HMGZ&^\(;RQRX+7,Q,J1Z9#A#\4J(7'Z:35#&L_-RNS$3H-8Y MJ*_ZAKAVI0*T3@)%LV4WECAP+_N^,2"_=>G"36^M/ZAS!J41*)J=)^.<@^%I M@S/H2C$H+0*E$2B:_:R4\="AVT.?8AA*I+UR<%%;J''7W%9U4!J!HMFJ&Y\< MNI>'W^Z>7KN4X0:W?D(-U$F#T@@4S4Z1<=*A?U+/%(+>!PU*BT!I!(IF)\!X MZA!^#;E$5GLFO]HS@;IE4!J!HFU5[QX\D;Y@8E:\"D"BF*\RM7VT>__M_G4# M'XN'["O?C_$5V;XTP&"V[S#X7"1'HI1--=*[&&BW([:O!=AN*+XLGGM_XDKQ M1?%QSJBV@'D!_?N4<[7;R"O8OYQA]#]02P,$% @ $X@_6(3'V_]# @ MTP4 !D !X;"]W;W)K&ULE91M;]HP%(7_BI55 M4RNM) 0(%4LB#5"U2D-#L&Z?3;@0JTZFY)&J7950>Q\!%&3E=Y[2P8-L4S8(;AP7=PA+PN9A+ M/7,;ES7+(%=,Y$3")G*^=4?CH3EO#_QF4*JS,3&5K(1X,9.G=>1X)A!P2- X M4/W8PP0X-T8ZQM_:TVF01G@^/KD_VMIU+2NJ8"+X'[;&-'(>'+*&#=UQ7(CR M.]3U#(Q?(KBROZ2LSWH.278*15:+=8*,Y=63'NKW<";P_0L"OQ;X-G<%LBFG M%&D<2E$2:4YK-S.PI5JU#L=R\U&6*/4NTSJ,%[ 7?,_R+9E(6#,DCS1AG"$# M1>[)C.).,CR2VRD@95S=Z<5?(#/R0]#\?D(+.+P1'LD-83F9,<[U6U>ABSJE M8;E)G6A<)?(O)/J98(?TNE^([_D]\KR9.C%1!$X@<_:=7(/?@Q)\_=0/OZSN9>DVFWGONL2ZQWY:I4@VL MRERK?>QU@M#=MZ#Z#:I_#35H0U6JKO^*-6QG#1K6X!HK:&,-/L *&E9PC35L M8P4?8 T;UO :ZZ&--?SO)J83M#T\?@?4$L#!!0 ( !.(/UB7Q_@V M1P8 ,\ 9 >&PO=V]R:W-H965T,70 44LRL=DB8$DDG5JMJ!IMP'#+EB;MH7JX(E4D@+[\:,.D2U;463@ M[4UB.?H>BK;>D+*IRZ]/MBL>$A$V?QED?J+ZLX M"9E4F\FZ+[8)9\N\* SZNJ:-^R'SH][L,G_N/IE=QJD,_(C?)T2D8K3W\L0G?[V1V1/]V>66K?D#EU^V]XG:ZE?*T@]Y)/PX(@E?7?6NZ85' MIUE!OLX])UI6O\(7,"*9^/?);'@29I([CWQ+M M56UFA?N/7_1YWGG5F:],\-LX^--?RLU5;]HC2[YB:2 _Q4\V+SLTRKQ%'(C\ M)WDJ]]5Z9)$*&8=EL3J"T(^*W^RY?"'V"G3]E0*]+- /"NCPE8)!63#HVL*P M+!AV+1B5!:.N!>.R8-RU8%(63+H63,N":=>"\[+@O&L!U5[>.:US2?5F%R== M<9;DIYC!))M=)O$32;+]E9<]R,_3O%Z=67Z41>I!)NJOOJJ3L]LX#'VI,B(% M8=&2W,:1]*,UCQ8^%^2]P27S _$+>4?\B'S>Q*E0>XD/Q?:='P0J%^*R+]6A M9&!_439K%LWJKS1+=7*G6MH(8D9+OJP#?=6'JB/Z2T=N]%;Q]X4\(U3[0'1- M5_A?OY'W[WYI.+#;=N8Z72MFFC.TH=QH+W?3X(P,:%9.IRU'87;H3,'H _+E MP7B%F7=G]!;&ZL[0%L8^I5.OOS;.&R\QBSHQ;N=WJK53WEN,.AI]U,;43N=! ME)N4C, V&UN VKN W;])F:.LJ 9W%3 M\\2 2;XD*\Z;!K:;5NC4;"$Q XF9!3;)L6Q>_C@;4'UZV7_0F(O$/!!6.\='U3D^:CW'/[-GLO3%-I6^_*ZN M:19)>C@#*\[T5N[4,QV)&4C,++#Q_OE)->W@3$>V:"$Q&XDYH^.L'F3>1;;G M@;!:'L95'L:M>;CCS_Z"J:L:E8OK5&[B),O#?\6V$%R(?#Q0,_E!4SI:\5/3 M@<0,)&8BL3D2LY"8C<0<).8B,0^$U?(VJ?(V^8&7-!-DW)"8@<1,)#9'8A82 MLY&8@\1<).:!L%K'UT3Z<.C:R)DBQ82LY&8 M@\1<).:!L%IFJ+;[YDAK30""KD& :@94,VG#,H3Q^.A-FT-;M:":38^7 M#PR.>N! VW2AFH?2ZI'8K4B@L"4)ZEDSW ;Q=\[)?1*OU)3N8<,2/UJ3CR]C M4F.BH.L6H)H!U4RH-H=J%E2SH9H#U5RHYJ&T>CYW*QCHCUS"0*%K&*": =5, MJ#:':A94LZ&: ]50WTK=0S8!J)CU>NS$>'<\5 MH:L:H)K=T -ZN-;4@3;I0C4/I15YZ._=PA?R9)W?92I(_M%W<1-<]6QU)^MU M?O_FP?,FO;"*6P-W3'%[[!U+UGXD2,!7BM3.)FJNFQ1WG!8;,M[F-PI^C:6, MP_SAAK,E3[(=U-]7<2Q?-K(&JOM^9_\#4$L#!!0 ( !.(/U@-,-$O4! M %#T 9 >&PO=V]R:W-H965TM M+;,_D.PGK*1'R^LO6?Y[L52J-+ZN5YOBS=6R++>OKJ^+^5*MD^)EME6;ZB=W M6;Y.RNK;_/ZZV.8J6>P'K5?7UFCD7*^3='-U^WI_V\?\]G6V*U?I1GW,C6*W M7B?YMW=JE7UY/=WP*;U?EO4-U[>OM\F]^E65_]I^S*OOKI^51;I6FR+- M-D:N[MY?R,7;ZY&]1&IE9J7-9%4 M_WM0[]5J54O5]UD///[Z21?[.U_=F<])H=YGJ_^DBW+YYFIV92S4 M7;);E9^R+X$ZW*%)['HBC M 973/\ Z#+!.!XR_,\ ^#+ O'3 ^#!A?.F!R&#"Y=(!S&.!<>J>GAP'32_

;^]WW]^(>U_ZMT MDS*Y?9UG7XR\WK[RZB_V?]K[\=4?8[JI4_AKF5<_3:MQY>TGM4I*M7CQ,;(IDGT^"N-'5Y5)NBI^,EX8__K5-7[\X2?C!R/=&+\MLUV1;!;%Z^NR M.H0:NIX?=O?N<7?6=W9G&C]GFW)9&-YFH18]XWW]>/O<>'EF_Y8&N*X>N^<' MT'IZ -]96C'/>H:[^N%O=_?:X=[%P\U9 MSW!Q\7TW)WV_S#-[W^;5\-%W'[K@S-Z3C?:1EY<_\G;/\/#RX5;/\.CRX7T' M'U]^WRW-7[']_,^ O??LP?\,]&7\T1KW6_6\X56Q3>;JS54U,2A4_J"N;O_^ M-],9_;,O'R3FDIA'8H+$?!(+2$R26$AB$8G%$-;*ZO@YJV.=?NNF#^E";1;5 MJ7B>K95QEV=K(T[7V4:E>=*75ZTW-*\DYI*81V*"Q'P2"TA,/F+3/58_8WNX MK:81#\B0D2\TDL(#%)8N$CYAP%Y\7,&4U.XM7= MRIY-9B?Y@HZKE2_G.5^.-E]^7@7)V.;97*E%8=QEN5&=FJHSDE$]A9W_WI

F=4-^]/?WV!U+I# TEB+HEY)"9(S">Q@,3D MM),AZV9DG\[93)NSMXN'9#.O)I)E9A2[[7:5 MJKPW5EIF:*Q(S"4QC\0$B?DD%I"8G'5/3;;EG,2JN]'8F4Y/8M4C.?9)]F+H MV%MQN7F.RPT3%RTS-"XDYI*81V*"Q'P2"TA,WG3_R,?.;'R2EYZMK+%].M\C M#RR&L%:PS%'S!MY(&ZU?LLV+>5(LC4*5Y4K54S\CNS.2Q\3UOD6G!8>&#-5< M5/-03:":CVH!JLF#=IRB&^OD!8>P9R-SY)PF#3VPF-+:63MZL]S4O_2>;8R? MU3HS_FN\O<_3>;9*C'=JM51Y=-/+TY.+]H6075/%03 M!\TTC]\9?GGRQI2/[C- -8EJ(:I%J!936CN731W%/-='R=6\S/I?S]&/'9P_ MM'R":AZJ"53S42U -8EJ(:I%J!936CNG30?&G) 37[0"@VHNJGFH)E#-1[4 MU22JA:@6H5I,:>W@-N4:4]^N^;C+Y\ND4,5CU3-_S+&QK7+\G??R]>#@\*+U M&E3S4$V@FH]J :I)L]N+L::GG9+)T=G-XG0 M8XHIK9VUIAQCZMLQ[Y>INC.\KVJ^JS]D:WRXNTOG*N_-%UJ00347U3Q4$ZCF MHUJ :A+50E2+4"VFM'9JFXZ.>4,^042K.JCFHIJ':@+5?%0+4$VB6HAJ$:K% ME-;^!'I3 ;+T%:#A3Q#UX-#PHIJ+:AZJ"53S42U -6EUVSVVV7F"B.XS0K68 MTMJA;+I"EKXK=/C,X5J5RZS^K.[3YS)>Z'I">G-P+M&>$*IYJ"90S4>U -4D MJH6H%J%:3&GM_#8](8OL"5EH3PC57%3S4$V@FH]J :I)5 M1+4*UF-+:P6UZ M0I:^)_0G9L-H20C57%3S4$V@FH]J :K)@]9ZBV/2>8LC[-O,[KRM$O5M-NYL M%E-WH9VCIM=CZ7L]S4>)ZT\2BVH7RT\J6:U[$X36?%#-134/U<1!.UXYQ1J= M_B'XZ#X#5).H%J):A&HQI;7CV-1W+/T:-G_^D_UZ>' XT2H/JGFH)E#-1[4 MU:3576'&NNF>W?K6H>F>W+I;C>WNN>VOJ-183:7&TE=JWJ[K+H"QRI)-[S*B M[_3C!V?&Z?PSWSG=N^@N/503J.;W/!R=]<*"2QXSB1Y7B&H1JL64U@Y,TYZQ MSK1G+OT O]X9'!RT+X-J'JH)5/-1+4 UB6JAU;,X3<])"6W74%H[BTV[QH+6 MGM$[@[.(=FM0S4,U@6H^J@6H)JWNRC'3SF0M[-NJ\RPUZMEJ;'4G?G]%Q\5J M.BZ6?B&:N)KQ&;F:J_1A7P*]2[^J1?.!PKQZ,G7!IPKU.QDN='+ MT=2:G,X0T5H+J@E4\U$M0#6):B&J1:@64UI[2?JFUF+K:RWOL_4Z?7P!,MD_ M7^N+HMX8&L6#UGH];MQYIH;NTT,U@6H^J@6H)E$M1+4(U6)*:^>P:;+8^B;+ M_IQYV:J[ SX[QHJP@]LIC2VBEK^B:V M]FWQV]^R=5*%;)4FG]-5W1Q;[#J?4?K6FSFT>H)J+JIYJ"90S4>U -7D03N> MU9B=C_&%AZU:F>N\"1#U;&5WG@O&U/&WLW1T-2-]!>1L]]+XK_$Q5]LD71CJ MZU9MZK9(LED865FOY3;?Y?E^UED4JNP_S[&70&*O@<1>!(F]"A)[&23V.DCL MA9#8*R&QET)BKX7T5]14[*:F8C^^[PY=N@PMJJ":BVH>J@E4\U$M0#6):B&J M1:@64UH[N$VAQ=876H8\K40;+*CFHIJ':@+5?%0+4$VB6FCW=%BZ,V%TC1E* M:X>Q*<38^D+,)3/F#_O)\2K;W+\H5;[638_1]@RJN:CFH9I -1_5 E23J!:B M6H1J,:6U@]T4=^PI.3U&VSNHYJ*:AVH"U7Q4"U!-HEJ(:A&JQ936#F[3\K'U M+9\ATV.TYX-J+JIYJ"90S4>U -4DJH5VS_6F.DV?"-UG3&GM-#:](5O?&[ID M?JS[8+^>'QQ1=+4<5/-03:":CVH!JDE4"U$M0K68TEI1'C>UHO$(G!&/T7X1 MJKFHYJ&:0#4?U0)4DZ@6HEJ$:C&EM8/;])#&^A[2G[H B-X=#TESH)T7U&J!936CN737-IK&\N/;XNW.HI=2^0UYM-M+F$:BZJ M>:@F4,U'M0#5)*J%J!:A6DQI[0PWC:FQ34Z*T?H3JKFHYJ&:0#4?U0)4DZ@6 MHEJ$:C&EM8/;U)_&VI;&GUCM2@\.#B]:@4(U#]4$JOFH%J":/&BMOK#3>8$W M/&S6+@QW>Q)]FSG=%4&HN]#.4=-&&NO;2&=7!#F,/WY0[$Z)^KU^+X/C@':+ M^NY!I[HMT'WZJ!:@FD2U$-4B5(LIK9VMIEPT/K/:SJ4+%NB=P:$:AZJ M"53S42U -3GN7FMJTCGEA#U;C;O7K;IHJY@Z_G9VFO[.^,S".YO-+ED9]8=5 MONT_"IW=&M.,34.<#1E[/1IU/_@GTN'Q4"U!-HEJ(:A&J MQ936#EK3MQE?T+?YOU<&.>SDY,5D\W26B%9LGO9Y;OT0#]VM0#4?U0)4DZ@6 MHEJ$:C&EM3/8M&S&^I;-;W6MO#K!U<_"BJ,P]I_IT$H-JKEG[J=E?%-)[Q38 M0X]#H)J/:@&J250+42U"M9C26AF=-/69B7Y5'N_K5LT?7V(\3$@W1KA;?3-L M\Q^&-;*LOJSJS:%91347U3Q4$ZCFHUJ :A+50E2+4"V>=->8.GX6U(YE4XZ9 MG+G6>T-)=IY0347U3Q4$ZCFHUJ :G+2O:Q3]R(:/1N9G>NJ M1NB!Q936SEI349GH*RH7]4.K6V+Y[L.GWNBAC154JP),3W2"KMN#:BZJ>:@F4,U'M0#5)*J%J!:A6DQI[> V M'9S)A1VFW*2I-+KB,V&6+ M<^FEP:E%:TJHYJ&:0#4?U0)4DP>M]9)PYU*W8<]6W:LSH <64UHK9$[3-'+T M3:-+9\.7KTNKW^'0+**:BVH>J@E4\U$M0#6):B&J1:@64UH[W$U?R3'!J:^# M%I50S44U#]4$JOFH%J":1+40U2)4BRFM'=RFT>3H&TT#IKYZ:7!JT1X3JGFH M)E#-1[4 U22JA4[/%TT-CTF1]]C^G7WN4@7:9)_>_'V(9LG MBZPP%LH(DU5:S'M7HM6#@T.)]IA0S4,U@6H^J@6H)E$M1+4(U6)*:X>W*48Y M8W(.C+:@4,U%-0_5!*KYJ!:@FD2U$-4B5(LIK1WJD[T$Y14TER])4D M_=RU?JGWPADM6DQ"-1?5/%03J.:C6H!J$M5"5(M0+::T=J2; I-#7FW,09M( MJ.:BFH=J M5\5 M03:):B&H1JL64U@YNTT1R]*L?->=B(WN^S,+Y3K!>'9Q@ MM)*$:AZJ"53S42U ->GT+H@ULT_GM6C7"-5B2GN,YG6Q5*ITDS*Y?;U6^;UZ MKU:KPIC7R\_6.SFZM7IB>5=%UWSUUKJZ[MS^SGPES)[;??-5T'>[-%]%^]NO MF]W>OMXF]^KG)+]/-X6Q4G?5(8Q>3JOG!7EZOWS^ILRVU:_PROBP9DNG)]SXO<&I?42>;-LR>>S-E.5B4E3QR(75UC_M^25.RP<*!S?/"]W!12 M/W"3^19OR#.1/[9/7-VYO4I>UH2*DE' R7KA?(:/*0PTH4'\79*#.+L&.I17 MQG[JFZ_YPO&T(U*13&H)K+[V9$6J2BLI'_]VHDZ_IB:>7Q_5OS3!JV!>L2 K M5OU3YK)8.%,'Y&2-=Y7\S@Y_DBZ@4.MEK!+-)SBTV-AS0+83DM4=63FH2]I^ MX[?0$G!2\%V M-6A3[XQJ@L!/B# MYB2_%'!5#'T@_C&0I3^J^%^(DO_X"(^]W6U9N*9;>2.PB M8T&?L6!,/?E"A?@E*;4A#,>M2% M\[!W'HXZ?Y98$IOOEA:=6YIZANTA!@9&:.D0@_01L7F.>L_1>+895Q65VEQ' M0T[\(206=,LJ#@P?LJI52JX C.VH;-O>_FD_8'UNQ@KC^5(/7LTP<))I MI[9OF&]**D!%UDK2>XA5)\#;0:B]D6S;C :O3*I!H[DLU/!(N :H]VO&Y/%& M+]"/H\G_4$L#!!0 ( !.(/UC^WWCD5P, '4, 9 >&PO=V]R:W-H M965T M/C/2L4U4(EV2BK-_OT-)T5R9UNPA7VR1.N][R$:Y*KF;. M1NOMK>NJ? ,55==B"QSOK(2LJ,:F7+MJ*X$6C:@JW<#S$K>BC#O9M.F[E]E4 MU+ID'.XE47554?GW'91B-W-\YZ7C$UMOM.EPL^F6KN$!])?MO<26V[L4K *N MF.!$PFKFO/=OEQ,3WP1\9;!3>]?$S.11B.^F\:&8.9X9$)20:^- \>\)YE"6 MQ@B'\:/S=/J41KA__>+^6S-WG,LC53 7Y3=6Z,W,F3BD@!6M2_U)['Z';CZQ M\:VTJ#HQCJ!BO/VGSQV'/0'ZV 5!)PB&@F,9PDX0#@71 M$4'4":)3!7$G:*;NMG-OP"VHIME4BAV1)AK=S$5#OU$C+\;-.GG0$N\RU.GL M \]%!>0S?09%KLA<5%O!@6M%Q(J40BERL0!-6:DN\?:7AP6Y>'M)WA+&R>>- MJ!7EA9JZ&D=B_-R\RWK79@V.9/7)1\'U1I$E+Z"PZ.?_H0]&#%Q$T',(7CC< M!:..?]3\FH3>.Q)X06@;T+C\KURCW#\J7YPN#RSRY>ER?P1&V"^*L/$+3U@4 MMH?;JB.[VIQLMVI+'0ID$_@9+^\\1/O5QO8US1;O*;9\I7,?GH$4?\( MHC'W;($/0&F6V_"/*L_%WYJEC9EYJ3QE5Y,TPE7TM,_5$N5'_B!J:8F*;N*; M/NHG$G%/(AXE@>\#/.VY#<2H\%P0K5FR-_@D]9,!A\.@*_\F\@8<#J/"=!+9 M,20]AF040[ 4L$(-KLT'=X&.=E73"^)APKB^;47DE1D1HU7(F2 M%51#0?!89YK9M_1H\G-1)H>4\&2*!RPM46$8#]>4)S8!2>CC_.(D&D"Q.?NH?V7B3'M+DE!6':\P4A/61%_WD('4P M\08;8CZ:Z-PS_C!CD@XS+E\I8PO.W:NO*I#KIK!5)!(>A<::L+GSFF[8 M'=,_ZEL)=WX79<5+5BDN*B39>NY]QE=+G!F'QN(G9P=U=HU,*@]"/)J;;ZNY M%Q@B5K!@7C>F<3R_?HG^9Y,\)/- %5N*XA^^TMNY MEWIHQ=9T5^COXO"5'1.*3;Q<%*KYCPZM;1)[*-\I+)1IVB89C MT2%13:L-?R@8HDHQ[@47=7#1*-R= M%OGCQ-3C"L'W@":EJ"ES%V,;*3D;/\1)C]&VF>+8C1AWB/$;B%0SI(?626R/ MV&.R+1(W4=(1):-$GPMHPK3*&8)V#@TQ%[M**VBN.>-["A_:Q9E8%)A,^]-G M&V7A .RT@YV^L?SVK-)"G,,_E#M9

\&CD5T/4:L>;Q9K%_0&@ M7](",L0[V@.0AKQH<#WTN5%XPND_I[/O,2#R$-HN;/4Q1>4M%DL:P4=_S&,2=ZR6WQJC"$Y MG5.W+$IHFX8[6;A( :ZE6#1$]U%NA]>F%4U <3,CT]4TO;>V-ZV95[5MQ;D* M^U^<* Z :_:IF-EI<)!IP;;6&[9>5RE!J+"Z#!8HTDQKO6;K'":4><)WMO'Z M565WB61W/@S -.-1,P_ZDO\6E,4CDB-@#$05\ M:=B*&&1'0>2*;F'Y9.P!B1+.-.Q C+$CXB"1(U(1Y-E1;V6? M6MD14;Y4;4XZR3V02834&$ [,!)F<1_,PFA)Z,F&>9U0P[S(%TB4%_G&J/21 M0ZQ7VZ%AX7*NZW?:V3,EQ88^K(R0#(?^9(EC5OXDNI&_+2OW-@4"^<>A.<%@CD^V?#TOMNP*IWC\>EYO\79 MFNI=D#.M:2:[UWOZZF-VLW=0-)U7&@U&WWRNVEY<7F:Z#L 9[ M:X>I+H6U\T=@4M:OB8.#(!W']R^NPN M];:@: ]^5#.IZ.Q 2U5TKO\JYWO@Y?=4P+M+$_3[PK;*7N:<4B]SRM\891\9 M%5\YW.8HCSJ%(%[K,.6]RY0A49T")V@*V/7&7X*K8?GYLS@[BF$KB>0;FMXO M/X#_!KZ&0;*@[2R;DC,%/\I04G?T5"B:8;T)%17-/X 3O?P(6V(OIW* G)!$ MAG5:EI((^B;-,RI-YX V09D,ZX@N(Y.[,*7EGY)!EZ*Q]^#B2V-8_G*>/!J":N]Q MQ(+.0+SBM2*0](9+T=A/4$E)8UB^;Y&\ELRV51F-QZ?GYB3CUX>86JX5^;SK MD7'1_LD!^58,W)_GX=LOP/6RS]T',43C?HD<7$AI$D7XN47E_1KSA<'EY1C- MC.TG!CG144YUM$56]#T!9OD_?LFPF/_N/_]_4$L#!!0 ( !2(/UB!:A.V M-]P# ,,K,0 5 8W9G=RTR,#(S,3 S,7@Q,&LN:'1M['UI#?+HBKM M[]QL-@_;B2X[=\=1-/$+7IZPAN#?SFF6:NKV_A?.W8; /SU*_W(O^K>+61, CE[B M#TA4P?B%0:Y3^V7JK&I,-5UA34!(\" LA: 9)('YSS%T\RG%P)='LQ&WYVB% M)0)O\V_7A>E9VN*_P-7@?,5GEN$Q?7A!/+T$X,+Q@ TM&7#A>_2?P.GHFO+I'UGJVV=_)L3*[UAXX37$>AZ&' M==J>'.,+> (@.4V"EQ 21^+X$2C%DZ#$75"*/_[]9RZP_+__*(+)QCA--045 MO-D4MN8OEX#PQXBPLL3U?W]XUQ'37@H_?OW[CRF:LO#O/[_\?]U'333>_O\]!>X?'0/+QI+F;5_JYHJP!O$[6_X M-$%W_Q1Y7E"=/\$-!9WEX)1CEBJ:'0A9!OPQI@$%>5;GQPR='Z_31"J=7@YS MC)@N$)(UV [IZ@Q0QOBMBC*8H6X!8CL3VKK/((QQ'>_*:"F[0 C=!+N4M66A.*< )IET7S+G&E]6U8#A4>?JM(#0 M!<\]LV:A:3ZM*%U*,Z(OGE+=T3_&,/&'CMWM: $ZV!H?6XF$EW*+B=VVZ11 M+1E0/KB3 ,OQVUT)$@Q29^6RR@O;JF"[@^UR8RW;X0I95%.I5<=*I]M3K2,6 MVN!=&!@L4&!8(I%,[X?L#?'&(\YKG 6)7! -H'2' JL7P#?&?LSR=+O<;A>3 M+%K,U7*M1$ZC;+$]3L QPU=\YF@!'D2-/Q[O9+N9(',KA5!VI5OJ% 6TV5EM MQDDXWL+P8T=+@*'RSG!E=K8?H2UW&RG:7N8E98&WXO-.=MAHSL8I.,(IX OA M%8-\H_XIB"JTCFH"L.P[XFQN-J>,(1"&(9A +)F"PW53]RX1T%DS1$@*:@O, M%4.*L%O@EH6BZ*>ZJFPP*3Q]$=\%-=5$7%4CS5 MX4UM3&R @NP"Z]BYS_^64I:R9@L";6J+QD])S5A1P@!K"\E"58!G>ZN@Y'!&F6LP^WM%C;(2,T0=L7LX$ 1M;"K"IX04&_R,O4FCZE';9>B.S.7 M=D>DP];U<7O>K AH/\F56U@_(Q=D(#]:\7.D>\FLRH_)M= ;2)U!BHHS]02F M<&8^E2-^G"9V8NQ1%] Z<43J+O3&FE.@S<6UR%NLO"<[L#2$*;45.,L4U^"6 MJD%K.8D>T&1J,6RW3-7:VMC/19 MT(XJ-PK^*D$[[&6 N\MN>&.#+S/FF@Q?#L-*>=8^=D/B?,*>55O5"F,3Z;ZT MWC3I40,L3N+--F\(%\>Q8)_R_8%HWM(4-,M_3&'4$L<;B2LQBFJ8FVT=V15W M[8]B")4ZZPICK"R"&.438,2S@6#@S)-.H(OBE)"KGDQX-99E(I@UEB MZ70B#@SGCY_K>>O@57-M6B:,4\&E/9IP;BVW1^*ZL$-)M8;;1KO&LNFV,V$< M.SGA7\=1'5V8"KH E+[Q[S\PR/;;<.)B8"HQ)^CV&X:<_OO#$($R@$$RY[NY M$ZZ$.$7\H-O#UN!A9.K7HV%/HVDNOZ0:[0 M5"I 9WYW"Q_ M_'L"'^ZS_OEU\A7_^F/;C^37J6DO'36['[7)ZF8>C .Z;7$$PQ 4VS]G?VU/ M/]Z_-8%@*)+ #J]PK_B?_9?\.@+!19C CC 1?S)0J6U*1YX2-."1: MR?XLPL2%F, NQT3\9IA CS"!O1L3 VHXH9?%F<)4V]FTR$LDP=E$A(D+,8%> MC@GL6IAXHFI?AX&.8+*B*O 4JZM KQJ^K98N&Z/EJIUAZ%H-J:?Z/)[C[QT( MI^=Z332X&VGF"47@7_GP!6YH*GR:KLG :IF5P7.!*>+-<5S.$9:.($F98KEY M?K1BLM.QN+GS97YNQE]\L0F>=^)EK-QB1;ZLDNQ2-%G96VT3FV7F@H:-)#'9 MZ+4:17Y%+NY=XS\[Y3M;[M<:=6>$]V9#Y^H8MQTR>'HBC=%$K<#$_+2YPWE,**$OKC7H'OJ_2B=^_K_*'"&PO) M C\KO)OB%I.U-_AO"^U7*CUQ'>@T5BKI?5,87217FJ;9.U67D=6=ZO6& T) O\ MK/"6VB.MBW*%$5HLE2>%1%; TX5[9^=/$-YA6>SGA3=9ZJJE6;E-2DVB0(W' MJPS"LO?.U)\AO*^VW,%]D,1AOW3_X7RJ@Y.V<#+7H:#IRI.,A],Y01W %[K( MF0(?W#LI\YMVG9BS8Y3.V*EDIC9EMG+HHFN -+]/DN;'OT[*Q8NT.8N-BQ%Z M1-2@FCE!U1MOZ28NW+X+WOII6S5/M^OJ\546YS,I2B++:'^]3(^+B;L/W]]T MNRZ$0=RGRUJ>];@)(U%E1DD2P^6*7Y>P3+2L]Q7>>;JL#3,_L0:9,4JQ.-_" M:L*2)N[>:ORH90V+X_=T6;ET9MJ9$*F9U%QC?!T9=;OS];U' " 7"YD A0\BY14DOIG5[X#TTD3.(SQ? M(6GOVGB>+L4V-EWV>Q)96>M=L;1 Z/#%)<(AJ#X=!:Y^2HX3Z+$Q"2O0CLN" MZZS*NM4-9176[P*RP)N@LO06?EE>I8A\OV>C"B$, MG.+-C$@TB230.]!1KRU&,RQBU=T-5UM4:*F; =E<9FSQVLR4$MP'6&45+NIJJBN.,8NZ-#\],+NQ+>-A CP<+COH. M;\VIKDH*\?AHBUIX(=XRR$EM&-[ZPD=K[JCY]TS_EIO9\'E M8 1\X/UF PT,:Q8\.= ZPO]F-M.%&;C-=V2?=9WSHBYPIO8>:W,>'ZH=G#$5 MR6IN-WH]5:S-P^>O0&OS)/4\&)XAW]MMS!=<\V/"?QE3]C5E_=B'LQ*>+QB\V/PZW7 >XI"S:LYD=_TV/[)5G(,M5:EQE2 M^1TY1"+SXSO*^\^UVL^SS4WQOZMED#*UEA>H/6BV+6I7C7> LI'H>$XGQDEAPV39&B)FS9;Z';#8/=D&SO"^119 M/@JCMPM$/]Z$P"_?0\6ONW/V45@]%SAE:IM<.1??:%*_K93+M7FZT\G?DPC] M>)1^0)@V//A,!O"9/,)G& WB=BDKXN2.FC-6"RG.;,,:K=30;0-$!O'';"U? MF@^1N'H^Q'FNN2G\\W@S/R.-28-9M:Y[3R9'A,9;H#$$V3F/;&.* M2/+VN%>HH70',Y=]'6O1R[NS.D(3DOLX0_G#LW4^%<3GC&:Z6FWIN>)NA=J; M>9O,]P1]WH_@&V8+^O. ^ZJLB,O$9Z(D(TFDM^A+2';+,,1LG4IE0J?G0RG# MPA@G?9L0(CHEA1\G,B*EV(MTE>^W=U0_=+Y.R"1!*));/OE0H9 A!*JI_>Q= M%^!H^C?30A]?K1&*HQ\N0!^[O0+Z!DE-3E1%(UK?ZF^_/A2;3 MI*VTZ4H:QC M-VM*%A5190-&P9/^.#G+$%7!,&CW%T9@$\G]IJ4+2^ 8\-X#*@MSOK9[1(/! MAZTQ2J4Z0GP22JOB-)T.8O590KT?Z,]2V-]H.D7B"-$W1G11US;^K^O=,D8J M15%$5^*NU%QC"%,/7R_G^X)S@+[?#\M[.A4%;::SR[G(>1:*#]2&IC*^V9! MZ552WVEE21DO4NJB4=7[5"BEZ=EY'?4<9KZE5GZ_4M5L9,KV-F4)IQ=4.Z.K M:CT=.BD4:;8;HR*HF 9M=%S8E H-E"[,,'36M>5%Y2M XMMHA\='O'Z^[3[/ M$H/Y3!GBC%C0$&ZZP)?Y\!UH<%_&S@=)N% <4!L"1 =%))9@5V)SNV6I9M]J M]V6V)K!B!.?02^?08OEUMKN:)26ET>00:B49>-NN67UR&#H-'2+;/93K_FZE M2C"Y)CGMK"\8NBPDZU;X:@ CS79C5 05DV3D9E2JRJ8E,=46FS,Q/FR& M[_"02#N?^?>YCLY M% /? F.RX7%&!LO!WQDY.WCE. _?.8&M+IASC2^K:\$P!;_KPK0T7RKK?GZ) M6I,>PXD&O4;-T$+E\KD' 3^.[V)-#)$765W<%Y=)PU9*FL_U M(8.+R5&WU9^GUWQH;9#78,9Q:IY,.,+)!3AYU*%BU$HC;;9OM:CJ/%ZGJQ-V MQ'!?0JZ\H@U%A(\#/IX[BVIG8JE9)[5K2V0F927F8V2<+'X9L'S&P7.A0,ZY MC:OW:Z!ZPNCIF82%47UB%B_;XUIW._PR@/E #12*#:TKX>21!I)F/7&S,G6, M6AGE.%\:-Y1B>$]+#JD&"@4^3H=6+1A57$*J'!\DEQ/D^9.2NCF3__5?!SQIHJR'PKD9_U M14DI-.S<)+VL(D9D37UOG#RRIA+%<4%0*Q]H37T& M/AZ=H7=Y0Z&6KH&WF#8\HM8D5![*W:6S<6,_::M1$UA#F&LR7U:6NK9V]G=\ MZ5+9E*?Q4;XHH7@O7Y '29W0XJ&3+K=O-'0!/0]*[AF"7A.=@1/_$C-#A>9?DT@BBAJE?D)N>.) MN)J\"UOMNFWYOKL:?3>PSJE1;CA-,,N1(C'T,(L:ZV9GI21#YT:&#&!?6(V^ M&VB7J5%N@>MC?1R?,4ANP->H1CVIY>[">OM$V'U--7KM\(9D2O%1)=^H4-62 MO>:2BRXN9T(GT;Y]$.)-R\ZJ?MK]#/RK*35JS"!E;)+:=-OM!'/S_N;+/QICZ/6TIO53KS%4DJ? M7/!J=KHUPM>(YUO[!;>S^Q5.2JB) 961A.1"'I/B8+04OP;#?T7K/'YUZ[PQ MF=OI:C]196RVJ XUUBSFZU_$;OMPZSP>KF4_6.=Y=J[EZL/UE*G6S&9WE;=V M4^MKR/B;6^?A6M3'VENL9@MU,C/M4G@E;["R/"8RU-=8V8_1VN%:WF>M\UX- MY39&GC898=9#":I*T//.UUCK3[#.P[;PIZWSK")7)A:']22V6:ELKN6^S#JGK>98W*&E'=-L3+:99 ?=3(S(.@\K%%XZ0X"#!0>Z/6;H M<3XM-Y$9NBHS_69NT>\4Z7HJ?!7"+[0P\N;SFZ'OS(VZ=*'J@_&&URUFD4[V M*85 F5Z34+J[4NCD[X4+51_#K>A MGD<<=:N%"O32P0*M=!*H^R%? MUE5C,Q/3$I)!4AF>V0WFO9MO_%] BZ?]9BZMU@:W)M##*]Y=-Y)V"(>E(.'2 M+M[!A]M4IR5SN4Q/$[(X12YZZKA*Y7O55>CR,.ZK.@U+(6CZ,O2XMUZUZB@= M*.%.AZ)"E\2JI8067U<8!8_G&PLZ'V^$[[RBJ$+W49WYI1AV;[TJAN,!#"<] MU7&K^EPRQRI$KE@H2GW-'LGK3%8EZ-"A\[XD((1$_'+T)*^K/X_K+F]!%+M YO;A($O&1K2O2BJD.>HB20)1)Z #HK_/IR1YP M\,)L[RSD>?$BY\%%PQ0YT@U%^>9SNCAH:/$NBHH5E:ZRFTI;3H0V@/#2TIZ< MXYTM:/Q:7%OJCB?ZQ.#SDI)GVDJVF>UQD]":)N'DVNN'59\[3ORS#(P-%J^( M^=F*D.*9[7"=[/(6881.OD<&1O@[DGXFBONU<2JJJ,[VF=($Q596=;R!-DNC MXG:S,G$IO)F6STXU>'S$J;E^*72$/+F='A]_"EAB$8!GQN',42WD_J?%^LUUK%KM3?J&6F M)NLTQM]1'.-@!OKWG*7R^R7HJ>7QX'S)^KQ_ $<+Z[WYS,I^;T9Z!0>P$W[: MH+<*30$I5,QOAT71#%]#O9!PP!<"8"!S*''8N3I\^"P\=J75KB]GZXQ4M.G= M8DKA*Z(;VIWU[XG'QSM6P3R@%W:LKI,RY$K/<&RS^E=[0.>Q$UGHP(#S_MTU M3>5AK1D8V815I>9T*N@"#^_Q?C[ IR2&=I :VI]N\HC.IC/U4NCD[Q<+/UT\ ME,>+ZLWWI56]C?!_O.-[ ^LC+TS,LE,C"<=W@#')+H7MR3-.6R0W6.&XWI+H M]0Y1K%+66HU"A]_]3M^3^7DK>G:"8=?C9YS^5\G"'"NS*B?0<<"BWRU'8)" H<9I5W?0%+UR$9@;HQ'XO#J\E78CCBM]M.-\=8!<7$!7&> M;51#9Q!\J( \MUX'<7CY@MV#N XGJ[UIVRK4K&;5F-TJI=8&$MEAYEQ';-J% M\!4"1ZP66E:[;=W?M5G-H4Q#4[F/X"TM;O$SI*:;J%*0;'';9=-3-71V4LAX MZYD5BICI_9EB(5%&S^3)6]5VC<_A\X2DC$FUF6]C^ H/W<;2UU$6'Y.U'RZ0 MWT@-/(/J 6$6.^LQTJ0$@MW,UIEXDIB'3A?J M75OJI\6I:E98HZ.'5A)')DE9F4EIN&5K8G0TOOCC1F\4^4!R)X]=2KY>O[/F \7PV[0_S M+6Q.L=2.D!2NF<:TT&6-AS!@?-65?$7L_V4FQ,<96!O\8+" MZI)O#T_'PYK>IED)L2TT-38FPNWS>++1TEQ-!&1+ZG=QF07X]Z/UU#?J'P M_X%XA__ILQ!IZ!U\;;!EDEH54+0R(.UD2P^MF_(]$?DXW@&[NEPL/@^WWJ!S MQKXN+F<9H@J(0+O3"I0T>-\X.P+ W_!@MQOLQ/XTJ[=&=1O6=BBKFW\G@J-C4X/N':JS["E 8O3D_I\NBM8:UK")3I39\GX2,1#JR+"QJNWW_E[&Z^NFE2C ME>V-"BAID'$LI<;'A>%7D,"WY]7;G7C@+VGAK;$,6N#TP[9N*]DF-H4,*S"K MI##MRVUKGON2!.7^K!2IZ2 MU^$[M.%=:__,].\,!O%K"_O=,,&)9 =+SEBPTIT^W7>!H3VW&'!< Y)V&CN_HI73!II>9GR>X M53-9E.AX1MV66LEAG0R=4'%:%[V#GI[/>$30]P>(P[L%=SN+YG"(#R^(XYHP M8V7*&.H7T+=JE9:)I/*TJ74@PR/R+KV?8V?%L=@(B_'Q'QJE4I MYSHU78D3/I0OW\4'CT\GNHVQ8G7]R6FD'3%@7.2 -:%/C) 9H1J-#,QY* M9ZS:&R5*BPVC:%1Z5"**6@H-;0S]:(;!1HC/3/$^Q-I;E]-;QO)(3&&]S%1C MK-2HG]QN=Y74X,Z7\4LNG]_2RYEAV)?QX@J1=[6A)=:33":SG3505LE@NHALR%%XPZ7A;$,;BE;;Q^<9 M8==!1Y+0,Q6D;V0H7"-J9:K0F T[$3I>A8Y7G79UJR;%+^7^=S63E4^7<:!9 MC-#:+$?A%"HO-KQ9!YQ\\D"!]\RJ];7!)T; M%BE:2@^G64H<+)>A7=>PQR\C/S#'N$+'"2LE]LY1RE_/[**RW#I28,$L]* MS9+(U47#ZC;ZH97:GUMY]?1I,9O++>94M/8%EM").SK9+*8JN-CN+C!3(M83R394('O.-#<8+3/,#@V7E^[?#I MN> ZW%!H3@E=9]69\$AT 6J*,]7Y\G#=WSM!-93&J5&2HOL"Q;3:HIJOA]8K M.CE+7R ],\VOC8G3IU>^0U*,T\B,'A>:.$,:.]S>% M==1PZ4(174H3Z-,BW M2@ID5^13\K2[8_"4B692++TM6*%3'Z&5%*' Q+G-M[=B C<;"W*"+J=,L:00 MK,R6"N-V:'?>0X>)S]ARN\C.=!-]O:S>0'EBGY45,,9'G@^@'0?F[#ZW(QI2 MSLX)*C>'?6L>[_<(JB44=$T!OP$_X,R^:,[]%[W\V"=)(?Y/G]SK/:N5;>Z: MC<;*IG!NM5QNB_%%A@R=T(*:["G)/60>T?S]SM5+BW6T:_7R:MUD0$^S8UY8 MYZ]MW[V&0YTR#+VB/3D.*L1,.C"GJBQ.FD-T-=B5B]G)P"B.[HM)'Y,]XM.( M3Y_E4YJ5!:.K+;N"NK]Z/QQ+: -E,FT6>I*20Y?#I,94R-1]<>SY!8AX-^+= M9WFWJFNS2]@J+-PZ'96:=$]4VTQSW21'UKC?0,Q0AG/.*I_JQW/QZ@27<'-4;@Q+!$:&K\5/Y*6&E4-#$5M\#8?>HY>ZDS>]81U9 MYYF^79NP:0+/EYC[TJ*1EQKQZ:OX]+Z]U/4R:\O3)):21%;15]5T6FI/0I<1 M&7FI$>_>@G?OS4M%$-R@5([H2*0T)8F:V=W,:_=E!$=>ZC?GS\?[ZU_*2U5* M&[X]&I(%-,X6%U1W,-_E=O?%H)&7^HD<&HILA]=PZ'U;O]U9#J7FF3Z&%N7Y MC)-0:95KW1>[1M9OQ+MOY-U[LWZK7+9E"1W.1FDF8]J;_#K%5.XKNA19O]^4 M/[-C;%]1M?^[)IF)2[<$@F8OWMLZNO4*=$M# MR>83[O A.V^DD@F6P5%<+,W$276BEH\]0J42XX/-7S[ MOQ&JBJV&6W6+TL1F2#,SO)Q.AY%N202]M+8L>.LU-&E\C"4/Z0Z'3[4J0I3* M9*O"6':EE38%!%NI-U<_;]B)!O]/7NCC!V^]6HLB;-PI-W-9MEM.,$BEN=I5 M-NN!7KQYSOL%I#HZ#^\V77W0<49=C1.M$ME"!2*Y4GKM'6$.PL!D@=FC'];: M#EJ@7=&$'53+*B^N1=YB9(:W#,5 M.4$O:/I3E^8U&.T6NRMF,5TH5+$]'TQV<7M@ZJ%T7HDV$6YO7\7\ MEC[,1B6OAX';]6'^8ECP,#"(BZUR:5LPJ=4V MPZ]6*M.9S$.G)B,Y\+ZU/]\!&A]OABN^,")1KNUL1!.D>\/!Y^B"4.R?OPL+'@8*@TYS/""S M:Z:?6V2EOMH=X=,[MP>BM7^\]BU!GP+CG%4Y@9ZS^CZ1V.Y25724)I9,7+(3 MB3I:WC;#>]K6F=4_,[DOM?XG#]XB-0LV;%G"PY>.3PBBMDM--UE>TUE:E->L M/'GBL[[A=*VF.1=T OAZL@AN\#%$[HJ)Y'"96#-(>9"7YL^<)]GY']BVG9YTD]341_2%'E#P/TJ/CLZX.R]ZF.,WV&^D:16+9+3.7 MD;Q:#EVSE1=@>9VSL2(@O@-=SQPIN- 6+5;)KE"&K3?)19%(SNSP]EK]CH?X M/6GS%@:%*18$))UC1G-)R!5*J6)31Z>-T,$F4IB?<*KN9RK,P;JPUGO+^E!J MII=X@VR3F4(^4IC?$XBW49C$N+/!K=)FAO;CZ;Q*D-AR@X9.\MV5PKP5!+!/ ME45J>595VCLB+@E+>C4=LT3:8")9%&99=*LD&NQ&LFB>D4J<(3=:E-"OX7EE MV>"*A="%+>Y*%ET- E<^))/@>1$^CI5;K A(0;)+T61E7]84\INAG&TUF:K) MI-(4EB+Y>&B5TH6G(3X[Y>^Y0W8-K(@D6L-3!9:GFJ(^)6@T@S:DT J-4&,E M%+LH[SM>]7FLT.L\6Q3EEYJJ+$2JL-67V&&G$AKW4RZ M,\)8I98HKO3RTA2C%ZU!Z"S;MY@=K\A=#6N,\#I+W!KHMCI-KG6JFE!%N3#6 M5UJTQ)_CU>XE?B90=15@ZEHNK77$;G\@X8T)9M0W4SO3#T-YPN,JF,Q'VU4N MEE(M M:D?A B%6X[A-U_@PU.<=RT7LFK/?,PE6(5.KNKKK4F)GPC5K2)'D\=!-'L6N MJ!1\W,?' H&G)FVMUI38\J!6YBRB.-V%K(0G?BW<[\5E(B N$Q<6\)RL"7@4 M(>P)ABFJLR,SVDG:@6?5\=#J!/K)&8*;[ ,4$J!C=Z/Y6ZX,LD +K:(LV3*^ MIFUBW6AH0*G/GD M$;N@6?YC"J.6.-Y(7(E1@![:;.O(KK@+G?L3&D"[K7M>0^'OAN8.I,0>P751 M%15+\$?#NH0\-(D:US MGYP4L(4$C%#0$5Y.,C2M5_'^*CU9A].ZCW@ILK(^CIO>8(5E&@,BEQW&!PS> M&A9R*Y/;S9%(+47VW6?QT=N*F,\5KHEL8C0L&C8NT;ON8E5)U5I$>(]7#DGA MVJ>F9V3&6&:?GG'XX"]T6>4T1>BR6\(RYYHN!O(-_5OJPE;D6#5XSR.9"2ZU MG)$%SDX!=QN&8!B09'$42_@ DE-J4DQA$HJW,\9DUUR59EAH,SG.4^> IK/D M>;] .Z*K?SK*:<+>,%\$S2!8YK(<@*-;KP/>?;I(9M_=ZS,S9/'VM%2>U[-- MBDW@,U;.&I3<"Z6I_+TS9!_EL5R\C^O<>KU]W'0HTKH-7I 6)0U=,8C:I(A< MK]*/%T(9&OS>H#W*Z473M^F->)NT[G$Y/^MAQ4V9P2F1G-63I5)B'CJ(W55: M]]4:1![G%7QNM9N5*!HYAAI MSF>54M'HR492FKKJJ];0:-"SND0"6KG7@^=&Y;)XMD9S]OM M28*JCEJ#6F%54W9*Z-3^/3!9*,_\VLKX7)T7VB(53[2[NUTB,5D/0L=DH2#= MJ<,!2&#M:;+(.W>6 ?2..:L)7L?"G5[:!GXVXQW;.,D15, S_H8$, />;HJYM_%;.N]Z22&?ZBS*ZRBR[_59] MD%D60V=.N6;[*5H&+.?3Q'Q?!L"I5?#WKXZ6X?W>PK/KYZIX M 2.>N@I/M=@E:[/745,&V=Z@6ZR/,%:;(U8[;3HJMR.6NH"ECE8ATE)WS5%. M<+ ?)&Y=\]UF*NJ;809(TJ2U!PGU/&\9YKQ;,1<%S#7N06)^.RN^:QHL1RK M:++P9O9Z9!'F[>F2-D9,G5K9TYZ\)&FV9D5>U@4<]F@I(JOPWGG+D9:D919T MRR?A^_EKV!QPLRJ31J75F%?S%71@=T<1?UW 7R>6(^*Q>^S>'UEN9,4F@2J)F M+3EU077MR&>Z7MP\0N(5\HBI$B(DA< MQYJN)I+"L6-5BY=U(QF9I=?;9XC0>8S.E;)H9[9()<]4,_'*5#6^>+U%* H%/XRGKEIO M(2W2HCG*+R0*'^RPCHOOQ5/7K+?0D(6&CB;5!$//YF:Q"SS( M'A(%W[Y]O<7WXJ@;U5O0*1+?+9#$5.K7.[O%3FTLL%5D T;U%M^5SZY>;]$; M4:22'P]KDE65JIWM=M@>U*)P9U1O\?UXZR;U%LEX52SU9JB,*FM&Q1I4MF<, M(H\KJK?XGCQVU7J+K-HG-D26,B16WE*U7G8TUQ:1ZQ756WPOGGH4==<3W51R MB5LUAN:0];90-9'Y+-(XX:FW^&KH?+>-5&@/-G3-)$>H/9D +Z0V2<[%R >) M[)9PH_C(%.'3N55YEUBAED97TXTMN6@P4: JLA%"8B,$=Q'Q33,S$[M85V+S MHU9BLMKNMF2$U9#46WPO7![OQ.7[VJ9K$?P32,]1;?"[&/=XR4 M$2:1Z$>:/D3U%M\+GZ=V6$9Y V]-)** LFQYLJTHB-"]?=_TKX#1CZRW^%XX M?;1+(?8U<95>MU;4BI$,-E'LI0?S**(:GGJ+KX9.'6E5A5%G8#/->#NW&K1; MXW+Q6P#N2R#A\=$@]U%OD2K.B>YRLLY)BEI5*TM2(N=A/1XQ7%+NB]=;A.+, MF _CJ:O66Y02-,9(BXS;J-[B>_'4->LMS%13$1I55):4 MS)8=I5L=B:U_"]OHO2SUM>LMOA='W:C>@EI1S#HCKBU46<^'G:6D3_EJ9 -& M]1;?E<^N7F]136"]5B?>V5)VHS6*RYQM6Y7((HSJ+;X?;]VDWJ):EY;K_KPH M26(YLV@M!F2/HB/^BNHMOB>/7;7>HK_1J[5$CLI)_^WD9)(N[I:M%L2/D+S M)60V8PJ;2(Y'=DNX41PT169%,K,8,83-X")K,(/41#.U2.A&-D)(;(3@+F*" M:2J3088JH@**4^S08$K9*'TH+/46WPN7QSMQPI*(3TG-DM$B*^HC)%L6N42$ MS-#46WPO;)[=TVJ4DO0$R\=I29GG1O,F.U+I0E1O$<9ZB^^%V,>[0ZQ6[\WL M29UA[(52K7"%W:ZVBH :HGJ+[X7/4SLL,MXG>'G1&TC(:,'/A#M.D(:TU> QJ1 MNL"+9H'E1!G,%O[6PP.37P[6NUD_*37'+*]P*[4[[X;.CO/7_.D\/6GPXD1O M!HL$@N)('+\$%H]N?3LL"&/SKA.*O)U42L_>2-WKS MGZ]_85Y<@V5QYF?,6>!&CBML@)3.#.?RA%/5L%1$.]9\OJ@,=Z9^6I/-N\4)O MP64J+ZN4T5481!(ULUOMYW%ZZNG"<*/?'F8U.R@S>E"N=',Y- MLMFG;W6HZOWF^;?^$K>_P= T2^<$P_TX%UC>$39@V?_]!_PG9IBV#&26PFZ1 MCIE,LRK'X.!E/HN-D GB/&33%C[%T*H-/ MLT(Z'6?!W;_8?_]9^F^: J&%3%E%E.W?_^D"V\6(-81-K*,IK/J?G^XWX%\# MB+KI?_XX=QOB3@"#69I_H+A#6%FR5!W@\'&/)JD>/=6Y,@8MK MT1 GCO/U>R[R0$.#V__O_V3B:.+//[_@SZXUJ/@[J59H=NHQATB LU5-==2& MR,4\!=X1IF\W=F(J"TT97A!_YS7.<5:[]E+XX7!H@]7U<7*EHTVL0S08.X4: M6CE.37^$W M"E]I OEJ\OY/UH)N H=,]A;966]36_[9S$530,![. $08J.SX"M7/&; X#QA MZ\_B.I1YLAZRJ K(W/T">\"R'NT0(+!-3?E]H"8BT6"(6JQ#M9J=;JS%=&B&:'1CW68,J)@NT",Q+!%K=F)8ZB_^[UBS$.N6 MJ%A ^^PU#T%VX64LFTCN);M#L%^08WXYC!92(? 9&O*Y-2EH>LR<"[&I: #1 M$K.!E14#7IW GU(' 1;]S<,T0_"\.<_:\%>">C,>=4-%E.MK!IB4W,R,Q9S> M5E&++H[1^KJ^G#K[[I>-^@8C)BT=$,(L.,0< JH\'?1RNIWO2#:5D?J-#"9G MLR9D:#*Q!/_R$^+C\03]C<%XAT*+)#V2@S#MMI6;G$ZS)5Q H M,C-":&9T=59UW=0GI@:]XU.V;J,EM,IL1HS<&HM\\^JF1O)[F1I=X$W09<>F M.&]N_-__P7#T3V1S?+3-06J*(AIP1PB8'4!6J1;>= M 3:<$?:F*!3R/$6O&F-46B2KU=Y3-GQN7BB*(HE$(I,*@4;%PQ9^^(!U[0@S MT3"!I#7A9F9@;7%\2ZM]N35CQ')K4)93O<%(?FIS/4(I42-ZS5BQT^Q3'?IG MK-P@+S"WCI_Q<#U3X0*SY2]JRW*F0Y:8-HWI>W+$6"-F+ 4.[@_Q,5&-B:81 MX^:L#A[Q=W@#)EX0%V7C:9;#,V,^S0OC),L*XTPZFQEC0*VETU,NFYRDO""N M^XLN-Y:7J[J.J1L"%6TYU6F1=I_OS,;Q,?KXSC);05/24+/15;/>ZR>R[&"< MWH [L<=W$J.^2NVR!1-%E'Z?3&72JL01X^339[9H;6'.[5$+%6DA42O/$J0R M;H]33^]<6%(:+V&X057MQ5"D#'Q']&;@3O_MEUES@76 C._I51@H=QA--8_# M\/&'1.I@LWEQ>._+0&3=,0W]=_NZVEW;\^:BYIN%*?"$ " "9D4,O H8M+'# MG]6SO&[ ^X85;L-!,T6N1PV>X)TTF-(<";T=?9 M4X 88)JJR%YJX]_UBMYDP;KLMNRE4'#.$X,&(EBJQMH41Z@U5"2[Q?/#17PU M3P]GX)W8JY8JD4#0;#*50)//+U6HN? 24\3!/+1"-%B+%%M8NFCP(@+?1&# MGO=!GO# EU"\GT2/^P?*!TAR@N=UP3"\?VJB*F !5W"!+BII/-ZCT'X"$SG4 M3*SUZ>O0L,WL5;6C@;;*Q%FO)IVV1$)/$T5A-O05,0Z"=@N$#,UXJ MB4BVBJ,*N=D(F:R1GG&OHPM)O),.@8R0 7ES/E@9,?7DD+H],[M90)Q;+ MZK1)T6M4V+9&N85)0R?^=79<-H'BZ!L'!.V F?!+#OP M-3!G!.,+&&L (S$(DL(K+_,6*F( O+N:;Z M ?^?T N0+0B &*L++) &O/ [%OOK]H(?JC\"O/(@&MR$@F%;1>J9#LT(*8TM M*?U%=]1^W=Y\!CT=_;_\"7]_@.*K:8 Y6W MGNZ#Y"=TP9;*+2FNC K!XLDP;(-\)$-EWYE80 /)JHNF"-[GANX%7>!C2TLW+!C#-[48 MN,-Q'['X7Y._H5R&F3L$9_[^I/S6MSHS7F _RZ5A,"0[CN-<>IR<9K+CB8"# MOU!\RF4S? I-/ G"%ZV!XTN&,SSNE%MY_+S2X$NA# H^6X+.7(!DMPVT6(') M@Z(I.WM7#G$YF36,5T??/H/-PDM0G76\?#=E]2\8,WH#.>^+16](3N !;N8B M@.;!3;POSO_\2+'G:]M8?.)P>R ,LH/V]5")3ZCJLP:M5?I7+4JO#+:KRD* M6"3:U#CIW=L@_QM]0%$LUF+U6(^5+2&V%/08#4O%[T(H??Y:>]+'%3[[C8 9 M+5@6F4)*S*JEX7U%M%)( ;K=K]L(('O%_KNS;CY#NETAE0J:'3?*HO+YD_(L MFT<)O8WN!FVMN42)BN/U\CJ)ICK6^G4\VF -GEV]=U>N*&L35H[1@BQP9JS. MZI)@?KOR@/86_<:2#\EG MAWF&SF65AUE)0FQBQ[BYP$DQ\ @I)KKD#.20BT:,C6T$648D5=N QPJL $M6IOSF(JXPQ]"/O">/1Z)*V>^]F> MR$]NNK"<+%"H?N9!^UO/X"L&N?%:XTB>'\?%#[H!\.Y1-KR&[U7-!-^L+!&* M8"!YG:HMW2ED-$YO4"5@3N?^DU-;=Q#0#[&/9/H7V.H#H'D!B_B__0 )U=-D M2S59W2F#TXV 9-*&^41_5:HO&;LZF59&FV*"G1(OD+"AA50P10+A>ISR.MMA M,Q>#>"IQP+E2) $# K?2X#" M!5Z&1;HQ'EQ59\ZM8,BT_,6$MZ':L#-U8 MEG.2'?.LR<8*KMES)*D.#PG:04'GIR/,+-DM^Z"1;NPOV'4@_2>>B#_LO2/1 MJ<9=PFK<6XLM=[Q[:208?S^X;1">_O<#15" U)#2GD0*B*!J?:AI5(EC)+*C MEZJ&SO<7[9=,DT@$12+H0YRF,T+&B9C(X/="C.4X(&0 MP NA&P'PR7JR6^! MLZ4B)R\8"I!.X"VZKZ@!+RI@_O9/:!N!QP&# HYU%IOIVL:<^Y3U0VI&$?_G!NADM25KQ:&+W-K',,YMF89[;:W;G7V2Y:Q?(+"S#%*?VL4RLG=80GIEX MN57QQ"!YS2;I\T .Q7ZH8\LZI(%&PDS3;]%C\M##2B>]MP0,Y8S)6PVRL6Q( M<7F[3F^':'7EG#K]G,5+/%[9MYC-QT[#U6SG$$'D@EJRQBGC[8/YY"6Y>'56 M<8R-5[CJ]#E#\3F_\V/[-KI,Y@PT9QFB*AC!@%AS7F%*U7@WCZ[2,MWMYR1L MVC\9$'NKIW:5JM+;*X]W)/9F+C>H0\+^]S/97U]$4%#GG,1PB0E_F$5GE*0[ MR*!.MH?UE9+J-ZA^OK(:C;$%H3K-Y#](7/C91ZX-&DJ?^6.B-]-GHB2P&OG" M'7$8/'9"QD#!PZUQ4XM9AAMA 2-PNZ>;^X:_?G061FWANV0;OGPC@E>#U\94 M,#L-ZD) *<=@4%F5$UD9FMNP91B\V? .^#%BL'&9R)\K"TW\Q?Y],E@2>Z_Q M\35!\QF[#M[>IV?\Q,"RP:@8:YH"[$P'EQ&L*.S/"<;.SIP]0CAU+/W'B+'[ M\Q']51:F4\$)FZM>IP;X2Q'J)15 "$H[79-CT,<-(.M@=SD9YWO\)-%DH*Z8 M9O4)"QZ+-+>R8#M;JW]AJ1CS0,-C==)Q'!8A_PTG?IBEEZ,WD8$D#N!W*NJ* MNSNQ!.]FX4T \D[>&.^,F+5XT?3&=6[O\V,E>YF;Z@0>IE8Y_2_5!]Z3I,&- @ M*ZU%S3)DV^>D4V^]@)L<3A)8=6V("92$QZ=G-SFNZ:E]#5YY0K[6= ^<5"K ?/&!=X!CS[W!!#NB/C] M;C/4<9SF;*4#52;;AFAXK1]AH&PM(!,66CS0)A)4P]5]<,<;7')R?_9O#_+, M7A<^;D2D&\&M%98D,6]G?@D^H"A>00#?!X92N'-'W.W4XVY M(,N^S1[[ZT3.^=DM0["ZL6#"Y^<[CC2/(%BF8X0A=,'1@FCK\KP+D MEM)4WC]F;&6Y9P\XZ4GL$GBU6Q%PGP!^\K\]OBPX^4!@+/ $6H?M+CXU^LBX M42V%UTQ>X, +Y!\Q^'JPNMECCG:/,4^.$ZC+P!.:*]K#S :7R+4A]"6KU<>G M[1\Q[S'&?W\@F:?LW'(=/Q-7H1:7',_^+J:XN6WL3+GI\%-!(Z% 1,G"0WH M90,:$PH U 2FJ !;PD^N.X 23+8+'\,#,.G.P=.^1>S?XMB\EN&7*Z@ @H;! M A@#0P*N-1B1 4=[_ 08E'$[5 /#8 G,'/=-?HLZIX&U93KQ%R<0LR?X\YS% M.ORBL'D@4P#\*[503LBK3H?J=^JKPC:]6@R0]H]_ ML?3/=#;S$X^C3W@@Q)D]5ZF4=#X]>Q36L&.T[U#L4^,!4),Q]Z366%T0G)@2^#U] MD%?&3Z\EPD9PPE^J(T+@-6@7RE ^.#KMI^.TB(]HI?NT@K_58*F]&2N7R_OD MW +@LA@\<-@3#GX>'1 GCX>\ <+Y4,$ 1:<(8PAN6C^05C!=]W!^HRL6'DYB MC!>-I$YT'SIGVI-V /NH16..OZ]IT[D#WX-%O'K)NVXDJ!@\MC*%[ M/CJBCS>>0P[=ZSM3_:_@5"1+/: XO_G<'ZC-Z>$(Q<>DNG_$SO\>4@_"HP&Y@\&B'N&N1?A4D'M/FU)2]YI69> ;+\"@[GF)8^CN4>7@AME, (YT66@96+IGXY%QXI BP:" M;RY&8?Q+BTTMTP)Z3E@[5^"3]<.3259FUUH,[E8[BA-8#@_./LKO9)-L__7F[#_.&N/\6*FWR**-[?VDC[+\!UCI0 M\-[WFJ5[%_X.DAX3*'^4Y>4Z,>+N$+>.]_3W@^XNN M@>66&YU=EZ?T(N3@)L9/ST<#A%\ M]RZ?0<@!>C\!QDR'\K*HB*;CE/YT2!W$HG/.(F S2_@)$PH,AY93$0P$+J0* MULMYI*8(O_Z2P>6_77*!U0DRFI,Y*L)[@2I2X:DBA[^F#9$M&*9'8=\]/NPM 5(HQA^'$$\WMX#%"L<%+7H36/8>*VA.%2P0',Y] MAXUMQ\#W9)6VEW=!]O>B#*ZO#_<:=(LSW3"_([$ #\R\0Z3^.OQ*5%V_V-E- M%[BY"JRN&1BN;<"Q!W_UMSOB)].!\33=%4 >7QY&JK"#?"R]Z=8'0>8_G2]T!E0 UG#H"+_YP>&$"7-UEOMQ\.8>O][:ZA M)\0 167P,QFV,A059ZP02-#!L!QX/%W+@!2"MT\$P,G3)S>R$PVPB$<65_( M+M:X0-R(U^ 8]]+:&RQ\KB,[ HL&C"U@!LCNEI(NNG67,-O H0X@!C MU-@, M[N:H\/5.BHPW/4>^.*%3[Z<.LE4W"V<*]X; G*:6HRB.[H'A1T_0.2NELSRL MN]1,;\]5$5C#@B$?_PU@58%)\ O0!_X#]#MP6>#.D\N])E"5TZFSR+\ V5:6 M9K+&WV[ATQ.ZN26>&HPZ@:NLVW(2JH(">.$\1EJ!<*O#W9XJ=!2] %4ZQ(D. M&<>T74'GA%-558/"G_=3,SQ%#.E188%=H]LQ#/_I.M5.9-?3P"U_+,YAY2YM M?95\K:!,_+5AA)/6O^\JI@[?0+.@<,T!N2TG M-2<[G42"\ZK7B\'P=5VOJT1U'CN[V6@ M9&!JZ+5:MX0%"*^HQ'OK-(^'BAX/U8$1' ,BLS:0"K^GXE;@@YZS[^F[)#E. M_?;:!\8=VAVG_;X+V(]SAN%".8G#@:">JCDA/6^DF2?IP__W?[)X.OOG<4+S MHQSC:\2E#NZQ\R P,J XY2.'V?OJQ[^.Y>OBPA>W 7O$%%@%\MY&TR7P[\S= MAP:R'VXF3"VG.< >/4_R:R,L?3\L':R\ENL5Q!A5BSG18=:U>'DW#. [G*>B M"Q"%OJK_&?2[@D:Q8P7M[4/.CQL$K>6#EK&AK0*!'$BEX 7#R8BL$CY"-H1M$]#>R.P#HJ@0>QF&.SA9_R)0!.!Q@6-VQ&4#>I67ZH!'U9P MZB'6)RY"0>7&*Z YZD/,R8=QI"#PD#F6U[Q8@IN9. -7@92T=-<'XBW.#%[7 MV>C8"$G)J"?+/&*"QQ,[\(,*2!5+6ZWD3B< (S1Z:EQILL0%U+=#@NN5% M2@%4(70-:[F$^4USH&PCT$2@\4%S.@AV@)+GLPJI*()Q M1QB0A'*(ASWI8)X -Q>"NH^S)P /K&D"+6?X[H4?^W8V?V XVM/!CB 3G0@I MW(."X4SP(0)?!#X??+P =QJ<["A-]=J914")@/("4"3!]G)[56AR.SN\3A@- MBBZ9!:3?Y^C:SCZ@Y5R!FV0PY";H:VC^1_B*\+5W+RV#$X 9[D5O872+G<&L MA:D<64P15LY83%"TN.+FL-\=X23"B>>O";+(>AJ+TQ 8&(*V, 0-&UNZN>J^ MJ>R%F> WJB#P$8XB'.UQY!0QFVY)@+,-#Y-&@IZ]LVN_3V)Q4R\C $4 .@X< M.4ENL F]X24]:3SBI_N(ZL)R$G&]$&3D@T4P>BJ'X#:*VU%1-6!U-Y1&7G%3 M!)0(*& 5U+>J:GU:I[T^L.%)A;MS0%T=PSTYVBK:]O;L(71&ZGM\&<1J6 M'9#F)K4>8>AG3#"6 N>F/,(,EKE@.XF2K).SXD:LP7^\C6%W%RX"7@0\'WA. M*NTA0,0+:T'6EFY._J$C(^RY>)0TX(<;W>Q\=>ZXA,)6-$RW,\>I6\'C%0&F MPGAV6.041F"\1 J&K2+"9X[K%SX4M+6!'AILT0SA;\1]/'MI;>"TNXA_7HR*=?4AB9WI4N-TD8H&_/[1+Q2N; M/42BX7N)AN.PR,E*WT,![Y] "VZ_M2E@";?4 W84AJWP_)9ZKF0QG.>"-=.= M=9H 38KN23$G 'FQ?5@#M& M?Z (/!CH@R=3'CK-0\/?.)22UH%;S($[NN#'!*^(JM.^RW%-:-QA=. M OSI](5Q6F^JAL@+?A>*J=.&@85]3]W^'#^]SBV&IML_/:?E[T"ZKE^F$H-] M*?=],$^6?CO]3[R&%++M-6D0^)]>IWAXV(+EGK>P/T0$OL8M(G1:1NR;2O@4 M.]%K(-!&6Q5FFE/(J#D=>#BGDB?BP(@##QRX#U()7HC>Q97?A2)X6(G?X^(, M[O:-D-QXZL\8,+)XKT6MGZ;N=;D"+#<7E[ OT![;?M7L47.HF:""ZT[9-OP^ M0FZ$7!>YWJ%.?FL4QWAM;AT9*G*ASE@); MY7+"_DRK2O [9GL&WF.N.?W^X!:M$)NRHNQ5B,!#%8RI'6-ARWROS?BA MHL="?---_- MN5XSU>1$0-DIGQG'\10[3O*3]#B33F?'68'#TW@*Q^,L?M5FJB^U2YX!+ M#&CYP>:@;FT=+\@B/ F2C0%E"\:NZ^XA+NZHG%88_L/AKP]Y+TXXQ01V)[\;[@(TK6Y U-"?G76&!XP7\-VCX@CDXZ^D\;C\A37?=M,U=6?;HSP)(PF^.N#!7@XVZ%D4-V9.W%DH8MP)-O*[_*#\*.8>OO)D"_R ME=^9Z;8$'TY7W%TM%DWTKWZ_I/_QW_"R&B353X ?( M SFPV7%F2U3$I*RK9!/+=7BU>/P(7:3\X$&J3+9 M,S1XYZ[JW+E?.K>;12YT*1%:Y9:6VG(A,^]L0KVDTB/WD=\I/X8U,4VD_9V8 MLKQJ%C18OWZ'AX\/'QS/7@ZK%=%4?]_D139[F]=]/GN3#Y77S%%+SYX_>@AZ M)4T!]:YRZ].F#HV6_(3N/7OXY/[LR=&3!X='CY_X =WL*8?[-R'U5V8.G4+C)>C\_\42"SP8C+WES==91_0GZFI!8,2):^)D7N>J\WYIW_ 4[' M:=^OO_KBB_/S\X,%6:@'7@_*(4M.;I<E+O!OYJ&B+6?5C2D>&CIGZ@XD<0=$&BR\V5_ U*'1+;II:[%M.6XI4BM,L"QC +4=ES6."R*ICM M*C ?FVEC4F'JZ']63CZI'5E34-;@#MC MT>M?,23I;D?F _\G=[L*+?.2UE84S[[LLKA'7Y#Q)]\SY-][0U!'YL\^-3I$ M4\&"!#;ZN&41A^51<28L\I=\7056]8N-6Z:C8NQ5PTY R.6QIGUAK! M5_[4V2#@U2_(TO.#97!P%"E(("VHT=MMJ%QH3^&/)][!'54_ M3*/!NQJN@JF_O^$O"4BAG\(2-A7GQPZ?'SVFNA]F*#7FK7I&7NG[0]/1B=6 M!1>L23/4G,(-CB$K9$V3>V>J/K:[SDQ$.[+9&]<.?-&^;*IF-2_]G4W9RX*. MHD/485AS1;D)W71)Z$8\S 9__O5!''1!*H1L6A:0]Y T4XMO>^7C/9E$K:VE M_Q)_Y!?P6VEGE!2Y"WNU.J4X^!N7MP\XM"-TG(!K8MQ#U9=KY/.Q\EC3L-#2 M,#E6B$G#^=F__(L>P';WHJ6!,KKT"?Y3MH$]NT)\EY85X1\-GB3;FM++2A]' MO]32V\B;!#2W?PT%^5XT)M@?.2ET?XO7;EGV0K6&#: (656^BTA"6(@%0!&/$!"F_F.?$/8\A2J_,O6YO M\X"/"N5Q#"-R!>E@GA+'/#@&N5CX#83[.>5)[XJS4#N:,UP;O! R= MH%:D/GD 0-5HOE1:D@J6Y. I8#NC\$!94&LN;@YLG.5/Q [ZQ++AC_?9\(^1 M#;^IFQ(QO[_BME"E4W8"F'1%@S[;*/26.)I^A>]/[GTW$?6'@K17'AZG,7WO M-.8XY:XGUE.Z4]_Z0;XJW8F_**%,2!E^VQ "?R-_RF(%^BK_5],:S*A]K\1,[_$#BY7VW.NQ&M4Z)+E[.\-_*L3AX_Y;7X*?U'D61(%XTP +5@HI'@3Q&7 4J(6HN[&?#Z<50+O%[&<5;M^ZY5;K?NK\--44Y)\9 7Z;/\3UI9@4U M+8/S3O=WW++%O"'=8'I$Z!5-UX<::&%+).I*-E9B8O&*+DOT5D<#K2,63K1L M][^G+M#=[!4"X+TF@(\#4WT*C/_Q[:OCB(Q?4P?&0OP:=M*7.BL[,/%]DC=R MX!VF&_(W7MC<=LA^=J\!X&Q=+MZI*8KG^(/D[F/3Q-KT\]FL)6[2"I4,?;GA M-5]R2,:]@T&FY0?#6GPY?UH&>[1(SM+SN_+.*,1WZ#1.A$_)R!FATR3#FM@8 MQ+<^!KP-J.7[3ZZ8.<126A04($KMQ6U-47,%-0,WA^7]1.[RNZ/GCU60Q#AF MSX327/Z*]FOK3WHG68(35)/[[<4("LZ:8C>HULE["P4+K+0\PY=8$,I5R8W= MN5L-O2;(4LZ1*=4WWM)?>[%!8AY=:ON<\?I:NU5SSDV+KJ*A"T^E8S0_)]O8 M_%> )TFL'U[#9J&#&L9#EJ6KBLAG&\._!<5A.("WZ%EE"[T;:ZSINI#9\DI2>_F5K!WHA?&;])TI?$_ M3J(;9&]YW=FP>JU3L]Q[&GE)D5PL!<@%X)&0\8#FJ&NZ:\AXH+(,OF1D*Z7U M+O\H;;O+C@^9)"RKK)!(>J7K[=B_#QUYO8I<#!S.3MKX)NU[D;QOSKT_RI>- M<5NH]Q*%"8+48>0HTI*E@T C$X;W]]8&F@]J%H)&Y; MT]I#6C$@.4Y+#'A.<[<@31HF3(^2!G0DL;;2SQD)!7TWII7 M34/M7Z$TO"R*N>5M!EZ/T1H@7@H,-"LZ_(B')X(6Q\\6;VWFP5MUH9Y40[-4 M"^T:R>1)O_C/5JR#4OWWD%?C&SD.5&91HER0Y89T2+"5>7_UH2V1,U& NL@W MH<^Y:K$^?\?J!HN9FL\4-3LZQ,_\S%':=("?/WK^PGOS>=4U<>UYA*RB8G/I MLBT>0"(V8>^5JE6N@/6:QXZ)D#E'^9"\(I@]*B&]Y83+!,FO:@E1\9O,?@#K M0?()12U12!FA9HT7500^T(N,AXA"+<3IYD[_3H(E@2^*9E$L3]NLR9>T@8P_ M#$7>%LPUB^"$:F]7]*6=#X0 M5Q(7C*)J)\S*)>+M)\-W0*A^LTHA$?ZA&^C(&9U(N^)'">\?1JF('_)@T'K, MJH1GDK[3SK:<^N,E2>P^PH(8')V2,-T]*V[R:-YMPP[G*GH$6J,>T63+EN(K M? ME:AG S LJ?YUWJGR:41&7]<2$4+G3Z&YT'H/Y3Q<=7%34/QW,CF-_YO11 MEDTHL'@TU;!R2<>PJ(1#TDZJ-0GL$*Q%$O)@2HBFEN'8YYUK0/; >O@4UFSI M&I*VBM)2FC1"13HT/CV9;3)%79=(:8,GV'N#ZD?7'#5./2,I82+5;8]*C-O: MB26A7?HDMFHPE@H9P8&Y( 9WZ;[/]6Y;PP:I@D[1Y;"W,V,Y)QY+-:LXT=QC M=02##7YOQP]%-:QTF>C9[>PH/T_90N+R)BC!J9?7!WKS26X@Z2/71PR!*#=9 MAG?.K=6O'$FEWT9.6Y"VC@^;]H+&T7'=GQP>Q6"LMC&;+RT46>_#G/J)^B\@ M5I"%F^^M6R"EPZZ1"2]DL[^CX2AH:[+9]]09[U4$HV>S;P#Y:!7)\$W3%%^\ MJ7"6WD3:KWNA;/\OQ]^_,0&*V%F/R4%QF98UVP/2%\W5W)F(O*PEXGSJ=$T: M(7.'M0T'],;Q7A?KQ\.'6X'H*R)_6)' 9HEIAQPW4LEY9GOXO!'DO8F5X@!: M;L)Z4LO!@7.TFUUP(DVA&94RHI8IM^(7[VVSTFO6JPGJOJ(OIPAC)TV\NZ_N MW)WY,1ISF_K;VZO(E;785^1>6I&[X[C]D\[2,9VE[^4B^VKV/26T<2@$Z!%H M&LHVZF4Z*TQ^&!00CEC(VQ+3+,P)TV!YZNXSZM1WI$W9_ .L3)6>W/5#F" -G"XWC327:!%YJA E9MWU)Y<)ICXR-E-P,E23WK>PZOC=/<:::^1$HWT1G$>7\U^VD(BZ/VL\ ]2".6_AU S M0=4V$2'HP #3A&,IEB*9_QH(R^"P#%6'BL(-:P"]]1E3']Z@"2RJ/A0XQ[B1 M,AUQ4#>YDW(142I+_1'[$N):L9'B D8XPHJ"&@ ,T?^7=PN\>XC(?.%6?C(] M0U%IFG%RQG74P$^N?L._ 4@6.>94^Y.&/('4TTM^-JRHX5&9-FT MUZ((UPH8T?3KB\I:YRBDIZ1P%O&!&E%&8A6+1WBMP14AN M!7S2P2S)L5@PNT))Z*%Z]8>B<&E9L1U:.^=03P2U(C?F;TUU)1 -[R?F*;=R MBCO1V T8XD/@1D'''!J5*DBD:?QC))DCQZ-/2E?U-.!^K4/\OF]"X"M% FM6 M0[.\9L,"1C;6(V05P_I2]D%3LQ R3#GD5E)3C0#YLK[)@$5 M8A3GI'AF8V\V? MOKOB']T=70)3E&N9QW6N? OP01I%:1&]FR)1" &ZV%1AJOHY'#\&H#&_W1OY MJ:D)^R'\]M)TG N@!C]/!*KE3?AE\OUUTU @0;X=C6NX%IQ* ;"$J MBA8]/7*!B(1DJ85 )&,PB=8EUPV&;"[/A2//FCAIQNDR#LB'W)8DO3&$$Y<. MH8N8O;&*EY%[!3BT2BYW'B \K/UC&E_4^A>2QK_)6JQ/5_BN1".02ST;)'%* MUYCC'Z..:;[4%.)VG ?# DP$%!,.&M:._6;MNB@TS%?(8%<@$Y#2(#H 8T;? MO2S]G2C!4Z:,#U:%MS6&.\(5MT/29_B?0"8%K__C[HT>/7CAA'#$$))&3Q']YF2N+"3^"2$EL M.[&D"BZPFYPZPIT"F-V9M.LID$9Y*]:JA!;]49WYI5NA8,]YRV;V3DZD-]EK MS2ABD/A *H6W^%D(1 NKR&N+G"L=_4^!$%A(89FJ\%73.KL/ :>>G[-29(LAP MD&G]B% %#)1W@!^T^0.XUJ%7MX=I:!5:+^!@QMU6E0XX#,?( M-1/+=DFR6WJ+B4PNG?]=*SX25[J FD:+!:F*$L'>]HSB>%TT?>;X@.G4-0P]5041N= .NF[+*3YP4N#)T@:DA?@$U M#]4V^D5R9IS1V,L=%HRT+!')4#A)T\ TRQUV#-^X@ M+(Y1MZ&"=LRXD,V.SQHL DH^_^*O6'];_-7+R'F^B3T7QI_P1$???GGJEK.O MNXX[H71,X) :K93E>$ ?9"F/0XBBWH:]MR^:_]/3?2;X8Q7-OY\?^U.:KY F M/M'-TBJ1;@#U4ZE-)[3%#\7+>A HF>KCQQ,1&SP\ JA1*%^?X'<$1,'?!K9* MYQMQZ_ UO3NB!1^O@,S6KBQD7[D6+>!;*3>+CB#VR$S:.6PD]WQ$# MZ_VD!,4 H+(:J)PB4GAJT?BW5 4*QS%47[WBK^ME?>SW8>,]2M@.WP1&T9=: M5DW?^5Y:Y?BO?!<89I4"V[^,J-V_9$=FS!U'1AR5L4K-CIC5\,2\,.6$@J94 M**DP):&K&Z\_N;%(YH7:7^H=DFBFOQ1"("=Y&ZJZ8P^N@$-DIY-BT\Q!,W31 MX9AH*&2'J2'/%C@KI/O]WS=<CN$H4;=1.'BB-4]]F89N?82+T7/ M+JJE"W:$_E(3 >?DC\[%7*K)4(/QJ4LQU?7E\SD[%X50.1B.?99(>)#XUR8Y M[W6==BF8O=4\(+$DLS9[*;&ISY,.+:XA"VSD(2[3-=S.I=H*;7_&E-U8:QY'V(Y?Z RG3<[OM6$A?F_ONP3@D25DISF8FNS@4/ MHS=#U9PT%BJFD0H*YD5];!^M+)M*X*DGY"LX872OP O[\^#J)M.W_\5OJ_^' MJ]P\(.U_0 QFWU=S5XU_OG^R_07W"QO&[M^NE!SR M6:#:HPLM@WI#S<0_7[_Q&_;XV=&+;/;]ZS=?S_[QW4__G_]/5^=EUU%]-&K! M )@8UC?K,^XO*9S@GYJ6\CXO\W79DU*CHA52@?MS?$&EG0F6M65QPF=%6&+F MKC]W7O*D1^0ZWZR"FC3>QL*5:^1.B+9(]F$A^T"%+_=QLW%D.5;5HVWK;$F= M4YBQ904J3%Q>\[Q^%]MW;Z'28N@.<(=RY2P"@E@JJ@9L+/&V)1B9%/S9,/6) MML*)Y=:DE99,1JJE.#O'G(QQ?PC_].=\\>MM!%33EB?$M25I%7,UD$2"]UC_A&<)\CQYK\;" MSKS158!"D!_?1T(MG)K>Y=0.G#MZ"618\:,+27WP[53Y$;64E)8H;4AO_T1) MAG(!&(<=5FA_7-9KF&+"W)ZT;Y*#1?D4O;>8 ]Z;8V@^SD]"FI@Y E&G2O$8 M1%#:@LD7&03"&71QBWGQ6X[7G$?:L#%OP>S[7;L5:3V8X:60-_EQ.:[L\F8Z M(J+4FJOI*<5VX;.(F(H#H0A/=@B'/LJ(DI%^X?_CT-^][9B)Z \/#P[!Y%G1 M=6W_13_S?WBD?R"=]%L[=%=71DCH524I<1+EOP"2RIC2[YD" D&[SU,U73D[ MKL6-+1C5ZP$,WT.+?YGBB2S4=;!+Y:].;@E(W0-'"/115[ 13PAU1*# :ANV M"#I* 6-+5U"/RI.XE[E79HLR[441DN+D%])EU XGL^-B!4Q+SR]/R$R_B5RF MPHBJ67K\XQMY+84O=G5.^>:'E_$128XQEZ8I2-U79L DEL))%M$>%JM$2#Q- M66A]2Y=%@O:,LY7T7\J?.J9N.9C]2#E6740,B*H%.'@0CH+2N.L "9:R\$]Q M2E,0/12O>?-YA68S*0_8F/ T"W"D-1.K!@Y]J>A-Q&/LC5PL+!H9YW8D# 6D M3H,!HD5H C,_*R&@(B!4E$U!?[=8#&M-!KV-'#!_Y>>B75"HDGC[UV-3%?'= MB$$G 6+419K\-I-@-N1R8;AHJ(,(2URV+3V#'WHKO$>IQ']C)-9P)J9LON%$ M[*+U?9D&J+@=Y!I:-AN]L=\M7X!R"902P+^8E4K&3SS?LOP=LS9AT\X M;_WE/F_]R>2M"<;W-CF)&H6@T&=J'\@1"GE).BFB [YM_!;4"B2U:N";M]\: M-7"1]@H\F6,5H+181E59II*94%E]5D4(-P?OHX8=6D]+@+18'3>&@L-F"'%N MM,[)T;4)K>SRHEG+[X-Q\9(\!U6&?V8/)%*1!4%Z^>"'-\<_*,QO$<#(7*3) M=+]UZ2]O=;#@6$"(\,^JDL%W6G[*:+^],,21I9:JN,'16!UM>AXNOKRBR&A3 MQ$[)Z=',-'I*BJ*7GGMJ'H8-?A,??FP?_C(^'#K#2XQ8++N&P$ [?_V+"(X4 MA:H6Y""%^BFQA"')3;O;Y)$^%Y)U@:BN&E95B>-K,\_2(/'(WV'!8]XB85&K MO!LZ>,2A=I!&=3*4")75L![(F. 12PGJI'#OA5J%.F753,0F@#=M= ;E\+N$ M&8UJ70L'P-5G9=O4PC9=;KL"!H(FG/@L;R-T7E>DY)V1VG1!4T>8ZV$(4;CE,U!C5J<<44(6$]Q:2A;$-1XTJN9EJ M5(PBXUFJ&*>FM8_B(W#VM;;WW,?&+C M@3U<] U:_CPZS"1\2Q7HQ>Q1]O#I M8]LFU7^9+[_#[-'SAQS7-?SY;%&0*!YF3[]\O/4%)=C'F9$TEM!!6TIIZ43N M7^8?%M[N#PG7:'B[@@KC*J' G_M9^T-$%X=>U_X5QRGS??;$7_W<2\)?_,'F M4:T*15EL@!4 MCN.OGS4? :I7'_C11>L2U156)7^="@;78"?D(=3[5 M1C\P,C!Y+NXZ-\(U"-9X($_]JR2,@_ 'K!4_GC2\\G#=CV(KV^&KOM6WRM,. M>0Z1E6S$Q=FZ-VMQ.DN(0;@+ZZO3/=C@GACXLX=R[Z+6N[HX/#I?B/N MP$8\.WC\?+\1=V C]B?BCFS$_D3GU^]*L^N%0WY>\,9FQ ,N5TU\(%GQ["][?][0[/EL_:1 M]WIG>O\*Z_-6?.#][G^.N_]7"G/L]_YSW'M"\::+\9XWG6%Y62R<6RYO<]IC M0-._AJXOEYMTX@GM]HV)]H>=Z):TJ_C>E.A^U&VCB*$EO'YT[4YOLT>/#A/# M;;_%O[DM/LP>/GF^W^3?^B8_>OYP:Y/?[S+ZV#?W?I_3\'[[[X?CO M>[/HJF91*M6/O%07S0!DQ"/=N;QI^Y#!QE3XZ>[J7@,Y<"PF-.7W W MV\[P6NBT]TJ_W1$H;CXKB__[NY^+_-#-YT^6/Q\6SY[\_/C9XM'/S[Y\E/_\ M:%$L#Q\M_/\6SU"7F']X%#-Q@!X>'\R^+[MWLV_R!=K\?9:=:LI4X/#?7X$_ MJESX3___9IAUI\3?N47D/O_%_F1T^?/ _ M![/C.F!+Q\_@!A9:&E!M(F] !] Q=Z>0;@>!ZM744C:6Y7&AW+#,AIJ^"V4% MU.!1)DG%['DAW'?_&FHNN28,\IN\[6>O7V?"'YM]0-+:4+=M*2?CD]Y&RDG+ M^%'53)W9;TNU#+?AG),K7$E 03?(LIX_&EJAS6C+#Z0K-V1 MZ_8B+NWOAIYP15VHB#OAKEDE>MZE_ \OO_OGZUJJXTZ\YZ7C;#J8/^H MZ4^!ZBH+?%Q$^A*;6IIF0F!\;.DE+$W,4]F]$$8Q?W/+T/#FPC^V\ZX']QNI MFCE5 YMESA)6&/P1,_1_KLI_#V6AS##*;)G<[\PNU!W@!O6/6,AZ@/-KO$(] M^,6QG<+\SXX,R6K;2.'IHFJ(M<0>%=X9>NBE4]GBUPFS$;/&RT"+ RH;GHQ)8K?S>\+>R^$MICS/]LT^8/>79GCUEO$=WECTEH4:HRE79CQ7DRCE# M\RO"?Q+WVS MIG]^^,K -"4[T7AJAS$GY_#H\.C)T?,74Z;=:]%9=#O3O>#5YZPE,V*D#_GB M[(C/(#:?^;@YFPL46Q:13F(T9A+U<+MY)X^D;MBO?8TU-U.[C[>L5 M34\10G":^:WSYS"T/-2^/]3_+:=FC++CU*D=%'-43,E&HW0'06>@R&B*V_*$ M>HV-I84^. C\]20#2EI7B$QQ?S8;D08@1Y _V(#V25LH$*C6J';7RN< EZ4$7>@V85P#LCEH&XNTJ%&9"%RNS1M7&LS0!O7F1K5A?I> AP3!_Q&B6%N M]VR^G\-WD2J%S-.ID'4,[0>%]X@IY?V1*4'(&1U#)>WA1HK"1$C4DL6(>_&6 MW=X;7^-K*;OM-_WWBXNV8C8[#F1+U283LIN\X/;7Y2+0W).55,M=@TV:.]DB M5@M,B EGRB_]IG3^>,@EEOQ2[;W8S7(D %XM@F9X\C-H*,=CW/T&'ML"#/T5 MW;)]3PPK9RYYN80.V#>MJ!GVT"I[8Z0D(EI2)JP\<10("XS(%,Z,Q#1LF[%,3#=_O0Q,_!1[/ZB^ MA_2<(2)-7.?_'G(B[?//EO_\/&/1L,."H3"A8W31-==A]/]7-^@2?7#_YQJ\ M'+]N3CK4A^E0Z)^;X/7&05J'IS^4#-@!! M(]V?2H9N+U1[H8)0440V$-"'J)'XSQ1J)[S11J[ @]V"\XEZ$1_<'4[<-2*O M!2FV!EB6U;#HA[@E-B0AN>68_+70 _)]]]S8&!FB\X.T P-NA(.;O%".0_7@ M)IVGG5;(@SAK$.OB5$9.[=>] WWN.!H5@M =R:IH" ?JV-#3IU6Q+%O93C\X]Q]*7424BW^G0@XHTJ&0'C$TN_Y& MJ:X_W8V^2NC\FV3SRVYVZC5@M4DH_P'E" FHU=#UD(TY;Y@)N9) @8*_:Y"( M *C ;WM[YC<$?=THOE55,09,[5G/')]5RI[TFS5YJ3JA/EC^K]K"@7U9I)CD&847W#CK(E&<7C^%QBF M0N P5DTS)RT68MUZN:'$%D-#MF9M\W@1;(CO MG4=\("A3P MG_;_H["E(@7U7"P'5R7M .DLYFOT8A2AG;@4@\TF:'-^B@X7>U91U MYV4+X*70SI:NV,3TM(EW'/6VML@&TB.ZN7*+6V\@$W#-8C/^,P%C2#JVNEI, M-G&$@L6W?WP'\]41TJ.IEU[:^MFG"!M]OH>-W@G8J*LZ1Z4!V=9%2^2%45'<0$# :X\+=H1B"0I(Y! L36WCM?QCP M]94Z58B532FYB!Z[FE+4MS# ;-^7ZLHNV0_DNDC"3DTKV^<,WKE9>=ILF(AH M[I&OUI47,+[9QH!^OM[DMC-MN9,V('![FIH*7,00BULK]Z<81Y %I QAN8B% MM$:+-)1H-&E[<.ELE-S4';]A>JA-&T=Z&^[6'9&7:]@Y/ZD_K "ELEZV_@2W M S7J"Y5$IMG3(O=K*+D5ZC#& ,:\KH=HH ,U6#M7[*V8Z"4N(=X5G*95OCCU M1D"[&14,B3.QI87QM96#S8&(N/]%60W0^-/'10K$&/Z[8^.H3L"X &&_[#'T M1\M_(SW&'7LGA;_5-IPZ\V?0+?VM0%$;(. ::I34Q1<><"OF^*8P$EPF)T.^ MR%=-TON3D*ZQZI8PQ>@K5)]4XUJS=86!R;7 'J8__]^6B],F7_SQ]T='3U[X MDZ_=FE ;2=D!F7KE@A87':C5_D;W05O.P+:"-R0E+6-Z\C8 6VIXQL6?7O* M/#([A'+R//+;KUO#L0.5>%X7T;W7US&JMV@:Q.ORR$<0MH(+-1DS4*[NZ.>/>9R-]K[6X;,ZE2V%B[D[6S;ON9=<- M;H+A0HM_TTW4R%X2D"-%CZ$^X*DC<\A8$79@)LKN/H]TT?N55:1(_B)?H3EM MJO?4V(_-$4WGZ#LI-JHV *Y//%V,S)68A6X@94M*NJN*'&=;,L$ MRS0?F/E#W/BE6S?^ALT]D8/N1DHQ&[:LEM!1$^\T?8?>,^M7T?$ M!?TNKLH%'',_^'>.KN=U7K*5Y^I3M$X55I!^5%^>3<24I:!OA4=LZZ/0V0\NU+9J&,:CX6B8;\U*&KT?\<);YQ>&E-_3!(@QF18%?(@= MQ2[G_A?^T,X5Z41Q31PH86"FB=C MU,F%[[*G)XF0V(+?GG@RPL.C)MF*OOE'^,.QMPVO<]']A"I.KP=Q$7GU"BVZ MFF#$X#I/K;JVI":Z3]8^)&A$?&KY/(4"#540DR- MC'8<=VB;@RYL<64IP66 :Y0O(#.XL3I%"([3KU!>^OMLYK_#=_=ZZ/'O)'\2 MTR:D#4>?&:X14N>D[M=N 4G?N;ZWZRSM"]*NIOP0?\X7_CKAM BM(QDRNO1! M :T1(6,(A-B DWIH'_J_AB*"ZPAP$J[LL]*_W6Z%EHTJN(&9!\D9XY+RQ,7[ MZ;2LG*(8$'F,] /YC"F+8 8BFN4]R9I!EK$^G;QH?YC6 @'$%\U@NA#4I#^V M;EM*1AF@V3?,-6 ? B#*T&T;@0MBUJ*< [$$^+?9*M7"VW;,"N4=1ICA=-QA M Q$/DQ;*9L*W%$$5\UX<6'HX\1V4P1EAKR.TFW^?"%Y EHV*9;A MK,^:ZHP:B;L6&1\Z5\F5UE*8G3.IT^'"?GK\3Z?FKZ&<]?LYJN8:) M3D*TBR39ZY%PH$A7K[ :E/M1(4^TH_"I40PA^*V%%_/F_=50,UFV/Z&))BA: M@X)( AGB4&9Z'$G-4$"!,F88^M;9Y.NI)W]]>_WP\5SCMJRL 1BF"XBLPURL M2%K$Y=#22,B+[?&@$V].-H12]T/96WE7M_+>;CK HN6NW.AU4^1]#C.C=QS$ M85X;;/EB,W?M R\7?D9"$46/Z))+*0G@2@1(PMT2$D^)B(.S(J2)9/D8JD6& MB6[8,S$QQP1)B^?CRB'PBG D&#Y _;@FKAT-81*=@G=LHNA-1F8L#];L%KWJ MH\.#IW?3F)T:&6=!(H&U%Y?3VM]/)P"[]N=-&VBJYXXT0-NL2JD7(4&:J2#% M^"_*>@D2&([(F?>2[LW%^2W;@J'7V&86SI3BLM6_=J=# M7S3G]3BLZH=P]! \L%H[&-4E7. VB/PY<%K>OFDW:Z&1@*YJ5N=Y&YB[UB2) M5$M_ZM])X>WH'Y%S3F46B#@N*0!P,#NF55$J&(,44( QESC!9IJ=E>W [%%< M2A,).52W+BO0GR[C,*F$?I"@YE?]OHI8X&RI@YM5@ M!N;, .J[9GU:@OZ3@LS>;B_HW2E;B6Z!CHQ.'M)TB]QH>L9M+W 1TL(ENQLH M=+%%WG<1\EC_GPBF$00CAM.M"2W$WO/A).$.YU7S[_.+K4O$TCO4JE>0A((* M6S)@V[M&DS2Y/#OF4A?RM$8HPAQLY#KO-7+MW3O*8]!Q")=L6&H=#J@9 /8? M;_=%F\PIS>D]B^?21!ZC^<$ D8[S@D7+]@O"2F%Y#(XE7O3B5:5>G"6ZA>8E M) H.5]>%15-F-6)]$\? _0(IXLQ1=!LBF(P-JIS2@JX0&JK*@5-.M0.X\,(+E0B/,AX+BOW-$Z@7,?DQ?U.YF@\M$],M M)4>"A66>/D0 E+^_=H:^GZ1Y(1AJIS9L#"K^.G,A+#UG1FXKX?J;N415(P?B MNNA13Y\J0JGKN>K,P3*Y=Z_3D>WLIK9_RI:#'BWU'[C3A<AF MOPH4QZ8K[">W0T- (6BD"F<*53'Z6CHSN$+I)L&GD*R4&)'I%H/CD*07:U)H M*V2XV-+SWD#& ^/"&]4&]!,!?:@_\X!B;OC)P>QM:F>JMHRFX302P<]OB1-* MGG67LGS'ZX68 S]4"<_'SK9MX;&N&8+6RZ#A$@S:6]&E%44$>^LGD#5%[D!L MJ,*$$.2/*PP>)\I?&%S]YJ7)/($W>@L.'R\7Q>4ORWW%3QS96UH:?P3^QQL? M@K'YH/3QZ1&J'335!2*6H!/0HB.Z$N(A"+VM[,2"FX9>!JI*AVO) M[XCDW IW:3VLYHQV"K,Y8,;;JG1G;BQ8A#2+5(Y@=^PX\$T1Z8;12C$&0E7& MI+>U="U4GX[X)V)+@MAYP-NGN$[(1($US)<][MS&FS9T'&P/(JW4"@;5G/HL M("''-@5Y+L+=RVK^='(RL#YQL@[0DT3+K9(*@/\. 1L.F=F*302;*.!L4I3; MASDN_-S?%$7'V HRVK+==2DD*P*@0%[J- MQ/#,N:RMM*:=$!$/3->]XBR.TFZ6[90^(C$;1AS 5V_FY!<\UEC 4& P2+=N M.(E$,"J*_!DB4<;B" M3@^UL%R4)RN.0=\(+_X%1,G -,WS^ATN[X4I#IXP/21M0[Y*'>:2X/#3[;GV M_G[6-2\C91(V@)6R7Y[3-(VYUA\7G>S,2-3 M[JQ9Y BW,_Y"-,Z/!V]O->9WMV[Z]\*'_L399:Y,HA0T;Q6*%Q\ L3RU5YB^ M?E\WR"_YU!8VI"[F%.EAK)N@K0V0#;XJ[U^7[-PK!P71M'EZ]V\-1WL'I;(R M>4;_XK]21SDT;\LFDL:_>0S+I#1^:@G8PWT"]FXD8"\K?]P95D"-GJ-+N(<5 M06W*\K/0&2+4%Y1JRQ!@SAJ8?H(TM;1#9$PQFF]8*_5-VQ!!UH]U

:I'QD M)_%VNJF$?BJO&#-.G@@E Y3@W.M([P(>$ARIRH=Z<>JWSNQ,!FN_POK9M,[\2%U8Y M,DWAPKVC^VF@;MXVY,^GI6^FR6")_-X9ET+XWS^Z'\.( I:E<'F+BR[SIL$) M)8G\5U__D&F:AUF&D N*T*\0GO=_;!O.1/C_;1UWA>@X 'KO\?W@*^N0!#N4 M;#/?SY1R\L)-M3:$Z;B$@QLUZHAM?+V?W[D_;[WY+Z?3T]Q0\H+ MZ/J%D8II\@_O0Y_.COVDR0R-6)#FDI:!@9DL^(H3EEI .I+0LM(TB=7 DGWR+U$K31A@/QW>N,AJ\2O;) MO^%"PC=>O5NX/DMFSIW_*-?6G(/N9J$?E1CXLI)E\. MO?&;.LLMJAPGL4/Z4&LV5"]:<^H44!8 ;A'6#$$'HI1$B4HJA,"):F],*Q+KQKN&_DZA9)W[Q1]Y).60 MDVEZY6%.F1FW)8Y* I=ZA0*K3#RU)UR#P\3Z(A7 M/ZAZH!R'@A,%2G)?4!^H+64&I)5%MS\Y)MG11/*=C/A6:5\1:"^ MR*C 1_INXQ*2",R]I<5:P28FZV]5HM??)A/X_OT$R"0A7JY]WU;N",^[5E@A M:Z,)%+9#G;^X*]?$5!)J*S(NI<;>/Q,-KK@?EY+N2.MJ)(O(.@VQFQ3@9)(P M*@038E=$=\;NO;9 "*AY%9_0)2Q =+&;_A%!B-/"^#-J(H812U=H(=N445/^ MG0 #+?TBH'2E5YN*JK49@L50UFPL8$F+.EE2?U6'3-)(Q)D-4TZ '\EY7IZE M7H@E^S.M:?)5@_.$7<%6C8K7K#D->:/*6YO0DM+8(I-R"2\D^8)^2J3#],NP MJ*WS&JU36ULX=O*VS6O!3IFNC@3R'LM4QDM9TO;/-^8=$OOL.RVJ@6[;T3!R MQZ.W:RED[9*OHDZWVH+$FWY&F=)RN?5\+8KB M]Y=4=<(R*9(R^2H%O@-TPS])S9&4HX-Z!2[SLZ;%;#.LWVF^[HP&RQ0?J#U- M^0FV42R?5581&)NL[<[A;9E)8O($3>@?@.],*41_,?'-XXH@;&$'<'*$(M,O M=2=J)H+R!"D2N86Y%51=-:W3VM.9-&9-,/)U'Y_R1 MA+OA3F@* 6;0 M+C68S=]P@4MFJX"2JWE2.,YW)ZS4NN/ ^D:IS+912-P\K$1O:!MCVWXDF*: MT-]H GK:5(5PD!H\^+G@5MG2_X5T1)*$-:6)AJZ"[C_#5'?Y I!$AS<%F*N] M"PF,?8<$XJZFW/_*.SG9H9>5 2RH;8PG4 M3L#KQC^(@!E4O!Q^=(N^O40Z'ST]^/*R2"?E%I^&_.+=@.Y-X8]?A?7,-T)C M)#81X&4Y0<:83PCFKW.AX]%. 2D:^KEDOP$X.\'E6TJC$-GSC .@7#3.M1%^ M!%G<2&99NSRH^.6?1&%/643<;53- VN[ R]0478+K[A(+2FPZ%?* M'BSPUI$3VD4,(?$J;]0>-U.2XO?XFG%]_:B;LKAMTLFY)#Q^%KW1Q"V"$T0= M(7;BB"0'9=R%7< H"A:C@F+,XQ&[A:9_W]'?_GX6G=UF#4SA4$N&Z9.$"1SM M80)W B9 I[/3*@>I'",S-3^W,JI!A?3[Y.1&G-'+IETW"MY\V13.1I\2="SA M=E3?%*IOQ*YV!'-R9UY-?AZE+2H[[)MMV#EN9G(P:ZTIH0NEA4C;+U64(%=UJ)#BVFA<'Z MQF9&[VIW/(ZIP")?I2IKUGV21=^$X5-:G*AP6@C,_<@#[1CY[DJIK&QAF@ZW]= L8RBK=1AT&@ M5KG3(//$2BV'/BMZM*8RFQ]A>!?3T2,E5#@,$%\.I#D<':1VM;$*Q#!TSO.N M3"A]8UD&!;G_/5 '*=5)(Z/<,B"%&_$KDJ%K-+!ED8%\B^6"&Y]2K'6?6A3V M6+ YL6VRI9UH1SUC^2S)+YXNCTYJ:(W".UX"J)VAA>%ZE$R MRO@ZSG;>RPDWF 3;A5O*K-H-=]:]TLVX/SP?6P(_X<,SW?ZC=7Q*W-:M%W-) M^0)-*?470QRE+;R4!4D2C5]YL(Z'$*[,_G_OS^8F>S_/ N$DU MNDHAQ)>0\V+1K,K%#!1:R 4& @YE 960L'&T$.Q&'*#0MMJ<< :_$([8P:V> ME;OD>-\DYI;*8RD>/Q#YD32R1CY"ZCU,;U,FA4))"3N+:1#-*ZZOW_[E@0(@ M5U22CS8XCOJ3$4;7,>"*8;K:F#C0#=]PE.5:\1/SVT=4BG#G]_6Z>-K7H2,/ M@B"RK0WSED@G[,QB9A0#XO\S4NS&T+:1 \[Z+9O%P"@?$H0@ !:;'^6*XQJ= M-&&Y&0FD* ?GKDB#"/=C*ZTY!*48J3H"S5AD>BPLGH 0:O2(P'7063LJ,2R3F.'"^\J8$CY%FBN)L1PEJ=PH !GJO"VV&*C??OTR@"4# $IZ\CR(^&E]3IIP) 'P=T25M_+C MO"+L(4NE<(1*!"$(N;^'FJ)DH?,#]Z>C++@.C67/U6=EV]0!R&4)Z%0P3APN ML$JJ09!'H$J34H$IG;OM@JF]0AL7" 30'2SGH283/Z3MQ@5")PU$):+_S:;[ M;15U%8C/!<+&8C5QL:G^FGY+8$A,SU%@%J.PK]9YA7:XD>^4Z 6IE=12H(** M.LZD#1$C"!38Q!X_)R>CZ@1D0-!@U(9)(!KS9N P=JH7)N:1*6/5"=$XYB>( MC".H#7BB?$.LO$!&%,X]#3VJI/"4@&WU)7ZLT"8Q;SGBFO9E3A MI'>$^MKFVN([HH[B=E_CE@)CN-E%>R#:MS7$C$*R&->.&IG0PC2MP55J IG= M3UT]PL:/=X)YZ^*D4UV>@9%I,2:7-ANXNK/\:,4/,KDMD=UPRG M%@0;34D%4P6E>!%E0ZY/?QW\\V8O)93T/?RE__/%_ ,V67N/@W!;K(\W@S@ M^Q_7<"!C%%?:2B%YEW MB[ [H*I/=Y$MS70O4=&VQ32M5!:TJ:;-C?6S*)KL;_ZE$><&>^S:A&#Q"F.@ M*:0E8V"3-Y(5K_R+>RU,EA=8L53V\8R(M/K3Z[);17,7YWKEP/;8I?V+HLQ? M#@X.I:&*"<:B2-D=Q;L2MO0$H;H5W,H,]2/3.S)LF:(F>!9&/(UV9:RSPKO$ MBG6K]2D!/$3)!,+S\ P=W(U:3Y_0Z?R58[W0 _TN]O/FNBKEHAO6VTI?-*I1 MIT:7KBY2Y525>.JG($UP-.AM/->#V?^&9Z$6[ZPL!ACS[";0CP/9J]'Z@JRS M+)/::D"'"_K1C/LE^)LA;W%LF<;5WI#>=PN$W50*9JX2##_<)IFY2D(0O^X8 MMXEI^]M-RTMSP]0:>A\;7*Y9"FE-9.M^:8BB8)9R[]-OB,G4EE;7XEF3BZ3I M0/N-.,@FK2T.#/V"PB3CF_["CAY7TN),Q\7J7;Z*=(%4>1#B8/(KU1I21"L] M!6JJM:0TQVS3#(%^=8PC.Y7NU")D?=)2*JG55J\P[8+$@\CX^?&7_DT%55ZT M0]F'EQKF&FVATAO.[7 +F.?@E[&X(Y;F*R*SMJ#,CT9HN-=QK..^)RN/B/0= M:0&$S%28.5ZL'0>M%<)]U/7B3ZE8-I&=S " 1XK)XL( #;5*JB.\(S%4-#(L M5YA1*=> 1C^N8&^;H(_ID&!?&MLCI+IM0G=PE2/%LX)*G^HR%KR(]^3QC-&2 MG31%IWF[NA62HM_X^0B>EX0_C@Z/GAP]?S'EAQV'4*3?Y5-@:T\H:!9O=VY_ MO-478*)MNR#@PV:*P>=RPC3?N)NE,9.^67O7Y4;UQI37HZO332V/=6>,+?^& M+(]R31#LE*Z7^0/Y&DE;FUS\*L92CSSWB>XZ:;YJXHQ/G6FMK.M&?G\T%L:4 M(Z$956-ZH;:2J)2IYDS"[G404YT8&O3,D&'G.*TO4G/(TLK-1@/9E]+ MDA>_D6PGR633@A=)FXD)B0%EW#"6:"Q)R,@5J=44?3J>XE;YQW3IQ_9IF3?U M0+U/CB-=';?;O?SL37J>LN0+XAB4]%*.>Y^;K^6CHH.M/#T'@E;"'S"FMS'\QR2M)4 M"J?-1M,\DYO?F!D(KP .J>3@$51C8_4$L89S.JI$ZQ1 !BC'DH^#5Q(Z1E!Z M(O2T7TXL/!?@H1JBE38&G$8VS2 N:(;P.F&$L\RMT>G*M/XB*!YN.'&1("*4 M(XG)$XC_&FV"$__P5U8AMJ_PGE#:F:C'9_NQ]4!@R$G3%&SKLS]-K??<3E\ZT"4% M@,T91*ZC=6KN?<$83(P@5E:^9Q;X3O4J^=02 MNX_WB=V[D=B]+!]))CX%%!^LI5>O7)[IZ3/: G'&F\^U?1JWP%5<3[^J0U\2 MI20LQP?2\#0D)RS8=ZZ9N CGDEL+C'K$UXMK6#INFAGRD0O1)]V#8)MC[<- M6N@B_#V1"K;;>4.6JY4K2FJXIQEA;ED6;F0TNC&36^1^B.3_QI;;>2W]=,/X MH\&M6*1\11A@=4@ET$Q_#M0[L@4'%'X ^HV('+T9UC?<4# ?4.:-'^IN!?8A MW;07(2IG-C)O(_TG1Q2E>U!HK$OOS&:GS3F"D[CP\)VDB)W@[@KOT@*DN##@ M7"=Z5PMV$TF\/:OW8Q_[JX-A7M?%X-W-SF6["7%8 M=W0[]^NUS=?@ QX9Z&Y,G#%9(S6.; ;VW:\^C;Y@URA&_'4"J(:]^0LBY30O MC.%!E6^\/_?5LOS%%=;R5XN8IYC6,,K7>"W2NL1?->1Q42,6_L+*QL-G6R6! MH= P+3(<*\GZD]4<^O9U 3 ,+S6OK1(\ M:ZIA17$Y_QN'7/T)]>$+OV:29*9(T68"U)BOIG+$MX#/PPYDSGQRIN?.U6D1 M,@)WU.MDU$^0^Q!FLY>(9S! X56#"A(D4;]W7/*4S=ZX=O!?\M[9:BX=#*7Q M=]Y&YF'OW5=%$DT_S17<,6Y&C(_'@ BS*H17N&QER._4;R?+(=N F*F&(C5! M0_& ]=!3@>GYZ:KFLIRC3,A/YE:$5%[TP M^H$(NRC/BLOH7!CD7OBO/N3#W[#P&[OVP2)$M(,Z+SNU69=M3L3XD@8Y%S!= M[S@^D-2#:\%F)GZ^)*.J9D&%>?4 'DU_=T@U<=#V#:-[MTSP]-6*0MB-+*N\ V_!+RKP078>)SQ/[1M 7=1C8Q MK+#;__"RN*(E'&KPF:Z &P)B5&,DA%]RW (C+KM#AQ9;%<:90]3:MEPA9M9W M!EX^ZJ)ANZ[@%R80$_:-QJ-;%7*^4&]R:S,%6!W2&2Y'.H;ZYP44(3>-EV"* MZ>PF/E-HW1"+ZH"TUDU(R0(IU(0Q3SPE]_ 8'&1I\1ZOE5 M%C&,43KUMTV9<8TPRC'P']+]*X$_7"=W'5$EX\K2[9Y&UGFH2MWO1967_A1X MJ<-;I664EK8JMG9KB%134-;_&M 'R_L!7$< .&+>GWZF89H?*$YQM&K'AUE*+Q%]C_ V!.X@H=X$G+T[= M"G<#3EI*7I-,QR: M-@FOC+X!'W+_10QUX)Y>%<=6"?U'M4+"-/#UF;\=J)>>"LQ(6S#L)(7D4R*H ME^:L_BKM!FU+-=&MQR\&Y8:U$Q<:'[8Q9+RM:@JK8^2(7("UBQ7BO%TA<<5M M@K2P+%Q7)A7#].ILO9 !YF]Z+Y6WQ9)^!Q$R-TKXQ#PK6D;&3.*7 I,3%-:= M:GMZ!VA.KBHXDS6&'$\DHF:42G3JW)I,((M76B#-,5%PUT.3N'%0B(/HQ!L@\* MU3425KA"0WE]SB4SEW=9I..8HT:R!>JD3Z8E/G#1XMW%-5PRU O-EU=4RKPE M9>/DM_*ZJ<<&OXE*^1?NMPI9>+]JK9<3"\3AME"6,/*<1_[=LD+';J4 1>$( M8H(:__MN',:B('&(*B9;:".>H91J-Y6*%CY=O-E:0HDJ$$9>-8*NI'!VTF92)<8A_BGF]/RR7#.B8')39>K=JC MV"'5&(AWQDY*^']<19'72:3!5LI+LRD;,BA*UU/)=XO5S R1)?5="5M<#WVK M;1=R<:M'GG"F%JJET*/&(>00RW5$/S,/]E]"@Q7A;@QOEQDUYG,.8?-.H%Q% M-T]I%X47U"M1L-DK; ZBV>5+Y!$(9:<;$.1ZY]+BOI&K,84-;/15N.D0M\#Z MQ3 !,8JT)M@_HIBT#<26KJ"Q$YZ??-@3U J1V4Z1)N(*$I@B7S=A/O=I= @H MF_5.IH"G1B9,!:J^]\P-,TW2U9#NNK[L)/[CG[-J1%20-J<.JVH'2 T&/>]> M>9]PI?=*_Q\19/N%!=@:NEG_:/]-_U5M@X:"-X;]X>9>=QQ4L05VS%,@C>HE MB6-.LLK"Z^6.4XA#8;W?,34>Q5EKBN80A_76B: H/B4;&$6AS=RD27(T?#X7 M%.=5D>^PEI4R!2>)@N!\AXSY/Q)CB7] /BB1(.):JE M2EX3(1$=4\@@PRG!WM#KW++_7QPR"I/S-X4 M&^R8.^_V-:=.!EDR!FGYJ^W2MK:+7XO+!+<)L.T82N,C?\M!< MH&TN"%DK0$T"!Z3.]4V+)-YE\H1$VY/ZBB#B&//;\H^)/(^%(WWKS=V&JIEZP3MW#'<6**[7X#73' 0"?X';K(;JA(XR M.3Q9@'9QSX I=G[2K7ZEJ+(K=%F*F.5N.VHH^?5(Q4W9G660) 8%]X MZ=W-LJ/[/T<="R$?#F8O=RF]@(SOQLSQQJZBC6.$G;*J>T'RD^*'2K=E1K[U MH?]7H/(/ Y#$6QFS,MJ$_WI+P]F'^G>&P?('SZ\(U=A+"VHW$G9<>XFLV$7 M4CPD6[> 7EGRBI+N#=WT:, UHRQ3%%# ZA;;FGABU7[_]BUBT][U0= R3 MV;Y:@4TYR0UJ2&]",.;'"!:3-6C/FYVE=R,*W6G^$PYGV/][F^ZPON&V[KNC M)^,W'ANOGRUIJ&U3:A.CSMX3.,/^F5W@GA4&;)0O1KN32VL/Z$))11$&IY7X M,0=4*R]G#C'?I?=-W*A)B#G*>)^(3.>=**_:Q 92?\CLNXJ?"I3ZX:NF0,K? M2[4?%UU7EN!,A,'(:)!'G9)!QZ"^>=0K0@-@?R^)@ZK>Q&7-&%_K3PV5'?O_ M5P\4T+,SD2=1]VI&AS5KM J*YP&QV1,^@JJ+0668ERTSE4B_'GVJUY:?9'+] MZ3ZY?C>8-:X0&XO)\)"%FJ 1,,9LD2-E\T,_TDIOMFESN2>2*>1A#N#+40@77."0+ M$/FL*4F3MJ&[VG(QFI%9;0=.]?E?5&R/!I.#:A%<0:6>1AZXH J3\P[OP2PM M)!#RZ84KD?8!02V)'G#Z4O -"WSA-7H1C>,"4<)>PDVI]S1E-\LD&:H:TU6@ MLXJ4(!W=11*,U9T.?+0 6 JD=KL2A!-M,?\Q:#2%?(L]43-F.O-1' MCHK=60/XQQI%Q>!![=/V$3^^96&U0N$]-$Z(=9$*/2^:D"\%(3F^$VQIEGCW MRYI;+;*G69JG*="8@=CD6L>S'4^TX0']<$F:JP!9/NR^7J$CR @_03ZU.MI^ M2W$TN%S\8/9J2)OE,E:ZDGX@">6]WZF62K+]DU!8UWCEA>*$KBA%:UY1>6SLSF6(X$89XU7Y"SGE0ED\BKZ0.BL5;8'HT$"Z-+PC&S\/2B0$ M.PMBJ00LS'\?Z'2YF(U\9K$]!C\#X@LM&8ICZ;"LD8>^<;(Y$W9\>/#LTXDR MBD02*,"*);5Y,"4IK,IILUQLV,QW+_ZJUZSP _YX\!8WN'3S^QXFC!?FMYSV M9[WT]OB'T3-,PNZ TYLGVG@"#"<<_2(:V?*T86I1@W'VIA&2:H8DE6MQJ$+/ MS*5C9"&(&I&E9Q6I'15#)M0T9* C>B#,#](FU5)DI:4>)FJT!K1%;D097+5!8 ME&I<0Y-M:B?(IUTZF>JP6H7I]+(9?<^YG+JCF/+0^G MU,RYXTM(P]R:^,1$=&7"WHTE$XM[[J@S+?==E+ECFNX7Y?J>6 ^_92T5Q^QH M/Y'-MGB/1I.:ZEZHFO)&8WJ[H>Z'#Z]%8KO#>X+^%VY/5MET%^7U^'R.V__.8-+B L\#&?>X%AXNMD7GS'A=X^J&5DR4LE2 MJ[A 0BX@5K!K^EPIWO7JEIK^!M)@7+4KK =T!JG8-]]_]^KKE]_]8W9/3QQ. MTW>K^5!T7HCOHPB3 @::QP')+_XMG<<[=N<+MLR\0TN%HKTVI5WJT++9R[S* MSW #BIT9(M\O7WT;(M]Z+>FP#F9_57Y#7'0NH2I)VE9<=5G"A*6P_Q;\/SW8 M$DND/A=;C2\F#*2;./\X^D.U$>G)A"0+LX'-%T5K%M1H??P-=D> M.N51O8:MZAMH=,2WUUS^S];#'XX.GL[FX/ULZJ#%UWY[NMD]AJ>(&=!I\->J M"4IJU4M%"U ([-_<6(S>(%[LHNMW7,-=-XI/UR& SBYG[]QB_2BT@>XK_QAT>[ MIA^G\/3IP4,[A?M^+-O\#^.[CUMFJ@59Q#80YV[$1,[\$P] ($74WF7H";)K MUPX/XYKN&O;3@R>7KOL!W3['PPD 7D&%+SOU-,S;Z!VS)\Z\6RR?V4#V:W4#DX5@<[W*/+ M3O]W.-G><3AZ0DM]F'%D>0$^VOP\UZ)RS'ER#4'7Q@(NRK((?=6]!L;*?INW M_G@>'NGS61GG_#E^;9-4M*-88Z9B,;4.9**>XKOUB=O:@[HQ:#WMYA =CP)XB="T(J_?41!UJ,-#=Q^UY!!9A.B)O_WSNM],S9<*VK85 MT!&!*WF",679NE5#X=[@C=GI6H0X-PQ\Z4]-/VN'2OB/J2!-OBWY ?H=A8G] M=VC#Q9[,F4T&YIQ_0[H2_E'_\ .A["H&>_!IYN&^W.?A[DB1*V7O;\).TFYA MR%+5H'/J-"UR5IXT+3OH"/Y)@B+ <8.2'>NCLDLS94H_1J]9F /6C4^8!5&& MLQA#+^$0PS+G3TDZ5#&2A4NP(;?&6\?J_R^J53AK \T0E8:_\;XS][6Y6L*= M?>S-M(JF^!:-..UEC3^$NSF8W-\(BBR,5X')WDC"#WOJ3)+?6D3D29 /!8BP)B^4G MQ5UFU1E.OQ 1<=26J:^*"P&WP(P&!L;Q(.C$]Y)V2K0,@[UIM/14%$E+V,P)#(7(-8_TC69+U4M-A\=&&C= M-2=Q]H?FMN]"O3^>C_!4\I2GHA MS.A YQZX!_4X+RA]ASP_V\?:MF?J>Z$,(D1$1$]'2]N&CE-#F(7^I68O0H2+ MCA<%F6[P*G@J<1[^1';W(_V@GS;@BSAK8?&=%BY/K79*)Y#N>SB(D_J MWM9I]_+[Q/*Q2V8Z'$B6LG>D"2INO!R&HDFN$9*FCSU+G@_ M',XI+7^3GXY4M"+%C+9BDF97_*(5Y2T7;2]^MRU^&KB+ IAJ&FBU8AP:\+8A M]_80"*/&.X$9!F*"#0WR_/5+%WG_Z!4["AN, P(:,_4:"N]/HJ5$A6D#? ?" M9,Z_I/2D@P*9%+M)1?\*/HD M*L^&EIR2N)EAL,TL7Y[#Z]0"RQ #ETRS7N"DLON^FE39"-[\>R@7[P@3%JKU M#F;?L%D+%SG;:AA,MO:<3I>J8(HV>B,#(Z#9NAH&01[=#+*$X9GSXC@<<@V404P)\61'W;D':(RUPGW&I:4@#V,YQB/(U..(FTOJIWC M*,*-?9.(YM<,YDO 6A9=H@%3.>%P[IJJ+&+Y=BCD3;@+]WK]]O1Z("C/N5G6 MIAE8:H7SGQ%3(4UR'JJ,+//WKHZM%^A5B ZEXL-$SK<=K&3>5*?%."LUVF- M<*U6X F'BJE1K\7,9DQXCC\/2$_SH03BME?R^$U$U_I951KD$1:AN1=S(C[@ MGU/^6W\8+A3+&3_>DC[157QP8\1$C/XX,W.BPL80[KBGI0;LCG;9*'#A1C68 M8$J1,I4&05PW!O#"..6T/OC&SNKUSZ6^Z:T[:=SLQ]?VD<]O\+1^:DGL9_LD M]MTH)KVP[&H+"$V&TQ7 T(1#Y[@<:=';0D'?J2JKNT*QOP-D,(G8><0V\!C' MDY$A_/J?QV83.\80P9![_/S@>;#D[CT_?'3P=!JOQQC:/SRV7[CW[.D38PBF MWS^8S?Y:HN4*M_3B<80 +P^(+HEUOA&0I@(2=LFE[='%?;EF?W9^Z6J%%P4X MYF,AQB!ODC_%G13,^$?32,BY.\FU 8TDYF20DF3LA !@K9VVBF8Q1*(4ND>1 MS375& 2<*H"3+D;6B#;NS.4EXQ);/\)-K&:B]_O/-,["O^ET9$2VP^S<^GRL M,17=((DC'EK$M;,9%I!W&@3W-M<2USE7F*'5&Q:IF5=2OSWV0&"_"5-O+'_J M%)U22X>V9^!C)3K;89F3&U)+SG[*^<49Q7GS\) MN0A%YNP /:/QFMS+^OEA,,S9:C=6O^* M3Z77S!6J!Q/?&M>8N;LB\@)"%S@K50>87GA)&3.C&D-0$O*LD*)Q7*=E>69Q MD/P]JXH0>C>2S9O>"D86?\$Q$AF5"K_E9 B)XUCLZ%?NXXK3)T'.N%W# M'4C# A7]CV]?'9-L?_/J."%H8*>6*7VP4[#B9A>_C_D4@^NJ7=],?_$I7L7@ M^B;7QA5>IVJ\B'V*;XE]^>Y*PTW8G#]0/;_??M2S>'LC)ZXE5V36TF*D*_JI M+#=9(B@L(JJT1C)PR=YS&?\:Y2E]M%N:)+96]$V'6RF6G[S'1VZ%BT5 M1#,:<%&>E55,?"5\T-Y)+MD1$J+!E'G\:F&GR!5F";^F9+B9Y$>X\6#4W96< M]R#XV;I(+Q8:K<;^YN6;8X5%9V;/ 4-YL."?0NU-\H#1G1\O;*^T3OT:]896 M4\Q#)<4A.2*B'@HJK7+"67L]2CY;##DE'7VYG+G<UVF!:T$O.VG(,[$\M D1;#IL:^9[@4.NM5YIT6 MU.=HJDEMX"*[*T:>DHGRI;!RK8B^KO^-LGM\NG+_O4/B@[+6$LOJF"Y<\)Y2 MIR'DY93'2S=OYFJ HCCOE4O_0H2VB$DH<.]U4B)*M1!"?;MG[YIO(I/[VZY?!:WKEP",H0C[[&_Q7< 3_[M5W?_O=_2S, MI-@Y;/3QV!HZ Q7XI\R/-:'G[>@H(-:'LH;T^/KM\+\H4)6_ET)%]VEEBL"D M'V<)N B)7*!O"HWJ=!IYJH1;14.B"$I+B[DRUA8.7O=0[M:OQ8,18A8C3Q74,EP&U<++D+"A\)HD7"=IK3Z%W@1CN8'<_>KAUI MI:N,*ZD:'/\NEN&D/JN8/BO'Q,?I &79[ %2L9,"A_ 1 MG-"Z [<=(QES#<1-3&K,N*!+3)/%_:)K/>(FDLT/=2.3 T43#5J^3;^J%*=O&3XT;N+#50?:'&B-= M7@M.UM93OC14P4;UX@YE@[]VE1V#EG\2)K$JW3*#Y)XT+?-09XEIN(3Y3^TE M#;[3>Q]EQ]S[@O84HYON MP0)KN*(>-/9#NL>$3: L. P*X,\)&'V.-LAY-WH9T_!1\QCR(2A*R1=(XI5N MRY'?CZZOW+P"/WH0E4RAP5A&2@3RO#$>6T$0-BH]G$(**M+/[%?HI*$)W/%C M^$/#.1_T7*2<-VSS05:TP;!NRM5C6(FX[>*9!VE\3^5>W.'X1OE_+X9/V>9W M=[0CW^N$2/RC-^*[LWSL/SFB7N3C/F)?-[=,RH>I30FR 'B(0JK*31I'#*AZ MG!5\DH::BM#H!T9%*-'AP"4XG8GRCZN3A%U"LD6$GW!85N7N%'_8ZDI,.UL/22 M<1I_)0WV=F3*A-:$'FFZ:I.XB3V/I_L+YK09U*K)+3J V[,&C_A />-2>+?] MDJ/8AM/%2KLL_8I,3CJ*N 6QMBESO$AO*28QT\1OA'DD1A*WVP_621!1VKXZ MMETG8K[:--'D<[5_@2[@,H?]=Y+I\C!@T=N&-J070V[RVYK/ MRUY#M.AR56N+E1$_^ C2O,VH;1;K]4KAHNF9$8G4K I,(^[LV\E;_#B9Q(^K MNBC/X#]7<8 N\-)T$%0V9=Y]-H_8KJ\S7H_+A+!&#MPY%?43SGURU)+2I\+/@S""0Z0TY9I0>YI2)SQF=YSW-M1/'$WP62AL1H]ZN M/O$6I11GI\6[ MGN!#PJ!T(HQOGG>2BB!'-N!L(QTJA4=A$BRT4E#1?_H@R<1/12<35X&K$O29 M"8VGHL4/9L>Q+T+DEZ1PD?!B6.NZWF%53P^%CQ*UG@>2!D6<".Z E4]!9).*.<383_SW(3:4_"SFE3 M1,M[YZ7BF"F@OZ>69Y\5Y"E-(%%A+Z'E1_;VR)@Q5WANVE:6]2FWWR"+P$1M MOKI+LB[!*LD!T(6)^'^5KSOWE?['BQL8H^9"S%]0W$<"@3$\J/*-%^BOB-S" M)DLTB26R&)]:--.F74#1U2&<*S M=2"5#DU3GS_]\KE?[+ZPXTJ_M+M4\KI#-EY8351_+ZQC+W_ZW9_^3MSS5V@C M%8.,$LM3W<]F?J9-/?V5[>_J@$BEG&+X&U>3<.\Y;V V17<_"Z86MTUA?D O M$>].PE]7.3U.^UK?B9F/="EK,=^LPU JT 4=.1G(M_ M((]+QS2T7/E%;DT+3@WO]O9R%4;HG$E=D/_QA=B/Q1#\OW\/39_;<$!G/T5^ M;KGT NW_L9?IJP_Y\#$LJ;MDP"#N'1$4M*NNXBCI38)XWVFRSU M/WJX1U_<"?3%Q1%]X"S^FJ_R[L'KKLT%H?0]2%OS!S^^:W-T"?0&S=)_&P=* M8+B( U(K8M=$8ZIG*CC_*;:5/+'SIJV*3'I0XE^=JZ6&EU%+X='T'7Z G%OD M 17,I#RXU/,I7[1-I%X+%MSLI&KF7*)#PD@=H8V=90,3)Z MIJO39&-G$V66)F#91*Z#Z/(&I=<5Z%=-CA./(ZV(QHM-8V8)V2;IO>B)[4@, M[^XT;1KV<8 P4G'M4R<7Q0&O>T3:]S\ED'ES2MI9Y\>2%SO.R]1S?^WA4=!, MX4RP'RR/A9Q;ZO%DJW%BUA\E2C;],CXX.YI?9U*AT_AU]!\1NEE>=-DQH\0/ MV #Q3)!"PF];;*R)2^"3&46.+&Q&SAFR^Y27"5/D3%-)#)5$2BWA]RO.N9YJ MLZY5V((V"9UI(LE&1MR7_C.;NKFDI?RU&*5NI:G478QB73FZ?QQ(Q<99F]"\ MXT-JC(^)^ M\5O;SOG:CALJ%6)E]RYM[1I@P2E HN:.$;J 1N)6D5/NN MT-BA;Q;O&*I*G ,7W^[$4V!TP\29OL$KGM[&^4%LI]@2!11:LY9R)JJ-1H;9 M&[35QC!S\K.(]VWNM),SJK=3D&6W\(/*N"FG$LX%<^?#'*%P!H*H%\UY'7MT M,__=B/23--P!\S=\!E;J3232MA>=?!N[\IGH!QQGZK1. M5V%.BD+SLQR^R<0G>LC!CANI35YQ(:K]O!ZW(]Y>OJ];^ MS51)C]&86\>_ ^@!O(YY^'4@M'EA-W8]610V7 ;42N1@ 6+K4JJL^Z8QVR-K M/P=V*#:DU\+5R+/+@Y7'%-TBN^518="1$QW ML?WS\U-OZH!HSBF67!A 0(,C_JQ;,)(&#Q)X./'.N9/-GM0@87WI403"GG\$ MRV+9M ^]+KO-\)*>]<;Y0/TH3)X#FWD&V%@7T8G4YS-$66IV9L1SL$B*NUY< MML_O?5XYZV\)QJ!4I77$1JN%1OG@/C(GY_X#9FCO M](US%??NM02BY*Y!ZSAX1K%F%J4TX)'A>%3GC=ENN:'?5*6_BPH8'; /(@D3 M^HLR/1R@MA&"216>&TIKS*4I6/@,C00T&E6?L#?F7U9QU_JM9YR/ZG&]ES)H MP3;9YJ=^^*?>PJ0Z:D-PS"\:_]P0D6BSCU@[9VHX&V_XY"'B%9["7?U&00:J MDS&^E%*2;<\]3#L#AYG<\!0C"\2_6+-=O24RTUSB0X;$;\^ _M0 "H=[@,+' M BA[\0'YW<(M=2UP^J""KJI4+[>D-RC8V.,BEY8YEJGC3NXEK)FT8XB%R-9M*@/8ZSJ*V[NEHSF!7<)E2Z<"!5#^5+,_(7MW*3')6([_><, MF:>0/-#*N>3F)'-!:&;)XKV0.CB862O7GA!P"ZPQ7K=+*T'\&W5BPKIXP1CL M@T7NO=5<(0#O?T#Y#E,UB@D93!?D1-";9OP/9GQ,)Q6'I-+KGML F]4,H" >Z[ZZ?LU MINN4^D/2'9;DG_F>%4HYOT[<7:3D_)'ISW6*AO.JEOX.,&_,3]!T15^B,4;3 MMB#L#NQC.) ![XXT?E?F=N9,(QQ@I14R5_B"WP0A\Z&RK-4AY:T EXQ[(3,A0_ M3M :E0T<8+[/%5TBQU&?GD49CW]I0;JDKX<)209F@--8O!-I-HMF.9W/N3@L];Y%%07C(S39IDI5S/2<^RYH5\6@*VYQA.SLM M!@5_,'LI KPMG+M_)9&(<.=J9L8+(%>AB?HW/08,ZNAU#$9D,7W?+"2+R5?? M5?I%AO%PWI;M3%T'5\D)*MRB8@Z'*H8WAIXHX E $)3UQ&.;$T<'A*_8Q:(= MV!*G#K:9]$(J5\3#3!UCP ##.,]-3BV.F8F<6. B37SK_.>"EY,Q99-#&$U* MN,42@C=JB@ I)RLF\&>N3,,$ON+,T:9AV34+G3:=<"ILE$07_TRU EE4#"DP MX:8T;,<31,'_0$VVJ)NT,0 #V8CPK9FA?;#,YF7QI,GH$=1*7%&7?H(IZ@G;\UWG] P,W[P%NWL5;H3!L*!:S+ M9>/R6JL+]4Q1WKQXO:)&B"NFR"D:T@)R/;(Z-X1_>K691T0@0#H"2\1'C<9E),14 M$]$P;43YDQ8Y(\9\ZLL-3D>^]9,D]'5<:3RNC)HL M=I@F>%.:(;*Y^6DI/2QU*RS\57],>#%,,V^9T/3\"F=#)QH*K\J@\F-,Q/\' MT8DPDSY4*=NE-9Y4)CU5OW!!:Z;Y1F@J$HAJ\.+,,Z@\@J">BIWN4T M=%2>]:V+S4&Q<+K>9O^F"TLN(""V=3W?38I$-JO*=]H>=2D:-%":962/S ," MVFGAR3B&\"'0<'OHVQ[)=#TD4\SJ;J5;1H9&I%V^B._G4\-/'.WQ$]?'3^RU MQ.>E)8ZEZ9)0W$ 7#'-O/1"?_I)"WEUP]2+#X60P:*=2V<-K]^(V)6XC?A,V MO5Q?"MO(.^I0G+=:T%ONY6XO=^\G=V]/FQ;A,4[I$#WYR"&P#M\\!:U0=*7W MP_"+\0#__UZP]H(E@H781>'6TI8F8MRTJ0%4W)ARA2%EBCLK2Y2&80OXD1KIAJ,ILD?TDAK #_ M_4SJQ:])*6/#=4KO1* 4SJ6>R,Y,D< 2'>4VE=YGDV2_O*EU ,D!#PW^PM*L ME_3+VVS1MQI0T(YFK9)C/YA]K0\+;(S]1GH2$V%8:"X2"6N[\$<)ZOJQ<3D$ MX #GU':[4<"B +& >6H:+Q!#<>)Z*@8K%7KUNW="UW M4GZ+3[ODXS"V,9@^5NP#.TN\713\LW'IQL:L"3G TZ?B7;CL/!G&+:[]KQNI MG8PLQ:VE5XN($L*^C?A)% :60"5#P8!B)2S#&'<0J \ BF! MV.\"JA*8[K#Y&FX8\7_+=S.F0QWU7B34O"E (Q[B$>R]2R%^!X90 43/):_L MN2->3"K7BMW91NS+H:-KEC1Z#6WG")@! F;"9_B-)?43F]=%A1X.@.5P%ITE MDMG,J]#666; %PM6N^6JOIBHL/M ;' J)(*]Y6I :LY-0/_0M+.LUT-/R3>" MSG -11.:I-K32DC_"7[J=VXS,2&4F]A9^1,:>*8;J7]A?;P4 F#L+: VB8;@ M*1ELRI(*E=+OB:]PJ+2*VY@+>;FFKIP JY&P.3PFZ)QG>". MSQR![%6I2)D(E4%G5&1%5R5Q%R^Y%3V'C:GV0Q_(,+D),1T5\88!N%\DO$AD MK43"Z>W;3GGF# ?XHLK+50 2Q"*O'6=BGKR/9FV*BIFF6P2 GGSYUH1WFVJF M4V_+@'0!Y4L;9L:A/%]%D+X:V.Y @I-M$7]BY;1_=&$KH^*<=*WLUM">@)74 M%HWQ623ZS]CXVM*XXHY=IOK7'&=Z!KDMN$=4<2='RB%O;JW*8;63=2B? ME<7__=W/\_GRR9/G\T<_SY\]>OCSX\=/GO[\[,MG#W]^^'QY],0]?_SDV9/' M %?E'\@5L#CO.\J$^KIWJ]GAGP]F/]9@X:K.N 'Z M-OH-FB37E8*7![.7FSFCP\/Y MSX^++P]_SI\\F?_\Y9>/CIX_]CKRR]S=HD[;+36[J/T@2D<'LS>S-_E0Y40O5?H[OR[S@UE:>G^N \C-ZQO8*A1K^=[? MWJ>-OPO:HCD;/^BG_\?>NS>W;21[P_^?3S'E)WF.7 4Q!.^4=U.EV+'7^\:) MG\@Y6_M7:@@,1:Q!@,%%LLZG?[OG@@M)290$D@#8J5U9(G&9Z?[U=7IZM'\8 M8-8$N[;H+B6>W ,(GUPOL" 4/8(_ NS\C)8E$:9J <+\XAW9,>7PY"M]%+9: MT9'U?5FC%?1;EDM];KW:CJ:VCL87Y4."FE:0WJ>"]*<7I!\^I5LGS^Z)(WWU M8UD.?\DDIV8#;1))/X-@ LI!U4% U%!"/F%]4PT,.\9I;8-2BCE!T&^E,WW. MNYWNI-?O]KK3-?70S5W7Q(\1@'5NF[S9R7\G0Y/ MG+^3SF3/$#\J?R>UF%R^51D"F%F?!DCS,L5!,IQV+,)Y&D8*:/C*-[(_4=B/&VF"NMPJJ?+A:4 M26\P%F1D71D8)J>,!6W_&PR&=R)V(D_NUZH($LIKJ!\FMKN*2+_GIB1V=$ED MO7')'RFL[CN.$/.Y(1<64A\4/J7>U"]R4*2_49VKL4FBXZ&EDE"B@ +E3-0, M!(\HD<):374^1(N9K+V$9C$Y7SJKS#5H,8N-\:\9CY^\P/LY\N >/,YZP0/7 ME\UT1;Q@_"9TN!OJ(\#S$VIN>5RH&O,"9D^'0[E@BNT)9P(K]99X8H#ZUN'P M0M/74.@2,P?;W@:J?CQ0Z[0;!8<\"%(L!C7WRX8$7EP8B.?[FRV]U23462)A M)!P>JU:)\F&Z*!U+2^79?)WJ./,G]+T#48)('68@X\AP/L-10@UGN?\GAD!9SE\B_$<&]6F"@Z/XE MT?V18[LO8BD&S'PRA"_7DA8?C'D0\[\&0S/PM8UZ2L^+%RRCT5$E(E^O-\7(+,(Y!1?FF#(5-E MP;IR#PDSCV!&NW0-!LU>"MMKHFZ.LGYMU[!HN;1YL++5[EU+V1]L)*[]F<,O M@FS0Y"F*YB1*W9]*H:?5OC^"BNEQ%I;KA KMD#0<%4]:BW\0%-HGJ0$H#K'G M+E*VB08[+1&V:<+/7: [W.+ 7EC\Z&)8(^?WTK6G.D^ZFCQ(,U,=.Q?V4Z[C MV;F.NA'AZE:X(H8X*Z1LQCZS&74C C[YG]@Z_XX2%A4F+.J6J; ,IHU"ZC44VMR[%#8,I[M';"E/>@O ?E/9H\/\I[ M4-Z#\A[MR'M\X)$/3C\E/4XIZ?%%?.,QY3M.)-_Q0 W&$S,9#Z0A=LFAM*:E M(:4L*&5!*0M*65#*HL43II1%B^9'*0M*65#*HB4IBPB[J;\-(8:X6D4PG!>' MLI2]:%+VXKT?1IY+&TQ./G^AOL 41?&:S21%A^V2G3A::H(Q2DY01$O8+3QB0G_N'YM(/DI-(1_^"WW/,H&]'";,1] MNT96?,7O^(Y;+VBG!64&*#-0@YB),@.4&6C_A"DST*+Y46: ,@.4&6A)9B!, MXP3[[E)RX'22 [33HFVY 5U4.X )L)2ETT<*YDR;P6XH! M/R82;L2UD*?\Z<1"N>D#-76@5,.QW6I*&5#*@%(&IS!A2AFT:'Z4,FAGRH#. MWSBYC,'OV#\^]EQ!.8-3RAG0&1J4.*#$04T2!P=V5YI7L]"6A$.=*7/ -$2= MR7#7 M:!/9[7Y_@/7?WF"5L&[^?WAE;U 8M?SY7\7!Y] X=T(_C"[,\<"%66D1[$FL M7(OS623XUW,^AQ=?U%)'R>>#<"GWX?D\JOV':GA%Q&(W6, M,M#'YZM87)A?BFP9 7$TG?#Y#GP#G#& D,/G:1*:#]38Y2>E*1;=6W7-)H:2 MR S,Z$:%Y4>5A/'CNP]&H?C#X/[Q 18S8 M!_R'PXY-5K="LC^>1-[F?VJ?6E/#7GUC0 +/92;\V&-\.MDA:S8KO:3L$:K, M,0LC)HOK+O[VPZR*A03E#=Y'ER3B08QIB2#9>^S^O/)B).L&M2I=@BFZ;PW& MSUN@1F6800^*,+.3R]-@R%PE/!&586;\ #$(,V4_H<&@>2=B)_)6Z&&4H?/$ M9=_N]NR_I@Q<>EBR[ *=JA9W1\=9^#CN6JXTK\WB]UL?QLN7+]\SK0WJ2;%< M6\=FVJI9=8'UG[;M.S[#$/=3CWUW!64)L]YM\6*)L_PN>L"39[S M3BGX)D_PN-LQ#FU7FS&?:@(^BNF:)XV/Q'3'#MO"P!=W%+-5&+,=>1%D5?;YDR15ZLL9S/F<] -##O5,W\2WSPG M9+^$#D?+%U\4QUR#$>Y(W1J,]-6/G\%[ ^ MPC369\E^5IX/?,C>:\_DH 3> MD7JMVMY0]L2.65&\6="'JRN;4VQ&8=]^'$-B064LR/S4!QL0$,$/@/FC;F0X M)188+WY ]#XRY(^Z>>&46)!%/43O8V_9Z=+>D4H9\8R](P_4NS>@)I?VCAQ[ M[\BHT?BAO2-'V#LR:#1D:._(4?:.-!HS]VX=>:'G5 ?D'*>D:GN%2JTK[*LY M.>(TRZVV-]VJ,[O_B%(.4Z5BK&1NPZ!9XO0U^8(BUCG1&M'.")U2;UOCIO'01I$Z3K"9,ITB\<0KG MD4B<@NVF\O3>8+LN\32%T\\.IP\ZP\_9=B45B.K-2HS?A YW0X@XOV WBBR& MY3&;I9Z?X&8I>SH9RGK?!7XJ!% *INA!<,N#!)Z(7V&-K(>Q+/SM+2&>O5$; MK;(P&2\2.B!V[N )@8-!M0@JW0&EP_R=P^PK(=BO82+8&._&/ !,1"8V.-XW M]P(>.![<&N.Z$AZFLDO3'0K)*21OZYPI)&_CG"DD;X#>I9"<0G(*R1NB<.H= MDK_U4I>[[$/ZOTL*S-L4F/\3OHJ="DY\I+"\!AU)>EU[;*T%OJM'(_GCQ=,4 M&Q]A"_P3MR74A%J<>>[?7_TYG+JST636_=.U;?O/P=RQ_YPY@^Z?/9?;L[DS MX_/!&%[P ]_/P!\J"_V8B"7K=]@OXAJP+O>Z"X1=G!6)5JC1]=G-O8$\UEH/ M;#NEPTW4F/7ZX MZ1$TW',%4JN\[FCJ3OIB]N=HUN=_#L:V\^=TXHS^'$W'KNAW>_VY/3^2ROM\ M^?L7]O'CP53;$7V:1S7_$#0_C[Z*1%K8W\6U%^/.CN2_8_8V7"[!*?[YKQ1& M;L%WOC3/5TGH?%W (\ 2?^()")WJH_,QCE/XZ',:.0N.S77 MJM[V95PT@A M?4!SK6EF@PQ!1+NV&OA_>8OVS:D;)8@7<9&%)_"*= M5O#TT(5H+W#!6@-B+?GQ J O<0H/8#''FR$(Q<)IN('%"QZ)W!LML(K'+!(K M> 7N 581[@/\JKL_VJHN4J4-?.-)9WC,=@NMV^C_@AVG@SXQH@:,L#LC.JVV M#HP8=7K';'Y$C"BH)F)$'1@!JNF8'?"($=D*4F=,C*@#(^Q.CQA1(2.>V*=* MAP]';@"R>_+FO3GFH=>OK%',PV[[T3N<_-__8X^Z;S9_;LP?XE@$QM]?]5X] MDQ;C3K//$?X'_%$=+/9;3]DH6 P:WLLNO*T(%H^9JZ-/=1L(GFD3CES&\=Z+ MXH3]/U504YFB/_:L'FCW=9#Z6Y4<.385OJM@)BJ[<-PJ/IG3+;R0]4N+OKNT M.F%]4*]V=0Q6ANO8#*X!S(]3NULYS%6DVGR8]Z:=;K=*!O=JP. ];BUXVBK/ M'N9V)9PP<"LWP*>FA@Z]0ZDZT]HP!3,8PJBKMJ.GAM8#; S=DX5L&%I[O[OH'"4PM&6AZ,34"44CE(XVO)P=-*95.@M4CBZ]W1PB-N@ M*!RE<+09"@;M*(6C%(XV ZV]06=PRN'HH79]TWX%VJ]0D\H[VJ]0$T;0?H6: M,(+V*]2$$;1?H2:,H/T*-6$$[5>H"2-HOT*UC#B9_0H]VJ] ^Q5HOP+M5]B! M5K1?H8$%(K1?@0I$3J% 9##H#*E A I$6EX@TA_3?H5&%8C0?@4J$&F2@L'] M"I7;T5-#*Q6(',H; M$X[2?@4*1YND8" <'5:8[Z)PM"EH;60XVIN"1C_A^\&P_N=-GGT/> "U"/6YCV>HAGB%*T^^@4?J\TSS^_@=GIUHX1$VK@#?>^GA M,:VS.WF(S4\A5SA^YP&FX:EQA[&/02X26*IG@2#@1 K?'(;ICX\ M2,"DX,F.SR,\DH>K=^*O9@RQ.0<6AAMQ>7@C/,,,U;^38UMP?)8(I$2M(NZ MP1(PF".SYMAB58Q)Y_*_\F!_"]@[X2A>V0,KY]>*>R[C.0["N:HM^J[;Z4W& M0_5'=NB1Q31ZKJ\C<*1LV ] M1:9^A\&8_ID"*&V[VC%-V$[#^6<:"-8;%T;S&XB@I-UQ!G0E5HD6^VQ4%<&[ M]SQXWU=BG6MZ4]&8B_%Y$J[DGRT].G-$1V>N,^F1HS/!Y)WK.0^ZO4YWL+\P M9D<7G/TNDC0*V&<1R5.,P;"R#V#U%R=XTNZCKNT][E'Y*,!KI!ZZXBL@ YA&B?1G7+35N"U??.6H*=]Y8>-NN54!SLN8A+XT"?9$C@(T_N9WJ*W!=5ORK_)H1/ 2-3F\&*TV6)(%OP'#$,?I M4AY\#X.Z$7&"[J&R$]TNCODM]_E-B%.$^">VX)E.IT0XZSX*J2\*!-)TDV9F M?2+@V_W+#,F/PVQ<^(A(E(<&7F+N3<*-Z!EOO,8+'#]U->]S+H3S"W:)YV<" M%?1L+/;3_^7+U9L/['T8NOF'(4PO8#_A@]_*^^_,5^\!4POPM'SV"=@D\ AU M-W6$^?H?'.DF?!@RGE@N1Y5]!T\5<>3Q08.\MKUD<.6 C M;JYOSU$P[&[?_F9WOW:[=N<_J^M7 *CD[Z^DPO6<;%^%Z\4KG]]=>($/,=+Y MS >LO\GLAMV9(@U48XC<:)DM:!W<]K5I>M 7R;V&P638F?9QE#_4G54%4UNR MV7WP)H?JJ56UY=BYY\9DW.GV7]9UX]X$?;7;&0W2^]#_9KVO^R)&W M-U:XI=/N].]9JR!*$"6($D0)HL0&)>ZI12!*-)L2NK)F?7C=CG&!7NAO;,E_ M/;915W^/CN5NNW@?H/S>M_^7'@E/5 ]\L^/.UY?J)J(N47?GO=KK=1@O(;?= M_<&>$+4/2.TI4?MPU.YUB=H'I+9=(;7[1.U'J%U59R*B]B[4[F_M=7)(?YN< MND=4,1&("$0$(@(1@6I!H.T^!1'HI AT2#_I@:V0S2#@MH*6_6FLQI-KWRK] MB 3:6R#3E=VQB&*[4FS:A4D2P78GV+@K#^@C@NU*L$&_8^\Q<=8^@O4G';M* MA+6>8+U)9S ^K%O67*?BU\NK=Y?_3Y;5XAJ\J%:5-9 M>] 9CXD\]Y%GV-M0T42>W(#9DTZW8A^I1>2QAT/9Y)'(LYT\D[[LP45IJ6<2 M,-_ U,JXKK[^44T(U""7J>T4&X!R)HH]Q31..J,]%CBVD&+]0;44:WUZ93KM MC*NLZFP_P08;WGRI.9K:UE#+ \P<87_QVS=U[LI'&,C9NPX\-EP/V[ MV)/M--Y[ 0\<[#;Q-@Q<.6-YS>\B3OU$==Q8B8CC%U4W?*R)HGVT[8%75@SX M^X67@* Y\.V_PY3%"]G##O"O^H[D[63<,N5Y@?+8TV5NJ/^W'[P?V<,O"]D83_:D49UJ EGXS1/L[9!*))'QT M+/09S=J)-R# M*<_#Z)9'[KD?AK)A36%F8A)8> M.% @1N/B BFQ ]6KWY&PP%>?JPME5YV?TAC,;1R_,NUT9&LYJ9SL2]5[Z!&$ MX #;IVMV5^2_06QRXXG;$]6Y.S3N^A=($<"',[#ALH_54O:0$I&%W4P=0%\8 MJ19'H&:2R /4AY%L W43.MP-E>H+I;Z\X7XJSL�"TIFS3-L9<2PAD4%'AM MV.0P68!'= VZ/I%:_C:,?%=WD1+?5AA*QA+-:ARFBVGVT@1'XEK:1B[=V1+GOJ@124-I]*6VIG C\ +% M0=J)6\'.O-<,$)4 NC@V+X,W_0!XBKR5"+)Q85=34/BAB,WW_^"WW/, S#B> M .Y=\3L.UYUY\#P'7(9$9'C576^=K^"Z ;]0#X(KX87(KH7@?K*X*_$Y4^GJ MTW,'B#F/4B^1#[H1X Q@S%Z$3 :K]2?$<,VMYRQPML PCHW$X,HY]S3D8MEB M#!BSC+$K*-QBGJ@@I$0-I@7SVC:?ZY0[<)\O3J_)V*XCVU)O+M5<)E9"MS76 M0HMQ"W-!.<6);N/,90]7T(&!] BSSVZQ&1[B23Z@X#&BQ-V&VE?!-GDS;;E9 M+*ZE8W$A*YZ5@_99H\>PD&'SQ,>GH!Z@'RA=4IB0]%T5FK=+CY&5CGR+>77A M,4M0'+&0ZFX-B_=+1KPF&E8)^&A9MN#?4N#7$,^ C%LJ03\G1G/BEU(-:JV) M+MFM@,&A:V:T>.JOU'V@<0L:MI-UJ-[!\ET)P7X%EQTB9M,=\G$_/W/$'O&\ ML(/O^S "1ZU[_O_)/I-S/','J.L%LKVEBD%FJ,?QS1N V4NW[2:*\P/]V)5$ MY()L:'@=<5>"$MX8*TL#_SAAZ&OP27,3@YJ=@V&//1"(UP6CB#U$E;F_0WQ) M8!CW!=CR3KD6)4].3,( M$!O5OY=V05% M[<%C&!\V002%YNBPE'T58J4ZL I%"?S#"5%Q@G>G= N+%]ZJ0"#%\DT&YMR" M<:K<8)D,85KN/FO450Q?P(C ^P"UI<\(D!XW>*ZJZ;=*CIFI@;Y1LJ@("V&P MQ;#C$DM K"RI& 4.$Y013ENH;N,WH#W-?!G6+%!D+%'" A M35E9_TB?1D=$RHO'_L?Q0LK47#7%!:E>H-!L\S LZ4SX0O4)QH>A-P1/+G$2 M(/1>)G RC@)!>E;D:D._! "01^")(F.$K613W*(BN623$:@"AH@D@V],U$V MAH%\YF<8VF=&O2MG5L<[[EJ MC)0JAV;5KL X\ 4.P?P+!;?J<[<;]-D_5OU S7KGZ[$'/V#!VB 80-3":,$UVZYQ?>X55DL^1BSYJ24)"CC2&@/ M1]EFN(7'>"@'INR%<*5Z2D*7WZ$LVN,W<9&@>IU ,J;H!6X7C27FQ&5&7=ET M@"KX%MHZ%)^:MT3/N*U>HI[^K[(^C(7XJO6BQ#>\>\OS5?O[7=]23)YA\.=A MQWVM4J4IE?FO2GKR77QU9B>B6/[@HK MBS*Q,B\Y(A@+H"N,9VPI52DEKBCR,_"*.#A03J(.",M/[5*Z4>8:2@ZXRG[+ M R!<"!R5!^2JIW$6I/(L(:$*?+\X-^P89*"3ILX+6_$$ T)T M^,#$7JO#-72T 2/-U().9\=\+C D<4%NPT@ZOJB,P?&37N=<'S+A"&\%=@34 M*JY@-=-9'J*P@M$9^JG> F^Q[_YO1:Y7=(D,/1[XP M*:7J5S[2Q@>W0C[YC6:JB>>6WK?"@^(\,MG,9V:Y*TP<^&^4DZ."-28 %>'2 M93\6B]^ZQZK%>EM3U3RS1S\%8B&0IL MBB3ZD*J^ !=AA0IO4@RO*#[8N6#C,\1?88PY ^YGY_1D[F"FZ"I>?VXP-7>P M("@."&)=6V%44IS.8L_U.*I.93:D*R&+ 4 4@A#\&"]0-0GB&ZCT&%-)@;@. MP82YC]!].+N#JL'\7=_Z0J_Q)GJ2_0$*7R!\[T;!F_ MCH3*-ISAR'4&-$/F%X@B8BZ5GTZ)OE:+(&H^3G$^H,%4148LR9UP21\TMCEE MLHOUWQMK*6%^FJ8T15E\9^X$$[J "#$[K%,YXX&,U"S!$52(N7%;"@DGO?A)/E4[;04[X+M2_,!$89J/.@(FDG5?IX"P^*Z3== MHI/I[Q(:E=WTMKX9/!<1ZZ^<PQ@9JA4*C?#E/\C2W15BG@'Y9 M!Y=XLH6=0AF6<6JD77J 5YC+55DNK/]A[Y5GACEPQ_@#L*0&,]V@R>L'^UFK7_2D[!:^Q!^2IE QUKJ,-=S M5)K?U"U*I\.,0PDX7H6'_VK/.U+K+TXDI0,8KC+G#X(*W<_"^G3N^5CWERZB MO+"YK'=!MPN'K%=? .TQIIG12^*) A^ZMJ=QMO9CY>U%IVA+^=GO L-^]D[% M#I+<-4R45#.,<@9@U!D.USA[;CY\@IOY;NWD['WZDW3Z-)T^3:=/G_3IT]7( M[J,S>5#EO860PDO8I7&)*U1YO5:1^7DJ4DE:IGET.])B/%N*MTNA-L=24V1. M'J_,=#X6ZRJL;)ELZZ- OLS;8@P.P6-3>5A\P+^$[\<0 $37(?N)!U\M]JLI MN+F$",91L9-<*^/7^&*\R4?W-%*.XSILS+*X\FBQT %W<,@:!'6E+C>2A33I M"K7!=]-2?,Y]K!61*TLJ@T/,'=T9=V:@$A3Z<&IC>M=9WV;'P/,9R9[-4 W*L*.N# MBX,+9VD0"U\GM_17F-\/8L_!51YT@'A@@NS-217()*E92,&J#5N&UE&^0ZO M_*QPH%P3KG=31-S#$#U/NWIQG )F\_**]S!4[SK T\.C=)5 6(^A/"['7T+\ M?Z9I^O[MY\L\DZFTO@;? HB*Y5XP2UEU@[DH7R8&9, .BCQ$U9\!LD1E,YFK MG]]*"N+O[S"WF1WY_L\4:^,%.WOU[K=_OGIM99>9]^.# [739YYB[LP)=3UL MSL'2XW_[)Q+(P.:-*J6]%3J?(5^7 MJ3WY.I_?EI9!)2N R%C)IK:BFF)"_,9;FC4H)$F6/9QC:E>7\@%I$U-ML7E+ MDXL3IE2<<*SBA"<;+)GJUG602W#8M]8H M5J9.X#ZI;S%UD8+2CI3\;]=BX-%[[P;^RCM'3MW(7\ M6-8:16X>AHEJ"S"6J+('QG]Z' (8#!4W"X5!!O $2&L0;,!JOOOX/Y?XO5Q& M*:/D8D MX*Y@7>M:E5E62>.&>A%*5 M[CZR3=E'Z+1%PK0;6(*;DWD92L?_)W6O"Y4QJC94UTZBDR9<[8FHHE-9QF,Q M7,/-]AM%(/U!:G9X?<,]D#C2WY#.68PH"Q8MM=?Y7"<#1+&(-1M6.73"*'DM M.N:X)4?Z@J944Y8$RJ.?"M8)3X%21JO\(7IEF"*58T]C 9$EP_*^6![2P]"/4"519R"ZKVTT9" XHMRAHC]1,OTEEC -'<,[O]'9F&*"S&RS)@ )HC77=9 M)8F[_$K$1PT-CCJ2!]61;)WAZ22*7,')6C'(XI1"GYU\!Z@V"*ZJ-RYNH,I3 M$XX7.>E295YTY6Y!()4\R8H<62+%)=DPB\OE?K<6T<\#F U7U"-S%U 9?H<0&NLA(S4XGD[&#D*LTA]IP!"">HV1IKSVXQA8* M$-]$N*",56I9KDOW'I'\5*DFE$2I!W*2NR)V(F^&!=F8KM[>L&BC@"BKAHJ+ M(JTHG)<8%1FD-CGI,EF9\L]F5?((9P+Q%9O"8E^6!^FJ$H1#Z.XC5&B(52RI6EXH: @G9"ZY'+9IQ; M]343OI.?<1JU42\K(.]U[3XKI@J4<%RB08Y5$2H&A1_S91>X8ZS]$G02Y*Y% M@3M69 @4SG#3FRGB0XU[=?FEZ)#(O)!?[6@M/EHDL1^>*YJDNQ79%MED#WZBWY.FQF9> @^,:#2$W_WLFI >/R/1L MPF5<+/NXC5!M8,'U+$UP%56Y6:J=W'9"N*J7@BPCQRT8KIFYWDZ$D$:Z5E;< MT6S(%EH"H/>F2H* /A/E^ "BL@4'W#"#+O$8V1C)>(P9F?*T])YVMAL "MB4^>+ M_$(24^ FHWBC#G_0+Y0!_7'U#@L[UVM<7Q<1_E$YLB"F%GL/G[+?,28P[0G5 MYW(_-'IT3/4_2/##4D" KJ%IF@(B)VF"$JG+PE0S2YU-1=,H(S0U0^&6I\=4 M7+$^Z"SPR"N>^O<1=)THHU%>P8!$>6V&578I99);CCS/,&CO#U%[V#A^6*] MST1I#SER5@(SMT&XET*O8R!MT?7#*$:NF9ME L5JF5,#-8R>N.EK@@Z9+Q]S MA=WDM$.!MNXMH&+M 1)#F,>#2"?U9=<,=.9Q'YNL''KW224'L3&0&;8G!ZB? M.P/_19DB_$7=LK&2(?>2)XDOMLX6A K"8^HI,I((-V40;S^Y5(1Y:S-;51S*P#0")2@[5\HFQ)E'@'M0U.-- MSM.\+7-63&15*)&P;,&I*>T1-OK&BPLOB<12]MN05A#<##/ -5\7/;-!1C;3L4OU39D+F=+&2A ARON'[MT^M)Z& MSI@%E/U9YV6+OE,Q3LJJ8UC6P'"BDP. MFT87:K/U"M-G\M2!$'0$[KK3M9#K8<"=:IR-#IE\"'QGBLC4TV/S>-3"B6J. M);.T&%$!.>5NCL+NYSP!H!+?OB^NA2OSR/)P 2RMFZ,[!:_P0%'?*H*',U^O M#Z\W1I*K3:;;1[;Q%7[7SF:@&W:YNL,U. ]YVDO6JNI:'ARMXW-O&1MS=@_' M 4-O395,83&[^$A5&^3+?"MV3$;S.>.^ZCZ4YU?RME[7H*!J=_F8V!2;YM$*^N$Z[MYA;,7Y55CV/)=)CHR MLRXK+@O+(UGJ3&-6I6S0$5-I&RO;0J[?@ H/G L4-;6\B+*GM8!4(=IAP)Q? M@LM!(!.12G44>C1JSPQT "H@?*:I'T,)*N@'J0M0M#3\._+BA6R#%H4R<7V= MYOGI^U23#.K 84(5\L"PT/+CRY2[918FV2J-,,T9JY?#4]1*%K$JGH8E<%E>IUJ;R_?7*;2C\-2Z;C\0+TN*QJ737WDDJ1< MG@.%*:=J"%1BWS;629Z$!;;H)C?K6;V\8K^0AX985 ]>I0*+*6A>:#6CXO;< M*A8?_(M4)$6:*O_[$SB"(7?D^KN)!\SLLRWC4H:4!-QEZAUFFRS]FVCQ+;Y]^QOT6K&D M2<%X@YT$"R;;/*A572>\#D#K&!T SH6LL\=X4G6NPH)R8Z\?@-].>$/JZNX6 M]<&6;HRRYH_(:TMA(+JQ/ M B>@6OHN1-:N0ZW9FO Z9[7V K5*0,BIM!/3]QEW\'T@,S&*R_)5F4KDE(9 M#N=+R3+O96TU+FK1602><(L.I_:B"LZN=.[+(6XE=JC4X-C:T!UEHY3W\MEF MF+!Q*6Z9F>OS$?)V0CBS/#( P^5ANLZLV!D?JR!AXR,;N7_)RJY\+Y$J(DDS MOR([[R%33.H5NGO='3HR2RN;@]84]UC+^"%]M4(;HD[^>YSZF&VK9D+,N9X%\Q)I:-"]&-X ED+5OY0U])1H;3U&&IEC[M,J7=G.Z MFR>N1>_2A<#/L?XN4=L;6!H4=-+&$[;S734!\+D4!\3>FCDJ5*>8 &W#,L%@ M3"5B+&\IM$Q?&Y6VW8GJ/!3+*L&5D4:N?)1L(QQ&JS+[]A8KQF2=2VJVCN0) M0%GM;*1B8]K9F!S3(:LGO4+;?L/ZJB7/WGH=J10^9AZ]^5W= [.G#7;;20U; M=RIBM'Z?^[R[DHPW%H@BE0A0;JJ21VGUS(*9W*23I034]HA(*4.IV:1*5\%] MR7M;7XM2"V(JG^L7UJ?NRT_)Q:E"ID!_I[U1;;*S#1OWCN@?A= KU6C6\S%?-7KT'2N_UDO0#<+J4U?Q_!,!.%R9^]=RMV8_"\GA* M?UNCG@>SN!_"T%4MK;'LW)&5UK*E \2 GFQL)==-GI#0-4_$,I^YVEV-)9V% M7=WRD6>8A?_&-4V3Q_EO$( M\9F@"U53F7(E5W:M'*@\+:,XTGWW;JYO=[@M(_L8%)?.I(Y32XO;6B?DSGG. M.,UBE_I=@J-U%12IXTU1?,M[YP32VK$*'P[GMN*_,[ M5A8DJ[E+8W5H&,3\,],M0A[@;#9X),)9!!ZFJ(O[EE1I V),%+I@LJ4 1] % MK79])V4'G;\0E)/9\[WUIKQ(A&<-YK$J@2MSIUJS9T/5=;KH?IBN_3SA63F) MK"=6<5A^B@@^=JI_%+<4-[:/;[ M9XLG]S!2&T/Y;'!JMYE6\*WCPC:X0FGU??U3,T!V"LY#&10JGZ'WQ&VKV=?- M][,]'MMVI5E;#C:P]/Z/8E<1H.*9]UJ1";_-STI8PYPZ<#:_\+KH6&8;K;9N M99++C[D6S=9,RIC.#G]5[]A%\2J'9<]"QW"U.37:Z*,F+!(<4;2JL!-#+GR?8R%_A"):IY21$2^C::XS3&X MT_D+F9C)[U [^_:1+#BUZ*_U+:@Z8* M?Z1IP-,7%]F*BSH*/%N&*%7P%>KV2IO?\9P'/*\@5L$S?(Y2S*]%5MXDR\58 M $X%'O$@3^)1#K;>%II%K.Y%S:M9-.&TLI&* 16-SU>QN#"_% CP$;VF)#$O.W-/872F_> A$>55?:@L@7FTOY3*;;Q5Y,RDY- M,U<[M\0LF)N__9"X.Y"]X!T%H?2-U#1[G2DQH@Z,&';&(V)$#1C1[PS&Q(@: M,&+4&?:)$35@!$E$31A!$E$31H!$3(@1U3'BAR3"D**R\.&@;=K7'LM^@F"_ M^*S)$PBS5U]^S]FQ(] )(ES\\.^OAJ^>2S/PNR2M!RWNG?&[LM50*];ULZDVYR4/M5BP>AU1/QA_A2)%B#%^DDTDF' MHY,*_]NMAG!QLSI-\V!(0K J1@RMAU6/8$6PJAY6-OE%5?E%Q:TFCB-$^2"Q M?8N9V0I0HLBO9OVO,C?G"),LS4AQ;/-G=?[)4;DHUR(++V3]\FD*NYQ69G>[ MG6YUBE 9C&/S_?N*F:W5.S&;F'W*S)[4EMGUS$T\9G _1'CPD^KNV9C4PA8# M6YDY;9B$C3N]JI5I'81I;\MQM63BB)C8?"8..X.J+5T=F-B:T/)*^*HY@#X/ M26T6*#4M:%G022%F0<-.*.8XC9ACV!D2JT^%U96;W)JRNIG!Y4.-H0L'PC8S M[GS61KK3"U#WD.VK@T">5FPC=[3W*H0R,;(=TDA!:K46\V/Q3%<7V_=$UV7[ M^?O[#^R]'T:>BXU\'74&A#Z"L37QZ[%L:_-=XCUIZF,#@B*@^_2Y3:P^%59/ M*=BM<;#[ 7LCA($J7\*N!E_$4CBISQF0'X\67X1I7)V)/@E[W# 1I3"IAF'2 MKLP[@]CH-;&.6$=Q;?7&\;>L ZXZXZ UD2JMM.X_WWML'E-$_$T>>:&"10M[K5/ 2 $CQ1KM MJ-LA)C:=B10P5FON?E?'"=ZQ,SQ;Z346YT#\**(;=9[S>_AC\;O@_A(/W!*% MXZ_58>RE<_^\X 9"3_RK-6$G%=G6K,[GV( XA6"&V$WL?M2LCRB*K7$4^T<0 M@='V\%Q2M-/9'WAV&!IZ=G;-O4":^U^\91@(+^(L7O"HPJZ")V&H&R:W5'U; MP[CJ"JH/(\?QOQT]=P9::3@S0[RP8A/68OF<@32OXW87K&'><,'*!KH+= M>LF"_=&YZIBVC_X=?BU6V$X#KTL#N2UI%<'SO94\>3R,9"S9Z[Y!%EGR=_L- M.],?!H9W9B3Z@M=ZB/BXGW_Z^.7=I<6XBVX8O&KC \Q6Z+)MO3RA^E'JKUT/ M#PYTF>!1 ^41Z:K)$8VCI\_7YDW=P[(F/J>7[^+IE5\8%[,7#'W G4<_19> M)$GDS5)UE'L2LK?:6_X?68C]\O5^,A/7:IHL;/> M:_-YPK_!M,]F@,>YE[S&YMM(QC" J_JO85PP7- (>(*DPL0R!.7_O_(#2WYR M-G@-TPR=K^Y"4>2A+.^CH, MW5O/]PL+:FJBMQ%R*)S/<7W-#_&D>^]&,B06"=X,L^3.7ZFG3M,\-TUPG#"6 M7P]Q('$2I4Z2@O1>KU^02Z,#UA-WY\<"[*A4"^89H]?9EP!B[SJG>BA)L_9( M2?PQIA;%>0)893"#9=S91FB.*@7@>0=J K#DL-F=UE@ =7XMY,*BN.%^"B^( M&;R-A=DF2?@%&+&40P7BX)>S- :XQJB> OT@,_+\/LE[UTND?I2+F(C) *S+ M+'6O@:I272K0X-=F3);4FN /R.D#WM7LY]Q)0H0[#N M@(P'=S++-GX3 S$# M#\!2F W,.D.B<#L,57@16_!<<&&P)4(B#*5*2L]\%FG"%H&F4KVHU^$/<&E@ M>%()P\!![X-S!(^-D'!>Z,8PW80MT;*!#6$WGKC5@@Z&(A .D)%'H()@N*CU M)4:D1. \Y;/]._S,T-Q0&$ N!00O,V_R##?@PSLY]#B\;]P==F2E6"MU?7F_ M*:Q"/:]IYVT*C?38?7ILNW>"N#=/TLX/SGG#:0'/1%-?9,-2 ITL>"*%I'62 M_2_IKGK F0=]O#F\13X;RTE MX*=<+WY'!P'4* X':/OL7(%O%4VSP*$+49! MZV0D:["I1C7'BKXJWO@\<2*5I2N* NRYIR&#U#310,ZH+$(!4B(#EB!TP&7 M2B*1"3R+)*GONP^Q)KU"5\4S^)#\,AT/R>"(V+*KX_]1ZA^D+.IXH"S&BKG^ M"UC T6UBWCR7]T!J:R>-(GEP@!?,(_%7*BO"(M F:9SJ8P06_$9%H:^=< M6W%@?7(;LCL(Y&*\S<2KZ*HYNJ>C?(>Y)8#)YK=8V^+9JY_?LB@%$("3_UM) MA2O?"0GES;U\&%C?EL$Q6@/Q8P K)*7DZ?"%0^\='\:(V:B%9H@Y>+*/C-G' MJ??WGJC8&^2K57K%JM\OC%K^_*_BX//TV+D3^F%T8<[(+,QJH=(C/9DONQ;G MLTCPK^=\#B^^X/XMOXOU+,?3SL VQV]>9.=L(AV8W>WTIM^SPN](CPUB+OFW M\P+)='[NW!=S0+VZS7PFTXS9AZ%R+"ZD:0;7 Y]^'Y/*K]BX@ M&BL2FAGRZTA(IL6=?:>.ZY.FW3VEG<4.N,;\4?N71BPL]D? (8B![U\?+,'= M."6"&YF5!\ MW+OBB_/D_.,>L)$XT$M70IC<^P-+)"8CSV<0)6%:$EX2IC$,(I9)60&&-L^7 M\R4F^>/7>Y#:?=@T16GCHZCCO,$_\?DJ%A?FE^) 1O J;;/1O@-/$QA/V7\H M+/AIYV'304LB\U;C :@YW+L*F839TFNO,WFPWJK@CA0>CC'N'-!NZ&'^EO)P MH7RM6Z# HRY.]CV?Q2&B\ V,;6+ M-QAR4HP U_G!RC5BQ($8,>D<4RT1'W+--"*!J ,C[,ZX1XRH 2-(,]6##W9G M0IJI'HP8/[C?@1AQ($:,*8JHE!%/W3SR6"Q]N%E/GC#KO0:NAYWR?7<^NU!9S@VJTEF3?6.R.(69A:H]$FSRT%K;#MG@?PL>,1&X MPI7IWMDNXV$_P;W_O4G^5S^RWYPDG(F(]6TK2Q^W0+A>BK2:2MMDG03%C0#W M[OK(Q*;W7+'!!=%)H\6FU^WURP#?6\C=9"X/^DWG][?53 3F==JZ";,B=4? M#"K@PT8Y+YV/,^=32/K-Z@RK8 RM4X-E>/@N;C["NO',WC8UG7 M2G;(V];$GFSB^1E>U6%=*%/'5-@*=]&$*+X>LO=P(46=.\H\LL)W",FJN,/& MWE,*]8#=[M5YD*9MS2%FLO",^ M)8#:,LDFPGDXJ?#D0THLU5SAUB&QM-O*U-":3K8LM#8P_[3+?"_S5G:JG1QC M9TZE11.4A6I!/-.24'U/+M2QV7RJF:@C.5HD!Y2VHK15G?'=&_4:E[3*BK.S MQNQ;CCQD9R[EIR@_54NAH_Q40_)3)XW2B37M32CQ1(FGVB6>^M9D6$U%]+'] MT=_E:2AJ20T/(F$X('8FJ*R)$DKM"J0'_HG\CR3PM%MD7"BU)-GR&&I4W[ U-F6!-[+9&"GM4?]"E1UHY$V;'\O.:+@3VP>N-*?+^#,OQCX?1WW:4!,V;. M BXJNW^K" \73^XLMO)YD,C+Q%^IMY(9M[,%)=8HL=;L7$2O/Z2T&J75V@!E MV[('%8*9TFIMF60CTVI3:SS8#+0;F%;[15QSG\4B2=1YZ?KT 0ZIY5^\*_,6\)TTE8."]V2F=G M_Z$\V=,,=F;3W$NDC3ZV*/3L]:VR/*C]CIO7(ENX9(;O.R.Y;X\F6W6B4 M0]O!X6HELK53U0)HV]9HVFW%1LM+Z5H)EP4B8:IM!#O#=I #HZ6D\F M\=;R29X"6D\HF=;R21ZF(*V:238P0;8M[R575<=OXBU)LY6(5*/5ZHYT/C8% M:I0<:V;>NX9%-=GT*CX+^M@\JU'JBK!:6ZQ2,JD56*UCD=:]8*U[>N>=Y\NE MOI\_7[&S#Y>7GZG,Z@5E5FW(QVXI1*E7[G7G1;IN9S"F$JN7EU@1JNN%ZOZ0 MRJM>7E[5!E1O*ZUJ+*Q'6Y1U S-'#Y1689;(U0Z7S!91LH@JJ=I9._($N>_: M5$I%I53M%H?GU(MT.\/*#[H^2<&@2JIC3[5RR=C2<:CNF38JI*)"*BI-H?0: M%5*U88XGE#9K^22ID&JO<_TU7?>2. @$!D)&8\34+695U\\0_P M9O-3$BH;AD((#,'GJUA/)MXO0W2C39))\=P[O.[,$TNYMXWX18II:>C MD5%VHY\[KBD\;-T%1W1*/_Q>#3'9D(PS_GI=--=$IXCDEXQ6_87/@4%%2^ZK M3VX5/O1'KWY\'T8L60AV)W@4,Q&XPF6_.4DX$Y'2)GW;8KUNKR]_]N01!/ + M?'@KL,XOC2*X0Y\%-8_");N\CCS 6?OPH!]$LN0)6$") NNV7?=SI3!;'Q MI85_C?*_\,'?@4XUGW18)JD;4DH8?!$&9S7#X,> _3/U[XSU4EP_Z!CN,1D* MZ#QF*Q[)WLPH*>\C$2]^%]Q?LBL!7\@,/J)>"'4P6N&"%0=SJ3=5X[V_A#"I MSX"9^9Q=+D%]RZ=^-^ITRX( LA4)!S'DROO@#^&!M8,7X9]QPA-U(@C>L MR3'$.%(N;P28W)GQPFA$="/8'"0=94,X %WI'&V941 F^FTWB.\.8\ BY?#J='=[4RV9U'0!F7$G!)(T"?8H=^I+P4M>+ M'?A!0],9;TTBP1/#.OP056=Q]/A9 MB6H:!EYV])ZYTPMNA&H4CM0OS)H4YYX4IU,_Q:FP%L4)^RL%):76'.< 5A", M33DJR0V*H^?@0F2H+R?K3I_>+(+?]7/W4!D45*&(-[@L#;(_<8O) M-8<+] 83N/H7;PG1BQ=QO=[>*2?6Z^-2:)%]S!Y!H.VR,,5K$B\JZ7H@%+.M MT7AL]:934UX 'Q9(D(3.5S"S_RI;T'[1@LZB\"N\5-K.-0,Y]HDWL@@9-??"! ,!^Z@+$X#58IX5J[WS&L70+J[7 YU?^?-'_MXOVK!2G MZ(Q&?YLDQ"+P8%! "GZM(KDDXH%RJ6(0IH7G+)@; LT@(C.' Z%(PL1$Y-]A M-@7]-AACE#H0K@BCO=_"0'EP!^K_*&:O1.S[!5'E$@L)30=$-\*\]&)-@OH( MK7(>M/+LL@,,$)')??8&A45N!>S^0.6+\SSH?^V4C2W,2B=F>U*JKL7Y#-R9 MK^=\#B^^X/XMOXM-[GW:&=BY(C"C0CHPN]OI3;]GA=_S]&QA/$O^[;Q ,BVD MY[Z8)Q?Z-O-9I-+%^L.-C/&K^YE4?L6V.TG;OD#;_E 7-2O38/(^C@;9: %".,H#U$]2> T%P[ 5" M)FIN/!@M/,L%M2N4(R-3-BDX+)!EJV X ]X$ A'DNS62Q8FUUD@O1? Z0V.@[-=G=0=LA3 M]M<$KUL0/*#&.H$*,=T?G:O.&F4 7V&4Q. D7.K<+O?].RM#\V/#*'KZPVV< MQ(> X8"7:M?DBOLQAY RYG5RS[3_P1@!F5HA(A1U)V M14TV6/?H!SLO1>!4/XEOP-E 9O^7/ $3$S]G7:(^MO3I*R33YZV0&&TDKP0- MER2^*"Z ]+JVS2XQLQC+C\]B(=A,^.'MZX>2525'.9-]5D71QC3S9+9 M$?KLDTU!?*Z=VON)"^CD>KO@-\.^PT_]\!XRZ5A"]F8$^.6QP5VXTIO M)G%@(Y;XGH\JE8XL^9S)Y8;#Y96X>\-]D$FP$_AG07+QMN+K?M[B,]^KWB[S M16.0W/7B;='/ OD%MQ 0W] AK6Q!L(ZH!'#(22XEW(,NV,A"UL&>W&%H2> MY,JS 2$90N[=B]R[1?W=N]\"=@D!M,^*JAY3I[Y(="E+*2I .8EE9)!%V)Z2 M'K,X &KS6NI,O528A1V]HH+5ZXL; 4@,,;D2&0 U1- )Q#BX7* >)_Y*O974 MO(UQ%NY9502Z&RMK3PH%-#P(@$..)KT#9-*$W[+V$DK)=U#R(4(L5A4EDB,? M(E3);S&1<;7"*#)F9P%:^7\"$N(PN %VB-<6>^^#*^!R-N>.M-.E BK%VO _ M8,;9'T&HTR$F0R(9#;]=1WP)VDJJQE_Q!O@*O6XJ!KENM("UV0+(XVMC;JD#%&6,;LE#8NKN$$2 M@JMU5O!_D@6(T?5"Y?/AJFM@12Q7@%^K15RI>I5CT2T[%@(D*[P#KS<+_SOK MJ[[3TOB,SGX\T.]9&^Y7#A_II1BZ=XI.%^GX%^EXKU8Z_AYMLZN/+ST6L28& M@%H.\G1=CNAD2"']F%4*0BC_Q&BLY";\.3<8OBTI0'M- =E: &]7YS=(E M,K68>LT8O4<9]* %@5OE@^%EPN&NP">#F'U!1&\,"V\MU$(!GO*4+7 %@B:K M&-+Z(KA.%N"$P0?A5[7.A\]2*4P/LW-F 1N7]=PP$+GATTE,3RE+I* M '*(, B&K2- <8:)7*'T@*P\,GX6#C!.X&4 F"VEF]O+*9$A<1PZGI1U10+T M^AXPBB]?@.MMFKSN/29OFYTTPC_,/Y&+6VO* +_><2\0Z:T7Z:W_U$IOO?H1 M Q^]:@X"B_6+>,I#*<.!@I0%;*;JEGMRHP**'!#AW.4ZGX4+0=(W%=Q98!,7 M+U3%)]ST/=8J $3Z/($)R+NG4/K$\IUPQ;;3'4VMF1?G*4K7@\B-OB*:RWO'KSL$MAO(G/-REZ+QYKM ^P8-4 \,DDE9)J+Z H0F HJP> M"WNKM6[[!_3$'A%IZ/,=0<0&U(8OZ6L+]0 MUN06B/"H$B^XP]FE?!:'V%5F+X;V,2S("W=W:8I[HU_:&J3[8-<$8L2!&&%W M;&)$'1@Q[O1L8D0-&&%WIB01]6!$=T2,J $C0#4]V-*<&'$PKXD840M&8!,C M8D0-&/%8:W=BQ-,8\7@WUJ<%U(>;]<0LF#PG);[76/;%-)@\*<%9[ 90[@PP M*\_6"7TDP=]?35X]=^;3SNBX?0$G#ZTF[$"L?V?+^I(\LUW&PWZ">_][$VRO M?BR4!FQY7/E:J\R/9@M>2^7L?E':)D:]YXK1I-.?-EJ*L IF0[WL)_IN,)-[ MC6=RKR(F/Q;'-)C)XT'3F6Q789B.?9;"KR)1W>9V61>LS#8=>];': QMUV#> MU1RMBOGWVAV:L=L1VQ.K/QA4>,:VLL+'9NLQX(PIYV//NR(X'^?XI2K@/+)Z M@VFE1\8?B1A'AS.F*8\][[T>?-T$.-NV-;$GFWAN0,S_T6R@5ILLFQ#%UT3P MVC_)QRH6ZB. H^ZPHY=KN5^T,M9^YC:[2MF.1A MCK:N L']_A8=W,SD4N84Z;80KH5ICSG^+">-9@.VY9. MJA#==<@2'3IJ8:?L3!Y3*$0>OVSY0MHFQ1N[)% M]MCJ32KW@XZ-!TH74;I(P7MD#2=3RA=1OJB5^2+0WL/Q9H#0@)31E3RS\"?9 MU_!M\Y6 M4T%N'W?38#U +AVMMH%\.MS4Y,W,=ZDNGJW):]5H%]VQ07^X77;'GFG5!52V M-9U4[JF=HF3Z95VXPN M2$:_B8FXPZ.?=A&V99*'*?PZ.B=IRV [)GF8$K"C:]<3F"05@]5LDLU,?EWF MQZQ=4 JLX35@E27NZUC:E+V2[3'A,X;!V>3)U&N"AT)A7DVI;1ZG8D>F M89G4R;C"^A'*W=0?HLW;E3<<#2A?4_=\3<5.2\,@:EMC>U./-C-+D_4#/U/' M!K]F8W*>6@]3RB8U&Z:44:H]3)O2 M^'MH32=;#O-I9A[I=Q$DQG-A\#:& V)G@O)&E#=J6=YHT&]=2R?*&5'.J'IL M4\:H)=BN7\;H69T%IIN[*Q]WMI)P=<2TT:7S5PJ0ET*\0_O&&IPM:NN^L;KAE])(C7!Z&N;A]$:;WGM3TTEQ$J5.DD9"^SWG M#,NM4S^!%\M%,W@FOQ:XOPQ+LZ/4R[Z)! M1EFSFF7-VMI^J?I]?]/G',6WL81X;"?ZXW+%O0A39Y;I;H!Y,V.]7T6J]?85:!DFNG->^V)-=LR[8I MN4;)M1-/KDVM\6 S;*][==DOXIK[+!9)XJN%5'3O-KI17>YI+5Z>#!JHN MWV_7T0+C;K-/#3R:P]96B+?OU$#: OD"AZQ.,*<#!O_FY0/I MY$,Q3"Q\DH0K]2?\OA!(7@EZL7RS"M7>U N9-/1NA)&);O=[G$]A<#EJSIW0 M#Z,+ PWSQ-6W+8^3K^Z,A/&Z^_U"A@W &8B,@HRG2;'Z^F%'3 M=3Y="<%6D1=&;,6O!9O#+_,P3((P$2P2PU?<1\H<;F0')9!40UX ;P% #SJ#!T=VC_+YEV SX7OB M1K!DP1/X 0@#L>&8H>>^V@:U7,DMX0D@S8TE ,,TPFH--W62&*])O" 56,(Q M@]OY31BAUNHP]MZ+XL1B?W2N.@P^=K@;,EP7K?7^P%^].4U?UR]NP3\!.[&FG1Y;H;S'\DOX?QP&EEQB MX"L8Z3=OR1/AW['1X'NV )S 13#A0$Y8Q(G\6K5+Y#!"&*A@_#KLL&T$6@CN M)XL[)KC0 M+@&;>*UY%/%7D:Q\>#RHQPC\N0 Q@9 ZEP2!9W//YXI>R$40HC"2>@\;Y&:2 YB1 M.AEU=X:H'.16AG(8XS(T16 *F,5ZO$RY>;DZ_Q.@"V,E1R^,KD2CMN7HJ?7Z?< MX4M0]_D09FGL!2*6,UA77-R/P_)0MJD?5E8_][%4]256](BSB>4J"6M#\3J@ M"4?* -&0@/BG>6G)IQ#?@'5NAT3TQ2+Z,6"_.4F(RKS7[?8LK?_ _^)! !-Q MA!(()Q(\LT/L'^!V&"W.?@IY9&I\EZ$6X!C<\,H;'GD"!#-CIL'^E;17 M -^9? 8\X 9, 2 ,<>5I"P5^#*ALE&6@*THN/#:33[!%8"V]&W5DFD*CM%8 MI!B@+:M12O&W#.4*\:3C@QK!C,5B+7#M(Q7+86CE.09'(-8-VWJ#/,.@LPS] M46'4\N=_[10,%V:EX^*>3)E%&P/[J?B:5 M7['MSGW'@O<($P(/]%\&\QC"U9*#5S!DVE-["S@ E <>S^3I+?AL'KCU:(^4 MQQX)1\#,0&[0:]-2( .:PNU&(Z/RE^X1!BP@6TD8868.M&R\"%-?>5HE&\=5 M$,)=F<6+\>&J54:7]\GJVGO@.W"(EYMN ML&4^\4,,PT2TM+3]NT%'53O)7)O &,RC>ISGZ#T(RA+I>#6[H6@4C?63\WF7 M1I*H7@RTPG"T;\F@5#X+?K$M5"LSL>#^O&C.,VK?8L9FZ25HS,M.]7?=SI ! M GW)T>_L_"_YSZ337Q_/%GU?V-N1 M.T)7'MS((W0A,A]?XE1[X&>7[S^]9K=<:O:E<%7H;_>-*Z_D0^(M6AIWRFS1 M+0XB9A^5AP?.U64_@<1\4M^37GT%U:M\L>^C[ MTE@__WSYZ77GA<0>EI@_Z/3*Q!YVQD5BRW@F+ M'0\/C)T;%;\"VP[HL+(AR1$M0QEH+Y=A !>5(N[LT:]1NP$!959)3<8729(Z M.JL4!C"ELJ+^[49&SS!C#B.? Z]4>@UILSW5AR)M!I8EU$+UR,@#?+NI*-%5 M)?$"5\F@)HX.\L 6<1?>)?\%WT_F!#";EL[P_@"]T,"]!0N**OZSB!9\)>7] M&IU9&*"*$F6#IVPPRI EBLEZR ',#!\,UX.'*L51LD_YM1[.-[-_T@/5*4+I M?,+]BS Y![;%"@1!3H(SF264RB_,OH7(%C%W^>X3X_,YR ^,]368<^G&"425 MR8&4(R4P>2Z>_H)YI2*A,>B-TTA]B%/QP)* U<44T.TBQ%1GCH)S?"3 ]#O MPMPT156\A1P(N+;D8KE:2!\=2*2#8[PR2)-(@K^&Z<2::Y_/?,7OT&<#KP:P MB(YX;B%)K9NM78//)5/6^*=, M<1-47I9F3A:1M FH-3Y'8L51L\?B6JJ?6Z$XK418J!P1=QSA"[4R(/W-$-SC MX$Y6-([?Q*"!P== M:@1- <$G9O$623F$+OINU5^#<;W%?QPM'>A"RB%KZ[# MZ"X;&?HE4<2EUHY T7B^,:/,1Q]A7R:XZ>NR+!4).-Z7F8^!R(J"^NDB3*ERBO,%*&T*\9Z@(<'A#>F!LT; MC^;<0SF( WBV5I-YBDU&?CPQDS5S868R('\RI9)Z/F!M MM[$7!5_Z+!E_9;8&9-Q!*ZFR,IA4R0FEDBHR20E$Q_@N3W/*\\38.V! @=XH MG_598&U: F=,"9SZ)7!JI?&_R!# ]Y5Z5=H'-].AI();)5,NZ!4:E9FI5^GL MRF\YWHV.+&@BN-)HAS,7'@M^L=+CX('"'?'KBYK;617I& %1%6$.3F05BPOS M2W$@(WB5%A($%RX5P'C*X"U4C&GD;FJ')#)OS6J)Y!QV*^0?=#OV@QLO"^)0 M>#Z>YC@'[AF2F+^EK;]0LGX+1'A4Q KU5MFE? 86)4W6RZD.4\4C+X0OGZ38 M]<\75E*.!L2(&C"BVYD^N,.+&'$@1HP[W0=[01$C2#6=%B-(-=6$$:2::L(( M4DTU802IIIHP@E1331A!JJDFC"#55!-&D&JJ"2-(-=6$$:2::L((4DTU802I MIIHP@E1331@QZ0P>;*Q(C#B81 P>/%*'&/$T1CRQY]RC2]4'F?4]CV4_A;Y; M?-;D"839J\'<<_70$>CDA#Y^^/=7DU?/I%EOW.D?MX_K9 >:SIY*T'+#D7_C MYG4AR^OT;DG5*K9O6^H7W!7RMQ]F!$+)C0T*'AZ5D\[XN!U':X+*7D6H?,Q@ M'X1>3P1EWM!Y#6)D+4E1OU)F[DL5 C[%2L0FDV>5K!/53 MAWK5+B'AE_!+JIJ@3E _4F9T;/4F!'6">J.A3EX)X;=>14(-4-546W10.'_F M*W['J;2H(23B!?,")UP*RAY3]KB1JQ\[ M1B9=6N4CG#<9Y[3*1_AM,GY)3Q/."><&YWC$,^&<<-YV03U GJ;2\4JQSJ5"EV MT"S:AY0[?!GZ@E&FO\&9_OI1@5:X3HWC[5KAJC]^=[+/XZXULBOW1 GJ!'6" M.D&=H$Y>">&7\/MD53VPIF,J!2:HM[_$K&JH4Y790>%\Q?V84P;_!>HHC%P1 MG:N++^S5-Q:'ON>R_].5_S53-VDS?-RI4>SL=T;HKP9W@3G G MN#<)[N2D$(Q; ./=]IU9DU'EZ2\"?#L KQ-?!'@J$JM)D=B7,.$^@P'$,8NY M3X<94LJ^S:M3PW[?ZMF5'ZA.6">LUP[K@^' &O0)ZX3U]F-].AE;HR&5'1#6 MVX_U<7=@C<=CPCIAO?58'W9[UG1*E;^$]?:7D]E6KSNVQB,Z*K&I%66_")-% M8]SWPUL>.!4FU.K L_;L$6_OV32[ZINS@65/NZ]IK8I@6FN83JW)I$\P)9C6 M&Z;VP.J.":>$TYKC=& -NV."*<&TWC"UNY;=(W5ZJC@]=L.LIYC]4;_**(H* MH Z?L_&"1$2QN%Z*(&'"]Y9>P!,O#*@::N\9YR,60]:/2O>NVM2W9'1W16F- M>M/*[3G)%15+SCM0Z,.NHN_3[(L1NF,U\< M99O^=WMJ27'X:55=1=\;6WWJ)D1X/Q&\#P8#:SCL$=X)[R>!]^G8MJ8#.FJ4 M\'X:>!]-)U:O6WEG \([X;V6>!],>]:DRGV!A/>VX'U;1[G&X]VV[*F-NRG: M6%6YQU3:?9,_2J7E_@C2SJ6+PY&AUJ>8'HX,QVB144,RD%"04)!0D%"04)!0 MD%"04)!0D%"04)!0D%"04.RY"O"TR-#" K\?$C[S157CE%ED+X#W)A?VH#-X M<.@[CE4.T-RCT^1.Z/M\%8L+\TMQ("-XU4)@$OMBR;_!M4$"XS&,.??%/"ER MZESFN^4G6O5UN]_C6)/(O%4_S59SV*T>LC_IC!_L?^!Z-UN>'\(SYWYX:TAB M_I:9]8M9)/C7\UL@PIM5&'NXP?TB$CY/O!NQ]DR]DB!?;"[ELSCTTT2L3?2 M&'T"1&$NV<^]+I41(P[$B,>:F1 C#L2(QUH($2-(-9T6(T@UU801I)IJP@A2 M335A!*FFFC#BL89VQ A23:?%"%)--6$$>4TU802IIIHP@E1331A!JJDFC"#5 M5!-&D&JJ"2,HH*L)(Q[;VD.,>!HCGMBZY]&EZOHVK*_Y_LG"KCI'8(?Z?1'! M"7W\\.^O)J^>29 >@&"XO@_QH&V])CL0;+;+2]A/H>_J)]\J?3^#^?PL> M,1&XPF6_.4DX$Y$Z[J)O6^J77K?7^]L/,T(8(6Q_"+,K0MC>=\3N0*_UXV+( M])RL8N@]5S%,.MW]'G+T0H)LB/DIPV0'C4A((B0=%TG[2C)%VIF01$@B)-4)263GRRNO@W'Y&.WM#LEE0C&AN/E<)A2? HJ/T5614$PH M)EU,*"84$XK;-#]"\2EX%+5NP/Q4+M>NC&/C>,/+F]#A;A@W)M&\"YL.?%[E M(?E5W?&K>QYUU:<)#X;6=#!H6OD0H;5M:$6NV+WJ_#5"8.T1N/>R6=*7A-:V MZLN=T#KLCZSI:$IH);0V *V9"T!H/3&T-M$3J%RW[KT>J&;IF,/FHC9P^P7N M2$)178:FIKFU ZN>(W.ULGSI,58U]J"E!F.K-YDTN]2-H'[J4*\Z.43X;1-^ MC[%T1ZJ:H$ZJ^ME0[UNC(4&=H-Y^J.\IJ458;Q/6V^+!5*S6J6;IH'#^S%?\ MCE/)4D,2[Q5;VF:I&MNV!MAOGI:*"+%'1RS5+ITF#)NX;$F*\Y016S/%N1MB MN]9D0A5WA-C&()8*F4X:LHUT"RI6LE3,=%#L_I8L1,3FD8@7S N<<"DHTTR9 MYO:NJMB]/JVH$,Z;C'.J:2+\MGY%D/0TX;SA>GJW;:%3PCGAO/TXIVHFPOJI M^"Z5ZG0J93HHEM]C)NS<21.VBD(W=1*J:JIG%KY^4Z8%)X+ZB4RYB5 ?]$:6 M/;()Z@3UMJ_)$M0)ZB>BU5L4B0D5]!TU'7G$_YK1@\@(U%D:N MB,[5Q1?VZAN+0]]SV?_IRO^:66VLS?=QIT:]H@C&)P7CW7;_69-1Y8F-$P1\ M(P&M?48"- &:-'A3 4]U>03Y$X-\SQI3MT$"_.DX-14#GFKT#@KM+V'"?08# MB&,6>92"L$]9KA_7!Q+8&D\I/G"&LMPGKK?%BNN.^ M-9J,J,:LH35FOPB31V/<]\-;'C@5IM3JP#.J7:A_7XE=]*TV/W+MD=IP-KU.\23D\4IXW1IQ!CC,GL$TQK#E/;AEBX M1S@]49PVQ^P/K?YP6B%.J0;J\$D;+TA$%(OKI0@2)GQOZ04\\<* "J+VGG(^ M8CUD_:AT[[)-?:M&=U:4/:L[&E9NSTFN2*Y:*5GIA2'GU;EAU%/K%YW2$NIA/>3P/M@VK,F MU>\&)+PW'^_;>K T'N^V94_E[A%"/"'^)#3\<#*RNGWJIDAX/PV\#T93:](E MO!/>3\6CZ0Z'UJ1*#=_PLLH?$@[LW/\P=QQ8-<.0J/$">$MR80\Z@P='=@]6 MLCP>2T*6++S(92L.R( /9G3R^&RP^N M=_/CW^"'N<_Q@:PHLPO]\$QUX4NTC>IVOZ].,@L:RA'(.#.KWB#73UI']2>% M4R>.1.!,=YW&[O=7XA"*D!&2%@+ M&/_ZFU5"(!8;[!8@04ZI25_IZ0)JN8 M]^8*."&=RD[#[QY4H&&RX_70'X&SHF"['7@&B@!U'Y9;P!\DTHLP&R](?$_YNS^YZG-'T8 MA(58'=('K]A_E-1M4W<=NA(^66:FESXQTX^YY@\-'3DE9E$0$1"$F!)1(Z(@ M""DE?G@,#@6Q)D'D4_D/#Y^B(-8V1^33*(@(""*;2G^X[P4%@1JQ6X+ R3HB M@BBFTJ@141 $4E-$!(&3=40$@1H1$4'@9!T10>!D'1%!(#6%*XA/'B19N RQ MEEZ_4ZRP;^IJL"RV$X#_U?>@4(?OU[,99M$BP8K77$/='[&R 'W,!D$Q=?;A M_[[)W[Z\EZBPV)/N;ZF.'G3YRB[<9, MN46,)D74K(9U)#&5SFT[A-C6,000T@[2#M+.>FE'B@N EAB.Z?3"T?0. YUX M=FU':PRBQ9WH_&V?\[>:^.V&!B'Z\9-%.YEPX';##%G-0B*B!]&#I!WZP"U: M),.!0[5#TD;T(&E'"#U(VJAV7XSS;""7YJ+0SY%E^G=$[X46R=ETSE O*C?[ M;VA1FDUW\$M'WD.8+G:OWUY<9=/]7B&@/5;>X@X.%^:VMX-;+\%=Y1[/TMQT MOQ&YR#V[*T'DGBT5;#20^V7!1G.CP;C\40(K2?;]S+X1FZT"&U:^]6P%B(1' MN=9.AI/.==#3(R+W!)544O%6$L962:^+),M%!)9.1]K_*W9V=NH M;SOM__E)HK=FC7%37N'N]7MC(;B/+?/0II&-+3&&?2=()I/(9N6P*7KW +^Q M58,P7%%)#-T5W30"5F,W1DZ^H?5O8VL'4;^V,1IP1D+[LA.R;5! 9MM19@O[ M^K9HP'EG5E//V?TQ$[<]^=^(S* M^_Y6(B<7X[WZMX.K+\NO[$KQENV*+,SX*.XZ=^O%9U3>QWM"S&7C#7FDLP]F MJWR\98MTAG3V.3K+%&,.^=U-O C_7T9$EN'!21"),+%1"AFLXE"&E?1X[**OA&2QY7T;>GD!H[[ M;&IA?,L[&:3<5XWSO'R2[9 A"ZU M6 )JTJ2"V=BV#,NX@+SQ!>0M[WVX7$JHASY#64 M-_(:\MJ.XSSJ:[:81QJ79:,0I%QK+K"8[83)9E*A[P"+]78O7 '9EDYN%;G$ M-/%K*MY97Y%0L6$T;ADNI;3%E'+*+#ZA-(1 M[O^7LAAFPS<--ZTMJ[$6-]TK#,LB]VTX0VN$^_\E[I/"C[EM6EN0^[9)FLA] MR'VKNF@DE=DV;0G5D=]R/<>UVVWIY+STA]'*#+ "OSS"O?U2'H3P[Q&( O/B M^DS$Y(3LM!;K,<*]179"=HJJG)"=D)V0G8)>Z]\. E$EEX*-@Z*+!__M@M.;VQU>H[/@3 MQ^SR/]*8]:I):2EA""+VN:3!%84>V-5,5-$-H:#8H'GM)3@@J52Q*;'BK/A"^RU(Q M)0G005TSC80 M9)NUS)?M0YQJ#X0I,*/E'#?TNS1>T*?V )1+-.V!1CIEC"\ MM,M.(3!6!HS#9># 'AA)"<3.3Q<(($W557Q<,>%U+9"N!4T75)RX/^F9"E%-&WYOV !1 (YF^"CRRNV9NMNA?H'C;[W/;:\4HNF, M186&Y6I.2OA2I_R=-'/ZQ2H?]PV:,8;Z1",;EMF!?ZC=2BJNX[7&+PZ@;:A" MTR4*Z9@Z'7V<$A#=*T/W(Y *,!#PE^%HA@>AKFO9\!N\U@<\6"!)D!*_'-#L M=DW+8=C4J"U<&MK0N($(#;K*H Z!C#_T-8&N8I@J-[C%\*ZX- MHT6MX8,,9DT32!*J;K@T<$T";P(\ =BC1&DQ))NN)=1=6S/8Q84C^A.NX&-/ MYUAK1D#U'YAY$[X5;+?^3 '%4*T-4#4-U@0+E ':U=*@.@7$K@'-LV>@C4,( M#SOTXA(F55:R1?H"XVQ+(SHT"BI2*"=_8@P$: C87JY.^"L6/!4:GM\1>?PL M'$]RUT-]#]'0B9#!MTA0AR-#(2WT -'CO^6]$/EOI\ENUL:;F*?M,3],6&J3 M9MEW*2^EY F[3<[\2"QC-LY8C3!EPEO\#<]D9 ;?8DM"=2UF92ZJ;=+@X!3M M5:US8O?*XB:'/6%JS%@2,,I V=8 *+/;U0?!AU/"-2,XHO./F8GB>$T+F*U@ M28!$&]H!.E1BR7 &E8?Q$@ (H%&I<4?7]$V]M@[ M93-MZA#-"-CNQK(Z1?D'L?.OC'$+L-K6*&&6)IF\I1I M)H5EFD7;E%^IJ356GSFFEB1-:U1Q*8V2E],ES9Z ^9=M+7E^$&0Z4C/'UB*V M;2H:-\RX,^R99B:;[L KGYU+?/WU8N2JUOOO7_C'E[*B0Q-9?+\U1;1I)I7A MWY:S&!7K4H M6RS9D_FB1),FZS"^[21I0,5[1.^3@>UOD2FF,I*_SK,W6L]AXR!(8DHN_A " MO[/QF!G,#GE-!H9LN B2U&D#M,![S?^,+^&,/C1MC<5"]KR@2(^RTM\3TF05 M\]X,1TZ+]!7^:%.GJQ,%#.D30V =<[C2?_)*&_!27?\Z2'X.1I=A]EW4GM.3/ MC/J)Y2!)1K,^(GHQSZQ/IW(36K&<=RM_QJJ?1N^T63]C6Q"A.&O5>P ?8C#0 MF?

KIU:_UQ:EG6[-I;=I$Y!H9:Y&'-8/0Y>+9 MF4(J/>EC+3?ISX:SE]@$,;VCX?UEY3"#W.-I>GKMF<4[>K1)^1XCQI-^8_B" M):Y(;QK78WF-0!V(/&?24RLQZX3N5+3- G_-8.HU'W@26R.:/PN_L_C!WLK\ M0*RM#6NSBA[$6FYJC6.54$LLVBCDF& (3(1E$28KW"3C;U-10<=M1W-,T/J&:C!_%Y>5T*CN)TQ5&Y?_$/OQT8'[:/OQ_2:?[3\!"Y!;AE)$X M-@O?V0M![?&BG>?.O\,(\V8@C_[]P.JL<8%[?T,BE/<,SWF.PD1_3.M)T 5JZ)0UPS,BQ[CSC% !T->G@"2.P@;IF1;?&.PK5T=[?<]. MS?^8@]KA+F-$X0:MU' %[!UI]TJ[KLLL$A;=(56:3C'Y.*U7)H1<;ET4\NE MD0Q/?VQ\\D_ZGL#KH'O>OFHPY*XMLZ$YZVSKRG#Y]$/4M0,,>#TG#._<*A*&3KDWW M_%^"#6%7CPZ)@RD<.QD"[9E4Z,"IT*$VSS*F8_FU#DN3O#XLEX$H*Z;$#V^P M"%!$H'QF)S= UOZ0^'_SD[)['O_U81 6TLYP)N 5^X^2.DQJKD-7,C4L9<\L M;ZT$IHT_SY*404%$0!"+,CFA(-8DB$7Y]E$0:Q)$+I5'C8B"(!:EC$!!K$D0 MV50ZCX*(@"!0(R(B")RL(R((G*PC(@BDIH@( B?KB @"-2(B@L#).B*"P,DZ M(H) :@I7$)^\"&'A,L3Z>EWX1*]7&O!?\5)X- 9A/=RVCLFANW,U164_6X(@KS"*/;M.#@- ( 1J*J;,/__=-_O;% ]%P.-\I5M@'44Z/QZ9$C4[JMCFI8='B!J\I M78(@_JU/5#*Y99N=&_WW[WHLR# .&N*94S$&1+E%C"9%2"!?O,<7,H(#^0+Y M OEB2;Z0X@*.77&V<'4/'2=!P%$X[] MU.&/O_9"H\L-]'=.D'[VW]"H<-,=_%(RRA!,Y-WKMV<$;[K?*P2TQ\Y;W,'A M OOV=G#K)8C-R&E6\]\;9(>)1K[>3W.*Z*\&SG0,PY!T)M9"_K$2ZPTY9BT<(P+'9&,-/^28Y20=:R$CQ\278S+Y M1+Z0CS7\UNSQ;=3!G78"_8LUMV:A<5.NX>[U^]TXW :/QBUBN%$ :Y7QN CW M_RL,+P'#%T/W5'=/7S:V\O"Q/BR%@9]R]J]M0\!JK,YX\0'RX>?Y4$XG<@5Q MV[0!^?#+\V,FMVU@0&I$:OR**A03N71AVY1A!Q:$"[R">WYU>_#>8UP=QM7A M:1*?8*PT,)9JNNQVZ751UHK"KAOO5\A4G"LFBMG0#9,MA_C&UWZ6]L?#=\>W MP<#\ER![GI2[&28JREC#2URS25S20YPCKZ&\D=>0UW8+Y[%9,LYUAT>( MQRFKNM1B:;Y(D]KAY:V*A]APX3ABQW$V1;A;WLDX13 COM""DD3B0>)!N"+Q M;&$GD7BVI9-Q@FL,UVQ7FY,JMF$ 7):-2YAOTP=(8K:EII@*?4/8IL$>]AXQ M7*'8K7XC=<6#NO(I>=O CM2U3=)$ZD+JFD]=A92T;6!_A[IBLWZZJO1;6\XX MN%X:3PZ-&6%F4J'G=XD".^+*1,3DA-RRB]P2>H84Y):HJQUR"W++.HY;A^_H M18%;MF!ALVP:/+,7<3#7,JYO8J1M2R-MN$B BP21EB92%U+7.PGCD+J0NJ(L M3:0NI*YW$C6E0K]C;]-@_\@3_MLA=9V&*@O- !5R]J1,*A.&VJU"^[6),OGO M>YH#,E7@VSNW T\/_OU;6UT#-C8.BR1TY5J"8MJ.8#:$IFFJ-DLBKL)'AJW9 M#CN?2U6SHQG$PB@"Q]I4!Y_SQ9^=BT-BH36"0W+U1R!&*I@.BUJ"?V6 MJ5.AP8K]*R& NK3A;:%#'&@JT>T$O$"9"O-76O"/#M\G!)W439W@@JA38I&G$TT_A+(+9MLC^H*O0UI\7:VX7&P'.L6G:\6'45!ZH: MMTK5X'U'H*]=:M@PF%W0<:(9[!W''+W!QR$E3)Q25JEB46)#7?6!0+KPZ:O& M>@-=_YY.%040D0ZM2@C0_.P/Z![\A"J% 2660$$(JG"E.&8=&I&6$H(LRND$ MC&*'+^.SRMG#BFE9U.Z:!N\M-$Z#?FB&T-!L("+VDIP2[N%!OS5"G[ 6^D(@ MCF-I=9?K.2N33&3E'K\%1;+J_%T$@DV;'9 JDQ-P'M&YN!LV=7AG)PL!:4P4 MPK?>^R6DMD^+/L$FWE#X*-I-4CD<034M].R4,/Y;WEMC,Z([0 S"3L?%68[*1PX\9&>J1#5M(4^M:@@B2GI!W\]#[\D!$9QP,):#\@S-;14EC#7 MRC#.G-V&;,U:$22CB1:Q5C0"4&0\R5ZP'8L:3?B-S#"_H*AIXA7%/; M9"595.=3C%]+-767$@Y,78>!5SWQ+:1VZ(328EUU=39!0:E$^"ZEY-'0&\"N M3>+7-A:R13O0(Y?],/C4W(56);V)F#W&WH.9CX*DBU5HVF2M.AM)J!H:/,)*2A!63:Z1U=FEO(D[\!*T!I,$P$\' M570YB&Q_HJ2O"M@Y39 PR%&H4Z=/J3&#+Z8F,YCLD '(J4=!4+X%)6C #6#* M )(:K@."F\7_^]R06O,0CE:UTF(JG9T=4N_)I$X;#A_Q2 E_L2*EN2(UJ4$M MKJ(3DF!JE$EE1WK?L,P.Z#K(T11LHE.P3]VN]RD8DN/GAJB9X?PA8W(SL$.> M30M&B57"I!TL5H"9 QY0*8,(\:SZIL'5NT[ P$^P&CR6FN%SZ U4"&VPA[UB M%F&=3Q_#PCH=S;99,PFX!!YY<1N<$BB/69$#GP)=V^6O0UG$GRA\XF4V/GP) ML-1U;O%:FD+_$5IFG\(W?%3!5P##W+5 =X#F;;-#A[V$'IK>$('![$!/K38P M([2C0^$GFV&8,@J*:\/S("N+OKB4.2V>PP'*I'C&/\P3KS3@;WBNS;1S$1A> ML\ODS%7;Z^)0%8,]FAA.F*)T@)LZ*_N@,-^94;DJ!Z4WEBZX0Y3CUA^)GJF[ M,$ PNIX[QND=7"OJS=F$-0Y*G!CNH7_DN1^=+G4T-C,;U)L!O!D)^,5@\R?A M14(3>YI*O0E+L]0DES=K/TSW]M_,UX.?4XX*@[/7\4FDP;RLNC3@PS"WQ9B8 MV+T.L\;X@O?&\:.ZA1*4"_._:S/0@E/9@S$ 4+%Q,MUFBS/IGRC/<.;46;U3 MU+N@<1-FW5B]4T+$S>._5:WWW[_PC_^>HD.S65RL-2Q\E,*=53(,A8KBCY7$ M_YAV4,OOE9P)3#)>%S-2H-7\W_\+-GXWZR^4"O6CQ"L2?SR%V3 M)NL R7:2-*#B/:+WR< >]C)?3&4D/Y']WBAA?9IOY!!39:6_)Z3)*N:]N6XG49YR$B5T M$I=V$N65.HGIH).8!2?QL:7IE)S5]]YL-HJC+>6A^$ZG]&FG,^_[ MG(64^'6?\WHJ'N;XOM^2CJ<\= M3G'"Z>3.W<:<3NE=IY,[P\Q:%L?A5'0ZT>E$I_,=;OS8YTQ_['.2L6GN^YYY M]#W1]T3?$WW/;;6Z/[&4-UH:7=%JWJ<&:;:!T9JK<,EOIF7!?4 -_M]D8Z?Y MB9' #.9FK:L%<>B1M^&Y (Q=QOL69MT4>*J55%PGL'FC1YN4;Q^P _LGYNX* MF.3)IDL4TF%;/OS7PMH*(']M@.# M-)]LU%Q^F]IZ-02E!SN+]/WGAAHZ!B;(P6V R>Z%=,!\!XN6!T!@YBP9 \&> M[]'[/IF_8<\KUK6],(\W"+Q"]BS\JG CVEHF"*#.#P)T_RP(,+VY+#0;4]Y> ME0.??8G.71 #D,L=@A8/ (.#H%*N*0ST0^DTP/VT+.Z@>3XCH,TS"YB#"3X$ M>(KPDVV%5)BG.93EZ!'NJ?+2V>Y+7CCA?J9%O0BK8?*Z-(NW!+H J'%,B\46 MF\3B.Q@UT#&CJ;'=B,/HH4(L2_-<>=;8.M&)H<"TT:(\PLB:/:U^*2'0X;X& MS88V07<\A:,]HKL,UI-]G^VS5Z--1^,U#I0-N_[B@IW#/+A=-5IQC28$JSXX MZ81BU]8H+#.<&E(98HV/'0VW CBJRROS0;/A!WFA'=9 MU8).>Y2=0ALNHHV4?=([YXT)=7$D(K;M9]8:^"=];W:JF[K*CDUZBW@)X R^ M0LM)JZ1V-(-Q(>?W8)N]\VC^7,CG+38/ZJ1KTSW_EV 3V2VAP_F0S2/,WP.@ M3\Y3@?.TPTEJUA!P++_686F2U^'E\D%EI:AU>>(,6$-_?* ^BX*(AB ^ M3M6'@EB3(/(I24)!1$ 01V7KRS;Y9FUIK6,P:)@ZHKWDT1T5!:9AIL>E35!XV-' M9=.#@- ( 1J*J;,/__=-_O;% 2DL,!HW/2 ($V00A$;$&:00Y0'9#$P6^8!_ M/"J%:>/T#^^0BX;7]$ZQPCX(;KKWFQ)LC#VM4+0]XV_A]G>H2MU7@>_H%?S= MX2O&_2(RJ$]4,KD#D!W,^O?O.DX%H5H),09$F9\P14BLTK^(,3S8#G0$!_(% M\L4:O8D8PX,=,PX)')'Q(:96J\1W@#&! "D[@L!$L_^.J6>"ZSF?9P'IRS20 M]>Z]CK">__0RD-J>RFB&]Y/ER;.)H=I_;1L'?%);-WO'XK-K.UIC,-FQT=FO M9N#L%YDZ^Q62YF[Z-L4=NCITHM_?0UM4C?\EH;E<(B.*84>^-RWAX#6A(=]V M/'1-8B]X:=MD'O:UUEO%59NYNS=LKLHF,H5PKV./ &Z1JQ9S56[;A(YD]?$& MY?AC-@N&52X=]EKQIB7\99Q.V["6;4!.2"5A'I".))5D4]E80Q2I)!YR0BH) M\_AF1*DD=#]HO50RY<;\S3/^148;HG)?XYR$GTNMIXVRRO*+_7*Y5&9\L]]2 MUU?P#/[#U)I01(??5\<27'IU<8#9O!%>LMM1?3^]=]FC=YQ4FUVG:$_G#&89?>V6:3E)AUH=]BS@EI5.%,5R M8?@9E *W_*[[=LZ8J_)7]#8;O)%SB82]L=?;XOCF84]O_4 M166=\5TBH&".Y4[D^O62"?L#;U&%Y21FWS;H,/GW6/%_@OH4_/[]E9BNB*4H M=G7^,H"PQU,1!]1]LG+:@&&!ZEF9XOME+E3JG\ \H\G!D_/LA9;\KN; 0$TE M%M>,'K3-3UK>I@,VVK9I&%2/YG7,<;LK((UW!4P+:1UW!;R38CY@N;/_Y^9; M[G,Q&Y7<\HLV(++?/\CF?XD;?A;RQ;_"9NQ-"W6%H(VB MK+^6NQ#S;>Y*ODUO/V^T,+LT/V5S&>2G>//3TK+.Y4,5-;)2E%G)V[@84Z1* MB;PTQV["W%$?#=M"K\G/6V+S/"%$UTW%RS)D-@1*+ .@8+,T+#H41(=%L2?' M"3]8$<(!O'%!.V9*. RD:K'?2;(TS%7#,HVPT$]"Z/.\*6;3@,ZK?ETL_\U$ M%B?X:YPAB:>C:;"L2?GQ$Q:UNU1A>V;U02*8HV39+^_FTHA3DD? M3EBH L0NG "8.C1B[5MR),-*1K'N3!/YE/SA9=^XZWQM!V+2'^8L14&L[T , MYEZ)@B R*?G#[*$H"#RKMUN"R*90#E&0 RI$1 2!AUE=J:N),N_<+O)FSJZ&OE'?"_Q&:Z/^5XZ\Y<30K[O?M'A7>I!H,_T+6>C,#MTN MF>.)HFTGJJPH;AMHD:@6"3U3W#:9(U%M.U&ETSMH444S3+/(@[NF%O-829.R M@XH&==@]ZB'EJ5E'3.:/C\&N]G3/.DXFAT:DBW;R1))KQ%3H1E&L9\,%&T6W M0NLV(*:-4,MZ[Y9!:D%J06I!:D%J06KY(K5@GIN/I'[?HFRAS*+$9K_ _R96 MS]A'#S#NZ-T. B L^#&]VGUC!-CFX2P^9Y:C2C81';L5S%<2TH0>T10Z%V2A ^ MU6YY3KNEN>TF0MW25' \61O8!Z;!G=#9IJXD(0$2?4!F]YAIS,@GT9>$H#+U'?+4'@2;Z(""*;RF.JHB@( D_R1400 M>.H^&G) A8B(('"NCH@@<*Z.B""0FB(B")RKHR$'5(B(" +GZH@( C/D1$00 M2$WA"N*S6QX7Q;ZW\F3J5ET-',:UT?EBW,^P8X8<3'F!*2^0+I:D"\R0@W2! M=($9B'; U3?#U#3D9,Y5:[<1@SY*PM0XZGT5'.D$/]S9=X M5_'N'.CV5FGC?Z!;3F2*.WBD>^=S3Q2V3>:8>V+;J4I*Y JY;8,M4M5"L4N8 MT&MGN&I;\N3DBULWP8:?)V<]P9I-YLE91V0&3YR'=^)\T=[;2'*-F$IOXXES M3&81+3$AM>PBM81N>R.U1%SKD%KB1BTQS9.SE=2R4WER@BYI@__W\1+99+*8 M)C6H19Q@'AM=\Q+%*!95-4>HFY9E]D&.MM#7G)9P2*R.4/:^>X1R$\)UN23\ M/"P__L43W>P3H\U>+W6@!PI)")>I4DKX.?6Q]RRKSH#.#ZMJ$(4/I%?1(]5U MFU77-%/"H6D%L_ZX<-GPG/-$2()4Z M$6LA9NN94SZ>&,%L/=LJ"#Q5&!%!X*G"B @"3Q5&1!"8 2 :$*(IH;+_&4+)ZG MQVP]F'X#TV]L'!&8K0>S]2!=(%T@76"V'LS6@WY(^$R!V7JVF2?BGZW'VVVI M#7=;&FRW):;KP7/E<3LUD98P T:L,V L*^B?N>)?VR9I3'NQ_2EZ1"F_;;#= M+8+ZTEF^;1,Y,M4N,-4.FE+1C-!@BAX\[+[EA]U#GR)C/1]B'HTMZ>1640NF MZ$%JB876(;4@M:R!6IA()3G>N,4T/5^(/L\LEK'?=5>%AJA:3X.RU=&W@9PP M"J"!:(9@\M<=BQ@V4=CN:EMP6L01B 7^F^O84 #SXUA"&L.T.D07%-.U;/ZA MV64Y@=@[*4$X<"U 1S#%#4_=X^6SZ5/!H@K5>E05OHNIG #CI<.+_!'X(#O^ M8*;97L:AI>QB#-Z%';Z<#@LA0ZHP)X MG:S7M&%:@789YJAF>ZI.]GX@JU JGME?(M!2EF:*R_2>O$*MUY;)VFX:VY"D M1DP5BGA08G*7RJ:2U.")E2@(0DR)>(8K"H+ 4XT1$40NE<$Y(@J" .\FC8*( M@""RJ32F]HN"(% C(B((G*PC(@B11$B(+X["[01E36E!GF8X]NTX. T @!&G^>(F:1=;WI 4&8((,@-*+,((54 M-M(V^F9@LLA9CD,:F4@XG.\4*^R#**?'8U.,@$[JMCFI81E6\+;5 M(:]"=WRR-23BBGZ^LC^DJ$UW<%-9,S;=[S R#7H[#**5:7!:I.]F[\TFBADY MW 2^Z2H=().2LA0\6;H9:6=E[<.E$C M+RT(Z,<3J9*8R&?R(:+5\T\W+=P)1C[OY!I(@R;R"2J-!%7:(@ONL%G%H M;.)L.Q%5BX1_NEDB"FW*6/LF^# \%+F83F7BMBMQI3/_>K:;;GRI8NUR0G;9 M/78IYD-.=8_D$@.]0W*)&[FL_?1-*.0BI5,AQE?7LW(YR2[13D'MG1$/''U7 M=$HL-I"M8>'^AI\TJV059]_?7>B5,P%GT^MB)C-]OOW_)L[MCWQ^ENS7M/;\ MO4F!7@UWQ\A<^DV:]-("D 94O$?T/AG8OL(44YG1-LF]T?ZF-'=]Q91<_"$$ M?F?C,3.8+)-P8,@FD@D/7YO,)^Q_N" _P820)JN8]V94\HP'0S(-_A^\=FA: MP;38//NV9BBN95%5L*CC6H;@F..U<$&%A^%S'F[@69ZAIH[-LFNS?-ZD ^4[ M+*7W=QA+/R-X2KAO49N.W_7>Z5.+0LD:] .&1.!C1GE>;T&'MK)25*JZBC-4 M)?:!G_/\@KX"\Q@\Z$%?N]2P*MQ4D[>6U6(Q'$V5VR.ZRY.K"T37S3XQ%,HSEWL) MV[O4 L&SU.:JUFC 6,#7]EKSDLC1/CI M2>LO@3B.I=5=+\\^2,(P#98SWS(!KB *C4WDU'8BUI,EQSRLVP.&%A2?[XGK MF/X'WF3//UGS!0.9XL>W)6%BI;5EN,JA(*(A"$R^%PE!Y%)IU(@H"&+1I5TH MB+5I1!:I*0J"0(V(B"!PLHZ((&"RQEN9HB (I*:(" (GZX@( C4B(H+ R3HB M@L#).B*"0&H*5Q"?W"J_*/B]A5GM%X690\E9\/D#66'DL(IYRJ)P<]Y%48TYX;)AY81# M@SM>70XC2UHNM=HS$S%)DA9A3OB<]F[Z'/T?;#T,29DW/0*84^Q/-Q7%-#-& M.A]F6@R/D38MU/6#>>B0Q!,"LKA]$, \/A\OU$0+JE\YMIG.AIL4+P*@1=[Z M*ACD='';P( ,MNT,)HGA9LS9N!&Z,O]PK1"]IA;K"&E2=MC/ -?0)CJUMR!N MLT4)+38^;WY\CF3=?".R_#C1CR>M?I9;M$-R[5[7NC+E(+%L12<7;:-#8D%B M06)!8D%B62,^%[@X[U!-%%-QK2?)32!;C9?DQ4NZQ!.KL.PH;%M$@N=5,;ZZ M\"9H+&T+?\)[\^]@@IE2SU2(:L(C5#@%P=F*F=I4DI^(I TEQM65JBR3D/]J5<:Z]N)K*TDHQ$BJ3+LO@(]Q2VW0MA05XZI%2Q:@D)/OV7YG8 M+<&UJCP$D]9-IJ26&V%<7:T!/\&)AO@!]L+#<+4Q,I06C"@T)>?*H5!4[1A M0C!H&^F88,Z\$2\[F>V82CM9)VP@8\1X>)R!*!W&1L7(8S&BM+45C" M-M90A6H]-C=8REHV-#6\")L &Y4GB'/+*_O9ZQO/# 37 MR$ _H%88%&< ]>O$<'C+*:A*MP/E\!&E5H_R)OE)V$X>2H&VV-YD#H0$,[/F MN!8?'C:84(--A+IK:P:UO61O39;,S?3RT+' *GN4_7Y/.U1Q=2( ^MH@'[99 M"NP!GJ.N,,ZRZ(TKEX5*A[+@0Z#P+;6C%'<@G*0G'1AIDR5AL_U&]4VK[0' M8X#1Z++<;ET8C5>M \.H#X3OZ(*$K=%UY!8U+*#X=C;DY00T"F%<,:H M#V;&>RPI17?!0IN2IA; >Y<,/+##)Y;+D.WG[&.XD+)C+H!'C+%VLD;Q%'P$ M=,23[/=\D";(1'W#:I@U">9"GUI#KDEEWBT>-+U+M$"#QFG_>%I&ID?CNC\J M:8YR#S,S?O".VF.Y!FW68MOM=G7-;[.42@??4J??U(P>M,VT!L.G _S6)19+ MXJBSKQK0=":[R7$:IU&D,\T-L/!NV-J?:MGG3VN;=^ M)_1,W>UXS$%\_W X671 LJU@+[FI$.Q;X LYM5BRLR,*\XY/&>\RQ=R1$AP* M$YA%0&/!OF#F/)^)>89(\%%X^E3 M$O=$PCKRA?&?J7X^'3(T0!_>15V763;$-@/O<_GXN6O!H@(GE*G,"&#$\>P6 M!ZC2-US &2:L7E[4R$A89@/ O%$<\_,J]*X%_A"U)B]KL\!TT,) MO3 ;MAM+@)8U\L0]+"_A*\PH#M14F',GW2RJ.38EY M)4FI6;-,=NG:;Z; MB+_L.:U\GN%SJM @BF_..29++0T%?T^GQXV=-[/,-SY^LFH L&/CP+1,= M&)X!0LK_PZ8&VM/ Q19N*1A&/59;V6O(H=>0@6=)[!.#YV4O=0 '"DD(EZE2 M2OC).L/*DL5_*J^:IV93[_.OI7\\%SX=$*"_V3PA+.Z+GQZ>SSI=3P\S@0C0 M:!3OJ=41SDTR-( >J:[;T!2K:M^*AN=UTV@F'5:S6=>U)I_]?#>L.':L5%IG"Q:VR_/#*V"AVL/+(_*3OAHG MI;'(P'#7.FZ']ZAEZCS_O#<)0]T<2BVP <#R M6?SXZHK;\#"#:%W0]F'4F(VP/@XL@SCX5-2D!HN) $=X"/4B) P=P[@@MY1) MCV@Z-Z48[]1-"\Q,)F08%&9O0WU3.@4$= N3&FBB,PR-)KSZ6*G\%R;^'AC7 MQKN>F\]FLLM7H:5&$/G3]2-WN4WX/! 3&\.L,/QKIU M&V *$Q,TK$5Z5.#+:[PX;Z4U"28\8YF$0%_!3K+9A;L&;9J.-@2O19O$NP># M4Y7I>/=^C *Y0+*^6S3T:4?+!M" 0T!22RB[SF1$V&^F'[@ OT,?F6-<,Z:B MLI(H!N-6T*]G%KV'/OA%$?79M1V/IYT6@*M#!D*=^N8?;Q$1AKT52-.BG#\] MU^<:JC99L^\M GZS-[+@Z[ @C#*,K"BZ:8_<9AA]$_KQXL(\X_G)4Q9!)B6< M-#CZP96F*A>05QHK"X9H9!Q,SC7.>ZT9&QB^"VUY]Z8,)S$VX;"A'5X-PSQW M1@[,3653!IM,P)V-T&RP%8O1.5R,WM1B]"+X/5)0?UVC[ 9QQ@HQVB<$AT!QMEVALSQ"K_TJ=X;QM+LE+",10.CPMO. M=MAHAA?* :?8AM^\B!>SNRVP)SWCLMLU+<%^\>O78]E=&_L6EK7]NQO M(!X80/;0W\RC,DV5+2)JS/P%8C8[+)@&E35L*:F# DB*\S)7]>Y2M)GMW+C NOM,3\HD:N*C-?FS"E$A:I MM#V]"[AUW#,%=Y0,K^(JV;8Y7'M/L%>!/H=1'#"&@22]N7VF9^ M-SSIEO-(J=OEAFMQPOH@S GT0$^8"M/7#UZ5 J^N)X2T"!5>#%KC5MS(^!B: M<./0 '.LAS?!<8..7?[&@@N>P>E.#M%V)8')L9(W^'!((&[$' KLXVT7"-X(;.*.#]'FC *FIJ MS-"9N\DHL!PU'0_W65SW_+B!OU'(%C3FY[#'/*B5.!.SB#];V@8P:P[[9KA$ M!"W]9QP%YFUF(S*NRAL 9GH,O1O;!2OA@W[S<>+^T- :XF[2>VJ(*A )FR.@ M+1^H19U1ZF@/.$"%>)>0=MEV!<-P.PPW0-3>8B]A*\$*M^*]5K&U'9=-#,[T MU&1V/<.!:M[6!P]5O&S.[.#BN\S 87FQ#>8-!6US]M3/833\[NKP=A3YYJ%A M[VOHO-(*:J,-0T#40*2"05M,2>(/;Z74GM1S\%5,RWL$7*F_/&MFIH/LM9_: M7WPZFV*;!+R9A<)YI''4N?IXV%FMTN@1UH] ^\?/>=/J3VU8RVAR2L#+XJ+R MY=$C[Y;OSZBL?PRJG!@RJ>D%XSX@T'&UM4Z=JD@"[L&EYQ'!<-\9\.$\?F,3S*>G'O!A\RE,EH3K-J.-H!@"S15C$ M/QM $5\#""ZS!4W\J?UETT8->S= "L'%@\0[*Q(X!:_@3,'1K&2K6:X4Z(;6&F%<*^7I& MKN=4UB^R_N,Z)P[M"'EP_&]H$/=/_O YBKP)KG)D&I#CPE7!"K M#7[3K6:W\4C/1VO98Z-#,VS'7E1/S/<79[;B).1N:1SM>65QN MM'LB8"7R\#/Q(NCS=\=PHVFR[9KC#F/W$^4FX+%7F%8],WZ\0R,E""5OH=)\ M=QB8 SX1U1SN]?'.EE@=;JI!6[VC+I/+^WQMU3"9NT+9KFX>NO=B3(Y%^"0Z MCA]Q0]X[[EJGX*."V=]A:WMO?+=:T ZPJ<%4NT??:S+;M<*<<#[BHXT*@:4. ML#ZKJ;N4H'KIB=E>4NZ5V'P@+,J=;!8!XU)2AHL='YLG-G/Q1TNCW#IG9@D[ MB&1_,.''86'?DXH_LWAIZ/F^ZZY-]_Q?@@W)055#IF6LS)95H#V3K!]TI:U1 MPO3):74FI[KD]6&YG%EI*57$N[BFK;GE;;4P;Z?[..$7"@*O"=PM0>12^0(* M(@*"0&J*C""0FB(AB&Q*3J,@(B (I*;(" *I*1*"R*1D"041 4$@-45&$$A- MD1 $4E-$!('4%!E!(#5%0A 8:XJ(()":HB,(#'%$01!9M)JB(0BDIL@( JVF M2 @"K::(" *I*3*"0&J*A""0FB(B"#$EX@:S$ 7QR4LQ%V[P^^->%Z8[_;.D MZ]YADN$);^\/S?!^.BQ;.S%4^Z_87).YX%*?=Z1<^(24AX.@F#K[\'_?Y/2W MKQ)?+I5.^P<11@X!]A#A;P3V_F*[@8.[@$- MR2(.BA-*(J?_2[/>%_0AHJ2P!,*#]WR]>[W@6-V_JNWY5"'JNLYRFJ%0/V>[ MRKD82#6+4OW\GL'(2S6'4MU"J>91JMLWK190J)^;5@O9J$OUOD4MRH^7HVRW M3&'O609ME.J62?60:);7]P>BNQ2#%2$$*X+I2!2%TLDD+*N/7Y1X.O+05'73 MW5G_!?+>*MCN]=M;=-J]?B/.=ZO?0Z=WY_J-.-^M?GL'5G:OWXCSW>HWXGS7 M^KV;.$?[?.?ZO9-V:A;Y?,?ZC7R^2_U&G.]6OW<5Y]Y22&S['8.MFI^X(?BG M%)\-VY'@J;5V\GMH-+/&E4>>TSA0H9">R-^_U(U -S/7OA-QGMW71PNS1[/U^HD=Y-]V^'%JD^4.5__",[<5Z,"IFJ M=TS!=KM=7:,6;BB/W!+F M6GDH9J0C91*Y0@97WG<7ME';?;X4;$=>$.)V5W&+.XD1BXA%Q")B,=IF*&(Q M@GO=UQI/1RS&%HO(B^B>(VP1MAN&+>Z7CVQW<3DN+LMQ&^[WKB9[0ISO5K\Q MB?RN]7LW<8[)M7>MWXCS7>HWXGRW^HWV^<[U>R?M5$PBOVO]1C[?I7XCSG>K MW[N*<]S>O^J^G6N$]T:CX5V:&P_A1'SI-1*,L^6=1+AN2R?7L\%_XY)$N&Y' M)]>SEWKCDD2X;DTWZ]9S@&#SDMP%N"*[;D'5AU=Z_)@.?7=TP!FM$/.P?.IKNWJTMYX5WV$?_<7%(FD2\4<)$: MD;WQ;?XA(YO]MZ)L.IL6,\([AKN>,1,NPA7ABG#=:KC&P"Q&N&['!OOP+K)% MN&XY7)%=H^6:8= !D8W(QKWP4=@+/[I/MSL,]F.6^XBM)6(^L@_X)IO(IO.X M!+Z[L(U:EGO,1+J[6,1LX8A%Q")B$;$8;=,2L1C!#>F8N1ZQB+R(+C?"%F$; M ]CB[O-5=W??M"RS#W780M>U;)<8#MN)KEA4U1RA091A"A? 0\VO%CP*>S"5$._>;' M7<3[AG;AKW6A(EK]P[WY2-I(VHAWQ#OB'??Q1VH?_SVU.H)N0O]P S\NR\:& M:'(9W$JPPYB-VN[]Y3!;E!&SNXO9J.VL1LPB9A&SB-EMPVPL[5DIDXLR"($:2D7:^:=KVIJCF0 LJA-'ZU%?2T7Q!^M/H''C MU9.D8NJFM??_B/R_?_P2F>AGBN-5IW+47YN0LRDHN6Y:*K4 1P8=#:! 7,<4 M1$%D]?X-%?O_F>_XO_X0@Q ]&CKV5JL&! M&G9GB(')A9JOMJL A4UI(NT2E\F1"(GR_*H@J%CT$L\*':(X8";04 V6ZW"Z5;\&QWYOZ(P/O#+Q-> M/:YE0?E"?=DS/Z3;M,RU@ =8 MW^!3FPH-S8 6:T07-,-V++?#>I<:T4)4N2K$^4PSH!9@C4PJ\V'+WIG% $4@ M4"H8IB,0$*8%HPMC3HR! *H(P&#L$QQ)Z?"? GXY%F'HQ! $?4CLEE$#? M&"T271\DH-V":O*B6;FLQ2VJ-MD;\#*4UR<6(!*&S"**PS%M-AHV93"RVO"C M9[*ZF*R@\>%+YS,@":ZH-^ _48PZ;JY N!?T%5@5Z)[85!7,+K4(DX[-)&?8 M,.B *!L(5VNPQQRA"SH,WS/MK;NV9E#;!@SXQ0A=:IL@9.$0A@&8 4#)RVE0 M )0JU#U *2: P6)T <+4%$X0O "0K@'U]2EM _:@29I'8] DNS%@> #^-#PF M-"A5H:;'$8#&H/T HE : QC 7G<5QQWV%3K 5"'8"?9D-767@M)A4K4$^JJT MB $OLG:S'EX0@S0I*Q4>H<"F+6!5F*02 F7,YY$AM-_LLB%S#49Y#?.$)H$><.4*Z*HMR**,&B'Y]J0WKYPJ5\<\-Y&:\H>2[-*)NW2T!TK!1!( M+;]7C4TE&5NHS5ILFY1TDZ2!E2\1_0^&=C# M7N:+J8PT-BO]5K%Q$,#6EXL_A,#O8WLYT)X.>4T&AFQH\B5UVG#VAJ_YGUF> M^3[\<,:"__:^D":KF/_J\N[J_.2@=%\Y$/:AK9?EBG!W7*G&_=*[?*ZHQ_=Y*]+ ME4[>+)@OOQY^T_I-3:JEIY_<5]*/=U:M46\G#RM6TBDI]F6[5)-GG[RY=MJ& MT9.KHE:5+N[+SP-B/C7AR=STDQWO)'M:/"9;I[TJ_E M9I^\RYX&%/ MSO0H?54\OOIU]ZLIRH.WUV?I[:S4T&]J^=G:*YVN9CSD'WZWY3OTII$*B4GGUT4%//Z\V:=%R1 MLWVQ;=\YOY,,>7.$?WQZ>F-?G:E2Y:PG:_V7YOGQ?@Y>G2/]^[Y5K>J7YR4Q M=UW(RYG;S,#,0:ESQ'^0WW?Z_=?L=55+EB\MAUQ;Y1,H=8ZL?K7=F]/#SJ$N M'A7UUG&_I+RJC]"M.<+J')]:=?DV6:W>U0;]U^?K9RW#1F".M%JGMR^/@TJ) MBN1&.G]\[5U<5&!$Y#G2>G&K;W5RFW^KTJKU8MY;M=/J"SPZ1T^OSI(GI%AT M]BNYAX.GAVKE2KM(W[!'9\"Z_U*IZT[U_K9"WGZW!M>/;[5]@(L\1["9Y^MN M02KGTA5MO_56K^8'3]WS?DV>(]BK.ZEP^"A6]\7D@4;NC:0[Z!;AT3F"32<[ MO]LO1[F#BI:MNON]TA&I'_-'9[IE)ONG;WKU_JERI3Y:C]T+M45D_NA,MZIO M3T[!D6YUD5R7;4,]: ^N* S6'+@HI[>5 [MZ"2(P*J]&N5:__'T)C\Z!R[VZ MKYNU[(W63B;I([DC^4SO !HP!RYI4=5N#_6V4]$.=-D86%E5M.#1>;IMV@=O MW3-@@;O7ZZQ]^J(8QTQ:A5I^1@V/+JNT=7I9K="*556N[EYZU3,@X#G(,O)' MY6ZK\VI57FCAB;YU#J1L[P&MZ#@_L M7Y3[N-2_&Q<7W?;.8N;\MO\.@< MN!3[I]K)W<'O4G5 BL!/N?-F+3T'+O57^?E ? )DT=[1E9M^D+2&R1^= M&:Q*O]$H]4K*O9@\/Y34W[7G5K\&(S ' X:4//Q=*F8;XMTO,],VS_KGM@2/ MSL& FZ[<7UJ=^EGU+E.4CM_.#C3KZ*:6GH.!1I$\VE?V[7U[4$S>EJ5*RSHM M]-FC,VUMM1^O'562.M7R<^[YK=IMEDL:/#H'+@_DMW,A [6+R7WQ5+TP;Y// M*HS ' R.U*1Z:8JU M^\M2"2R(.="NG%VKA7;_I'JG[;-]IGR*M$< 'K0:DBMUWSYL5G+S,' H:(,:B=Y^JM]59&+ M]"'[LG]K00/F"-9Y^'5]>=9M9:KR=;^NYJ2K6LN 4N<(MG[]UGF\[ET6*X_% M;";W=/7[0AR (9*?)2)R9%9*[8Y6;I.G:^<,S #3ZO-'?2+ZQ!**9R3FP-0; MNJO,S6/12+ 3)]W(P%K?T(><]=,=RZ\UL$KT;=F#+/ET*O/ABGC ,0V4;T*9 M#=WL^Q:J_S>/ >YY7G+ MO'*JD$=!1$,0'^XX0$&L21!22OIPVP,*8DV"R*<*'^YX1$&LC9K$+ HB H) M:HJ(()":(B((<<$^313$YP3QR80$"_VX]2ZDS:RVK&7C\R(7*B8K.ZMU7V(V M"(JILP__]RW[[:L#(GHI:;R8S) HI.ZK .R@J8*_BV"%(U;XPX7**\4QZ]3R M]M2GI82_N;X>!EX6$?C]]6@#)#\D/R2] ?O)7R:^0*A9BS7UL/V)(3+?( M>T9PQ! <,DZ#. WB-+C5T^!J8G0[,0B+XF,[,0A1G_C_E"G#L@2V=X1VW2;8 M;+[:9]=VM,;@$X9=R;:I8X=F]S.38-.I:3U!SOX;VG2_Z0YN(M&%%.>;R;<:MB+311AP\JX MGBA!)&R$+>_D>KS\C<-U'5X\PA7A&H_@P<:G_8U:.:/<$9+LV0#O);3:F@#" MI@R$W>MW-+RS[W'VMY9/J"G\J[VR-(6'+!<7RP;$DAK=TL;_OE7AE]J= TI- M++56O3NH]?*E;#[??=JO:OG#4MO]]?IT=];\QE-Y087\K9)=NVJPT^]IJ<8V M#]0&AM-HEW_W\J)6RQVJY/CY[NCLYIN@4D7K$-W^W[=D^AM+/M0ASO^^::_. MGN%V5-,9?O]-,$@'AL.UDTU"NGN,:$J&RGY4QBQ3RK?QKU;$/2?4Q:3_L:Z>YPLGU^C5X/]_*9)J/SJ-XU9:+YO%A M][JPSS0XSS4X)ZY"@S&@M%8S\I;:CJ4I#AT:DAA+PE@2.N=;/+N$;A^.&81- M,,/0])S9Y$[I_M:OFT\9L9S+Y?.%N\J%\]BLY9D]F,^MT!K<_CK>\RFHI+?^D/3.C#=NM-P=;^WMZ/.OH/^2_"&:LE"RZ@F M];9<[9QEM>1]QA8?WTK?_LLFY$QV!OO"3]:+O[R=_L>?CM_LJJIZP."#58BY[D+VI%9AODI,2Z7P.@]6HSZC/F[-6 M/J?/:NVMG'M-WTG5*]=R325?J71.FS6>;S9;3(C22O090]=K]6-.C!Y(W[0T M&MZ>AWA("J/6FP^(K74NV9F)(W1#T">) OE M\Z.5+S1K16;XI8N)3'HE:YP8ET8UC+0:AFZ_+5##^N6-VA5OQ>N*V[P^K/R2 M;^_+7::&8*^E"XG":M00X\YKM=>N+=HEFBK0URXUV/UW+&QJ.BUJC>[K(\-C ML!@BQ! AAA0PI+!*RW!(1Q6/C4J&>L6HR#N(_WYDP3A7[L1+XVR_0EZ/]]/Y MXT*Q<--DS02+44HGBNF5+)%BJ# ZN$>]CK2I^36]/CRNYP^ESL%CY;%XW/J= MJQZXE_=PCAB6UY^UM8+=ALSM8-6IA[!!CAQBTV(:9)/Q% MY"%=7!FC\,6U:RDM L[KG"E$[U_4JV^=WT[U;J U'TGG5_NVR2\;9:9A)I$K MK- T1+U$O8RH7H:_&/PYOX31G M*FN?F8.SI\?*8=N];2CZ2=>NM?+\DOH,/Y]1Q. C$@$207Q-VV6)X/E1+)$C MZS8CYO1C_>Y4NSU6!TU&!&S%/)$NX@;'.(],A^JK6QN,A,HQ68E1D M.Z>.\*.5"U:XBK?ULX]-1')1KNYKR^Q" MPP<)H:L3PTGP78\L76>W0]F?!G4P1HDQ2MP7A?NB5KW?T2.B:T9#)4.M^!P$ MOQ]J!EM1.Z?$IK>LVU>-JDWY/%9J.-0J*8K;<77B4/6 =BVH@+ NPYNEC@F" M?>-_SIGJCB[MA_,N.3T4.ZY);:@,20#,/FF$^9[ M"/"QYH29!RBV'@)&4C%B@A&3U5J:+$+B#"ZHTS+5 "_-RWG??;MO%O/R975P MUVD_7+CI?(F C3F\!*DHRAC\1%5&5=Z8R;F\*E]V?RGBZY'1J)Z=/MY?&Q?Y M;-+EJLQW7.8+*U%EC%=NP-8\H UJ66!6:J,S11BFQ#!E%(,)K#YZ>ZNDZYH*;KH5.3C3JTH75:[M\EF3>)W(:43XFK6OC#RB$H9::4, MW;K[E%)63C3K7#KIN]5RV^AT!FZIM=_A2LFBB8G,:I8#,)BX 0/OR#35OJ;K M&"[$<"'&&##&L%K3T&>;>?=4N%=&JU*5K\5./[N?+?\ZO6I5^C6)7SPC%Q*Y M[ K7H%%YHP!N5-Y(FY ?*.]9U3K)OY9*QV(NWTU;)[1D#[(W3'GSJU1># EN M9/D9@-G4ZCJUPSVR$P^A82 PZC$'W.T4-[-P3"FCJ$3E5=%=-H8?S#K7=E]\ M?!R\9,7<29$^5&^T.ZE:JDG\RIIL(E=] Y M/7)<372/'@:5]&N^>'S79'H,UF,^(8LKS. 3#SW>FG C3T"/=]M@R#'DJ$6$ MT["M):H1X?['W#8-7)EQ:1K*NYE,I%NC?-VIF(?M(RU]W:CU>C0GWT"3N#$J M)S)9/-V-3(!,$%_K=EDF.#V\/2]4FT\O%>W6/1B\')\\*F><"<"03TFJ2 MBV$P-+)]P\ H!D:]^6J"G-- SJKI@KN\-G:>&(7OX6RG#/- MW+M.TAW\?CUOY][>2J9.D[]$N5^3^1T[Z4(N4OQ^F;-OUU[ZB9VW0EV[AAZLHO]LXF\AD,#Y,9_#OW_7P[,?8^@08'XW+KJY(+-SM7K\Q M^K=;_=Y5G&-L:P-&S#!KNZ"/[94]C&EA3&O-FX0B0;E;WLD=BNEL>2=W JX8 MTUCK?<+79,#NWA,<4X V]:F%6[T-ZN3>/ M/'*9M]._/KCJ/*C'A>JC4CWKWEEB.?-\4Y.]NS,RB7QAA5O]-XU9U%74U0BL M<"VKJYW:6]UG$R)Z2H["RHF9!G/@L8E1/2^37AO$94* M1%%@K!U;Z'JXP/ 0AHMS:A6NZ<6H:_7>E3:FEED]?23?LDV=8&M_EV MP3DX.[NZ86K)KBH3$YDT;F&*?[@/,&&Y[":)URXU;+Q) H-]\0D@;/KTU<[, M1*LP$!GK!#9'OC\/Y=?N7C\Y+_>GMOL]T-[]* MW<7HXUKM1/_40=>T.'S-AN!0JR/H)C$P$HF1R.V(7>S0T;'(3%VAFYWG0$FC ME3-SGQCM]R>OEVY5K!3CSDI@TULTLMXD ;!)V2,%>.XR%!#.UA>&#'PP/AA_9\2CEG MC.+'"0;O&UIZ4JRG>\IQMDUNBN9)_:[SZ^&H69/YI1#YA)A;R>7D&.!##=X. M#0X_P/=9#;YNGEK/F;/R;>7JF)P6L]>OEOI88AJSC"? M;AK-)(_UF77H!&&?>QG2&II!#(6&;57&UE7 *"!FB\=L\=$V7 \]SEIVTGNB MMU73OL@FVZ1ZU1!5\_)9(?U:FE\?(25RX@IS^2(?Q$$?D ]B;09_D@\NG\J7 MZL/+8;8*^O";7N6+[72#\P%;[$YD\ROA PRAKLD(+O *[DV'Z+@G$@.GD0^[ MX('-B)B52^V4^F5):K9_?I*N'!W=D&31+=)*H<2:!,9D05I5JGD,@J(V1EH; M0S?JEM+&M*K4>D?7)T]B66P\7SR3EZOSISYK$C\U+26*V15FQ(F'.L8FHKDH M:?+Y*(BYDK3)L37-,609ETU,D5ANV[U^8RANM_J]JSC'$--:UUGW3.T5(T\8><*,^5OL Z_@%(31O ?F. =* MN6J4.:',\8*OG*)^F4_^5BJ/>B5S_U@PGZ6K9BV=YCE;L@E1QMM*44]13U<7 MJUI.3P<#N]QL%^];8EFZ/;^T#UO5@T>NIWSA4<9#MK&)5;UO%8ZC5'C,%J-5 MZ,7'SXN/S#RU.GN2G:X]M,P..U@[9Z)JW*.._CAP8*+B M=X*D$QEIA6NH8UI<&ZN&8:':#$BA[M/T%+Z\LFZ2]-0WL]# MU$P#(?*&6GE7->QUP^5 M\[12;#UGGHZ>1(V>WCC'>KIR*7/E9)F0Y824P>#;E@;?\,@K1N2VPV&/9OZ& M: U$S W/N6?9/IS9#NO2L=YYUM7*G7Z136KD\'*_U:RE^8T=V00FP$/=1]V/ MA5W[>=VW:JT6H97&8X7\VGK-I/(K$;W,92Y5J/V@#8H $ 5 M-$,Q.U1PR"L>:,4@9F3C)+A_*6Y&I\\P)YQ@[LEKX/#=)9TW\2B'U+U\<6H5 M<2!;UEV^?-(\ONK7TORR#SP#BPH<]TW'JC=@@B@=Q>:/N^H*$;Z,-*' MR:PPF56T;;'I2YL^]/]?LR?=[//QX+CBGM_WC/JI_DNZ /^?7WV12>16D_T M8W_QT09D@UB'!#_%!EF2S=]8KR<7XF.M_[!_TK@A+X4^8X/\M__D1"Z-E_W& M.1H83&RW6@,W'I+#2 PFX8RHB1N6R,TCOAC9JKFH^B)V#RM6+5JSTC4&I MEN8W?!0SB4*^B)$]5,B=4\A59K?[>$]QS\J8%\?[SVU-)N+#KU/ZU+WI,X5D M%W:(B8R\DCMW,&BY@?QV9;/3T9P. ,';I\CP"(V@AH+!2PQ>QFBK4B06DW:O MWQB6VZU^[RK.,>"T >/DKD4LVC)UE5KV_R?0%Y?U%0-.&'#"3%E;UTD,QVQ+ M)W<"KABL6._UHF:G8[+.FTI;^/G]X\#;@=;35,K#;C:S(.S:*?"+]Y?;AC7;@FUI5UYQ"'J@]$=^DUM;BM,PK& MB5XP[I)85BVM/E7>,AWMI?)X?=RZVZ5B767=%HE[[])Z9$49H3C9SZ0.@22^BQ6A++1FV'HZ97#G2C8M]W MJLFV9CKW9X\'N;O^>@.W@4'C(V277*=E6J WZG3XE@_6P]/]K]SI5>>R^JBD M?U_?M>3?Q?W2(L2$T//0UY ^VW/5(L7D+Z7:K+-X"3;IR'9NU$^:RN:,CYB_3S^3WH"3*U!W4RJ4#V4T. M1R<]NPS"1T?^RT?1Q)2=M*F2U%Z3WGR]=\Q_U*KEZN5%,M<_;G?*7;7VJUFH MGYXTIZ?[/YI6O3]90=!6&"C=^Z1/V?*6_]&W_S2.D9'UP']X8E[?O-; MZQV^B67C/#>P;\X)R=]LHA?F6*"37?D+5S-P-2,N4=Y-;Z[>M)_WUFDW6@_YGY)C:K6S$INJ9:1^=W@!=P]C0J,"KRQ73)+*/#]855^ M26MW;^+9_>GS7>_EI?[H*7!^50J,ZT]KC3>5H#8F.J(+7:*I2ICO_8[(]W2 MWYTKF$KX-4I2/I?(%.:%-W&Y#=5SN]4S=+ON2^KY>'WB7I\;SZ^5L\.+_H7S M*VU7"TVFGLS2RTL)6<:[ON._O,BVP\.SEJGK+%&_!JBTJ.U@Q! CAAAPP(## M:NW&"\TP+4#ER9!UYDQ#F=M6-WU(3\_:=X]:M3>X/'[.IL%*Y'IY\/I)S;S7Q3+HK56WYY/+(:=8R_+JHM)Q(IU>X_(S:C=J] MI=H=ND'Y)>VN=\6*\ZMEGE3+]+Z:*Y+;KGO#M9O=-R4EI%7:F/'0[E@'*X/) MN.PY9R,Q7HGQ2DPOB>DEHVVX\K6V(7-5.&^=&(KNLB&\]B[0*SF.I=5=A]1U M>F].+LY\$&%1E-QI+9]OY"KTI*$WNII;AEU+)DIB0Y15F$D/NB(/N M('?$VBQ>&7=8A9IQ*.9ENR*7'O4,S4KI\W*?<0=+8RNG$^G\2O;A8'PVLGW# M@"T&;.>$=-) YZKI KVLC<\G1N'[BJ(W&^A79.:I5>:^+1GJ[*PU;XT_([W= M7"H7]VWM_*QQ>OU:O:ZQT"R_W2I=R"4*V0S&9E&149$WE#-W645^^7W]4K]N MGVAB\N[I):?JBB&97)'S3)&SB15=51>[,.S?W$A? 085R@S]J:9J$[7PW_?8 M!F!-@6_O*!6(HI@=:.: ;0$U3 =J=TP&-NZ\L\7R9P[%)DW6+DG:2-*#B/:+W MR<#VF:R8RHRH;&]$66D>^!93>K@2CFZO'BNW=PGAY+(, MJ*U[J(U \ZXN[Z[.3PY*]Y4#X>X>?EQ4+N_OA*M#X>JZGYHA M."W3M6$VLQ,"?54H0+=++6_91B =T!K'_BOD)O\Q-P^AVY#S)%\HY&MI)4MK M&5*4:R0OY6KI8E;)T+R<*6;$(72)/^L='6N4_":'3U6WJ*KEB^3+P\-9LR;5 MTM-/GHK/NWK:./KU*]_?):.KD[*VOW5JE9*\X^:8CE2Y?F M.X/J$3'+EZ\'V;.G=)-99#./7KVI=V6Q#JT>BS1S,S&+'2 MU\>56KTCWJD/YY474BVW>J6:),V6*IZ6U?WB0:TIGFEFYS8IU[KJ"31 GGU4 M)N?[7:*;;^+@R3Y_[1[)5\]-:$!Z]M'3FXN;H^IMYZK=^7UV]M9KI?>+*C0@ M,_LH:T<.3DZ;]W+UI7WYFBZ3 MXF^K#H_.P552OY?E7,EY%)/)1O[,/COJ9V5X= ZPR$/S^+I;[!4KC[^LUG[I M37ULY^#1.J6TR>+G\I8AGE_JO M@]<;6E%$>'0.7/JWQO%U23HK50?N]>&+K=]*XENI)L^!R\7-L=8EVL.+Z-X= MF/G'3NWP]W6?/3K# ,?75_:36BC#5']M:?1,M;0KES\Z0P%EN_+VE"U>_VX/ MNS:GS2QKP]_?7T'EV;MJK2J4I;-$]MYWE1#B?!(@3E]4.B&$A 0Z M(.#7OQIA)TY$'#LVMH!9=2_'L2?#'/KJF>ZKI[NBUX[Q44D'D-$!?63N&]*A MMD9;^]:RNVK0T0:LP!DAM/#NS'1FD2I9S;B-2.XFQ-JBC)\1PO&28_G8FTSM M2<2BU&P]KYD=$S3-3&NB,\U8::V& M(-V%@1$86OI[UFIM6W#QL1*6M;R>BT MF%5-,7M&/VV:F5:3X(;5367:L155W&[7_78@&,FTSLAKR=OI#-,GENB6XX4= M=ZCB2**QDJ:9L7J[ZA[U#SR%;EN]0;DZ/S8JR[37S%@[HZ/!-6;16!H2/KT> M*3BR%=.FF;$N.*0\\[I"64((GSWB56VXM9-IG1'MD* V\@A!FD+4P;$%JTP- M=9WT>D:TR<:R+JBLU1,LG4?*L80;:CDY G^(=FH:?;]HG^S[Y)+M*)O ^/;X MS=/SGTX._8?+-KBDIC:R&_Y\"7YB%#[<@+-61N@_?NI#;]CI-O$R!S^-?R7P MYXS0)]?J)_U[29\+QXL?+R>/?T> >?OM9#/$R2+\\:K^8#VE'_S85%$3 RX* MC8N84[^_#8\!6X$5$WWM1%0->5D(Z!JRLE&H"E/"3?B MO3;BE2&D?_0P?=RLV5?,^@I"M/Y$>'[R(OS)CW)EBZ!Y#OCA_WUAO_SE@A#$ M5[KTJ6]PV3?2Y#-#\0N"JQMZH:>%GFKXI[<9!%9\?*2AOD]DU/,J^R,6XM=7 M)U#M0;5WAVKO+59(CIY5O7*1,KKOHPHQPD6[-:7S.:L" ?CW-CM<-8A B$"( MP.M9M8O;2Q]XYX1VUM4K7&AGO<&]A/^M>XG]RA)7[5T"[WK?R8%T8PAYNW!@ MZ%>"N7;IP*%T0.GXK71@T/D,+T4W VIX*;I8",Q=+,(?8G;O8@UN3"6\VSF? MWQ6!#DPH)_F5D_MRLX7>YN?KY&P:82%0'.-]:K3D(07LZ9J?_?IN-\'/ MGN!G) Y#@$[^NF;#SG CH^I[:SX9!IC%Q J7?!0D&V/XPOXA4RT7!$;RGSY2]F?2 MAP4KK]SL-6--J)45O*8M!%LM@60BY)=_2@Q6+)$7+-'RV8)^40UV*TA^(#7O M&LK83U#&Y4V]Y&Y;XSV+XL81J0ID:X!7N$^&K51-^ZXT9BT#K]!8US]/3Q-*&O[,T(QAZ MCGXNI;0_KZ!(F^6E@XW'>\X3290WY31K7PE-;,)+%H"'(+\=D.B'.(\]R9F*_"N3FO M(1VTMVP(M(\LE75GIN]K(+4SL"1+);9(HA>JT_L1?..G&8V?;2#7?"\("AO? M6UCAS?CP/LNRO,=Y?Y)+\T/MRUQ-[\9,RE0!]5/]<^;4T1%'U-UR) O6L$S5 M@GF\;_9,.2TO1I>*)>HB18GN5XO=-IHA;7%QV_%Y.'M=!Z^*.X*6MJ'-A4?. M$= CJ/J1&(L,463)BUPA(9SS(^X0SE=E(CX/9\/M+ A59B*AM2D)(_4P/JH] M+H$SL DIIDCB%S0)KQ;/>:<6AT9:=[Q8, W7\!6GD,AH0='7EFL%H9^F=X3N M.T@X?MY3HXL;?'=T?ES8NGO0);63)N%$&QIFC912A!PL][$<" M,N=K#'[TW%K'E-G4\*.+)'J1H)4[44HWA-<_99B^.V'[[:\!N7,;<$>%^ M8/?<'>Y/AUBSW@=E&A/3CJ:*) O)?@C8>P3LA2VTOP:L,Q2\ >T>VD(4:=$> MKXNTPL4)8%/C+3EBZ8M$>4,^[Z)S?=COH)!FXC=T4 V^8^R3(;N%4-D7$J$* M#?]V7@]"JN_.O8D?OQ"0$[RTU=BV0LM,/W%HA*%CK TW_/U!QNU[^C%F21SM M"8,J,A,,2S!%N01,1:*(73+Z#&J!/$C_IRP$)!\N;HN^3@UL$6]M5OE9C/*" MQ43#_7C@[N)$#:2!J"3&0#4 U0!4 ]=GX;Y.#?1%Q;+[[;!D'Z:=S5IH32<' MTDS4P.G%(U.ZB!Z E.1%)]98;Q3+!QN?DI':,OGESS9NU?%\2U<*"T5+YUS0 M'"^(?,A40J;RNEY3?)8]F]]%^?4X PN X>_AB[X39$.AAV^-/LN6TW9F_&U@ M!*$?:6'D)ROXXQ+'N?J/@[WO>V#C/3?XGMKBQ_NDW[Q),@Q\?*SWRAQ*ESA_ M2]B2I!QA#H#ZHRK,_PNJC,(JLWI6V&SD^@*YH]:8AE9M%*= MD3YD+&+T10(5(.UYT;GV-@:03=/5\);?M5 C M54)M+PC.G$#SEMJCAXNR*Q@3J=[8Z'UQHYA@C.27?TA(5T),0_HA!Y;KZT"] MY92U3%:YA1U9K+6DE<$DLCDPQL04I8HE%M*/$-97#6L Y7]=J47Y/):3V2;] MG'NN' 0>.HWHHS19QNRVO2DUCYLX'6QJ*Y;.D(G_AFQB[ME$4%#$",('6Q$Z M!2%%>)MO+>!CQG]V&/ZZ+;F3[:'I;2M M]$09P]/WBY?)E'8G2NB&\'EW;Z$N;*J] J!A=SZJ;+#ZQ-YVUM&V7D*JN,4! M@ )[#;XNA@"]2X!>V/YZ!4!QW%],)RO200W?/?"R.3VNT!2@P/8B")AL]/I8 MNN^&EW$*WX4>,$C20<]?WDFZ#W'\7=QT.VF>W[\;H):Z=]S+VXT=K?N3R&^K MW9Z56&P$L-CP(EG*'CCOX>J[7_UUVSB^6P_^Q4V\/P&9GK.AO.V@"Q09$16I M7.EUND(*Y/0A(,UF4P9#($,@0R!_M"GX)R#/L;&KSB-T+K44#K,252+4= X M&5B 3"D;* .YM]QS;[UP:?@/Q%NQX!KO5W3B.O8'LF]WXSR$[-O[!E<"S='U M7._G&([?GQ_,M"M.Z@U#$I0-,V-C?8ZVN>0B2*:)8; +5HZ *+T>E-Z=B__2 MX9*OA>E^@97W*X?HH8>A.UUAK=8XYCD T]1>0R^9N 4"%0(UMT"]="SD:X$Z M]==\I2(&MKTV1G*Y28:Q=8P!4!^*R5_F2(6(O$GGOD=:$G#5)ZM^%! MA(E%SYQY[YU[!4I['G;Y4Q8BCXYU*.Y0W.]8W*_=_0K1"\^9KXR29YBP6W" W_\0+\W$.PM5UEQZU]1Q$4N3R@NX', MK$JBC%&IZ4,7,>(B <.0B[KHQ"373^R;Y',X?\RTDDY-_ '&I;:\\U M+%\I!$LE,8>@VPE255>5(NN=HQ+S.U>8(A+*\LUD<;N%,#UA&R4B.S2T*+EJ M6490W76MFF*Y?WIQ/].JIM@Q\"JZE>-PT1Q$HUW3E#$:D$%L\=S+R?<+WH,H M_W3!OQ^4WYCM]0? 9V(S\&VY3&.M#CI$UJ)\D./#:"0"G*>ONXHL=9$T6)!+ MNO#[KJ<6E&HDTF,\FE6ALD\Z!M01^&UAX7OK1,83D4T1F:;Q-]PPE1WH;H,< MTFVX&>&SL'S'%/Y( U5-]!&?C,1RHV01'_)$)^>2^4Z-@B2DW<3^/_9[^ANQ]!-3I:'\/ZRX1H+ZUS>K>INV-O(]B@4 MUD&UC2XJY5ZT2DX+%MBB5+%$9LOC0 ;F'F'YZ>]Q;L>D? DN5;6=K/WJL+"' MPS'.C5FEU1=C@$L&$"8XA4%<0ES>#2X_Q&)["2X;U.$@<15G*+5&=1_Q;+/J MK4V R_15'%IDR$L6";@.9%XAE]DU0LA40J;RX]R).8Y5R=5KN'ROTXU8BF^@ M)[1JN=W3CV1/PAM5RNT,*DAKFQB0)6! LDRV*#,D)Z V^;SG5_E>J!LQ<-^@ M3@RJ?0BWVO$H;8>U&M:;K*R680)U @HUT%GR JH3J$Z@.KEIN_P-ZB226^+< M5)8&BM=GFBEO9-6D4W5R2F+#8)>YH$ ^]$.L=>CQA"SH;;IU(0OZ=MNV[WN+ M4P: YXZ(YFH\6-F>'TN3[;$UC9H5E#?-9$# @&6*)?J2\740DM<#R?M@6BYL M(+X,D\N /E)'<;Y"C6@W66]Y8;$HQ0"3#,B_0:,P*@%B\GXP>6$KZV68I.=3 M!ZFYS$8R-MM*I3\<=X*A"#"9FE)8L81?!I60^;S<7!^CK@L8GGX I^O?"M^Y MT'^='G/^NZ"$H6^I49CF PV]0K+%0&!]SW&2P16LAZAEZ(J#_.A]N" O_M(S MW]._>M,P47$_?(O<$^TV\KH_Z;9G2M:ZQL2;#^TV;F\WKB6WY7K9"Y)+*I86 MG&#@LRRH)S[@V5:.YW]CI2[^1F?\]C9-EJHMMH2RBF0UI\%4"D:'EBL"Y0'B M>RGB@BJZ<7CU,,,GSA M>;V,9L;4YA5'V7F%FN_%AA\4"XD8?86N3DA[/IOGCTA4N>Y%0(0^2I?_M K_ M=9DDM)\PK7NR@Y\[,U8<0AA"^ M7@A_I'7X'(2Q9K6&&R;3%VAOT]^NF/ZN*L8 P@\<+(ME$^E"#O9WL\T-#?LI M.NM^W8&0:KVG>7]6,ET(;RCF>7BC=./SAG)^7_.^5SF'!,Q%)W:.9TGKBC'_ M$Z3U E-V9F/XI^J WZ!G!'(P'QQ3GX=[](W/\4X@>0?2^C$O0Z"X0G&%XGJ? M7N1\O^0I*X&E0?,:>HDO$RQ["^3FR][>7!W=6;%VEFZD9.>ID+W<5$C3Y'6* M%28CT<8:_:ZXXKEWCSS"7U- 5/'=9-V"ON$/P2!3=96E/M'OU.=@)(KZREG& M@A&*\KC<\_<3EI-Q"@0@)0<+?&X#M< EH^/O50V\/GKIHFJ@?I .+7+4.4H' ML[2:H"I1ZY1-H 88H :(2Q8,AVH@/]B :N!CU<#K(Z NJ@:V?GW8B8=-&L6# MEB;75A9%5=+; B$0K]>*&D3Y& ^SH"M6$X4&CKTDD&>Y>;#;&_AKKQS/'VL(O@#/U')D];JT4K$ML=1N M&M:D-.V+ ,\?8 I>!Z#ABQCHYH-<)PRAAB]B[A3>]RGF]_I2 ,KY?A;C>EA,9/HBY@FV$3N*;B8'-58F:?,W_+]/'/Q"C MCE!Q7"$8K27$MKQPU)I4Z&'\N9EZ)P:8HJ%SR>XIIG$RSGN+E"4->E$8@#DD M2_P8.OMKZL"6UIVL2K.2A-8T6;(PRN-#1)3Q$@ACPI@B0Z&PY@34&A]==")? M"_ ):N/"V8'?JC809\AK^[!+20;NE:;VN+5:EF.@-IA4;= T+%4#U094&Q^M M-BZ#58=;T\:Z'92*L]P#D^FE-XVTD3%B=[ ,5BEYKHH(?A !_(^ M5Q(!_*&6<8XG>S=F\(,NRIQ/9XXFK2G&AWY-*J&\YPSF%.V3=C66"?0C#&$( M_QN"?_Z?!=R-/?L*_*L[*3X.URJ*6BN_61N+[$@11(#_#[!H(?XA_F\;_Y]C MF+X"_R6Q9M.4?BS9QK%##>FFBW>P: :H MM?O+P*R?/B7]_IL5)O] 2WX[-(R"HH&@1\4])%M7<+TP^?30 Y!(2R]X$,>#B(4_>^+:-B?A08GG[A%3E,$UL/W4:=?_[^G@__AFD(T MS_'\;X^GQ)-9+5,=]PU/=81I(*IO*#:B+)(/_J8XL7(('NW/TLG=E9Y W[Z? M-$3JI$&_XJ7_+CSY'JQ'9C'7RAYYLF0/.@EQC$7X[>&?/?XL/5R^_] +K#3L MUS>15AYO))4^*E@5[AQW\9'72)HV0LGJHAR6ICSYY94/'>%==5@42NN3^J, M[<13/I8)&?^UIU/;[2J*M99Q5*O4]EL M.NP6I3NQ3&9'2GC+S71;]2EIS>\VK6BXVL\T+FE)_MJR+#:6#CX-%#3:R=50 MZ?&SX !:9N;47&F^%W?K392?M+P)8YE[)1:3EMDY55A#:DO-[< >\@Y?*OL" M)K5!I]DY=1!N,],JJF'3RLXN4T.RR2_37NE?FQZV3(M5>^V-L![W458/!O9B M:,JTG/E\;NMU@TJ5:PE&9=BWC'4[BF>FS&1;MJGM@!AZY,HV.+;7&:,&5B?2Q)1K5GUX,C2[0:L5S*SDEK M;\J]KNVPTM:, K^]GA%($V,(U'>-6;]N2PF+3-SXA)+ MT1Z7!QQ:DV.9+ZU4?J: /MG,BG;),- 9:FNOK:K#8(?&1(Q G]DIB7O'=#&O M'DA;FZI:1J73B'8BL,DR<\((.PSJ(ZLE1'/=*M5Z-C=(9#]IFIE4/?("6W?E MBF2@HL%Z1V'0;*2]9F;5Y$?ME;#?RVAON!5JD]K"7]%IT\RT%F7J*.[ZF(4> M%LW,3-,W,JSM?F6IK-*Z@>'(D MM-NAO$'I= #9[9H>7&:Y7[FV$M7T1)]*E2Y8 NS,?K&-V3S KYE!9 M[C;,/ADLGIU7V7:CH&+8JHTE1O<'WA@]E&HMM[QOLU8M[36["?[(IJ*07L22M1J.S4%O1$26 MF;;-3.RXW52:R$B9V]N9C"S]LN=R8C($,CO:86]>PSNMHR!8[>EN/AH>^YJ9 M-LULV&9^Z&J'206Q>Y7UH91HH]712YMF)R8WPFI/(C&T-EP,?'G0WAH3#C3- M3HQ6V%KXP25#H+(3 M(]P)+I>I>"],J&: CKB.,:Z9H&EF8F6JMARS%:4G#-60XNO6)#ZVTEXS$]NK MA_H\6-;Z4FO3Z;>.PVYE/4N;9B1Q%[I&Q^S+#UMFEV#/55" M1GQ]%DDT'0X&89D5F&&R!F=.+:JYX+WCX! )R*2ZP45-P"H+#C3-S&O0GVM2 M@[ KZ+#I=7J.)O)M^%M9C:J-)O[ZJ2ZEY'D,,;.G+$*&TUQ=SR0 M;:4\=^9.JR0OD:3IF4.N')>K:*^E1#9R')0HCA9518U!T^QYC(9:<[Q457LX M=QUQ=*"0PU0$3;.;P%75IGN(J+Z]=DQ;.@RB9:61=IN=V&S'-[9.><=*Z^&6 M9N8A/L.!2CQS?"'>MCVO8_L!NAY;G?+24D=;@@--,QL6]'"5=9@HL)%-?1E1 MCC:.8A,TS4RL;'.':4W9,%*+#9327&]5\&':-#NQY9SFB- :M%%:YSW"]S#* M%\6T;69BP5S<$YLN7K7I777O8/IN3$BAV(7#-7M+YI&Z" MIAE)'/)!7 LF$8):D6=H1+C9;>IIK]EYZ:8_#KO=)HU.\(,FL+N0V"97 _S, M&3;JF$;7G^]C&]EKS,_-R MQBMB0_3:+:'E[Y?!.JC8S3CM-3.O.6X/>XN-@J+#?52G/6*"]!L<:)K=VP;= M\-?#14NU+58F]S-/.523 Q<_74UN,J"(>F:_>DLK<+JLK@MK7B?" <*S]CC9VS,'+FI++K*J ME]OH,$86<\4AIFIB1B5-,[T2)DW7#KK50FLA:NA&;ZVMMFG3C"%#3G5Q2%7Y MM4!+SH#5S"[2F)B@:=:2$02TTJN+"U6H-68H+?>G>(=.N\V:,J.=4"W5K$;' M1D;Q"M_L$9;M87_\21]:1_+^ESX7CQHQO@\>\(\/)_.WGIXF2=_N@<>_!7IA_\V%11 P]P M&!=Q8/[>N?&D8?++5[ED'[Z^D3"D&;@1.=@(^FL)[D,.]B$!Q+-)!>!&?-A& MH,^^/X8; 3737>T#U$RYV0BHF7*Q$5 SY6,?H&;*S49 S92+C8":*1_[ #53 M;C8"AQN1AXV NY"'78!Z*3<; 6],N=@(^BL+B8AWW(A7EISY(R/W<;-FDE]F MPI$_Z/7<\V38F]> R2S!G_Z0B^KC!? M2Y=-.?A6%SN7# =072!3UG4XU:] -4#U"-7C'8#C[>JQE"8R@U)RRU("52CT M24"?!/1)_/[X(/_V^,#HKU0F_3.VV1?21+ ?D?WYK==OWENO/??DS1V&GF;# M6_A]VF%]Q=(1RX7;?Y_;/S!"Q7)!)2>X_]=H9[QU_[N>"W+U^)[C),."4@#M M"&A'0#L"VA$7]D]>L>5PJK,"3XH+WA>O6#JXM1>Y(90.*!UGO0[*!E2_@>(! MQ>.<> B*[R;C@8?+)8W1*Y:/!FAO!&$!"LBE%$BFA.-5"#D@XE'4HZE'0HZ5#2H:1#2;^N9\3P MU3"4^K?_IVF&L5CDYV5\67$45S.*A9X6>JKAGR(I":QX M^@9'<2OY 3_]//K+PO]8^ M&;5;]14-/%$K1*X5#HS%_WV1DF_D8:BXNN+K@>9CT;+'?>EH!N:M5:< MX/^^(,27PL+SUTKX?U^L??C-C=:Z%S[\_DO!5=;)FCY\P+<3J=^+P@!,+EG] M+X4@V=2D1=++8PEHJVG'RS8;"[7 P91%:TZ-#5#6&O_R#\84:1K[W__\O'#O M=]C=BOB?SK&/G4T>C[;;40+2L"+O&(YBF,VL+%E,E;.CZ7XV;)E7I@% U\OD M<#/\X#22AJLY$=B$ON>#%>#"T+?4*"T-.?)^#AQ]9.;.J VK@0D+=LHI4J\^ M*[>%1E".!Z*<5@#&6*@RH,J *N,B*N/'"WOPQJ/A/@3?/*@/OCYRZV9#Y.T> M5Q5D>[)M-G8Y5![*MMV5I>J\A^+#P72X M&^L,3G*)\@!5S-E2D<)PJ#Q>YF.^=^7Q*1MZS:KC/$@?%(@MSKT1JE7G:*W> M4*M$R:"9:IP_!;*;!31=*J\IFY94%"MWJ_JV WP>&)E( MJ@0&"#)>;PPW4,!OBP77"$$'H;)/6X*=.,7OYS\ ]<(4QS6B^A5\1B7R4Q%( M+M+R [1'W@^@8V_V;DZ%F3K41"B)+Y1$('K_>N>[Y#L?.<][QX>[BE*SG*TC3^,]M>8KR6Q^.G_&BA,9Z?&CGCE^DI5-/N?,.41/Q0D12ZNU--F4V>UB M16+E&I><0^R7?UB,R1Q$_X;XA_B')U$>)!&&ZT(YS(,"4'?3-UK1[W>-P?O,N.,:1E=:EZQQ6)V'&[MG)M<8X&3[ MPSWF*B.*A[]QI,$HX6MDZM_[)+F5S8-\#Q1A*,)0A'/%;=R#EXG302X9,*9@ MY/WFD\_?T@9&,HD@$8.AX>\LS3A=ZP:&YIENVDMZPSMSA1MU=!7KR88L6&-_ M%7$S2^UIILP"3Q11+%$P-A/JFMO1-?"XA!&"5QTA" 48ZF 8HO:I/K1/N*2Q M0W.]"^1258@T?%<9[M7F;L-K^K^+Y:2V4TL.!>J!:L'X4 MO+G*"+$\XAKRC)"F@2(,11B*,!1A*,)0A*$(WZ,(PX"E_ 4L78%7]=FD9GC) MU/6#J!)":]Z?MJO;]OJX?KUO5=N9\;>&J_F&$A@5X_1GU??6YS^_KO2,-'IDYC2^[9C?;A?1$ M?^-KQ*X1-X2:7E-+ =J,IE4NU1/,'_5$_J/%ND98<+P@*"A/,L.!B#%><92= M5ZCY7FSX0;&0K"R,@,I1,6A(UKSJK/F\?VF@GE^;G[ :K.PEG [*1?.Z 0OE]F3-6$S.=*Y;8#5B1/5/M M"09XL5 O9)R2N=4*\'R#Y]OKG%VY%>5K]GR]^FQ:+A?!8MI&#;3%EU >$ MSL?I,)F7G$U7&5_VQOK%6 $6,+Y6WO?B!8S?GN"_&U;4:,K*J*#0>A]K&YLA M]Y8*0"\H8$PO-;HU;V,UP5COU>.$8 <-7Y0Q_+&",4O#=#60RKHW+?"7Q7SR MIP(N5D70F?+AT!5-VS!7"+GT^N$NXH#>@"6,HU-!N=.A)+9R)6ENIPP[6Z;TCK6',%C&"@$H$*A&H M1"ZB1'[C)U\T-K0>K*M;P9C(XZH^<8>K<0ZUA]38$F)K4[4D_LA['K:;8H$7 M ^T!_.H44R3H;$@.U!XPXO<*(GYSKSN>C??M67O:CL6&)_08928?-ORHQ;ZQ MNL(E-$C54^<=ID+V;=[?E76'T+'IP$PU2%K%F*"A#0.O']<:POL).F30Z)5+ MRJA!2$BSMSTVX]W4KXGY [[CM=>NB+5LH3=J(CVCI&'=]NGJ )[5XW2199^S M//(?S0O+&%^6Z+A&6+^EC#'V$V&)O]G%Z="S1'4(CWYV:/07;6_-R1@!>!#R@AS(5>+@+I/?Y WZ,,H&2N*M M!LF\[%8* ^XO?7B*=/ M8W 0LH$>\@,>6O5Z)-O>1N6^,]B^+& M$:D*9&N 5W)SC9G.T!'5VLUG:%1"PJ-/CX)M3P37&.!F>_X>XF#R@8JFVM5-O"\A%&"5QTE" 48ZF 8I?:I3K1/N*6-V'Z\[/06NHW0 ML<%<;LM=\C%0$J$D0DF$D@@E M$4IBSB411NW[)=>JU&:#0-0SX1*7S425/9A$PP?O;^#" 9+_:V?YT*PQ6TGG@WII6/W MJIY:DRM<=S7E4M@R?X3M549+O:;BR-?_#:)-%C!4>J'YGV2]#61YRN.(H>A_ M_T_H;=(/^641DA^G#L;_))W!#(XO9>CRFZL5$B!O)T!@%1^DVVNRPE*<]NANVBO/J_MXVU(V\+?IXQY<>;[R:(BU/$@HH3( M.Q[+BH\,5?#$EDZSQ]%%_*+/;&]'G_PF+@SJDS_&C>57F\ #%1ZH'Q-WEE\, M7+.'\M6'(:N91ETPZ8TP&4W*_I"<6*.VF!Z&S L.P_P'D+VQY O^KA5?KE+1 MY8^ZOG@ME[=G.6N88TV5;*$AK4ENMMGJNSK&7K:6RZ %1L1;N-!SL*TW[D:) MD"?W6N:AE@M#X#"/&:3_KA3,?YF9-'](OE1F4W9)-2VTAN@"SJ&MS=IU(L'E M /PO7)(%0A]"_Q:@__R#7IM=T4MLR4[LH<5&8T>9M2DQAVJ@'6O:4!"X4.HU MY=9N-&RZ;IC> D!E%08KXO@%*ZM 70!UP2WH@M^XK.-X6.Y@VGXFT8QJRRC1 MKDJ='&8Y;Q.-L%Z5IQQJ&19K4]C $KLB4 )I@12LB&$45 (P$ABJ@+^, V[; M4ZR\;^[F:#2/!6)&EE<5/X>W 6',-$(MV V$UA:='-J14P_FJ5%PJG."0CT M+P.?'1+\":J 6C)[*0RJBC1!@G'9:M)LXR_B^"^.WR6!M\6^,:10VEW8TG87 M)A-,;_.G8>Y6*_',*?5[4BN4*$; *%['WUCGZ]4) MRG\]_\J&5NG5*EA;XL.U&QW"LBLW8G#^@?(JL.8G5!ZWHSS@^0:Y:U?^ XPO7OGE*G54_@(,8+ZK>V6WH"1"2822F(?;28[]2Y^0 MNUMM,\A6ZT5'=*V4W8C QMNYS'K!:$$HA[F1 MPSO4B+<>K?;13IY/N/KTAL=FI^X/9'NB:YM>4.O0@1J#JP_P"/WI[G.546T5 M:VFS+>$, M6'2M]NH*>6PQH6Q^^0?]2K),-DRYL#'\T_*]4W(>&--WW0?XK6P>I'>@"$,1 MAB(,11B*,!3A3\G.]3:_]6\>#W,[E679O=E%E36+^182\_/MWUMMWR_73R[< MX'Y]QMJJ6+)!+C8U!$6FIB%,;)U-+GP!A:)(E+E@:Y'94 \=@X-A5 M"S \TW(9./8IA]H[>Q%?<1ZQ+:M6YC6G:QO+ =H:5\U2 MC/269K->"X\?70WU5YNPYK;QUGJ$(Y(UPJBE7%5ZPE&4<>Q4NYAA8"PL/(Q@ MY-?[^&S>%[IH:8L)LW%DV\. G4YW@C3OS4[09?X$W:L,Y8+EB_.E"Z^O:A\D M+6"=K3LO7 DA "$ (0 A "%PSQ" X5ROK=C8#(A>B.S#N:2X6G^YHWEOL.#D M9)(@F(LM$B0)8[E@^6)8OA@>J/! O5BL6'XQ< NQ9"\^#'4)884:C0VEM30/ MZZ(F=;I;,3T,F1<+KG.Q/7W@O6:&A.6U&_R0X2K!./]8WI MYRJAY)B-YQ/YA9C)+@T/F]L6V1WWNS5]RZ_>F++X$CI$ M=>=$8]0P5&D=& ?1Y;?22DUU2%I9F2Z2++R 0$4"%6INEC()M @P'5/X$6"@%>1 M]](@J7__UC1(#N9TS?KCV;#H1IF+? 0A'4'1EI7Y5BHMY#S:,K-ECW"7KJ5* M$W)"UT1Q6UE7TGO(J:8S4<*A$H'7D#^2&E"//-$C!S=/#HG2Z0H""T!A:Q)\MXYHR'O])/_6C( N^ M_P;L/4M[*6S?9V!/)$PSP)+^,E3K]^/\\L_0, J*!@JZ*.X!O-=WO3#Y]- # M!7A\T.(BI?[?# MZ;<"A9,_M-6#QJ*P)Z-.O_Y_3P?_@U)&-,_Q_&^/6O?)K!Y6'D\5L&D@JF\H M-J(LD@_^ICBQ<@@>9LF4OI+8HT;_]EUS@W4H8.A7O/3?A2??@_7(+.9:V2-/ MENQ!X2..L0 /$[X2U(^?^0^O%4X_](+4M?/--QPEM'8&Z/VG?M.= <\:<";Y M%Q?:F3<#X'GI^GEMSDU9216T3)5HEB$6BHS1!BJ3J+&059+&DR^8RA"ZJNN: M!I9?>:^)9UCA/R@]GFMSXUZA-NA-A,&P6&AT^:_OJ(A>/9Q>=]AK-RK<2*@4 MAJ/DCX[0'0T+O6J!YX;U0K7=FPP_<7S_LMQ"N/2B(+E?!/_^Q('\YBI,OUQ_ M/DBHRI(:;2BTK)&:(9,J79)5RM!E36=IVJ!+"D%2#Q*J/%XZ_(/--5=58R H MXF)9JDR-L&V*,B83O[;EH?=^5&BCT8LX]F6@]Y C-N\A:%6 M:;HR-T.94@&;*]._MAS/1FM,F#0J$MY9L7M?:R-(.[%WY-*O+;%*:5N;E!D; M-3IC@CGL&Z3>,6521G]M>1!KS7C1WC;LX88>F$&(S1&?DZELRYWCK:1!B>Q+ M>!"79GV[OH\),VF9F5&E.PO&?%QJ2ZW-M-OI+]8<;8M)R\R,*HPJ;VJ\3]K* M;<^Z-%?]4&?69F=.R-/+PAQ:%=ZUN=2:5N]1>X*-/9<;;P3FE99XBJ/52' MFBSN.'TA0=>RNE[2P%0YHN@QI6 M"XX!!YJ2OS;MQ0/Q0+*VB0XEIVQB4[:V-4P0A)0=0&\ZG#19JIK& M)R1M\>P(%J'NBH*I#E!D-#HPZZ#4D\%@\>R\UF9KIG8IVI2V>]UM3RC%]EO) M8(ELKT.EHG%""U'LR6X?CB.)(959VC33*V.;75-SY)*M'#EE/2VWJTAD@J:9 M)>A-\%6DA\,-.ISU1=H5B%7GD/1Z!BGMOCD-JMR@;..+8=Q4^K)?]M*FF5[= MDIK@?^*X$JXN&\EVK&V^:H*FV855"2*RI>ZQCN(ED35K>(WE]TFW9Q!(#KL^ MU0ZVIC08CO2T9HF3ED!W3D'$,=]1KBUZ70[%S:# M0+(:QY@8-/>-<3.-9IFL1FN3.7 M+)2-_?Y6M&5@2IX1@O P"CVG4FT*O:J')B9G> @2><'/[!;;,R@G%,FIP)/U M6A2O';*N)P,XLUOE0W76J32V=<&8[#;T'JT97"49P)G=:A&6O5X:S;8P*0GT M<>7R0Z:=]'IFMT)$BINK/LT+EC!7U_-I/Y[KR;J>V2TNX!>MN%09"<@XI/R9 MV9X$0TXFSNR6VEOO?)9?Z*C!M"JN&['FZF@"]T&FZ7S4A-BBOIE&S M:5!H#)IF(+N8FU7,]2K5>.&C-5_YNF;0](UK$3%QMK&;#1^DV65/7W;#6)-*F MF1$'4:]BM*GPU,$S3-#" YU92X M':!#>ST6.&PQKBQ%+^TU,X"&Y@\4>BQ4!$,+:Z;LD3&/)DW/@.O(U@_5\F;A M"#UD):%U*Z[M$IU!G %7Q/4GJ+J;.A+O64BYM^]&UC 9ZSE5*$<'PVQ-&6&M M5=SUI#T9\'$R@#/@JC,:6_,V,T:P5G.Z+<7E&D+&B4UTYNATFY2AN6K%7K=F M/:2R).81N+>= 5HB;0UY_S: M6?L:*Z:]9F6[,:Y4%C@Y=B5ZX2YK2\2MHXPHDV?0%?GZ<>@II2:*$'O^4,%\ M&DFN!.09='5'P:9N+\V9I*C-)LGN1[VCG2S!&<0H):+!H8.)*2B>1:"#9;A& M$!$TSV7M*$GR_44N;9NU#C$!:9K#E!<7^Y;L<>Y1I@VS8X@ MW#AAM8%RC&"(C9FK8!/:BI(1G,%,=ZBUE !16"DRP]'*Z\M\.$^Z/2/=5'(+ M68K88(ZVL.%P,VW-Q_U*LK)GI+O4E#L\286435060%WCKEH0%BTC50&Y=V<<.EE F_J# PHMZ6/:AC602>. MO.Y3QFQE$#%HFAFKT\1&E=7$:R4GQW&.5?4CRAW37C-CW<^9GD./2X$=K+J%0M#MT13"6C":2"KM-?' M>9W2TSPZGD^TG^8YCK()C&^/WSQU4 &OTH/S&?@^4^+,?72RGGS"2A1ZCS\X M.833G_SD-W["'#ZTR3KF0_]Q8(]9<$[NKI<]R*')K^RSI/03A^Z3_KVDSX7C MQ8_^LL>_(X D_79RL\?).OW1N_U .*0?_-A440//B4+C@_W<3QJ^EE-Y^/HF M3AG_BL*-@!L!-^)I!!KF?+ECQZFCYLU>RYL M[$/>0?S)I_ QX=J_7Q6X"*]?!,USP __[PO[Y6\7I/2U1/WZCN1#,V&Q+UBP MY_(GS0S%+PBN;NB_R:#T3MF3_J3#/WTASLT6*LJ[UQ%P$9XJ2OQO%27[%3^Y 3\;.%XJ]YX%VG)O/*^-FG!WT]:GO7+0&FY!6G!X#4+7K/N M^(8!%^%2)/M=K,'%R^)=PR+ >^7+;@JWNT+PA@GEYN/DYH[NFA];\8+-W#Z? MFR6O!,M"U?'BH+#PO76AMS% I0+7+'!::.VLT#*";^]FC**?OQJG;?*1>G MZ_ =+P $!@3&[^_[MRH7N7-"9_:^:X0%QPN"JW&9 M]^.\"K=8.[#O>PLK_%/A0+3M$<*.GZ$V3@G6:,EQ?8< ">#(+_\PQ1+-7*2& M[L=XJ?.&P\N63(1 _%L@8C\!$9:R?R<@?H#;'P(1 O$E0$1_ B(F M[QUZZ2ZKHB7@A#@Z'@E"W4TO#<2:N%E@^DK?VC116P\TPB=K2IP $>0\P;!B M";\,%"_.I%P,BE=)IW#Z*@K"- L]2&;O&XED:I9C%-P'"PO\%'RO 6IEXWL[ M"\3'JX?"OZ(@^<9R_UWPOK,LRE.6!3(0[VBLW?LJ0![FD]QN^5N%SV!K\K<* MN?=,0T1\)"(^G*;)WRI 1$!$7 T_0$X+0O0?H7I@T^DOH]K?8 M]'!0RR,!#X_A(-JM5NI,3*";LDA,D6*P2V 7DDB?9OYU/1=)N:(?K)!C*(%1 M,/8;PPT,R(A 7N@&>*'G3['/7I7/BL_.T7EX(2M4VYGQMT3'@9>&WU\7MH&" M$T[Z[B':Z+.7U\U';*71&YB92F>?N4 MT- +AANF@9603H13A@SJ;9] %V90&XEF61O@ 4 U433"-DH$L6.$2T]ON#OC M(1K\N;<:EJ\4@J7BOZ.Q>"/^ +@*UT:V?O@)EZOI_7KH@1W%\&M->9A+@?YP M$@!*] T98J>+V]#0(C_USE9W7:NF6.Z?LBN4ZY;3Z$?UMH LCK6XBG:&=HT# M TT,,+9(HQ1D_B#H;P7T_W,#65/^@/1? ;Y8=O=27Q(9P>+(BJ!9I$ 7BX$01&V%AO%,L'OD9^F M.'>218(VD)6EHPJ126ZPE71<&FH,QDY^^8?&+\450+8/XOZSGUJD!J"7N+;EN@KIX9^LKJ'1A@Z!CBS$]/[QP'>!_F4@V10 MYPSO:8O<1&$'K=A&!;''G4AI5S!3QG# $1%8MB0%9(@@]B'V\T 6O1G[XJZE MM7>;XQXU^C-AT5V1"XJ) ?8!?50J,N1%WHU#]N@3P_LT+QG>X?3XRS>2?[TS M@,05JLE?EB#Z;YW8>J$!_?3 M028%"O2M"31D4J! PQ"VORK\=;(XJI[?]A0W33Z1V"2]<&GX(([->#9FE:X- M&C(R::S0B$%M#6?GGM?D9(Q(;1*ZB!'9=#6P(MA54TW?)28U1$!&"L02))>@.RXG 7!/#[Z*%ZGA(G(X34L6 M.SSG?#,[D4A1FV!AMXR=MEXI?51S8QDC0<0;7B29"\:\0:A#U_MMF6I0HJ%$ MWXI$0W[DTTR18>AI-J(JH.BPYJU!QL13B;'WSBM_C5L)IYP?N@/FY+E6,V$( M M#%9]Q6)U;+BEA=K QY0V@8K:S@1@/:5-*%$7.5HAQ?1I=AW(H0%2UP6))( MMI&Q-K3(40K)+MG)*)9>!(N&03X)\DG7[)'[D.B)"UN'C\E^>NXP456]13D* M+-KP4"QL M',4-B^DC*V,;61OXJ@I.&=*,M^\,_6!#LO^@%@.?OMT8+UDQ%H;O&WK!2BNUG9ZX008.\I"0A[Q>?^:-69*/.NI43'($ M-!3GZLF??/)#Z^S;-JDT=76)V=2E5HNC55_$9FB#DS$6F(Y8D:4P^+8-\A>W M@O=;X"9? /+?6IF]R:&/JQ.^C[96:[ZSD&NS&7 4L:F5>2:%)"0K(=@AV#_/ M/GT+V/>$LA[M Z-I3Z;BOK?'.*4S, '84_:R2.&0O[QV_C+I4E@L#"T$K&6: M]=];@,3_+DC\#P)I-P806-^-\+4T,O!/WO@Q!YI(HIGDQI#++'95'OO9TW>&TSANQ9H%/X- M9']K#7+JMM*;="\'; M0"?"3"8&KL"W9N4CNR\Q6S4&X 4&'HGA,&WF;9&1?=_8*);^6/[@%.GG@4I^ M!2WR?5 .^A0""'DYR$Y"=A)Z+?-E1CZHK\=X=^&DQ1Z+D7*IYCISS#F-4*): MN#RT+7)=UD2C>Q@O3#D9?UIY@:1A;DW(6$#LY]L>_4OLF_*1H9%*A[2WY*94 M:V]1#)4X@'U@GY+P,1M$_NT@_^;MVA M;@*G2A$4?1%W%>0S/S'^5M\IKI;T%7J%(-IL',OP(;,)IPR9S5N\EGZX2=KU M0N-)%,W <)30T/N*#Q[.\B>?VIF#:"N8]5*KT6NB43S&=)RJRIUF74/2$T(X[Q#^<,OR+R$L[\FH/JOQ:^'0VK5:RRH_8TX03BQ+LD@SE[0M M(80AA/,+X0^W"_\2PA(ZU&D&F^.",FOL4-5#6U)?!!!. UR+-)%E0&&&SNNF M0!M/,G,^>9/YGXUR ']"R@\2GY#XA"[0W!J<3Y)\O>R]U@)WV2.^-$:$/^W@O_;M&]_!_I?L5X5-R*QC!:-T9LI\?W>0;O7N&]PRI#5O-7SYL.-S%2K]![3 O\VN&Z] MV%66_*'L"/AD6]K,QKWRR$Z.&PJ8EDR1*ETF/0!D,2%D\P[9#[<+7PA9Y>C5 MZDVRO[-[?(G1_'#:[?LI9%/6LD1G2[E UA)"]AX@^^%6W0LANY]J MK"&HAD M+02!H4;[0XT0 62!4<<46>(RF(4LY2<^U#RQD2!H-1E2_)XAJS=BI\-5@,0D M=$Q^C*&H[;63BGJ.A2A%-C^OF%85G1AM7 _Q7O_55KW)IUW:;=HLA^O [D@4:F>$\#:;$BS<*'E3?& M/(Y\13<*RF-YDX?XV2+XB1\99W,,/:DI"(D[..57&*J>KQL^ZDP=H_M-5S=]V#5>>\\5+O2TJW M,K8/$W%0/B:6+9,^Y:2*V(7C#&X^T/:%>B&3S#J,3'U<7@82 M@BN+A6E)4T1/U0%(.(06*1QFQ(7: &J#7%K [ZX-:FQ'J$^42235.J0V8SM(34U@]%/X5!UQJ^$5<(7 5([EZ3 _@6+.-$;?&)UNH_**WR04HT5L/]$9_T M75L]9PU7''5/X_-N1ZIY,-.K GAS*SB/NJ7>VDV$],7PHMXF?>GT'6%T(?0C\/-N^;H*]MY]1N MM=XW!+Y2XQOB$=EZM@B@G]JY1)%B+EA,YD:PGW,"&'2I_M1E; !()*-R].27 M0'H*5<>+@\+"]]8%4(0H2 W='Z+S[7__HT(B%$XY'^]4\S?CBS^TR=^4[Y;' MO*LIWZ=@WRDM *>4&&3AH5C8.(H;%M/H M2F,;69NUX8:008$\$N21KM>E= L\4E\Y %44C#Q.2_22;_0?5%8?*"S.U85' M;77&CT37VCQ;J04EP6B2]6JX%/C:(98)-*6/T")]T90R$._0AWR#@+\P9_0F MP&_'*]]J1-'0'G8'UX*DD0V'S%,4GIU3%';2^89>@7.]"W-I&,#?F]5%@OI=\J/Y8L,_03Q%F;6OMN8;E*\D'>II="!+I@&^I( =VY1S8 MU9Q\N7*M7=I<@4#X>&K.=[O#(7T2QX,IJIO!,N!H3CKPM#8*"<]#C@:PP!&.&CM)3,Y0,X"3CD7 M-,T=U;B!=,LU>:>A8$+:! IFO@3SRIF007(C2[F0WJ+KA4\K/0/+]X]42*W# MA9M!,.\+$QNK5+G0LRIJ+!-$2H701?0,%0*9D.MG0A)!]Q\E![P0LMR%KP2A M'VEAY!L%QU-<2 9 2@12(M"=<_N4R/=NE672W:]+!;V=.5NK>\-,+LF ',@! MQ,Q-8>;*#;&GA"/O.8Z1SJ*W2(/2?EAE9VRP^#A;H\N:M4$/O5)-KK%=MS<6 M98),;;#2)2VP6]8K^>=;&C\;78J^4UPM+=^<#$NY0!7GNS(X[G#*GUWVZGH, MKJNIB7%CA$X.KD*?7@'FRN^0]PF=SZ><A/TD&'@SY87WQO. M>[[>J$N'3;=)( MNQ5Z#";5N?:L>;^IOO ]A_[+JB_)M#.J+&UE*PV%>+YEMJLIL>)D@H;I\VZ4 MQ;AOY-_82Z=7*8%,9BVCKE;K2P,36I+3E*=DBZ^I(L ^\^4?MDBSV3+D-TQJ M0N3?-O)OP*,, MXZM*+U4M5W$U6'H)\H]Y?=B5OQG?82&/7/"(-_;^)G]3OD_!_GR6#PHV%&Q8 M>NEZF:6DR_Z/9U6Z!8PT5P>.P1I,<_XC,HCJC7:X\NZO<6V0FE^M-9+G),)]H$G(@D"\D30 M6PQ!GB-RZ-4@]XTA)QV8IO;_L_>>S8DKVP+H]_LK5/N>\]Y,%7B+#+/OVU5D M,)@LL/V%$E(+9(0$"J1?_WIUMX0(3C/&QK9.U9EM0*%[]IVU!$*,+*/<34>X[]AQY*>6.!F7=20PKV>+L0;N[ MNVW+ZA"U@7+)\*M8/)0^SUB#( KY$5%(B[9Z/+_E]T6,^@ *020R\%^^K^GH M]3#&E,$(4, A0!@5^0 MA?D: G<$3: M0O " L]NVN)4V8SF?%/NES;6.-6>S]I X,0 C:3.1N%!]/&#+% %X]7(YE3+ M^7[HIY496QHCSF1*?Z(BB+6GN)]<[E MM+E$M;N;4D0O9;&9&0$S,YDY9Z+K=R/N=RA "JC[&_?-#! Z0.BW'4C\&1'Z MD\>P%&ZFZNK,F7$KU9Y %1U$LVQQC4B 2T_4T4;&VW;,WKB>K#3"4J& MV05%("=:2,X;LSG2+;*^$T9^[%JR%\-IV9J6A]JX>J]==RKY]C >A5!3YCRM MOX,H4\ R I;Q,?5Q;\ R5@_2;#.:):^G:F4<688=/9I-CH%E0/ J'71-_!*! MJ[VR.1N9L[<=B/T93RW8\N5$K(*$_4\;A/(E[+LA*!J0.I4)U1LGE4Y4Z MJ MMYB<;)KW-X*U&L9C$(.*A_CD<10J"$)=I,_^&Q-L$$P*$/.+(V80%/I [=S" M0I/3$#;=8%E!<",(\00AGN_GI0I"/(&_-J"$CS"8SQ3MD9;CU:\NENUU5[3W M3%&WZ"8:R':5@%-#7:=:1YPW8X5I[;IE=NUQ3M!L;#;'26N*^!G;4@1<(N 2 MGY-+O+4Q]$4HX1.$*GQ='C1#'X=)M,(8X<41/FUQF,%S"IGLQ.RDH-E?L.4@ MCO$5P^COV*:ABR3'1/(CD8N:E4G5PHFF5EPTK\VH,KPW;Z;C83Q!.L6',N?K M(1V$+@(:O6@:?<=."T_3*(HLEG.TZ=WSW?N'C-;-):1P; 4TFB(T>M;\MX!& M QJ]7!I]QV8)3].H%%W443EZRT\W:W5XBTKUZEHC<96BJS/TO M3_[WI:38I]K^%TZ$(U-*FH3?647&[^03TK"56(WJRORN)VP4;N5*N] BW $O[ M/.PB")6^GY7MHC<7C9/G-Y#-2:(UX>:F 2/S9.Z'@S_6?W&C# J;08@2. M>QG,2 NV_%K;^F*Y_1F$W<7N]8M9S9AKY3'3:C&>E=L(F&=5]9++K;(>LSHA MX@J-O+(TQW:[N)ADKXU$-B\4^MEA/$4ZY\=#Z=093>COQ@ BETP5WXD#?(6@ M[JO('@,!/_[49&^Y.S>ZW9K"EUNQ9F9^6YIU;\= _]@@3J1#R5@BB/@&#"!@ M )=GT;X- UA8RXE3%M)]H6Q.^NM:L2E9N14P +!Q$Z$X'T23OT T&4Q;59=, MR/7E?F",(G_]Q-\1BS=$[5[HC+G$" *YPY B;"++-E7)QC8P_!X$6H-P\^7]+WQ7MC# #"PC*?ZTX1GL83Q/3.7T\ MHSP8./>9:\J^-^OX8K'C=^CL1'ARK=Z*#3XY;.OK^UZ\-W.PBIP! M^SH6BL2.VVH'D>D@,!7P@)?S@,BP4VWF,F*O&A/"U\W%]GJUO#7+E\,#!OPD M7.AG=;.XJ$Y6(Z/7&@CY+/ ,)-#Z<1Q=#H(3@<\(. !+^UH<"-LTC>&V>25F]B&Z $D"SO$GX<)! 'J MB[5W$?[R[2W=+^+:"*#P#C70,2PN9,,9:>B]Y,4>D/[S?B5)[[_3BY&,L>%& MMY5I_GZ9XM5ALB2+E8=NN78YVO$B4U&;PGTA+737N7ME7D@MNO/L,,&3"#36 MCH]CT$$(^GT+&@-&\0T8Q<6[TEK*7+M9/*BU8G0P[L1;]_:X.1T#HTB=UY46 MQ)L#1O'Q.[T81G'Q_C:Y8MUOQ+X2$6K]QGVEN=FFNK,V, JPM<_F< MBR^]* M[/\WVGOD"@%1X%5I,OZQZ\SG&H).=*+&576*BOB MCL_>!//RMOQM8Z7?:LO?$[&_9P#P6VWY&R)V$-3Z@.Y"D:@7X>+FHBISLF-" MLJ8]0=P&B2:8>[^" $X0QOKR[$?11\45 T5^/HL_< MU.1YBK8'I4:EPJ--L;:V"].8EHIG4RN@:#+>,7ZB:5$030DH.J#H#^HZ\CQ% MF_/:?7R65U="=UU0Q)M$HEZ_'@-%0\)6,GW&&16?D: _C*V!G5J\7:?:V'[ISA2,L3;D!Z@23Y2%#$ M%'"#@!M\ :OW!=S #-\,'&6=6PCENY:JU;9ZON00;@"&;RS$!^,9/U^@]&"G MA[;O$]NF-X4UI-AD-4'L,=AR4,ITT8GQ3W?[^F@8?-LPY+?:51 $0%%!.51G]7K?V0X=,!0@ [?CH4XT;*0;7'&R!95 M'F-63=2$9O]^L M>Y%2WFJ,AXD4:^\="09@!=4: >U?3!;;6]*^;$;B:2M=N"ZJBCGN%2H%Q4IG M@?93?_V;C)PQU2V@_(#ROQSEGSEC[2TIOYJ=-UO#3K$O#$JW0WV@5HO+Q@HH MG\YWCL>.YSL'L;'/%AOK(MNF7;;!SLV.354R-)'+(6V"3&SC*J9HV:8CV8Z) M36!Y":B#KU0P=G'B&&.797-S<2,".=L&AW>R0F90$!9$R8*"L"#I^S,:S@W# M1E8'R0Y9_:E1L-W8]4.ZM95X50N7\LE(ZWZK8&LX#=9P)IH.2L&"XH^ #WQZ M(_I9/C#NQVW-4%!K&NUOQG?7496_OVX#'R ]3/CD6=3C("8:<(*+V.DK. $< M?R3Z%A.S@_CGNR)PRS3F>$6;$#?71-T.D=1(F(H\)P:CJDN:(]-0J&V*,C80 M)0D?BVUY)B'<@+\T'7P56L^1;KUAMY#/>.C!EH-(:. 3?4^#+B_.55O4BL!] M9!7\6%95EQS31'+.L;&:=X=(7ZL3*EYNV##JM<5=LMA$8GN6O=\LAUELZF5H MWX]4)@A\!N&/@-0OQF;[ U*OQ)NMH6)I33Z\<=*R<7V;*>E9('6PYLYIRP6$ M'A#ZER/T,\2=L*^-)+%E,MJU2+#GL%*U6&PB=].N(G*65UR(MD+_0@__0*$5"424J6&\ PO<0.Y MP#JX$B$ZBDG&,C15%FUL#K-<85'#"/<8&"(NN;+]OF89EHU? W:Z15YPXM;4 M5>*1>Z_(+7O0E55KKHD;H STCZ;J*#RA=90O.-+?.!3^%7@JJ\M__P__X[Y3 MTI!H DU._G%731#8;<["&'0T=14# ,SP5VPOT=@5#U\Q8<7S_X7]^!Z]][RP MA#3MGZ=\-NX3WKRH>1])HW%?CQIZ"(FH#S:^?__'OYN=(RTL&9IA_G(%E0^" M+F0(TQJC\,A$XC0L*OCUOT1M)6XLMM=4YBKFRL!?GJR+P9(B/(;T?SG?WP"4 MHW.;B>NP#VZ,1])>.OBV:&;W'9%OWI>&I9+)X";2L!A:HH-#8\=N&W/OS,]Q M/(\3P1L@\B%L3FU9)#)NF,F,DHET!@W3"0D-XXED_N*FV.AUWWC1?XQ,5(EI.#/\>.EM'##[.EC3 M'(NZNB6/RGN"#7_(ZG(+*V08U.1C4RFYDJ[KB:2":DF:86'%K8>7E=,,:IWLJU493#MWB8&V71"WNJW^/4(ZW)SO #;=-"9B/8I5(A<<06\!%.= M$XW94,C9M"Y=<3],I""PN$"SA0C01+4X$\T-T^9$BP3]HOP_]%;R M(?)/B)",^PM5D+V?V-%L5H!*CEF6Q-LA1KR M%< MR+F2QWD;,TR+O&TU,31D83,:?\:,#R_+,#69K&TD6JIUQ0T0+$(B*:(,$GBU MQHS#IZ]BHUY7Q1!W@]:J9/B@ +FB #P3C8%]X(V")DK.C;P!GT%O@K\;3SA\ MW/B@3-7 $#(HP\$W*J($5*3"=E:(^Z'^Y"R,??@0L%Y+X/TWQAC,L)'N.R&L MG8NV@2SW]XJX$E45TP"L1\?W0NP27_=#Q<^3L+9KHQ#9'N82%/KXZ5@3!CS" M;U.PW#/@>"9(U.S)QH=$%HN0DK7"MV')L?%?CFJ3!RW1&!%#@B''WK'2=^%% MX%6<>OO8$25QAD^&@-\[-$1@Y:$$Z(Z<;,R@M0VV431* 2IH03KAVMYW&(", M>.$!AL?5 ?,]\_-%3B,+C4'&#V/5 9;E9EX3DDWMNI-+2J,,B($W#@95&Z4] MSU'80A)XCS .8=37C^26,QLALZETR&8!^EVZ7LMS%O%4DC4PY0UOQ5)U&YLV M;X1D9"@N)GF;3UKCO_ZU5\:QH^@%K!2?E(+9)H3/7=6!8P"S?G&$Q>KD/%H, M&:[V+(0]L7[\^4(DU]F5CQSPG:;B5S.QUMG%*KZJ8#S7[2Q-1,"4U\+T*6$6 M<:QG+BHC_D&VAYMI=!G)3M,+9;[=,/Q4=0?)6?N)ZX9P6>3#M=+H%4> 1S( M#PZ"0SZ <#N(<"Y(OIW.RM#F #DV]-]C!.&;Q69&7V0>A%F^6ID[][E<:I8] MTY$_IZ?U)@=>Q=/.1&[G]L,LW40[H8+Y.-QORJ2$8Z5BP2#N<&)N8EFESK$L MXL9(Q\R?R 5)0G.;)?C@]PM7W:N3?.B[(-">G?L8VMPDP]D[W5&M8O=:3937 M";W=W9[+_'D.;4"+?1Y36"87U9G='"[,44XJ_D2#PX\%O1 C"198^+&6,[)4 M6<4Z&F@S[#[\1*;U=:^R5_ Q?]7'EL/ASS]#!V_:_13"M\*GSE7=]X!'+\=/ MNA$=E2L1):SJUW-1^>%#%; ,TZNU:MH;00%K9L0!:.46[3 M$D'?\M2[<-2GWQF;2J^*^JA0C!:O[6*:EV5AE/WKWW3L2+W[[XOT.\-= =6R M\9JP'9/5-/J1\>\=D0&VV*:H6_0E%CWQ$<(F"S8#9YA8&?^5_*P'/_("'1:' M4N'L[%BP4%,I8M,&(PO:^9]:7;TM)N9.N)CO]E+\:FK4KQ?MR_0_"= E2.&\ M35S@L5Z.'PIT(*K/B*X/]A%Q!M@&3 3O[?=5'6P0+QP5DS"'-X@Y"4EZM@W\ M:8HXY)X8]2E9EC.;4PJV)R*V[[&5)]E4H,XHJ5/S>O>*Y\4RRYX^B"0#/YD9 M^!,\Q/*I^+XED;>K[)K3SS9!W!L6F/T:60+>&3C#F/D 'BD07:0 $B8\KY$9ZH$*XD3C9Z2]Z(K M[BF>>R$\X_R:N&A-L,D/_REB(L48!%@MZ"!P\2LQZIR^@BKMGJCH\8EE,S/) M;*;A;:5117=&_&9RH:$*V E!5_*';T^!S'A"9@PHHR7N?DQ3W 2#%%.6IF+X M^=DN=#(P'-:$]('9JZ:G"*J ME"%C7G!^5O"J,[AL[M!Y'6_H1N*WA0=IM)SFJ[*6JC3"A16X?P[]@Z>O>T?_ MX*LYR0X0A)>\)_]XP?HNBL4,F W^GS?.F#TRP#>ZK4SS]\L4KPZ3)5FL/'3+ MM3V[.)QX32>@/5S/4X7$,X&3/@M8OT_5EIN&VA?$^&91RZ6,\6R[^NM?_NJX ME0&'@:RYWN4S@R0Z3$Q2:\&V2J(P"%O]G'J=3%=;[P$21K-IP3;-@FJ*Q!GAO7X3#'B837,*5S@-V3PTFCTYHK+ MDEL/L2=$0[G@Z<=/SK7S&_8,+!;H\;BG MPSR'$SX3R1IM42HFB[PVSZ%X\K:9?0=V4*@C^ZXV34_Y9,60RN6;^ZB2?81# M/@_H_^=_(TG^'S\C#<[HL3,B07!5+M+*<:RQ-2%SA/2VLYXZ,0-;%'L\EN8%\!S3?AY>"]C\"VV\*G6HS4T5&V ;))HA&CN1CTX*,VQ@K%ZT:G,4JB)&&CX/ M?GTP.]]1"//%YZ$,WL2@^@7" H/7C[T@., MK,PLIDK*DRDVKFG\BD2;Z./O>-+\OF3^^??!AL[H%P&I?2!,+5>:,CE*A>IC M.0V5^6U]VNH_9/C\=G:[6/#\=)&[T) :VR?G;I2(9+)5CNV5HYO]MGY3%T+( M#Z%32@MUG4*+5Q.K9\0RPA8'QM$P[?>#S0RD+ED*Z^EFL=:>=N2^\0K+R1,/ MH2E+G\W7@K="=M+9;>0IY;2BWE1E)YNI\$E=,X7\<"[7!&Q.)+^:P^65<&D5 M&D+7B#PD>.1L9[5T)SM.#3%1C,*T*WN.;+5G@B.6JOF(Z/(:4T];7P\#=@,TX4^'JY96K" MK!._B0H+(U_6QN !?,;D?\X#N&?V(8_=0F8 BW\#3N8+-]0(_B77R"(,V20&!Y%@0\AHAS5A=<49$2K5LJHFIF84*Y$&H.A$HY?]\;/,:)/2!@O!TE83PX[ ME:98X!?E1GJC=]-376B#0^78(_X;O#E$<'"G9$!FB:I;6.G5H7"):B2>CH(I M;&:=,Q'Y4\8\>R#'/!<92\O9<;N#X.8 Y6NY^1KK'V(CN;R5AIEFJ7BNQ(<3 M7K4_U/'=_7&[#;Z]&OT;RR;WQDA?C7?5^%^UU,=D%/ROM]_'5"E(J6"TI%%8"\[/<> KR,LMHE,5=(4TRHS^":,./ MT)'[KOT$MSF6G]A&%S7WF9H!'C^6[H6YW$2%DDJHKJ/EHBHB/(O$?S0-_NO9 M5#H5I\27R%(/.83W8\PH2Y")8^4@P^L#$.3CC%5*.D>%+T3W., E7XZ@#D$X M#%:*IR=P=R1J.UOT%+I]2KLSZ\*C9)@%1EG'C/\IL;ZV>.5.&*8J10<52X8Q MO-\DE.Q?_R:NCMM@?6I-Y\]!)83K6UYH#5;%J-J-YXVP7AU$VJ 4/@6JDQ': MQPS4;YW0664YPH]6X^FZT;O.%*_C0K(S2\WOI5NC\W"N:KP_5$^JNX3G;^MD M?%G@SH,3T2](?CK1+D D:R2-'.2V8=D<&;$,*1(8Z%O"U8D]C#6 //RLTC0) MQZ926:0IF=B6H">#Y+"XQ )WC-R$;EICY4NOM%BRO&G!OD+L+\.QN1FR)X;\ M#^L :_R)7OOY!#6CC2\09(C#DNVV-JLO4[I;C+\QF?O^.OO% -X%30'I*T" M0MQ-4R"DFV?9!SM!W92YN(_L6 MM+''-E+1[6'_&+,1:VO-*$D5OACE=6,5X0MKJWVAS&;7I;^UZ]+O[3#@/T_P MGV<&'.RS),*%2.L7A!\AJ>1[($.6E_U(T0IT>6"U.K8IPL&%H7TB8RJ80,DD MQ@D^2TZ=07*8KT#GQ,NQV67:& B[5Y.4<\HHGUR(0:_&7&+F=J\B4^I#SR]1 M\#\'%B9:C$]9O[B1HVH0&6>U-/X]A ]:AYPB\9.EJ!T85DD2CN#3C:JK,V?& MBML"?ET*V&)\7RIV<*Z=^J02X.O M^ _A)Z[?!7[20](;JZ[J88]%UJQR&G4_7/2[RUE=7:KE =%=<&O:\66DE36 M[0LE_4-(W3VD!W64+?.\4Y5'^:VKQ,Z)9;EJ9R+'EZ&:Z6*UB-U$G9D7U MU5__1A./X9FOU)*S-A9$"[#>;,HK(KFPC+(,Q28?2*NYR#\?CHUY:KF8A[#. MHSX_'3_$=7X6;6ZSB6TZV1R<"RN[JCE?M?)(Y[NC6['A;)J*7(>DV4O$RL<@ M)MTI,6%^/YL*W;L,;RV;G<4LOCHC=@I%[5ZY[MWQLU(G+XIV=CPP,!.,/"*" M7J*58H7+W[F)!.F8SWHF0AL),L";UIECR]$DP@G$%#&(04SAHT"LE9ZG BJD M7!&R7Q5U[19?$V5.HMWT0:DDU<^T[MG_*GBUMPRX Y/3F$:Q67SX@PW-MRLK M.[LM6F9U\ABUJE[]^C/9=]K3$Y6(IZ^[Y$I$%QBT M:XY$ZF=D;@>7LV7J?9*$^!/QD)=PD++7BT%&BJH3:@<7/6N>X%+_#^LG)[I MITTS'AS=5RXE[IH4DNMHYB_IN&HCRXW.854:>G0A7@,T2*6A20(>KV0 .++;-^-Y4(8^&I8] MFK1$I,OI.YF]M ]9UM"7MKF5B&/"VS1:2PC)U/6Z=^VNRMTK:,,B<4NZ8?FA M= ! NC[2+=69NUE6N\5YUY*%BO;!2J\^F)POBM%4=:PI0"3L,&AE[R+NWG'M M?$Z[@_,WI]$V[*B!TT!BL8LXS(D/45[?G0R/#M^R?UH6I5(PU FA4C>6"'& MD:I[#65VW65L)$UT=>'0;&6W-:](DM]8M@$I^U& EJGSR]",\89@OF28IC$R M3-:(X?1-HBYJ&TJJ;K2 1!A$RE(<6R5J%ENJ,8+>S"26P2Z615OD+ <"$S2> M(9HLZ0$ H5)RME1\X*+)@8^.!!@])DU;#T$JE3/"$A<#G62WRE)D, -&%(T+G-U+8X6=4Y,D7.!XN\9K>OX^K7E6/HYP,_L;*5FJ<;@\F MPJ)WNXH(\_ V[F3_>NM"S+<8C?D^ .DLJCE>:42L:38L(^/(VS<^7IC,<9#3"@.FS+XET>CZ%<^$;][(,A%VEV<]?#R=\IZ M<&0JPZE-Y75V\IHL^?A#").73<0A]..CN;N4![JLQ^,T/]2?E-!(0A%I- U? M'W MVEI\=^'8KP/3#$=6?0%?:*HX8EW.65N9G11EXNV0*WJ-P^D[7J(PVGOL MUSHMQRU7-Z*<@^1'(4 M.<8>?\>3MOWY ?P(WSCL?2B3"3DCL)I&V&[ :A"T^Z/&)&5M"I8",%G"57)< M-8HS*=\EG'!?F]<+0BN=/13%J.URP@GXWN 3[EM/XGSWLVCI]YZG5K/9.O@_9$) MI:J^5/B7O'(O@2T$H !CE)T39'*$O/9&?N:.63K,KW%(]=C.S<4\6[14!WJ_ M8EYO>IUQ][@^7J/7Z?BI!<(9L&ZH!!8B;9?JNX*VXCB]=F+F@^%.DO(9\[X=>U\(SN'] ME0QSWR [\ >M/.\FHI,!F&MRW\]YU/>7Y5)Y[AOJ8CA+AZ-W]S3XI.FA#*T@ M3<80%2QTTK*N*ADGA]J9NM#,3M1V[786NU56G]_5\/L0F6J9:/E&7L_X;O[. M5+,;[<:^;;_0UW#"Q?!,4O[I-/QWR7^W[*=R4JOM>%_0)W:/1R.MT>O>W41: MI3//Q8SP1R;O[V7#TZT%NM9SO8I9]1)1>J 2G/J%60?Q'1AW&9O@WL**!_56 M$V5AU^E>95:2=R,W9BFIE+\SI85$\9$IP9Q#OY=,U14L#2#^#RK.S@\&V&\: M&A5,Y-D('>0L[&[=M=@G]$=#5?[1)L<#,\#M1$=9D?[K+-X5Y?]+:#2!_\L$ MU-*@<3;H^>Z9A+L%";K,,F2? %)H#Z[[2;XLM(ZFE87[TR5)/>#W M)9NJSA60Y'94B\2]24%,W1#9&*+PP1BBS>&(H,+3$X78U5UG]),%2Z"9V[6# M\1:_-N&]%E_ $:<@\55CRA&Y+IPEY&3B)6;')J*N9.+R*)M8P^9R2"-3/;F6 M* &!L%E [LM#W ^XXB=^E-OSP1T30S>%-3C\7'R?)L*S)D"+)%_"_;* ]8$; M-#MX+O?#_?[GE>\2_UM,:'A*U D&3G6WYQ@)\R-]+(YW?GE//X94HI7N5J70 M9%K2TY1:@;NI1VP E!N;=8=^DC0\+.H)V?HF+ 95RS$M"-]Q!"U]80TV M 9837>P,$;!"%(/.5U6)JPRCIE<;/9MKQ@:!V819%;3-!Y#+XB9L&V'\'VY. M1WP 3W0P4S69'*$O]>=!$/Y%.BKZQ!"1((R][;B][XB]B._K[($_FW_5E29( M=C28*43DQ0T1%SOMY?A;A!I8B=LU1L6' 6=QD-?8H3U?6J)I;WJ^64^YC?^7 MHZ3;PU>QI]J%24Q:-./E:3>:UM>55OSN)O_; [1.[_3$&*W3X[.DV- (3ZQ9 MB8\ZHA O3A[&TT(;,O#?8'R6CVEY23F'E70,H52=5('[!NH@-L ,/#$@?UD) M.$9G!$;M@#I7CI4#H!V?#F;O8RZ,;GFNIM>GV_A6B.]YK\8YY\&[!^.A)!7F0\N M4S\/J+/#SBKI5%9C?A!-%?1L/C)?\>\#:J$F+LH/A6Q>4(VRT,UO5:-Q1SHG M/][[Z+"7CU\J!=G 3W3DS+(.7#VCZ\SGFHHYWV/&_R BJ*5<,R7QX18O=.?% M\G+5/)$"?/JZ2TX!=H$ G-<#PP?;Y\<+ORBCZ*6^! I93G%TF7FX55,.SX$5 ML2%MUEX1NE]9AWX[A@-YF.">'9/^.&2"T69.)\D306>,#H<@T%9UK'+='Q\* M<(:$3-6:AE@K;SIKCYCX)#[#,(4FU#+,QVL$WP+KY;/G MUZ > 0MY>R41ECG67KW6=^#5-XF7P-A_QAS;XB2,1?H"D1MAHL)>2R.\CH;! MEN:UIJ$MPUE.]5,=T,[1Y>=QQ'G.D?=8@;3/I MRN^7V)D3U-@]L%&)58O_ M^Q/.P36]1=>R(XE1"IG2NT1CZN&R0CYL=(W"$&WVLP;GB1NE(<,9J62P*HAVGAM6IA*"1V!['80@?ILH85RCSP9#1YV'6% "XA3FSC E M81N+B#<7$BR/TK]D^#IKJEM#%R'@19"0-H7']Y,P$J$9NE(R2P2QK"\/K(BB MTV[S9-:DZ&.1;+L %%\\RL&6O$4!"--%D-\;M>OS:)$][CQ=,^CU)3NF5_V- M1 N?ZP_+&3V0C N#YKR)+%@F>DGQ;,ZQB6S'=)OO&S261 )VOET0,]^W=*\[ MF$%&4\]F*J8TIJ^)D%$&ZZ,#4WP$WR.$[&W%C7^QQD\D>D1-6IJPVN" -9KE'C6>ZORDIFT$C5B_E(9BU,M'!!K_Y!]R4&OJ:^Z_+#1NR=UD)KC838OHL6 M5:&IS*+IZ6(PVV3 K+R*?[#"_Y&GR4A9:8"5>;!OL.-C<)UJ(E>WS3NW?PSKUF+ZQ1I"9 MX&.*EJLW7@5#4V!E758AX&.Z*W0L2UPK[9S2Y'<$Q<[O\QNBX@]8>^"9^2V^ M\)"JQ3K2JIXMHNO.<-:/81-T!(T@KF*!>^8,\)8;/10Q$]9(V&BWH\&-W6YT M9RN ]['7=<>'OV@"?B)(P \2\)],J7]- G[\\7<\Z5D["X"/-*<3\9!G-:(0 M!/8@=W3DVM1[)45>JBD5OOYH[)PE3["[J+U-8K>NHG85*%NO\,9IEL$"0T^Z M41BXJ<\*AA@9IBW*ABER755;BAIH-3^\/W]29QC1O2[#,O6MV%OEN2RB_+8< MB]_-8TLA7+V-C^N\(Z12OS]N\O5VJJY.BOT'51549*><1-U0A!L2F/KH21&7 M%^,D6Y4B51;IJ\TGA';:DAIUIUI=I<%:.;M'H=5[>R,%G!*)L(]7/3\+C2&PT:&W&2O- :IX-)/^[6OFT;G=]M#WL0_3B<<.>2D77: MO3(B.28RB42PH38D/.7OI ,Y*^2!JNLJ4?$7(H336(717J-*F^;"X5_< AV2 M<$?R!/]F>;D:31E\C">Y4RD@^$$R]J#3J]>:,1@R?YA^ZC)PS%5X3V&U<*X'RFOJD*RJ.;'-_%*)3;Y?>\SG3T*/CW[ MT2X3T>&ZD(CJQ7RQVO_ MM]\+VAT+??*P)K)2E,)3,\PWMTZ[;Y6VW>9R#)ZNZ''(X44)AC0>>T33C&W+ MY[*A=NH*/V0GYU=7SG6.O9RUR*6-IE5F H,% M_0>+]5#?$M5'M/%"9W77X6]RR^E"N$_>AKOBK/" 3Y0_,73R]P0[=_4YK&3O1**^*M#X,,:?\T#R.7&6S95+ MY>G V-QKRW1&SW97'WD@DO!@Q@J)?'U:EE"9SU]/XZ/U"@XD^6#1.I]A" " M-JO+I#6\#QE>PHQ+X7B\V:K(0KZ2N.D61GS,WI IM\>(\.14SQ_^M'Q_"ZN? M5_1,Y>>.- @%_N%9+HNR-JZT[N^G@V''R4TFA55KW'[U64:Y'^]V%#F*"EVH MR*A#2S/\LCW [\^GM=SAIFQ,&RT>/VNMC5-KU^5<&RSE^ M[;QOLW:YLQR&FT64%5?C93H:STY^/Y[P!^!UO MU;-9*$$ZMOE?I9YZ@1K7F4..&__7YPYRW:I0]N#6,K.J"))U]MZNGLM $DM& MTX>*P2^$L-XL9G/]ZT&T].J:TS_W!R5;SD9H2[>6$-VJ4^%.,&Y+(L3R3I2; M7H&CQS-'7!-DWP(AS:Q=1(#*#;Q.TFR6>N^AR13QWS*?//7!GT];O8@L8R=6 M+1EA:Y#E%_E5LG'7F FJ^7J5=G?8SPK (NN AH]>-615:HD;4H2LG^X'U):V M1J0?-M<\JA0'Q4E$#=L.,5^?J 8U&.-WU=Q0<(;O<8:]E7'R#-.C?O9^W@MW MAX=XP3$YTFQMYD6)E7JXE[(3P8/.3Y;N4F M:Q(7PA_ZHM5!=Q-@W&32WYSN@70"@$1#UB9H M/Y3K9;6S!K)^A= M+2)=O9%MNPGNK,$>2 EQ+(*,\%J<0'V#N"%MFVBGPIWF M =WT2"D27/NB!N=D2V0[2'N'",4C"14?20BK2/1:+8P7V6DTO;Y;QGNRD[5^ M7TEE>JE,P^XG\7JKS_2\?E>^+:)2?WZG;0WQ7GZ.09W59_U8Z\*//)=!?=A) MWY72=\7H-I')\HI>;U5^WS_R@G-)]39+TUKG%T)>W&179JXX<128MW85>7$- M$DF9\KC"+GT+LCQHJM4A!R!5P^1R.JG$1# =C70G\UTUP0KD"%J5>4FY^(M+ MK!.\$,?;:9S*WMW+ZW6GEQ./)L/AA[=-U5Q]D'OMCE2X*2 ML7HKN;XZ+=O\,1#F9W-KCA_WMUV=+LKX%LEW66))>RCV6-;=_&8Z:^;*ZZ50 M&Z?TLB/QJK-H7V;6'=L2Y^[I>S3M2Q_[V'8N2)&!9$<*D#3C2U_="]N3 D^D MSKU1781T_H8^B[2#&4W&9?6@I+V2 7W-@/%"8\H-9,DR!HR@O^P5JQLGH2?@ MQ[NV$UBU/#MKWNBV,LW?+U.\.DR69+'RT"W77B\>_?12W\&.<;"> >-O@,5U M&9!.,K-Q1WRH/\QO)M-\M:O'1[VT7(4H?.2IZMWW"0@D)JFU8%LE41B$K7Y. MO4ZFJZT/ I-=>HB,QD:Z*71[[?L6"D=EO8/UBVCZ3PT:-_WSA2K_063\_,-5 MGR;JBQ(@GFQ'EF685+(_)D"NUS>5Y#B1OYOFY=A@Y@S"Q?!D?%P4=OJZ2VZ< M1/=]-B$3.2ZV?!&^P_\ZL,ZPH82AQQZ++>[://HF^_V_^'NX%O@_N1:XBXQ, MCZCPAY[1 M!(S0Q7$W2\/V3;:0.?>8O6D%!\=I+-$ARERQ*08^*%H'@T6]F Y35FC 9P9- MF[=>-CY14H[V2<]TOU#HY#OH@MP7@(#%@#5%\D"2B$]GYI[<0&]R:HW^]4'; M8$-'NSFL>_O=.P=_Z2BXED@[S8-G,[COM=4DS;&].(BOQ^M%8N0 >HV+2U'5 MP.0C9^%V_21S/-79'#-7U78SUQBXC=U4J@/,PC_M(=\_W,18(=(=?0:MIEBO M"GKVG&P0M=3KHH%!+LK0*@B&DI(&R MN:,/F.+"B;1KM85US@FR0=Z:2(9YNO M0TE THT*3D1LAY(.I71:*?&MBFSZ M3(CY1Q]]J>J?]@HE$#NEFMWJMG$G8VAT,I'5[0]'J)XB.8FL>45T&!Z46WB> MEE.]D7TH$B6H\,7'"R:#[@9!=X,G^Q6\IKM!XO%W/*G^OAF \2$R?(Q$KPZ( M :8JJ,KF#=@^.Q(WF1AY'>*@^S,6EV&B0U+.SD0S 05:(SKJBDARZ'K.^#AI M60F]YO'ZN!]$026CW\&4(YSK)YF^1!S")%2#;]W)_&>E/7 ]<@\("Y; Y7I# MO,7!T(H3F@>9&[$GW3=$A-"!LKY&UDS!Q*^"L2*>PD7U!=+-"2\.;T!#AS\> M0./1FN&SFWL=&'OFD#2B/)0Z8BM\@&5('B..@5_ZF 4H#Q.#=OUZ9$P'\:XC MZ+K=@OE!ES\WA^V7Z^S0X'NX%$\D[ODM,8^T0(>E(")#979VGD6M2%K]3C0+ M0CX2PQJ6U -CZ!GNT,$O^%Y+49'\SVYJ#4L0,B2L,3&5A3P4(AP*32=B9;>D M5M>V6(-3<.Z[YX?O?V0V&[X%.IR!AHT51#:*PS\0<(0\7R;HJ&X?46H3LS60 MAFO';Z51+OHU:PZ %S(&TT(G-I3;MA2RWEPPX&\E5U-T7;-SUEZ!=LJUN!^ M!%&L9#!H6N1SY)^?S#$+?BM@E- =;DYBY9YNMYLJ"%OTQDS;NW@160'RC9B$ M/L1$3=X#TFY^K(E&='"LJ[+[PRULVSHH6C#YZ(IS&0>U1#%;)T4(,*46N9NG MEI9OQ)_?@4 -!0MYN$2@ZIMBAZ%)HOO>."*L#J@RS"DYA*.;:K#S]+FCAQ90 M=$[LM!!%.1?-1XB.-/?;SR(W-U0Z @$KY2\C!8*"7HGR'NZS81V[L4TO1'TV MXX@@H>O-WU$7VZJ+C@1DI,T)[]+%+CB86M 1@NWK'& M'#."3JHA[^:0FCO>L#O.;]*]$E0?3P^\BL>>7ZKZN-S\Z]\N 7;5(W)RG"2V MS+4P#S18E2?^>VR*,PMK+N<27-'852IQ.7!^E4PU'*S*053,@+&KUA'K=/M4 M,Y)Q9.H"U:;IC.N]Q5@EVBW+V7 MJJ(>:>ZHEDF!?3*&[F<8UPA?!.>3=(;S$;^G*JJ$]!K?_CK$) M0V@IBC"&1F%,6=^^XWQ$;"@RMM@_^]=#+1J(8+_8+1[0M/#D?##%DC"]N3_ I%%LY#%OQ. M3"F:N@5$VA-PK &3.<:&X-;5%N:.FS.TBR/ D&P5OW_/+VX?M2IG(L,-?^Q\ M;H>04VF%E$P&-#HZR3UA=_F(ZHHKD(G*B.0YNE,5=T^EY0T'T&1H:?KG.(*5 M"K>8*B/W Y\^Z*GN5$,F ME6"-[+OE7 G3O="717"/2S,/\1*;O)!(S87;'M M<7CRNZC1Q_H+H8Z\V'O#H"S:#8=FEC+BLIC:349_OY?HBWY=&=W"1HJDSO$A M+4$C&Y-I;WL*_3G%3F0?0Z0 S#=Z$Q1&&P"'F+::H@80&.=J>Q>P)%) M+7%I2*),JY3V6DBZ7G5I"G]KD.Y' @LV -^5"V2B!ESGW@/*/3/6@'BM";'! M/''!B(K$P# IT$JOO[A%R8R[$'A-U-E22#+YQGR8"$OYDDW1%SY0A@]^9$<2V!:L^ MG%/N%_BD[-)O"V&FBL&%@>9FBA_)XQ"=E$A>3=IQ[=G#N[[JI%FZQ6Q%.@J' M1B"M*9VI;E%>R:RI3T].Q(U&TB$NKIFTA^]$V((H8;^Z467H M:4FW*#(-A?A7/V8&V:7DR& N"\**]LCH18SAYW24GR[A.XG=-ROS=J7.7TP%Q@.B0(NIF$54-"$LB MC$:!=#K*=#'7T9P1S.$VZX.W2L>5&FE##U;NVQP:32C"[&9$QP)[1 M=<5Q30>X^QRK\KK?&-LW>_8R.<]4@ONBFI@;X'4>>NTR[XE;HF?,>TCW?CW( MF3^BS=PFAQ7C"71JWYLYVGNB>^O1M6X6OG$[&RG-4G\ZR_'S MN[@A7.<3X]^=,GOTEMU9C:;$(XFI*L[,12V5FK9'J_<[^,0J*RTLM3^>(GMH MWVW7-Y6;=/:O?Q/'=5?_)3SD[&>_WZHO\H7/OC?.\<5)>A#AR]ID+$WYZ2+7 M>D>BW]83I5P_,=&F2644+S;&,2VKP]D?=U-_X31I=W20S_:'@)OGGV>M &A. M-K!TU@2)Y6$?=RCKNC.*2)H7%J>0Z.0*J1!7,XTQ6"R[^!7XO42OQNEG:)>E M>E2/<(E2C&[H\Z"P:E)_1V[5*=Q''26W MD?GRW49J.>GXM3*$TO<3K6E#ER>J/MMQUZ1,RT$=:<-WA;2]6166">'Z'2F[ MEC7B^7&Q8//HQD3;5GQ53DAPW"QPY,S;DJ 7][0U%PB=+P_HP11O(]' M\J<'P0B3NR:S89^0)):CU;6&[DV3\;;I,_SB;9YEZ>H?KKCGE563V#"Q:JC0CJC)Q.JT*'FI&^7/O"8-PTW()14& MOKR9/:?^S""I5'A!$?Z_KO-F[\T0;F4Q1TTD_;9,A/;6<_6U"\)204'8-RH( M$PE1#Q/R*#&*8EXIIE%J&!\ITG"4RO#X'S$E1Y+)T2BI /A%]XZ>-"RM[PI( MG(V'?+0YJ#6CC?!RR6>!^QY>:2M&.-[=8G77N6WOF#Z]L\6)K.G8:&0$96K13++;K>7+ET3I;BK-H&(Y1Y/.9?&R>K2:GI4067WFTSFS_ M?BZ7HO%I$;6:FYO9K+&M"RM\Y=$ZA:FUF>9B?*88S=W.%BDYUU]F5\/X\3J[ M2C2J)<+];1'EI=8FF]M$5AB>B>,KU6JLWX_W:@DA?&?W%WH^69WUQOC*HQTI MY>J-EEM/^H*J=HM37N0KF\X*7WFTHWJZ.)J&-ZVX4,L-*LGF0^^ZJ\';W1V] MOG0P\:K2P>03Y8E/)0.\:Z$8Z0#3964G65VN8(&DX3_SD,5(R\,>*Q);;^]F MF,;R]\5%Y:;=CS@MP5BN+C.7P=TAD;?N'K]M9=@+TQC2^;DEH_7K(C3/8P9>1FP$*:/H,.<<_-37#.5%(>QZHT=JMT"PKH M6]@B:>-3 @#:.(14K4+E QURZMU/TBM/),FS9BM>A2=CE'!6I!X4N,B!U4=/ MPW)&EI?NK (JJ5"'2)+R=V FA2D;(O=;>@=N/XY2O[. M*PCRNYSVK"_%]S%1H,\2B>6=THY,-TO^3HW;G68]=2Y1\ *&OP==WUXX_V8" MMO\(V_]<90Y9S9Z0DL>57X*P%D\V;2HWALHUU=80X^A0O$<7S)9W_ [2E HV M9$&9(7&< 0"\PK ?7KX\?ANYR,>CH0X@!&U0,8 ,%!N2UGND2L--U6> \-4Q$!X+]8'@T=N$V&1SB18" M$)6:]!Z#&C%?SS!/"Z="29<]]9A^XS7@(TG!4(_U#/A(A03IK$#+W!_#GET+ M35>%]ZH;%;?=/-VG\\#?N1M\>6++<]\0^4=QF]1U@F@&$69!.(X# M;+/P&ZR?O]Z!$7>E"9(=#3651UAR5<=GB[KNOGIP"L<,.BLMT, >=&.\$\[< M/12N;[J3Q?C==?47>)[]?L]CWW+MNDNS*W"H]NT96^3F'&!BLI\Q]1- MS9Z2S%QE$O_U0XB]SX66SR?I>SXT!U$P!KI0HI7&$[/.FB9SYR\ MV+U4'&'CU['1.[MJ?1?B'U_EN&7_VO(+P.Z3 D;I*>VF*;K)F9+[F2,DOYV9 GA%8Z3^$%?AH MC^ 2($: &.#*#Q C0(Q3B!%Y(\1X3IWY\+V>PH) 9[A4#O#VS;#.:[]^AY-_ MSG3\#C (L/^[GGR _0'V?]^3#[#_'53<]X/![RF^N[+07_\K20@IRGM:@@># MW>AK2!^U-^-L'[#!/Z\-?0/>]M'[_L^;<:B/15&2A.=[(1?;J[I^:3\$H5L8 M+E/91"HUO\L):JJ4G3JWZ[MN;?S*1B=NIP%H/=!4?&F8NZX(I],T60>"-F_P MW63Q/E[L#E!1:+55O7"SU\PF''M%"X)G6B@4UZQW3!9Z?5M([HEKKS-!["^O MSEB>W=M*.K.:BN71-IFVA^VM!E6Y,1AT&DJ?:$\0,(B 000,XD1[G#]E$.%M M64YH2F\K)!,VGTZ(W77)&7\P@YCS[CLF7A'!6N+X3:TIRJ "#2$+[WU J M?MP&-F 0 8,(&,2)ADI_RB"2=N,A/^+GBE"NS+*B)E9*PW;[@QE$:59(QA+A M<'\:5586]K9V MXN6_%]2]WLX$1>=#'SK*;2AFZH&1UNY&T1FK>!O1@+16-GM!<#)A$PB2_+)"[;K5KJ1EJYK &:!+89XXE0)GX\K>,+A!R_94RQ3%IOM4Q#4>W M,?CVCL%]#AG#'%(V'.B@\5XL\OT\AQ^^U0N2!A=N5Q*JIT1_@OVKPXSM\#2NMU7LGD"R5HG(L-R7@HG8H'(86 <(.$? .;Z#!?HTY[#S*3V_S3SDA&38O!_' M[5K])M[&G",#G",6CP91RM-&Z-^D(=^_)\>V?*<>Z2Z:966"!-;^"(/CKHN; M:5K>]E#DEB^WJO7L<#0I1#^@ZR*]$/Y^HD.Z;T]<<3U'NH6^;7MT/RR@#RKM M XHH5&1N!0VUO4D#T&QTOWNY-V6 -&N%UJN&#IU%H9LJTF"N0/5B5?P:A^0&;YY+#OI&YJU MEF5SV8I+4S[?"=>WW62Z[316?_V+^>H1N^8P.FCXC]#Y@7.H0L\K&7U1ZZ_3 M?!1MPZ5BO-:)%K+G!LZ@D9N4HT7YC@\W)[W6W?A^G=AN+C9:W9X=/_?Z^D%P6'K9\][9^7VZ)8FI<')]& MGA=-7'-A2 :+G)ZV%GI\W!JW)UZ#5O.[+#0+ U&:9'6Y@#"LC#FHB.Q@J7#U M9"I?7V02>C^\%&8-X6:6']IQ,7JA4T?Y[-\=VHT%\[_4Z\LUT]#:P[E#J0S8%,]DT=P&> Y:AD.R8S<9\> MTC<8SZ=AR;F=%#?WM4'SYF'[4$67*Y-W6^.(^?YM[5QN;VE^'Y5"_H#Z-R#-UR-#(?ABDM9%3);M;A*]0= MZR<=K4:GG^%%D+Y01J"I&"GQ,F#V"QO= M0J9N.>;#',LZNJ6SC2%!2-%4248 M'[=Q9U ;60FKBR/#Q.*R0\_M25%YKT>=7!5M^?QH MCF;5R'1[;6*#.'%U*MWJM:A(1M1?#-3/3/JO@/IU*5>W;B>W@V+8;*?UTFBV MT9IM8 "G@I6OA;KB8]&/#49R;9#HOMX3 D+"DD2D01F@'=-1;7<,JX7U+Y,, M%Z0VCH\QD,%^^S2-F8FM$EYR]:2CXQW<":2HK4-'!,(#"RK,L=1ERU-9EL/\ MLK"(M&YX<=)N1);C?C@Y;Q^/7CY]'1NB?!X%YQSJXJG(S?[PYZ='HL/KO0@H M+.,<'8T?[488C>^BG"S2F4@?=BW^G[UNS![%P. HP_SEQFI]NV)=H*,D #=& M8=KL653PBW^)VDK<6&Y;R@R-X9$X\"\OW@MPX"+\533S7\[W-\#C")B'0^7] M4Z?8;?N#I]POG^DZS4[&-N:_HJFK6.),)_/G^/ER%;H1L+"NKQ( MV.O*"OC+X96EHM1R.OE;5"P;]49FJLBWIK4:1H^O1"C?W%1'Z_2T67;TE16M M/)3Z67SET8#X<2)MET?5]9P?E)SH0_$A%M-%>.;1R/O#[!O*:K.*[6'R^,IFK7 G3.9S29BIBZ49O^N'>\OL,'5\Y8 7E;8]J+6$0:K8 M=NQTIW@_'N,K8X=7+L5:>MP83^;\0KA/W*I"3QM);7QE\N@T^5QDG.U6YGRT MHM7EF+I,=I/PS,SAE4(CTB^T>E.A.+NVZVIU>]UWA/$P?>*,FJO,S(H.>7Y@ MQK(/Z=1VDINVAYGC*TN9J&;JV7Z%SVE=I+'H9K(@'X\NE2=%.5E*=(9\ MM#90LNU;05V,$CUF[PHK-2Q,ES<&,4Q7'IT]%H^&]M6570O MU)JY^_:R5)R,!F0!1V<_S6_OY/Y]0>;19G)=VXYE3:IF0; ?K36BV64S=^_Z6LS.[-9D*<>K;7[H \2D])= M81I=(VVX7-4[_1QYJKO6 Q'H:@:+RHA_D.WA9AI=1K+3]$*9;SG_GKT'4]J%1?B*&EBG=+DZ'C);^LAJ?J,:(, 1"4 @2G<,E,JW:]L"!. M(OS9[ZU4:YB*Q^N[)5 MM799&)].97BK4/WCD?HN0ES#L!&7)O>[AN]<-&T86&])FF$Y9 R]9Q'[V_ R3(3? M TYC[@:)0,@SEA< B_ 6C' G]Q+S=#%CPFQ^.F'4YF@TP$/>! M3:XG@9DY,H%K$W?^4M28,LKV.S>-D<_U/D+$_0<)[C9XTS$];)%_9R.D(T4E M0^-E52*P'FTX"Y(5R1MA CVW>XL(H].)$]$?5SBQ4D[U#7^G.9;DNYF!7ZJI M4\B7P"B@<[IA4URP@" )X& W)KSJZ!!WCU]A@4#N'2%W6_+5!Y/09R1NC^X( MH F64HS@%-,@..;@TS9M$6,D_.HZ=# !05*.\NRQNH_U;B0GAT_-;;ED0![$T;=WOZ>K ,V M0^C@%&Z=$L%NX-3$<38:ESRB?D??7HV'P8Q7) R#C<)"N-,8H:B.3@B;! M_Y>"2IT8AKRC4A>-.6<.ZJ%FD[PB#F.[K9%U[7OBOS*"OV!AK#'%Z1;@9&N/ M('T6#F1&(JP$W_#)8S:%&0_Y1#@L9)Y9SN@!ZY D/"*NF<&O0WQEPSTXIFIA M=DF"E52]!P3 J"@YFL>.@0IXGSN08< MV0L+S^8:6GO2BKS51&/V0G+;4C15P[%>$.&F&H0X\?%A^J/LQ5NH?/ ZW> T0Q]CTB+@0K#-O*&3=T-$S,MCX, A MSXX;7BU-"+520?N"EV+PB#N!YC_6#5RK0>2<4#>LSZ-=D71:) #%%T%07F(R M(E%!9Z)L':(Z+ULLSM4!=U4>X)QC2^ M5AT3V8[?/Q,W1+Z!L%))VJVKZ3)]8!=>!DR)I/[!6&U19,>,D%*/1,3D3I&% MA>B(HOUI8O3S&+RF.;;5,2LD[V=\!.NU: F\C7QU@@H)Z9\_(__RS?2B:.J M#"UD=C&/0X]9Z^5J;92:/<2Z?/1ZTQP8477]D#P1,S]]W5ECYG]HV^=$"X.6 M9.FK,+!7QJ^VN3JTK<&,GB-0"6S^)_@L!2!BB$2 9@'0@*FZ.@ZHJ98KM"G\ MD1P6(<4$,S[=@8)@IK;,B.Z,[\?$[=@6.#KAQF.A#[H0OH)8VZK,DL$\&Q#. MDJ2V888DT;Q_&R,T9\S][!"0=TP3^7T/P9S1Q86];?E7=^[=D5R$/]@;D07> M[X_ME*WEZEUY3E>:(-G14%,YY#X$E2#YFT*_!YZ(8UXTO[.WI6XG<\?GEY'( M7:HWJ@ZZV6->=/JZ#^)%%T76.YXG,SS7,<_37)YW"L%%\-2!.\?B?H!*P,GX M$[C4B>ORU%:#_/I>/[T09"R=R^EB+:!D&#+ MQ&M;JS]G4'^B2=5G M4QC/7 /V+%1>"03)T.#+_^^O]%^_"9 8?Y5(?NA\BO0+ #;:>\E^V./NJ*@? M"D;_[^_180/(3TLJ7X,R7G#.-#I[_.]IG(_^+LYGKOC4IT9Y"%'L(WAP[-_C MV*-O=.S/62?O=^QO?LB1Q&<_Y,A;"*\+'*'SY+Y)F%:T#?/7FW*VCP7#L]K? M._6_CWT,)#YXW]07=EFCNS\$$ $I!*00D()/\0E(P?6+?D=22'ZX>O26I/ ) M?!L--R=+M&U3'3FV6YB7%S5Q:7!ETU@ATPI!HX:KSV#47@(>/Q=RO= )1<\% M*-^#UK@?%]C)W["B6E!X>ID6.QNPS,>M>-VKK12 M^\X=&W6?#L7BQQ,$?@;T%]#?IZ>_W^B=.8L]'=V[][+W#T?I-)^0I)\.C#^-4CR-_KTG(4D;V_Z[6@OJH[X M6F.6+6Z64H$7V,SV2"24CAQW-/KYW9RQ!:0;I"_!UW+'7@R;"IQ0WVG? >H' MJ/]-4?\2W*T7@_J!O_43[OL3N%<'K%";N"0,CNA.FY7>?"E?%#(2\DV\JD<=U,%ZYCXV$2O+&15"B5.#5))2#> M@'B_!?&>V6?[I\0;NVEF'S*I?&$ZT&^NYZUN6B[>K##Q)@GQ)I/'O3]NWB.4$8HU91)-UM=6M<_#;)8,)=[H\3S: M3^CSW4/G(NN9I._:+%E(A%2B;P&-@ X".KBP[7X('01>X>>]PA^- M&.=4C2]PNW]"!Y_:1)4#:@^H_1LXH5]! M[5U]=HW4AVZ*[]ZTRM5><]S)=F F;^"&/I]Z_M$TC*UEM MDP7^]2]_%4]]XF81 7D&Y/E:\GR]+_BLY*D4J[:#;I:K8M><#!YNNI71LK:" M!2:!/&.)H)?$YTY _BZ])-Z(/%_OJ3TK>8KK3;?TD"S-IK5M1)\+PQ5*)@AY M9H \DT]*S\_IEWWKW)' H+X87]+;J0H7UVGQ2RKWC!2?8E#%UER?F(UR85H> ME%89I]>R;#L+ZSV_>A]0=D#97X:RW] %EV[59)C=LCZ."T^6SS>Y(*EM5 M0MGGMPP"RKX8)_C;V0_?E;+?UZ1X 64GM%DZ6;R+M?GP9ERS!IDRFC0(9;_4 MJ/B;9$%<3O"!+I=,^U"ETY_AB%3=$5GN"IEXYQOD)VE(- &1)VPY7NX2+.L< MD_P>[=T>C>_RDUB.4B)S.*WO?_:F$'J4%98,S3!_N5E6OEVQZ8=10FIC%*9# M#D4%O_B7J*W$C>42:^8J'G$SN'YYF5H !R["@XG(^?X&>!P!C22S96@V).KY_I;I6,O-\?S86:GJTW>MLF^E6':Y,'EXY+HIS3>XW M4;$I(8TO=%2UIV>'T2%_>&58$&:KDM%(3\7>S)A-Y/#X)M[&5QZ]O96TE_?K MW%V1;\[[L^)VNWB(AU?XRJ.W6])=K9OO-^RIJ)KCN72_4$5U/(P?OWWS<']C M]R*:.A5GB4SW>I;=K.4Q[4N]?^7OD6\SKWYIWC6VN MV4AVZO7?[Q_^*L-OS"VB-[ >WW# M<$P>NC7%0'/:Y3F%= M70\KYJ+36?WZP]#1 +9'CM007P>%=J=BX#O3T.<#"K=!0ZB:>%B/LL,&UYS4 MM$%6;VGB,O7K3R)\FR0$XND;D]'GO=?;("-)?Q@SHI'O<1*JU"I#+3:*R_5? M?Z(W24:4.L1HF,U4>+DJ3"FT,*4E/I1BZ-0*:8A"-DPH22%Z4]C!!;XL6FX_ MI1PT+@0HO/X<"0!B>8/I52??1]8DGY5JRB(U0)B,#2FX&^HC*0(BSP'\>66# M%YFK&FGV=M\1@\# $8_[X)-3.VNNSQQA#TT:V\8C+B@QJC[FR>T%$DZC ML_<9P$D#(Q$ C13=HG0R*2FEB$4%8@,8(S695_2:*DO"YI=C2[=&JV&CF9E, MVU5C3H_[0RFNL9@5$6:'.7Z'H9GH DZQA](E ]NHPAZEVPTU3:#J(#DHY3VI M%]@GC*M(V*!4C-],-!0]A4-_A9UYK?NYAH+$OH>9"Q0O""#U0,A2_ K+=R(] M0& 8&RP==(SV&9$;DJYC)P]ZE=!L+JL;A'=KXM=;AO<0N],4%C$FHF;(&*LB MK&*OC64LT6L:$M21@@] Z:8PIG@B;G400:J)Q0L6/\AZ%?ZJ.D<61^@ABNK MHKQN:I:@F" T(3]D%XP[LOU1)U(GX-O&&D82'U8E][JZ,U M_(R<_6%V)?,^>&L0V?'-4NK2!@A&VE+"4@__2<+0,,9X,_"YLS4BA$&06C!= M(MW )ST]F=P\M;('\4FO,Z=_U)M;H1T>Q>.(Q)CZGQN\52WV&0M'EE6!=]HP M#R0]9YW4-6%8CPF3WR96K5@\,^7"C]M6/&=$A'H46\*Q4/C ?J$PDF7\0^#\ M /M"-_N% /8@AC,/I6*TPYDHD9)6/9%CJAA@D=!A^^H.8$"19P?:%SJ +P2T M2*HW[DWQ5J?-7M?LQ/.-?'^#@18-';&2/Z"A',!2)*)MR4JOI/RLB7P3O&]4+*@ M=5Y\67=TBZF#QH4OI&4>'Z IC%49Z<$RT@QX!Z90#$L#;] ^F_UR6-DZWTP5 MD:R'CJ;#;L O!5S&Z,0[TK)F)J&%&'3PIC5+=K6L;5-?I4MN\"RM5OX_6G, M6E/7Z&:ZX_FVNETUN4W+C*[6K=PB+XQNT^BV3TLYQZ4\!R1$U4 VL8)A] ,M MF8_;W57,ND,;G![C$8Q"W1Q,P)4&.WLMC'EEA T;$!]#V10,TWD2@]M90'#P M8>SHCYC&8#JW0&R8"OF0EW?/VO+#60._59=$B==@\*YD^?2@J[!P:(*IJU/_ MM$/-T+^4"%D3#2^',*"E8A26!^S=O#%>P/[+\4/V7[, MB_?CMXTE+#HU2(18[\,G:F)E9G_+4G '^[8$*T^M[ D906=4W0M,V?:K9?KC ME?.\9.,, AUX70MNL!A1'=A?TL%\];"/]6Y)V85I)')UX =6>XLNK&6Q1:!Z MK67/ZBT5\_\K2]BL/B+OAT,.); B#WNL<0AH(-19VTN0'2ES87W;GV_+N\! M)W"K8QH!Z%K\^K!BQFLEQ7)K/M+EA,HTS!;CZ<=&.E$I0F8C='BSHVL!?0?+ M\F003$52=6F2F-5IWA35#GJ2ILGQ"@J.#N^KW1GG7OOP0[1N<]@^L8==&B>L M8)'XO3M*G\/,(4(F[. A/VX;W6EFHSZ:([W>U<>$I \-?PJ,%N8Y(G?G MMRBQA?\$!GYUF),4K/8D7B[N@G O0K;1SJ:$5BENU39']1A7XL6NUKY5ZQ%\ MER?'=W$/1WE.YYN,;X=J!TB6T!+M8HD"9KP-,4GL4"KD?7A]3%0%^<&3^ DX MX5@P& 2$/Q[(R//AG-_8G^ OZV-5,X+@X%(#5=/4%>3)O!43NM<9M;U(A4(2 MWA8Q?B3-NX;"&^##@L>K4/");HM; _OI_)*79&<.EC=)A,V2H4LGEE\-=EK6 M)$_:"S@.-['B2!AP#TS$R(6JFR QS615&5E;4@>R-/):T^1-^ EL@^'3C;%I MAZ4\K^$-DE 9E/OD2T(V^!W7?*C)26GU@PIO5\=>D7+1C&&TTQO&:>E/IL3 M^<*DF2_5OZP)'C&,6AA$630P7'ET/$+&1D;FLC,933/=>3O"S'7^P4C]^A,/ M'4YX/*L9\P(DX7YL'%^W#3W'MSM!_2DM/;")8NT2(-GPS452'H]Z;61$NK<9>2 M+B33J5IE.36UQ.1I4,FJS^WZ;6K.W7%\M?D5M4D*'A35P([[G->,#2@/4"\@ MI36 I;@#L#?A*9J:$T>U;7](2&$%5#0@1+)38*!C)$S%6!G!:_#R)G;G7UD5 M7 E@9M,JT :=B!T.J)VDYJ8V5W6(1:1$4;(B-E!C@76:J)*E85W8^AB)(_B& M2B(X$/4E? 2"18?WJ\.ACES5N%3A78"TD*.3SFEXRY*"@G:# !-B$M\CUIMQ MT[]XK:8G7%;5JF#T%!5(X1(<9SR98DXQ2#3JA>4N9-FXSG8JCUQ)7);T4C$_ MC:U7A\74QY^S"YS/(ZU.B[Y??RJJ0FA3Q;H.DVP1FE,PI$XO+CZQ\6L3E; < MK7XW$%Y1P+NPR]%(LFV,@88TG2-QRY1G2&Q+W0>D \<6^>.!@NNNPXG'IX?F M@D;IY':5Y_A6M9 Z)+#CSUV6P-Z3\R2&C4]-O!"*0(/X, 1Z]CTA-MS(Q2?Q M_[IQWQ=3=I5]6I1L&'J3BZFE*O"B"OD]Z@'3M"ZHU#^D2DXU=6R1Z?^&;DG3 M?J+%P7HK5+/9P(?F(4+4BK'?5>7IH+1;J@[;U@S->:N#2KN'X4/30>)TB'YS M9H^GW$;S>=%A$?G_/XZH">]YR[,X\\>1,TB4^ MYJPZ\Z^!D/@ #-ZZE7][(^0].*Z@RD "9F_1%W<"$DN<= M0/VW1^^Z8Q).=L?4=R%V'_VWR.L?UWR?47U?&&MLZ[8KW@6>.(#$6Z@^%LY^ M)0KNBX([XH6O&S]?+N,XM8"\,@_]#0G9I3H6W428@/4#)/[NA8E\(KI=(@K? ME22Z(:U\"T<]!7?2QW]!"!1(A M]VX@G2DK\3/!ID\NW:9[W\50X6.?^\ MU.XJ!OHT8I\HD>K+"FJA@G0*8QVV[,B[E45 M0J253"ZG<7/*!]?M^K-8[0>K,-(]^NL/$Z"9PTMH?"GUEQ;:M<]](FXE=UC\ M8&YE^HUB-9WD6\5(._A076P?5LMG+7]6;JW/BXM"8_@,]0],V_CWPTT;ZO!8L\8]^,VW()ZO[1-= MTF*\7H[@ _>&.6&1DQF5MWO:,^NL4XR#^HP.PZ*K2"073,?Y2*_>$25G/$JE MN-IA8QS;VG(E.:UW-GJJ'P.3-!(_O#O-%V^?LCYOEQ=.S/F[2]9N];3OW8]X ME0E9YV;W%Q/,=GROZ-/%S"S6^QSJ%;O;X&3UG'I>8;['QFTD=C@^Y12WH5Y; MY?MA4"<,BA1XLQ]<^$YNVG5#H/NR/X)EOZB:X$!=2OA?,$9Z];/>3%CF0[._ M3AR624::W=)07*VG4K;.Q+7G9F:47/59*X@:21[>)N#+N=,'4:_. Q>,LE[] MK#?#[]=(FJCAT7Q2U8?1-OL4S94*\8X>Z\.ML?$S)DUN4+__K?5ZJ5O./0]^ M8IO?_B(E-%]'E'AU41\^E5E][ MRB=2$#EY^62;*S6%S;S1G%;-QFA126]GF6@=/WFPYF.24]"@$%W032W96X1S MRWRA 7>Y'ZR9ZR3SQ#D-IHKE_.BQ M'%VD4L=N:.\9TH(/)YJ;-K\J5]A@/"4WL0:-'SXIL[6>.*M6*]PL.Z>?$^/M MO*34\9,')V)G?"^WZBGJ*Z-"(R$*_\\YEH1TMU3U M1H3B^:\/%<9(-&54';K(M>X#>&W*('J>Q,O;?+ \7?!132KH!5U(GFN,[GMC M CV8(Y-%3G \M0()]<>MI?-,3X M,SK^PCH_X2"GA#_;[!80P802_D2M6T $&XK[HND6$.&+IAM!A"^:;@01OFBZ M$43XHNFTB/AL-<=[[L-EFWDOU+O[-LE=NY'SXO,^$B$V>M-CA8Z/\SC9/)A+ MD,/]3'_QJ>&[" =?%_PH=)^0^^]X]--))X7YQ/'MB.-4$\"^$W'XBN)'H?ML MX:L? 83W0D<_ @@^._CLX+/#MV2']XT!0YWO6P+7+B;.:4@?4T/-E(R3(?/: M9WI]E/:)Y-:U#WB*Q@9+^/SDZ3$G:U,B]^821LH!'[E5:A5D5(<-A,&P1/JQ M'H;M*MICQH(\;;:C/7:NLKPA0/UGY-9]W0;//KEQL(OV$$7/5@- M Q;*;G5S/I>A,!<3*84_T) H8;+0[\:LO7H?Z(6]N'..*[FX-_9-K)^#SHNF MS57OB=84SP9GN1%$D?(Y&::VC. M8T,'$Y JGL[2N?;YKB5DWQT,<6L#STXLE^_K_-_%Q'*X.0\\_)X\E^=ZL8BZ MF37='*6RS\%!4FT@: F&,!,=8,)GFHWCBX5[80M?+'P/"^]38D&I:>F84$JU MI_F'1#HJ";7LM@P3L["9%P_$F3-:>7SXS#(O8(X)U--6&S?8VH[0SG?F -U-\SX3Z3C+9NFG=7S:;,RGP<>8QO'SH2(V8&X1MH4BB4#"9]F+#@O\ MXGC RPSTV=OI*T.;.HCB=1WI.IGSHR$!NFQYZT@P_4?R# 4RQM@2'HTIO*BJ MC%3(2VIH*>']>A[<4#):(EG''U!6/R[F.4.E=$S(5OH2LP(2>-VP?IMKJF@* M!H5W/D4&K#F7>44/451GC!2RJ]W2>*DQ_E* X@WR%P/#QYE19&TE0*$UMM-% MW9Y;I&&W I'!0"*:D:_"YTM>-M'^KHTQ7E/2*44U\!)S)!A(A'T/$'A_(OQI MI4F&@?P.(') M2AC.%-+Q"7AXDX8P)V[)1LGF\/I514#P!/Z0^$IDZ[KW+1B"&K)F-6%Q#"%3 MA*6,@D]$\>+$U(T9Y(CA%+ 7\MH!KTNZLU][=RX00EZ:O0*-?I";;H=[" D0 M]@%([RCQ+2X"HC=4/Q2UZ2"8E(BJ5/@+=@ M/;P'C_8@8B?:C MS##:3PR&3%^,1QD6\8EX@A?P"_;&(G:-9B&V[,^B;:G8C1:>Z7J_RXR.#;ED MV.=-JV-.M6DU&Z3K(SG3F!7JQT97,LGPI-]3'QBNL^QQT8VT7J%-ZMCHRMZF MWE@NE_6'=@K-^G0PKM7KQT97-G)B M]U$K!A6ZE* 7SVBHQ9?)^K'1E:4GKIU]C,UDNEIDRM7G6?%AVSDZNE)N+1A. M>"CWIOEZS#"&_%8MC.O'1E?&,IR@L0^]&C?3"OIZ,G^<@DJVL/?/&C<[2C))9FI1SS@!%3FK)6/>PU(\;L/DJW@^Q_G;5*WA.QO/&XS$DHF_'E%^QU& MUQH5E, M>M^L[G/V94;D)4/QR%TS]FGG)_KDX\A?4\W7;LMZY!7Q9#+JVHK<-*;UF:.4FM)=Y\%3BFCV0!I_1'^KSI[Y/KM M8)$9Q-;"JE?MK+[<*/'J+O#/.4GA%0$](EY'#8!:==C644K7D9%&4!2>$@1S M9LI0>IU%C6IKD36W0_/K'577$112 MMMU_RCXE.VW4'QBI$AU61#EECV,\FZ"@KS6'\U)=ZU0]&H,,S^#'GQZ*'<6RQ/Q.F$27RS"6F*#J1^QGI MN3>71G]S$0NI#63+H6?(JMB^9F9DI%TV#Z,L@$V'#^??>C+#5]NW*C< M^)I-^#&YT32K?6E+%[;M:F6P3D0;]&J@WYO<")>D9DI_#*;I:J>=%@NYTF@Q MK5NC+*.Q0#P2.9^Y>!]RXTXCA4 J8]) ?@Y3\=K'NY86N"W_^O2*X;;.=P\V MILMH1S3$U)B&>P_9R@-7*FR60G328N7$O44>A4*A5$^:VRR=GV5699-=BD9X M9 W'##.!6#CZ?2./OICQQQ,SV M,?G,;N9I[, VZFHY7IR+03EE#=MDD@'Z/ .F_+CEN<_F4H\?;O###=]=MG_- MA'3_9LOSX' T2B$YRG"9:&'<3F04(?5P;WFHI/083_/YI]HT/WZ.1M>YUF,P MM;)F?#+A>"!QMDLR?!'ABXC;%1%?,_]>B@BIE,R5,XEABV,?LCHOR_U4@KLW M$=%>=+'I6NTG:%1LC3=A\3E8F(ZLF:(,=BVC4<8//MYC\+'H&1.H;W0#S70J M2(TQUZQ@Q" DL'5U:, O?JC #Q7XH8*3FI,9=38W#:2]U!F/-:U::H1K/#?K M9":BDARN=>G>=,;#,C:(&*L"LIDV(]$WF4D,J,JNJ&9%A=)"DQH'FE(]^LG/Z<,;O>2LC-HAML] M['U8HCN.*RHUF]]L7<'6MD)STBNTIF:_QK96[51D6[BW\JGN<[D;[M022KLS M?Y2#B>;SM%: F=C8'&4#B:@?X_2EC2]M+F64OB%MGAYI8:5GFT8;C9[H%%=* M-<>->[-,UW1YK0R>(RJ',D6M/I[-*FH>I VV3!.!"'T6W]:5RB0SC>4 NPB=:<=X%G*Y:8K3N!0,]50W8Z8P70SG8EG* M*X->EUR>1T;]Q ))YE#"_^O+ U\>^/+@ANV^KQ=23]/YQ'A;3;0[2;&U7;1; M)<&2!Y"/IJ,!)GP>>> '_F[VN+Y_?RK_?E\X1K!P%%43+IB\E'2\W""XJQ_U M9F(!-V,C#@VD?5DQU#H]>ETT9*.=*2W%=E2!FY#)?[>@G^6&\<3+?7J)C4+K.5)T1*UXG?J?$S/?E^]Q]S!C[!/,Z#V8RS:L MQ3857M/ZQ96>*S_F\MUVIO^\D!$J+A^&=+ A42WSPX:>@\T3'\MLV-EG*M+7#A2;VVWD[ET8O*5]CZE7+]*343;12"N-$5VMQ=IK?LV* MFC+"2 \=VN;?1TS\#<2"A49/7'34/+U8HTIRQJ:$X#.PR1N"]5L(D+\!6KVV MGC//R:PP+2W$6'N3Z:3[F=$[0/N*V#BCJ?'W%A"Y.M=S([" 99$&MNC87MQU M7. EY[@2^-4+XL+1G7-B.R@L\_+:W_^W=YVQ:QP'!556M=^.B^4YE7V-;,U+4/FV-' MY@FW]B/1&!,?)B-](2JR_6@X3O=YA% _RO)LC(U$,,N) '[>^0;VTF+ES%8H M)X7BE-U6UH-E9J"M9RD02B^?;+:+:LM\3'4XUD@,'^CU-!=6X,G8RR<4^QTJC+A2NC3JTPY+CM=(2?/'@[:L]+ M6F3]O*2KX]%TT\56//@[4TF.Z[-C$V7X[GNG&WTC'$"GRAZ^/:P_#PU M5ZUJAU[$_'#Y\4\LMN M;-H/5[D-JTY9?5NA9U$8D'$ I2&=%S443YAT7N4BPUF?T:-#>'(?2OVH*/"( MCV*2BL:C_2A*1OO\,,[V$^) I/DH$Q'XY,NU&UB@K%IL),F91I2N)28Y,[( MFHJ^?+*%<3#^MGKO10"XY7#\Q8 MKAPEOU*1,9[P?G-MMO10K[)EF>YC<(4/7_^*%5FTJ)=;R9D3K+=2:% MGV0.(%N<1M,K9MRNMOD&&VDLBI/98 2O/]PI_U@IK%&"RW*SIX=8U:2CI5@0 MWL\<0$I(=Y#1BA1IKLFTLB63+ST^Y^O'J%J.H,?>.M>/\ORHAX>9D0!/ M'APJWV&VS%!+9Z=FMIZ7-JUQMJVN\)/QET^.4Q.V-XIQ,M[H\UJ^I#1 M/8!4K956V3"?J;0WHTRS^[1JY;L9\N@!I&2EU,UIV[[27D0ZXUQW'D[/!+BD MY1!28CX21<%ET9RR3'TRZPKF6EZ*L5@MT%,&3!Y R%IUHLJND!NT%?KI:F#2J>1&N%3B$ MU%2D(\75@R).43XO,(T(DVVS("H/(37TP66U.S.MJL]$ZX)U?@^(>0BO*R.8SU>PV.CF##+ MEOK=:8F-JZRF M397+#QX$.C%"S^5IO9\\W.BL.%YG]8>F.45/9K$G;V>YR!KZC0XH"LG!L!I$ MTK;-;CNK3;/UA*38"#]Y\':T-;NUOM0=M"56&3R59@_L?DA1M?9*?BY7 MZM@33!E]I:-C'VX%BQY2E++JU?/%0GC4KLZ2E2:;5O+=#GGT@*(F"P5IA+D%JHY"U48NCHDFY G ]_ M3 U56597V-6C_I$4_(EJZAC9^K^_J1,B^+T-?@7G)&7C>MA6,A-[US(_U]%O MYP?O1EC\*MO+!B>/4(GB;,1R?GG34)T/+,^7?++G('OR6?8SAQ$(0W,V9K^0 ML8[YP9(F-L0R;Y5K>3Q7S_HJ7G.(<>E S?F=\/5O*YZPPG!ZUXVW(RODQ*S'1'ON0^7.S54F1V$'2[4'?&V>OQK M&"3>2A&_&WIQ.L,._W5#*\[YL2L+0/G_?H5_?;D$F(W>-"RJ@J$.D&8!(,($ M7H&$3PD^)9Q3+YVY;N2\DM)7$CH3):XQTJ5/$I1?TCA5"(6O*RB8+XQ4C\ES+X-5Y;0P*2EI!; M"E *,JA_=(2HBFH@BHF>9C0'2)%K@^(:+9>)&SCW*3HJK3C33Q[ =O*FZR?@ MPQ2P88M?-UP.W"78C_0[3KL+K8BJE1F-X@M)6M2906T&)6J17W^BR4 B<::I MBC[[^NQ[W^Q[\G[GK[#O6DF5A-FRK4T7CP^SQWIDUBJGH!B5Q>P;";#A(XUT MI[+*KDW&%YN-E%Q M?%OG>RFA :E,^!2G]:GX=K#\TZCXSNP,4!UZ2A$?L7[YA+&QD(+]L?JD93@V M4YF.\KS^$"M"WRB]W>2#& MTP%:EG0!R3*O(-74WX[%Q*39<[R>JM+-="\W:DM!.L:M^BS$8I*1<\E@G[.O M3NP^9]^/A?4ESN[D5_J&"3:%=G#<;7%JHZ_P&9A5@>TKEH[ZH9Q[#.6T5(.7 M???V].[MU:>.7ZZ>X.I'O1E!?4X3[$W9/!DM.HE&:16EFY.)K"!C)BR#,)\- M6UVQ<" :.].M"C[3WQ8G^$S_O:RS-YE^EE+JR[ Y5*<=-1=>CZ6!7E5A)!A4 M%L4#3-R/>+US#<*-#@6^X)2GW:PKB^!2BIA757$ER7(+8'0X\*G"+;0QG5IN M:?XYTIT+J>W:[)QKPM=[\Y1:8T1)[A$^._GIAPQ^^LQ4IU R\K7!3H;J"(A( M.!2-7[$M_K 7'N8T[YWRCGKB_\)(8?UQ';> B$0HZD^)N 5$^!QQ,XB@_0$V MMX (-A3W1=,M(,(73;>#B#<'A_B(N! BXB'VS9N\?43XHNFG(<*WFFX"$;'0 M-<,;/AY\R71SB/ ETTT@PO?G;@01OFBZ&40D8CXB;@ 1\5 TX2/B!A#ABZ:; M081O-=T$(GQ_[C;P0(=HUD?$Z1#QR8KT=^LV+CLI^4*5G&\KP[L>7GJVBH6? M"97O3BON6.3$5\X;271.1;[5< M7XA<[*:7&[5/_O;\'?(;$H/WHC7NZ&J?>"A^VU?[Y#55UWW$G^K\YT7V77HB M[]5&_4RH?!]>^7LA^5XB^.JPJ"##%Y&^;O01?[[4]L_4 N_EF7\F5+X/K_BZ MT0\4^8&B6V'[NQ2&-Q\^2N$#\2-T+W;2K:0^OO#UQ=7IX2?I"S_(X <9OBW^ M_S+(<,=5;&T=#4W9BL(^2D,_&G%9Z_*.*8?DKFV M/M5\X=-/P4DP9S09(Z[<6KE=[-\4$=23\%DT-)ACH2'EYD^+X>N]T:!0W$ZFI0ZO M5+C56"EH]7ZL'_[U)T%M$*_I!S>B?!?2OL8E4?0-W.]WFCN@XK?.S6>_U^W2 M(N"+5T>]L3U2>G_D%JE&)E_9S)A%95K-+A_GR4>^5D(K+!5BO_XP\0!SGGO3 M?ZY4@(:V:Y_[%%+!:D*[+:D DN ?7Q2\)PI(,8")=X!$KZ-[1#@\I8>&0P,(A'(@Q\0/A\.\]2X>W:8XHO0V]61[8P3GE?;63'2'("08YM>?:""6B/@6A"\2?+_BV-6Q MYY()M"J'YTK'3$UG\=1BM7R(AL=/HTOZ%4JWWY37[=73M!.NMZ=L7>,GW11( MA2AQ+")1W[$X[9W4L>N?^S2.!73PWI98N(!C\1UDP<<="^7AN *V;;R-%JU MN'R/[PNI]2(]7D H,DS_^A,+)-G#:,/),JW79HV_N]#^<[G4BQZLI?$B(I1Q MND3I/6=%;T=.72H%2BB@ @1@RYGJK%8?;/+]]50J=&/Y2K6=>UR,SI;WY'0V MFF]P8H(+%[APBXFTU60IU6\#QERMCLL+F&8GXP_S]ZT=5MVQ(68^G(1 MAU%!K)?ZS>V@C6I\_G%2WABI2AWS>>S7GT@@&4V>+][P[=G\PF,XS\GF%Y^> M>7=9RBOR]L &YGZ$-N/UW\X&>F(;\) M_[]SW9.OY6]#$AP/$53B"MV*->9=>F:NNOGN)//\(*\PUT.N,7'.E,*W5_'? MB,5_F"7_=Q'! QX?S&FADN]/TQR[Y#NK5F3S_*C6+VG)QQ8=;K1$;89;"/%B M.#_2EH^E$7!Y%"H*:-;G\[N9&GQ>4_["PW[O+B]X1>;^N"F?*;"S>;2JC+A- MI),+YS>T_,2!*0_)P,C1$N3[L>6OSN_?2*__+-/];CG_N.F>CF\8I:S,VUQ& MK$Q;R6"X%YF!Z0[9O>1Y5/IENBBOELB[=M+2RNWI2- PUO^C84*9GS#+=^W3 M^>V09PHH-"V"L>52+5I/K7()'K47433LR'5S&<_6SY8-C-3C6;%5F$RF9JN@ M/2\?^C)?2_7CD U,^EV0WZ7NZ**1AMLZW]T%&#\F#RX7?F#G5:8R"M-K#NDQ MLY2N<697J&,105HB_;+E[] />=%DX\V=[P[RC]<2"I_(0$9X:5M]' MT=5A9 M2,5:K5NG1UA,)(Z+B;NN7[[-E.3- >*TH8[;.MY+NP)PRH1/<=B?J_V^-Q'[ MUO$)8GC[BG#;C0C2.-B6Z44SCBH=D:T(S8L.#'E6BLWEIKE.31=Z(S68SH?I M3G2%U1XDY]B(;QY_AZZ^BR;P;NY\=Y#3NY94^+AYG.C56#G?X1+39KP=Y!(E M=0KCQN(DJ\>&V>]E'U]=4'QO2^(.S&%?9'PJ':BV'T9QO10MTU7E4:I',WP& M]9"YOB8V7ALIX8/\\77 ]GO[(M; M"[()",JKJKB29/F((FY/LR4AF,T%.3X3EB<3.KB,B?5^ K)=X7C,K[3]N]36 M[?+2&?)O?VC^Y781?GKO\W;/ZFO%DVM%-MR2]8?V<,G-9IH0G="# MV?QIA;4B-)KY:M$7'+X]_3=!K)-)C@Y3[JUJ3\,-%]2U9GDQR@BI[E4E1U(; MQ^)LNU>;LD+#8+:R4*X]@#T-^3%?D,F;';/>R]&]17)^8?I 9] M^_G':<%ZN2]F<_0@.)VETT*[DZ$9M0):$-([9]*"?K?76<^Z(P,]0"G(\-/U M]]<1=G6M]S/Q_6IYQKY2C&"E**HFYK"+:<4]P)SU5H>K'_5F#(!(?Z,8PVFF MMXS34I_-B7QATLR7_D9?'RG=_(B67AF-159EIEN:9[*2($9:!6U>[R=)[H<) M1)-G*<3XN5+@E6:GJ[/&R:7 JWU/5S_JM1NC3LSZIQG 4B]/'M+Y:84SUY-. M,)Y=]AZ>0 Q )U,L$$]^LV+-&TVFW2"WG%PPO%;(>?63_ASKH(*,C]@&1?U1 MJHJ9]FH:E!25*Z8;Y9J4PD(!,F"Q )M,^+:!+P)\#^$\(<+8.+YN&WJ.;W>" M^E-:>F 3Q=H5/(1MJ%7HKD *0S0H'(O09$UH_40R\ MTO!U==XX@XOP2N_7U8]Z[>:P$_/^:;JY&L]<,#.HI-KAA3E9<9D:*R@CD -Q MXB/0R7,.7/^)@N#'V .^2W!U<^"#+H&4KY<+X2=1Y<*Q1DH$X 23U MXH$P?1@G\/NV2*;O/P:/@?WG8++EWO!D.7 MQT8DTN(VQ%+KG,YC+4XK,)K6O\QEZ-'^7$_ M,S6[*TVL+'/+;76$=6SHT-"F,)YD_$/@_(!B]@ 5[L\+2651>EHGZ##:!G-< MM-0(9U.7!%1=:.=Z?351HOE$>&H.MZ/1(+T"0!U*H1V@H$?Q[,"B]X#%]-WV.\/)+S-4ABL*2@%>P M#I#FF,]MH8#%]P>E@BVY3HW&K\3A/H.VM^QPS[DYZ]@5O*W6"LE+5,9['!]' M:['2HI]222/=+LGAF-K8S*7EY!UA\1)E@*'HZ27(;4&SBP_:6JE'@9AMR5NY MO*I$VR@QG,921K.R3-0_#\38CP#B6$/H*!A3R4XQ%IP8['0F%N/58'VT#1>^ M $;V/$+Z]D"94TWM*"2-!6]L&G1V2TOMJ9#L];HS>9OZ]8<.'?K8+B2-,=(0 M/S20%K)LS]NT-%^?,_UEVVP?#UDT,+*8HF15-S74PJNG9568VC[,H)_+%RA,_L9@;\T5 M @\4^TJR^-]7=#*+%2O^7P,M57D)VC2C(5$RJ!PO %XD&,8P.*6]_SHQ'&SY MHGZ(UU40V;5:JF6R*T@V19Q^C71BJ5YI5I@*H0 M#L/"%@LF59#(;P'X*C^"S<&79(0=.(WZQ]YC:N396(AJX=V_W#:%;;.E).+= M@#3GL3GG$*!]^J%%@!O8K3FG,&#.:L&Q_3"[WZ<(,J&HZ)A98;^DE%I8CE9] MEU6L(]F,LH'OVH756G^S-6HJ\T3SDTA!+;9C:GK^=27Q*"FH.MQ_6YG'AJTY M2ZN:IJY@+SRF1?SY4=4@+$0T91K+(8UFPVV**;-R:H -OB0=.AR\9]7O.PK" M2WD[&?&H\HKNX!>3@@PDMY*,,1 O%G'KUY%X;>QE8'LO8&EA;3P:=KK9&C/F M>&Z;FLZ$:IQ15]?#FJAL']89U,^W%[6,T*DL.IN2A!4Z\SFLM9 V(PBS\65Q MN:&.$"A_"VOP^ OL!BC/&B!%]_7"QN7N$XG@\&=%\%&UXL1]8[M/#'5.?KV8 M,OG;D[RE6T"2@LDH86F,!:B D$C$N7."-Y;]=7+!Z=I>.^[#MM M;D>=Z+3:Y\69L%!:X];7!6G-AEA.4V>/6&0!:P";Z@Z?'N7#9:NB1<9S>C1E M!Y5*E$X58H4$YL,(&SI6S/(!1.PSJV6&O^0_:H4M LK4$? J-31E>8-UY)S? MD(=5T] !7?#X3>-^'[5[_4BOH-]&?60C-M)*,%GGS V7WHSRR6&6^3KJ&P Z M(#^,Z_=1/INW]62TGGC@,IMAMYS+1(KS-/9*(]$CSM3G41Z@!MC\4@2,7V(V M6<88Z86,_U?'C(V6DFKJ;]A$1&J#=0;,GR)N$8\-M5 J9$MW"BA%0R1)2QG8 MP--MO \1%F3PC!THLZV^H2K+1"41\LI@/PA^SD*@[9\]8_9?:H97'MBD";;; M2M6F9(_\7#*P7(+E5*);L!6(-/R)H&IS58.UYB;^";\T1%D R1';;X[WK^(O M#9W>00N@'_#ZOBAY7C<"U(00&[2#X>2T6I"$LJ2;K4IG])E[A?;?"2+&0UBY M&)*+@T65F[+U;J;;XO/5?G[UMC[X]4?%\(= AZNG7GCI'Z"\U_'K>B> 5]/ MP-@B\I!7O\#OKB'AD!?O>A<8@0(^+/8'G(<%53?(-YU'T,*4YI;A;VK"F ?J MP1Z+]>[0;6G@V[$E3NN8NG:GB].72L>21\8Q?XW'ZHB'R%1P0)!'?$W\&?8L M)T@P*.*Y#IPW4/ 0%@FR (4B5JB)-[#M OEBD$"OT Z2)1(#HWA!P$''\\IEDP%]$28=!IWBG_W5<4]':,T!C]RKK\'.(S8'N'N+S"^.WS@U9<;P9 MT<3B?@9!>:S(7^=&GQ,NS0EOD/P @LL2B)AU%!2L,$ 5$*><@(MS6JNX0: #!#0UI_QX3%5>KA-QR#@,<.*$U,W')[9 M5[3OF898;J/^+,FD'E?!Y&-[,QP(@ED5'B4PRV[-+XA^PC;:UR6]2:0UG%:'?-GQ^*#GC9"USD # ^^.@+X8+B6>]SSRW.\.44%HUHKD^5P?0 M'[G\^7_M0.0!FP(Z_I'^);;LRR#(O6+$6<%+OWO.%Z9R\J']?+!5>2HGBG)F MVHD7N5%BF3!*W.HZ#!5.=GLSF6/*-%ODQ4I4JT6:[1%@-7:,H0!M._$YV EV MC)5OB[ZFI2"JCG[(.>H!GFRJ0\W]"TSE6#=7_-R#[;Y:"T929G1.EQANONJV MZXLVG[H.MGOKEYE-T.Y98K^X]D,[/K ML-PH&[_NA7Z6?0LUM9%6YP(_-4=BH:JH?4/IC*Z#T.9$D)7F\EGES/93K]?%VN-A@+(=?Q_*K;.L$@T ['\DT8#5M8*CI$"CUAJ(2>VF.,CP$ M3X,7=>KDQ$><#T\4!8MW[+IB(&)7;VX%;>47[O61P1X6CI>4_$>4 MEG_^#__C8$60L9L%]=SC%^YFA&1#K,8&FO[?LY3H"R3U[F R'-T5Z-M%^FS8 M.@79-?GW_WDWOZ.*H*#*JO;;:3/PG&ILE32$2<7Y" 4'F,NF05)U\YN75_Q& M=YJ;DJ&H.]_MM]NJ '"@&#H43OXOY?D9X'$ S!F_#GI 9E>X!V4T-'[;7W,^ M(]T)[H>J3NCE-XD92TL$J^^MZ[K]X7@H$CL39OZ^>/Y-ZMJ'S;$C8V*U:WJL MZ,V;]3]V78\?J#E;H.9HY0A '/@89#0?R M5%(>71&"7UAR$T"[)4EX+= S>_K!>1#BHXYV^,>*08%'/21G@,"J(NK8&>=X M86S'H?&I"'IX:]LOPLI+K$DA';93:EZ+X3!0+>OJCD9(Z N_GNQ 6N.]X>-C M&!.:T0#JQ!IT FPD6V41DQVQQG#"YX+B+"MDCFG+M,)GQP+H_)*79!)<@./: MBA6?P;)VWC8 X%TD?(U?K'SGX!S]M6A0QD9,#M"8(5C,V$ALP)E<2Y7V&*HK ML:4H_%*L3]EU)ML(/BT[G2=217/$3+61:JC J:]F7_V2EV,RWS$KG%&MGS[= MI_7 /J,[4@C$'=#6OEX@1K&IXYWQV'Y%2R*<,+I%-.1-V:Y&U$&V!"A79 6\ M4L@88_F&K7/16@QK!@'9F6M]3^/@WVSQYZP>V,F4W2+,6$@R2IAM68IF+G"#2X MKIOD01%\$.JU#9ZW9_#5VR]>DZLMD#G'ZQ)I+-;5.B]P+$?+\S2*LL_5K_>! M':M+;! X8XK_6&6BL6KE(O/I4[^]T0VYL,XHP7I]].M/]%AEHMMKL.)?JD(<)$]=6P9C^SSANXMRUF?:X^']'1M<*0M:11M8KZ>PQA$Z%]?;.41W M1HU6FID]YK(Z-D_B(>98\M X$&0A"\I4^^W0$A:K8_X"_5%_;SZRF8BZ[L;H M7GO6:1<;J%(8/59.4SQ_7)AU!_..T"KK[7S4R'6"2FF6*4!Y9^S=,NN+=)Q] M/1Q=RPC/"Y;5:M/FC]A>( !Z?&;T!\MU0H/CP*S^?>FAV,&^L6 M-^,?)TMNU)RR25 .1RCZ12&LIZC5+5U4C[M9&/*[],Y>HS#I3#FB\:WL[]"$ M6#($+17H(Y9WGNJ+-^ZJW;!7=F.VP@51;A5)PT;LT*Z$=&\M; M/ZJG)O7B"J ?O[FFY3N&_JO=SN-)=!QDAG.3X^L3?E)*!I6.D/H\_%D?_F_ M__46Z9R2,R/MWH+CRX,V>@I6@RKZ OG'+]1L?LJ.#67 M]<@JON@PX0:$XT*'0^/?0D'BE$$XW_%[>6<+T*6"!+N V8[9O.98&&@&[1U6 MNELEL7*!U\=X#1E,*LVJD-6Q Z\/-VZ#H6A :HZ='D49F?Q//E=)ZKTB*+@^[ MX6[07;H"1(N[M.!;@%UFN]UM;Y6:<:PT:S\P03F-FM@TCKSOA^K>W!OA/8 U MJ=*01$]#EF"]WLX?OO2;]CP@R'NY/'C*.AHG3P#"D/FTJ'TO2?"A>!6("+?) M[B.M=21V>::$W*OWO'VY=;)8*B]3S70WSS6G\>XPR4G/\_EEPUI,0N5'02$R MH/D\MQJDAX4M%UQ!$."P?_)_/X;@P]A7^&7L2SK IAOXNLSTKXL@[[3AK_F* MB1>3R9;=*>[>4YF!Z3^-ORZ0>:-U!R-MMACW #RY,'!QE':0748M)&$ MO_;S\&%!P4%)=0?(%*DK.(JCS9*6([/GR(1C*YUTN&(^%L:#%6B&-W!T'"\A M[_6<+XJ=+C!G*:/.9I*E"E.*F"$O'R$%S+*WQB_5Z\/FMOM@)J>;LAE41H\\ MFZZG#LFBTUCNJB3\IYO!3__ANYR M2?CO 31__7D),7NF$0)P76ZKUW;K/FTU=1"6RI!A';K#OO9F5.VZ7BV["TH@F,-Q2+4B]0QT3-NM&8RQX(DR(C._4H"9C9K?<.O7% M,TF!J3B6X>K&X]W4HNXM.WM-K%%4$V$/5<4V'A.S1DJ)5K$8]B]%A(\CZ\ZD M#6,S)U5TUMEW:Y^AH.).B*6#++4 C\P4"7OI8"*+V"<78#"8KH)_.KC] SIH**:A?HZ=:&!P@IT$N.1;[H%,!#:_D,K[:Q:@*=0A2L MB UT+!>D(_>H>#]6 >*5&?JFJ.=+\MJIYL%F$QA$M[_KFP(YC!CDL=FF;2C& MZH:)6@.[,A9E0WLZY@+!F6$ =;[$$P9QR)M@?9/Q'KI.;'2HR34P=>_2GRGR M3,:6U>Y8C[2*K7'X)>O*AEUWB!64;)[M.1ERSH-42FJ.4>$53^R+V]ST,'WW)YY<.RQ)XNEC*2/K>.#@D) MFKQ3T2V-[)F';BB4UW4)#'?!&EJQMB$KHQ&I:#,5' .K%_DK&WD>\8,(,TNJ<;?+J.U)*B4QDO6 M! N0N*324-=-Y.U-RN&M2B,%+Z=I)C9G:\2WP,1"I03#'3V0R]12+T8\VK0W MQC#UMD")EF5/3B.!%AZI('E=>MP#LG.6)I>Q1AGAG[,(6J&.H/]Y:O/E@EA@":: MO -W4L=O2$O+N"(5D8IJO*AH_!9]4A&_3\KODWK; ?^$NQX^#Z@(8V-KTEOE M;4HFBY")2$Y7$)%;=K.G@1TP!:QM6R@&7(F(OT&E]W2@NOA$%D]V1!KY4J2R)1 MADMX>78S_?D2X7RO="MGGEU&C3QO3MEXW^+5EV=V!+4W6$R'+2B@D*&-F M^DU(!WXZ^+.U&,'P;9GA'42:TDQ,B0-3!XF@4R!"*1'SI4ZNJY*M664VLS:X2V+6T"% SYPR0^P\:7XTKO#>T>2C)A/\+R@&P-&:9FF7;M4#-$#9$( MV?2 ]1NA_;UHSM VZR:F)ND@8(@C:SG^UK\IP;Y21;::T4F7!42VB4VK6;V' MSD%):N5%IQY:\ZYU!#(%>_<0%]J)CP!47LXLLW!GDCKR 6+^F$&;L'7=&ZG^ M\1[VZZ'D7W_"-!.!T>P8)R#K3AP@_CSK7\UI_N(LN.+.E\:@C!.ZMH8.(I)# MA\Y4!?ZJ#F"BH&W8DW8CHC3Q9Y(@J=@YH%(BQ#)U SM,P (M31J8X 3Q'F+? M\TM3+=<3]?AR1.62-.9!X1-&-5;[,FG6V8U0U-0Y\:]VX]UT#Z-Y5B9BR(Y^ MD;9DTGPCPG1"^UCXC3HY$;+/Z+QDB7TJ[%?_1S#%0CLP/KQA%?]8ZO958(HF"2 3F8= HCJG7F"T0)P RQW 38C*6D^2.*0U M-=;M^\+.I?;:%]U0]#L/)BRI9D!)DPTR+)]5>8G(-P4(&.]\R%3+7=>:>0HF MI;[7)PW2T0EI(I# 5*U1S7*9:H7ZQS&O6EB85V<#4]0QE6-_=LR32G<=+4EU ME#-?=X:084W& ?"*5I!40W,8=*D8Q#)WYWKBK;EC/3!=.J3G7"&1+;MDY\A> M9ULAJJ"NX,V[%CY3(=8K"==;UB\AJH^"Q3VP'7'ZN6'VE%??2S#-1M[85&<# MS@TAR"H0IQ5+)QI>,_DY:4;038LN,1)A=* $%C^Q_5P-L"=B7FB'W;!(J(,B MVOE+O0WEYTI_:V1+3[(QINE@HK#,;*NU>:;]VISPN)4I9A*0-][]XB3AB\2N MP9R0LHV%386?[0]/LMG%^\R+N4OX3S4B%#SE7OAI]_ "_LKK>EBVY&3Y?8T MOVEN)T..7:1:^UH]GE#.\2W2L= M64ZH=S=1X]32Y]7JT$N3'#\0AY7F>M;D,$CSV74W+QF=_2JBY-=)CK/#)]5A M#?\!QF?# T=%CFIV\H/^TIRT^62^^J0EZ^/1$HI,/RQPKM0+=X,8^PLA\0[& MO((B_I!H5!>Y*DTC0QP\;)K57#4-'1,L^U:W/0;XOPZKIMQ2"'#L25B16A;=+Y6/D#R5L](QY8HC+DCU"*7 IB^*\%%*%*@5OE9I+ M*)P-@AH!0-,Z_Z-S_*\36EGL2.7'6KXU[:R48OM1UIJ,N$]H[$4(K14-MZNR M%BM-V55AM4VI$S5,)N4P;^BC;R0<;A+UEY$Q^:H<[M5[2X7.+T:9Q&:^2/?U M%5P.>7@+ZZG[-7 F1L$O*'&%K8>=W0X@3VA4\<10RQBDT=H_P::'^>ANE=7Q@+V M'=PKJ*$2,)U1_ JBO6[2^SB.H)J$6()V?$!T%;T8:XJ=K",C'3#SY*Y>B^PKJB& M6[7EWM9!]F9:[A"Y 9<$9C1RAZ4377I!96#"BFA([EZ#L3.8SW3L19'TE>N] M4W.9AZ(5=UZ@->D(ALY9'3?DHI)L.>#M.-!>)QQ$G+>723%8YFF7%_K83S"E,"MSFMUUF*)[21*MLU2X.WQQC M\Q"5=@91[==R[:+,8#F+6&C#'&28-&=%C($LCOW5LJRMR/#>C4*6\-L33U"+ M!GEQ\F92MC2;85H1P"<_ JJ-?LA@;D$G1)M*NQK+CHBP__ M=>+RI$#!MA$>">[WR\X<&0^16<,J)K;#ZAGB_H"$UPQ+?=@XWND9\C3!N+W2 M<>T)%+#25$C [F@FX,P"EV *FGUCJ]VYZ1@ZNPNE[)*&WP0K5MF)4X)%."!( M^J[G.OKM_/#?$Q@V3BF:YQ,H@2(XA3T$97ZCFL9OH@R]%5%.#9=%>(:&_U]T MC4OR&)L@=/#K/]X_[6TY@SE/PKR--WVPO27@!(L1NXR-$!C>V5X'CJ(2L]7> M56+7HVIO2_V__QBB]^W[?S[,@'X5EI[*"2OMOEF)/.BJO%VS-]E5SC,?P#4_R&X\Y))QA9S[C5S M=MH7DPU12N3>3?P^D&]N";3K$1'1%J!\HOE91%/O63&EW62>7[3KFB MF#*Q*YL 2>*$[W_V[ZYX+&<5,9.:.*!$N "+5+@P MHF.G6$3>0+1CJ$!AM@&!71V3,_'J[>"-6TCG<>'?]-Q=_]X^OMWG=324 ZD/ MISO=BAV_ )$52M#)GW0(O3O=%4X.PYV*NQ?*"%A!:EW0I($S()U\=A!2<(J[ M/WBZ4P:?_KYSZ6!JR;UURD7]3CF_4^XBO6\?D-Q--#>(+4F%PYZ0*LF_0=A2 MLMJME. <"R!5<:J0]\M]]V.AQ,(BZM5J9M-)_@S+6OORAF.RRVZ%)DE"#3F5 MUTL)'Q7BZB\CN=!O#D%;:[+'?ZFQ4[.L[HKY(\XD*F>7[IXT! TKR K9P_!) MF _G7"MRL+&B8J<;G;RRI-LK$)GK>6/8'7ZUTW^4P,^A#8K27>5G1^B*RL14 M+/<$I/ZN)=W*#=KM/ T,MF/M. 8E(X0J0;'.\$Z0X;I&Z2&3AN9=J>;G60] M M/JZ]%;5-RKXTCO&B1$;]O%,B8U:SI!M:J(_C0JOI'=MIL -?) MDEI4.#+)=*\\UH;%[2\W[?8R0!A[B(D=;#UU/E..WR.M*W( MLG7K[7Z]BNN [/6R[!OJ(6JOD=OU>'@[F^=>=F6?19 T 0C=.HKJ C9"VU=4 M^+2Y9YO8!4*T1ZO.D+%O>I#,^W"(M*,9X+R3Z__G_Z37^Y-__>%F _QNE4(* M]23Q^ZOP_U+8Z?@#(ZS)]=W'Z@;>7CU %K#\6+M13G[+ M"1!)Q+,>\DMKZ (@C=P@ZZ3@=A5D6!CI,)K<4OR"@*UPYZ'72!@H'6M P7G. M#F1H:*9"-@^+,:ONS"Y"P^(%WK]7?@9+[)4N61*,7+\*7R5Q"VM!R"62(*#$]U!M-@[1L!;<+V18?Q0BQ$'.O(Z@5^81.0"8>Z M-]*V'_.S'E0/0JE[4R(\44F//TKF(^J[13P6C$O@ 6J.;2O#*I*VKS;>>\#K MK;A%2S#/!:\]-+$=9I*W23-H-D>:8TP9DNV0P/ V%;2EY<#MUK"HA3'H]W98C*@+53"M M$O=+;/=EJ;3;)[03#$Z%(HGHV+0W'\/D$BS4!F3PCV@%N1TBM \*47RD')(E M65$=R-+(\HNQ+:.K^[?IGNR*SULEF:I'SS)1KQ#9V186;FSO"8Q$W2M*#F2+ M(P\ ND0F?$<@OCN<9XQ/#@;R+LZA8KF$+9VEQUU]6>;MG5G5U$4R?%?5Q-WMSZ1'QYR95H0<_*&!W4AE M!71T,B*2@N&EED\$,LB)K.L!>TB(\XK#W![X/R1R!%$ />! B/%":/=]:]>6 MO++.:?N6Y5QY-[C,;<_8N6%.$,2Z*(C?72!^OFL-[*D)5RPWX<-T+QY]9 OM MC9#M&/F:1J>DK_%S2/2^Q;E>WQT#,-8D,##O>J;]W/?<[W&N]&)_ )#6"9[IYY<=,EY"<.8H[ MXN?6$#HXWMFT:M?9>C?)1;A9#"T>-_.>T.7)U&@EN[D>NN9,0$;V]W;URQ=_:14]U@*]&]88Z>$8XP M%,\=K.N[GU\;%KDC)S_6O-M9C@QSL]-B\%]WN"&QUB1E:>4&,#'++@#QWR7= M&F1-Z):,3@0AO)N5"-)R-W?%-ASM>*TCF8EE91?DN]-E>1'[@CKRC#F%I8Y- M-@V]4A1S(Z;^O=7FQ/S:G)]5FW/>^ZX:EL:K8?MPT_)4CKYUV5712(P3AG-T.#W[^'.7N.S*1MBG[[=*6/=;V4 )$JA0K;V"VN]_N=6; MF<(C]UB0&\#&$AIB.PH))C&[J]8=.Y!5_'[@^MO;F%\AOHQS3PDQTW5'/1^! M.%YZB@P8GREAVU>1>(I?J@(OJKMLJCU:MD.I2Z@IE0V T V:*ILIUD>!^2GFM3K^;_ MO2:"TQOO7XA?IVM&W]F\[^8-:XT#I>;I0'?:PM?]^9>V8S39:.# M(>I]YJB+EQV/QF.^)5:X_."QVXPW!N94)V,C7[_&/G#^\8[,'@+")T+ =/0D MK1:&QG +O1@6"_W*++_\FUN93X ,Y7+ZNFI'N;"]6X\VVPPSU(X!?8;;KP]P0._A@#D1#B+Y?DZ::*T!UYGD^XSX)#@J/X5%C M56Y,IU(V-IGIC#+9E_/0ON[P"W&K1&*7T1F]/L["D['3+-2>U" M@)L\F/RPNJ@DN&JIR$FCW'8;9;!44=1#>G[Y@6%'$."6%_OZ0SMA;VEE1U6_ M$MZU381P".[^^D"P#UFO<'KR, M.Y&D21#0"#UZ$&$_W30'[LS;XFZ\?LQ=#C]@.58DE@O):PJF>2*\"Q@.EG)O M;2",D48RU**XN0JG:,?:+7: 7 +!3XZA^\@NT82SO4<\9'7+N=_MS1;BUGQV M:@^QH&>"TCIH8?5W@?RG/\S+A8>Y$473L"CG4YB-M860ND8;M:J@X)B7ARZ5 MD?\06&GZ6)KODI;8!W=@ C^C-9:'T#8#>::SZ9$X42-,S'O[0.PK6L3Y"@>W MNFW*R!BK8I%<=X:0K4BBZ73B245)ELM,GI1^BY#=!0PWB_]CW3<,SO%LV M1N(MBE.)XDD+0A[=FN<9\%"9[A0\VY/I[4PCN9D/XA@ 28JDZTGAB3842L M;V%8WW$562%X#2"LCH%N%:#;/B#WC@%X]8+HKO1UJ=?V%-:3K.AH:>HZ2K"^ M&V1K&>'7\.XO^$1;4J2U/8HLUKJ5*CI3DK8)KN?$N7?7F]V8F*-N\#IAMI,O MV_JY+Q"S0 M/,><];EFKX\I]C@;PIQ5^H(YJU-$VQ^@,R,V0S(HACK2Q:B'Q&X?-0 \ Z(^SE24Z](_:54U =(/:+-HNQ9]0:K=JMD M;C*MRX7\U].#GR$U*Y?3/E8;A6QA.DX-%&K98%8@-B.>CURF<32Y]/2KY14F M]'_M R_%^*?&L3HP-# H;L$"R, "X?#QY1\C_TL-550+!79:N-&^*IHZ+:?] MW B79QQ1,%L8;2^*#:)?R_*?A;IZG]'E'_K>G_#]($*(#P]P(T3,EP?^ C:,'<$HR;TA#&?#]]B^XRY?TIQ'!4"U ME) <$,TI<$XTDO#9(LJDHP.T][;.V!O\$K'#RI+.%FR'-B?)F:!ET>(LA TZRK5*J7,^UQICF M1P>';QO]=XW0JZ*S=VO.7HP2M$GW=4C\ 79JQ=%T,N_FID@P[ BRX;7FB'_E M<^*57UEB!%7/L:V0;'=K[6*O3D.52KV3][F/FK#+1SHGX4BRE]/+SBR?8:4V M)Q47JK;2',@1_)TJO;LI$OM(OF9IFUHO+^.FE.X11DYK2_3@RD5C9H.O,4.J M0+&2D;&6TYY<$KO1I MA#U@3<4'Z@"V&P44OZ>7^N:78WB8]=)LDZW!V<[>9@(EO(HUV79#51O MI\O9_V3QY5?3X==C-_'16QJJ@$([.;?H\L/2AE!-,+%-XOIXUIII.EJGO?)* M)EF:#CUJ4>K-$!YF K##T.;?'Y&"#0)B=//A7JYLFY=^?:7\^VI^Y*K8<_80 MW&<0&XD 8RM5F(5],_]ZU AD-)VTLN-NP^04KN/[Q5IRR.@P\CJ\J.-31N O M8P=9?EUML(;)^/OL$H)=4$+N) K_ PFICN0&QW"9$I)$^=FJ$GJ.3;\A(;^X M?S&R;^X(;<'3KJJSQJK:(W+#5:>2H6PA!P 1UIOC^C1B?4WL68\I@PI?53+D M"#0X+8/8Z, M=O*(G.L2K0VLSIJ4NY"2M\/^B-EUQY8OQN\>XQ>:?Z;^-"GF_35_M/E[: MD:J!-3WNI&9@6X7]A8J![OKL9-UC^VL-L(^KO< MK[193^3/+5ID*)EM)\C61';"@I;NUJDJFT73"V%D)7-VZ>N;UZ>/SO!QJ:/6 MB+8E),6&+=IU(8?W08"2>F?+NL#1RS59TIOGYVYG6NN;'#4EZUD^&YU&7>[T MV*S->)(=3)"*NO*&$[;I&N6HRNW"O:X'AS77Y(I=TBL3?L5@ICIMS3118BA/ MN"!7/-2GRO5Y/XD4BN+(XC0\-X=E_<>X\JE [GB#X,%9\ZL6V1A+:B_9^0+A M#&^I/Y+K!+RWUP[V7J@K';0?C;:-#]M"M;.=#=#K_AAZ?:TIOOG'-55L/)"M M-AU4^T@ABZT,G.T@:?;KYP><:^@;B$E.>U6Y]NKLX"T'FRKH 43$3))HA8HX:I#@1M/1L;O)#FVG4OEP%8W1C%2S2A;O8?86RUEN&9B:@7GJM^^#89N MO^U(KA&%J."[7^^N.K;BV%%J&MXXP:VO:(%CMHX-J651I)FL(ETMS"5=B:)K MQ4]?7;P7-__2Z R\?ZH%-CA)X>S="1Y/C$LEM"V$S6+5;(6-M.+)[JJEP\/: M(^7<'TR+[VX#FR.OK=F/TIR_C#TLU8K"#G^T(TD%1&%;QH4A53"B]_/&+-,7J%+6MC1&TQ4J[2$Z;T2'_K>"32_DWK MZOI.AHW=28#732([_Q%\.7KG3/XVV$'R6K$TJJ4Y5L))7;+2'FMUPD/0"Q#* MOP*].,:"-B#&#HTQC.@6 [HZ-F?3 >Y;O?ED080__O%#9PUFM27TAFC_G"NY M?!NT_KWH7VQ35)5:GDISA;S9U0*/&XR$.H='Z>+#JKQ/A13PMA#(VK^?CY[Y M;GS;R#>*O")X@U)@6=M4T2]$;>Q7^S!4.%OU-^!IORZ\W"1PMGVXOS)8?WEJ M!(;MA'_'\&4#E+ I(H[R=%)BZ!J*OCE_.T/>ZU5G_KI2C+J)X#Z+5HJX M@\W+PH3$7 WS!Q_*?; M$?_<:>F[4SYIL2F,=VK(HYKCK&MW'$5W'9+B 44>O+8B,[%80H$U^ M\5JCN!5FQ*/L!#2Y(&Q]@68_4[KO)G*P 5[*.TFORR"S;$C6^_6)8+A?#%T_ M=L 'SZ_A;:GK2P<,>8,!PMG']^Y!MRP7#,.JF-R@F5^.E^/\*/W&WIUX 0S? M\;+N#J>;C'&ZU6^%T[V+;O\^4O8& ?LLBW]I--TX3;_:B6/[=P'[UPZ=XW7= M2#6[*#FA;5:"@,"6QHC*J&_9OS=XB)_SU"IFXQX;1ZYZ?".KV@HG2QW'1[H# MO"R)L[FR)*+RL\/Z_,]UAN\SFXBZ*B$'UE?F&;_\G/V"PR@B@N!OT.F!,'&) M32 =(3! [9)VQV+:;V7"\1V@ZE/QK!;',^MF[X+;O 6]/<+H.?3^J8Z,'75 MNMY53-<4^A#%RD9.GS$F1B_ZQ52K-()I=;12_?H+^ ;[P M34%LYCO9"A+@WJ*9[C;):CFR+7]V%]SK_J"H8.C%2OQ*0<&F($WS5/_ (KRD MCKUW\"FB'VUJIC?7?.X^ X+F[=^\=<&Z^2\(THU4\AX73J8_4!:+9CLC!/F) M3ZK&*%VO7*4>6Q:&1%XI:R4V0+(=F6ZEO%$Z/+XA[A9U;@IW$^KV[K6W"GC? M@!? OB9PMUB*==.2%E2%U2QE5WMFMBF,Y*;!+?/>522MJ,XRF=EXCIDSK>5P M2D;IE97?;5N?D;3+E(J?0T#.5%5^7"(<+%#T9-7U$8@N9BS:$J795RDHST]J MZ=(DYXS-Y,IU&4$OM%(\_WO;LUM0_D7@@*905M;406X#9'O@MK$'NV540C,D:/;8E;H"5B[V,Y4B%QK&,#3@?2[%=57 M@2&X)N]FA>943$Z2%#(3S%Q*6XSJS/S*.D=(3D-K22W3K.C=U"CEF(I&KW7N MXP"C!V %FV#DXE %MWM _ID;(;8W:BAJH@P^\^0-K'_CN71X+\21T?$5$>_- M[(U >Z^B.G6DHGKW$H<7Z-Q7ESG,)==P@G7.#\*Q0L&'^IPXRM,7;-;=VQ_< MJ;,V8>#UNJ1O.R3AE7G PWD"CY;-Z"_0?'HJT$>8V=L\?GO OL:3CQX-KUU? M1+>[6\L+(1RL/9L7F-M?YG5+A9RZH<'7+6T$*;R]RL/X%5-3Y5%KD4]Q;,7) M3N92K^BAYI?Q>VN&'=T$L#TG/X+;DF87TO@1W%]4"GJ+!B!O1TRXD_. M%@YN=8LZIG]K5"]YT',(.3UH-EJY)PJ#]7C]I*X3R6Q%?(LM54AC44/I-^/;(T M3';GM:& (I+45_--?MP96;J(BP?S3)7ZO7"5GV3,B5X0K$R_+X^(4"0.1Y*8 MG)O8T\52F'!\F2-"E$> M9SF'#47R<.2L*B%%6Z$])-GC?8DNS"=B+12IPY'8K,HZ04&< M(YB<=448N0[!8ZC*G2K!)9UA%4UAJXT<]HLCQA6;URI MVR4^&_!PZ(%,L91N6C66*)M6]5%)5FH#A#66$B&4UVMB *M']/K9K?N&V*&[K"3,LD7 MS&G:EWWFF%X/57/EMTL51BCD?1;+D7ZELF+$(V)@]I:",I/F/MMMRSE!TZV@ M;85@Y,$\ZT)##Y-9"4$ KZ9+B;-S^6CDP3Q55)XG2[WVV)3P&H]OED_:G]T2[.&(\D9L6J[I?@YSZ@,).:8_>D@ M*-JJ5#S"[/:@1^5F1W[\X$>KK\[EN6$47/4;XK!_C)@ MO1F(O($_[_W],UK,V07ZUWU266\2 MKF2JGJ:UD4IIM&RQ6#8@,>9,$OR'Z=-?U>8__T<#?Q#DN!3Y43W?MD0]*B>' MY>F6-/74G]N_[,Z-!&_?E*G#*NF(5?9V;NOJ<2GPG>T'Z]+QZ).]"G,D*G'? M+2__5<)/I9_3ZZ)UW]U.;?-*=+UV7WE9N>KZ!@A^-D7ZZWZ /;6VG4BIUX\F MR><4^>]=2FXFL:7J3CWXSBOA+94:$.\M=;?_CNS%SW65/NP[_6UQ_*9?(7KQ M=J@T]!PK\-4+E\E_+2;ZU=SPO__QE3_@!/:,I&)&W CT&>,CAEQ XR@GK&8 M#S? A]@RW0@C8LMT(XR(+=-M\"&V3#?"B-@RW0@CZ&TO^76CZ@$O^ M37KJ 5=\D9WKL_O4B:SO903X=UO-K<4V%Y'Q>R/*;9GWZ] @5I>OY 6_)U7. M[MA>3E^^EA_;K8J29575M$O*R#CP?$-;[A-H@^CR\V3F\ IK_',LSA.8P.^W M[L@G^'[+OD$QO^;6?UV;]K%][SKNROXS$7Y=&Z'BKG6D'2@#_!)3 )KS< M*,Q!I]./!$1, <]\@1# ?[RTP0[F!.%;&9G%5&3275BS"MJ!_8KXCW]P^A!N M\>]8'6-U/*,Z)O"]ZU8^>H_IR6!;IL6T/:MT%C2"J:MDGB4J32S'G%$S7RND M/NF),SXOEMEEC>RWRIDN44Q#6 +RQS_8$X(>HE[&&OG0&GGQ+/=5=LC7L#T+ MBQS9HSQOL!C.MU^?4PS=WR,Y0I$*''R\%J1R6!Z,ZV:K589]^&NR0 M3P1Q"%)]BCWRVEG\;YFF;T%0O,=,OWR;;,L1Z_6ZS.J>$X[7]I_AQ;2V_3,CU:2U' M,T$:#]I4RTQF9@11Q1:-_E@'6@[C+>P0)/LQSWN^P?&.XZK@RSA[]2F+?+W> MG[UL>,NC8:^1$C;9(%!Z\9?9XEB]ITB:B]-,[S(@GC+?0))L*0P^1WK.>QGM]> M0_JM*?J%CKL^KN@%-V'IC_, M*5?;\25K>T5NG".+^KA^-T1CU%>'@Y0@+8QYO9I.]O@9O!6(A+5&.$G' M^AWK=WS&=6MQUL<5G.TL4D1 I=M((>5FU063K\H+N('#, M_ @N,S[?NY'SK M)AJD'WR1U\:Y>AS4GUA:8VF-I366UF\FK9=IGKGR(N,L^A6RZ#E54X'SK\28 M3G<8@=_"'OK]EAV+^?=:=RSFWVK=WU7,KY9GO0FW\V[7?9M9Q1@4Z0Z#W$L> MV#XZ$,292RZV8=M&C]X^N7D3#X(W>A64F^0Q4UHMI#Z'-L)L3H^F_.,?XL@1 M;0R9%"OK@RKKF>LG_EQ9&R(>J'HR.Q>11CL/6F$S*1F;B]-GITV>W;>[.GDN_X>4_:"SW\2".6RI<0_7=,;*L5DBL M,>]S20&X=?@:UHE.'3IVL86(+<3WL1"/%/U]P1&LR=G,*$CI.,+5B&XOV0_J MTCB$]@$6,:+Q87ML'BYP/G?;ZW^8>/$+]B%C>E6WVI].V!DQ)HRL(>@!/++# M-U=4GND:Y_C0[@J!8G8DV;J:,.S$7+*"2$(3DF4YH63+IZNGO \.WG7M^H,B M]WR?..\-0YT%4S+L !"6FZKK&7F, G5YHMH^IVWM//@AXWFJ7S6D->>/&':I M50H76*5:%E*\ZB.YNP2[X[YIOI,-6&/=($C$C(U!E!;N_# CS8N941 M253"EQ:)J>M 0@"MB'-0Y\Y!X=-%0G&"H:5>+ FS1YA_72P;?865WM!^<)U MYHA9#_E^J8VE)$O(NNQB'OA2S^V&(IJ"\4CJ*4T<]M/'5B"V K$5N(/SJ8]; M 52@6$))+GR!:ZDHR^:9:M'0H16(;BG!XN/JV J<\^CI>YN!ZP2'1\Q EM.4 MF8:8.COI=JJZ.Z(&RQ0/S0"\RP1YHHCX+I,W(K__^!*0WG^VY*D'$_!&^68F M>NYI[/)VZJK)B+M =:(_FXFT1RH06GBP!1B9B.@%8DO54VW? ]H/7@R$)@&4 M"8HV++ %6C.9.G;TO:,E+,?S$D,5?KD3GH(%@$\2/GCX4I5<+Z':BJHD.-EW MAJJ;P-&GQ%^&#;YW @\\V_M[C>Z]QZ;3^.K[6M>21ZH26"JGK?4O$TW\11=S MF_4RMO)RI2L@2!O,(F,YLKG1R:'(!C."P]-JD9UEJWQ-1PHM'P'&0 7:.P7O M\]U O1V%6'-U\YN-C9M%3- MW]7_9&2KHT\V>RF"_!O.U7>W;]T\#5VOX8/9F/0S_EZB23'F1Q[O@$=J0)RW M%-G^.Y+^GT-7E/]<(F;$A1A!/J?>/>"+&7$Y MTY2.&7$3C,!B1MP"(ZAG*F;$+3 B-DTWPXC8--T$(V*OZ;2,^&QUPV_BZ.I;R82J<-90]>1I;5FU?=7]'E3^@@^Q8\,/_^X']^++'<%V4 M OH#%!N^2:X?_\#\W__^9W@B\7AWJ_B.XI%^1M+W+A_87?_='>>OW>IOB/1ZD7J]JN-Y>=>9 M'"O;?G5\J'I;O7ROB]0IS"ILH=A0V4EO;!2*KJ>@!5V,D 3I)XHX#[K8>N>Z MMKA?1=S,]D-9(D1(PA! M](E OXV:_YG/^MVU_MMN[A>IOSNYUHN$EF_:=I8,[O!A!"1)/ MZ53Z/:V__7S>Z:#,+Y.(N[[S<0, H%+K[YEL',][84L1=Q M\_'1VUY$1DWC?;2A(FQ2K"_5L6>5#17:B@@WCZ(/ =;O_'QF397$7[ [YN]M M>TS4%Q.?V,0=FG^0];GZ4J_M*]U>\,0N?%<";#%LR5V6?'7BU1T;KL%U+ O\ MM 2/J%7O7611M\+//6BR^+K9X:MK MU^4.C:Z^U&L;DML+NDYA2(HS5-"7PYJ'8)5>;L6UVLMZ& )#$D%&X$<@(Q[4 MD-S4J=/5E2UV4+[QN=4I[(J=M1V-;79X%ANT9->@JF*?Y\4(9Q!]0JEW'908 MB^%]+ :(P2 -G;FZAZ:PAE$P;-D*%/ 7B*5@J_YZB 9X#R07,#'*?TB^JB14 M( J^&H$R;!;VKQMTQE-?EG5V%@ FUE1_Y"@E>ZZN\3*]0ZDEUU);EUQ7+ RK M1+I+=J;"TK=7_;I8Z84EYL<_R//A26P"\-R*<-YM)7%VVGW!_[@P[;A.&N_D M'<03"EF\4ALP'DK->4B[PU.?%]K]#O8#RDE$8+CHIP10"WF4,+R$J\IPYU @ MXOX6:<1YL6E/X'MOJLJPJ\=:/B<8L'' +R3+6CY%[]0,N(+M4U7X/!4,5G8Q M,UU5 UM5I"'WSMZ&ZX#]5HF8^V+JF^OU'65F?LX76G1O66 -NR8J]*"M!290 M!/+Y$#UHR\SGBUC&BQKHR#LP@%3:_D^4>"9>SXSQWY-6X.L X[N]/3"2*0E" M] +K#/%9P4?2=.HZ"\ Q'\CIR:6,\41.VS6X2]O7S.Q@3B&&2.85J3AN%2K\ MEZ7J-?2P5X +?L,XL-I,9UHK04U-EYE4@RNM=& :;V4+. 0PK!QM#.Y+B @-[SFZ;]]L$\*(7R=UF],ZDGK=8?O_ M]CJ'7^)S.JC8=RU@4U^IJ?1I9X5DN44G\H/1U)/@$D[Y/7(SJ)CZCW>]TQ#=QPE M"\(_HZB#D0=OGU7'TS!KYG)(EM<*B$&@YMJL%V61J MIHOIPY&I IAAHN@^&KJI3B18+?(WM>NTBTTZGF$&= M@5[\P= L,\9$1^NGD4+1;R1I?4PNX%.QPZ&TQ82U]CA51;)JE7)QQR* =L"+ MX@Z&9MIZ'Q%&(2)@I4K/[O%>UY&B&QP.AO8PJ\UE^%D+ $M_W&# R(.WNR M07>)N$J>(L8+_I@)TI@N([NR%9B<- >J5>B)98,!(P]69":+U1(CY@#EEV2E M,4BYI90(S=IV1^&(NM\BRW9LB%9P%<$#_:C']I[Z99I MX(+=5_6>$Y>/X[_B55P0??8@IF1L938C\M2,P?X,/X=C=S(KDJO#3-?2P=Q0-^"8D M9?>(2P-_@--_5HS=C0L>N?)2X#O;#]9^?/3)A6%X*?*9CG%X;P$_"WM&W[U[ M+V;$Q1#E\!B']Q8803VG8HVX!4;$INE&&!&;IAMA1&R:;H012'Q[P4D9\\@@J<"'(T% MX\$$XU1(H[_;M:Z^UF-2$&\-MVH!S@@02S]WY7SL?1? M8)._' V^MO5?%]=P''B^H2VOW8Z\MH&WUSUY);-X>X2X"4L9DR56FUAM8K4Y MC<_QJ&2YS0S$[WR.DNU+MF[ "J)U^=0#1%:/&DB=!I7E$K'/]<#JOM)%]AD0 MA,.6/,=10L.R&%OYI4OKKXZ &7B-5H64!JYE8A:'T[6)5C!RX1IM*7WD_HU8 M&V-M?!QM_%#CX@6UL8 M,V2=Y*OF!*O24L@IU5R@K]L$L"<:.VPG?H#,R[=, MK;1\1S:30\E3E:B*7+6]J*S^,8/!QX[]WH=9VAX.WF\0=S/F^OS.$_C+]C-V M 952S>XH)S#B&=56-@-@(W(Z2Q$;@OGRV\QB!3,O"4*[JI5C2+=$^6VNWQ YL M[ 2^'84>8J(\9G[K\1-80+[]TP&RU_-FDO3 MF0]=P9AC?K>BH5.RP(@D=*T.09%BA8P5\M$5\OS^T;L*65V@U9[=7B[-@CI8 MBAD[4YI24"&!FW.62"=.7UW!R6$@5(%DRVH$@"'),H3)\#9(H[#]/PYA'RV$ MO<:->-\]UKU&PJNI J+,50C#PLBR&X"7O&A[WG%S3C#TMB3H4\8%2>\8FL16XM[]/S.82W*SJ@]R&.+@)4: MGLX&[1QN-T-@+8##F,;/Z#+>K:VXS[P8Q-JW?<\HCU'1$-FLL81-;D\.30K)I5KE5E1!KZ:JET7/\5JVZLNE=TN-Y37;>M M8>.&L:"0@M^?NWZZ-O.K/%!=X#@1Q!'8^SC7=I^Y-NA7JWNPLW&\',?+<;Q\ M^Y[7Q^+EM7X?N^+DE['GNGV?J$W5KCG#)LU*-3!RJ 1_Z-;D3'\+)7!L8VX M'=6(;<2#NGBGLQ%9JD9P/)U/"EBF@Y2PKF/+4P;8"#*ZF)3 XUS:@^32-C?< MVGK"4B5//8MK>!_\BP/T.$"_>0^/\T>J>\1@3]AESUMUM!)+YK,]RO#DE!^(816=-'4Z?C/2; M)L^28(^S=%=PR>KP;JE?;IGCQ4FZ. "/ _ [<.%>@JDJ4-HLO/D-/"L$4SX6 M8P=9NZG5$:)H%JIUH4U8=$>IZ_ R-."R$4\HDHX3<;$=B.W ';IZG[(#BXX^ MR!>&&0G)4O*D:G IRZ$C.P!!R%QU'XQ5RTC1)^Q#"C; K%5EP_0+C>T$M+V93M0\.,00>-1L[8>Q"KR/J'*;5)/.P9>* B3)._)R>24(#D&JC()5?DLN?$X=W8-'PL(B+&Y M7-VPX?4[QCPN17D7U8%[>ES^@-WJU]N,^,6]N!^39E(S+0(70F$:#: MYD* 1!RQWU+$'@?H=^FWO8U8[H+0_(@%GO;FV7)F96)LLL0.)N@@A_1<8(&C MJP*PU!.-Q7AKL:;&FGK!NP7>T-1YFRV;=B.=,6>$R.$YE38)F )?7R. /Q%4 M?(_ ASVC-Z7Y:MFTMRFP,Q %WW[KJ^,SGR1?WLE;LS%G=S5632'O1[2)$%TPRA?D:7+R+((:+6*?3S M,;,F-UYP]!H_(9F(="#A:(G ._G%TW?K\MY?X'>;Y:,W1X@'<;^J0'D!Y1C7 ME6Q=A7;]6#J\Q/3:1LCA>:$PQ]./?:$HH==V*?SO&+EOQ&9 MCY7_L7R[CRF_*$PQ''S)\RT[=;\'B&@L^;7NR#.&5O@>%,>RD#+31&*R$8>-RBR_68;@;$ MUQ'4/':D>"C.?L6:'&OR%3VLMS29-B;51I\.42%8\H@S2+5=O<] 38;(\^GS MY+'C/-E-E6+'8/1QJ!R'RC?KDI4B3=TWYT+[)J3:W6G=2LJCDAU'>8 M#2.?,#059\,>)1O6D:Q BH18VM[(&4?4CQ-17\UHWS15[M9C>^GJ>5';EWMT MCQARHR:,>MG\5!>2S9JBCJKE=D=@P 37,*0T?1X['BO_C8AYK/P/Y;Y]3OD5 MW^O1@RI2$&9DMT1/VXHP:?-0^2,L!!J/,W /DX&#L/*7@$*X6]_\W!@X.+!Q MBA,,+?5B1FZ/,/^Z'-S-%99Z,]W:Y_?K=B)SH-3';@NI4G4$K]8%D^Q+*#): MI?EF 9AU='/'(WG&RX!B];\=G8C5__+J?W[/[K?JW_&M9B\UG7;,93"0;)7B MII(:J3]$E'\B\/CZQC?\O/_X$A#:FYG8N:>QR\NIJR8C;@(- 7_:(S61=29@ M\!).#*7^ZR7L]SU(R4N AW@J4 WX=<('CP"*$H5U$OQL*%DP#DEX(Q6.A]\9 M'OB+HT5C-0=&*K"5 LQJ$CT/?,/)OC-4W02./B7^BI[J!!Y04>_OGYOF:>AZ#1^.6HAWTS&*,3_R?'A_@09XMB7)]M^1(/T< MNJID)D- A/].'<^ =N:GJUH2A.A[]#M4&@+)"7SUU4(OV,\^_7@[ M.UC+RW__T(DBL)@1-\ (])F,->(6&$$^DVC,B!M@!#!-,2-N@1&Q:;H11M#/ M%!4SXG2,^'RN_7VO]7*KIL&7T;_"-9^'CJ5<"B#L?8?QY.D5"+*MNJ^H,MQ[ MRRX1M@7[A__]W_\,]PD XB-(E?_[D?KQ56*@S^AYJ4'_(3'ZJN0F6%L!X? F MLET3 X2WQZ@2:\2]:L0!5?Z #B^*@7U5,>AGC+KJF?N?Z@T\6#DP&.?Q8[^C M?*#(,X'?NX!@I["=UTY@Y]Y,L)[,-%Y[B="_D)@;(P7H\NE\"<$/2R8.MF.=6WQC=7V M3S,%WUEMS]^P\I[:UJE4%>].^15"KDK+E>/,*QDS%/&/G(C?00QVS&DX=5_M M)8*JV[ W5ZY,OC(1-A[&MR[/OF@W[7&+1?4$(;@>RC"5B:U5(7W2T0J&P+M_VB^85N)OAE6#R: YO+- MJ.L))<:PP5O\GRC]>E[,0?TWM.Q/4:WXIC0],9*4A)305"#YDA45J#N_ /D= MSTO(DNLN :-#($_P."PC*+ SOY>L<^-(#>I\%.NR[ MRYHZ 8L4LU2A5W>P-H(89;M5D<(R;^',GMRF/B&W+Y<35 $ILCN4^(7H0JY% MM@Z^%+O5[*H@#74"F4V<>G%!"08KAC_^ 0['@;@F ,\I>B+S/E!7XE](?"4@]& MLV9QXF%Y_<<_Z>?#&P"VY'U*N*HW5658R61;W2D^TM1TK*%)V1CA MK0ER;"^R4" P#Z((74K(P218%U^^ME. :9%ILR3/!W]Q577-G>=$#D@K&+7N M:0I2KTZFCBNYRX1B:,"946U9 M]?9-LZ*")T\,&[PQU@^VT@=D.H(^M@UE. M5#\:.7' _"S#A.;;'P%.V8Z?D,&SP *D]:H2\T.(J40(6.&J,O1KP1!=,FQO M\\"/3>4Y\:'-"4P.$/KX%,"/-\)\]GWG Q'K9PS:9P!!=BU;.5=RM6*ULC0G MKJ7G'J+SAC $SYZJ1M8&?'A/_ M[3S?Z?H++C$B%\)FTW2AJ1?-VW\O[UFE)>,%&QX=MR?V[33SJHV33!8E('2 MU>2ZUR5R:7Y*5B@MO>UI37J=R(Q26C]?4E>0#@D4><;2_T[L_!W2XX"8L)MZ MAV1[#=6;G^WW5&\__$W3S88SOC/]B5'/>.I,G/ES>7M7NO9IY.32)7#Q&PRP9"LI(?N54&C$R]'FD4F)G5:Z@&DBQI3:7H M-EV4U\%(ZF!%U=#O(S)79POYX:3>6I&!)O,B<3C/ *\CE5ZK/$*XC%CQ31ZF M%V R\6!DFT@KGM*J($+!R0VIT7+@LUD&C#R@/$)X"CG60M?DAB'?I=A,,I^% MQQ,'E%\LO?ZD)_,^PJF%97[22M&-CBZ2AV_'4H+A#5K5 )$H,=,:>W19<'21 M.AR9R[5P"JNS 5(04ZEVNN=J?)('(P_FB8W"\9*6%XZ97:DN@OL.E_-"D3Y\ MIE$<^PN_GQ^P7;0Y:E89H;[ &3%].+)*J1BURN(]L]O6!22%CM66'<(M\F H MFL#CV@4RY4?:W2*+81*5DBQW7,2^#N1Z1?,"C)L9/ZCC2XFO)>7^.^^,D X<>+&O>3!7D MN2[,S"2:2Y:"5%HI%:.G'BPKHZSDE;5H))%9J>_,AFYV-9B#IQX1:6PLY/I+ MH503L$%;H0)1SO5;/!QZ\%2I6NM18LYL(I4B8@TGP:R3'X&A1\3?\'T5:[8G M%!O4';34RI<+!KRBC3S4Z$&SVD!7SDP1L *)B.-"0U?(Z [M Y5>RO2T9"A+ M@E6+22=#E)-C/HRN\]W7:5&F*#F%D*BHX0@I$B0AB[2* >N!JT.%D-/D4$L? M$&(VJH_Q7HYGI5%'1O+)>D]D]6.V4BREN/H"T5H(5LNMC%)LD0*VZ$Y<(@?X7 O7Q5"OE&!9X<=5,]\1N S> MJ@/G$)@W_IBMG*:\E%?O=YMF*VG6>\D!FU1"_IA=(U/]9GK:&M<0+C>A\4YE M2,\=1CPB5=V.WZS.PE:&Q82EMAJ,.#$_A<\\D&J&U%(D;=BN@%4J2P;%RU@@ M\\=LI9+S9M.!P>38R:)3\[E"9ERA]6.V,L4IM=5\5>HBK:J!E)>UI8DP(1BY MI?PK%W3]NZ$XR#@Z.S-R@!(5FM;2M0%:S>LB'(JM8POP"U5A_-^-QD_KF+[C M@3-18LB6@1_TDJ*"0:P'7%E#,V3)]GJ M=>&I! S+X$@5/" *+PY&@#=.717^<_/-7S G^/=+4G"=ISV,QHT(UFB-=.3] MC!RUO0.^T\3!^P%:2QZI2F"IG,9NU_.2>V^"Q33W*-F&^<(VF$+&!BH"E(C-5Q"XP@GU,QL-8M M, )[3A,Q(VZ $:EG.D:ON05&X,]8O$?< B. UT3&C+@!1L0:<5I&?+)9YK?A MP_> $7K?<[\C8*T_\9CO&Q+F=)A![SNM#R\,:V?QOH4!.Q$M?K<[/;PPK/VD M^Q8&]%Z$X4_7>@)8P=@?N!E_X)2P<>=)I%V)#E>7CEMP$*XO';]+*GU/Z;@- MC^'ZTO&[!$LL'0]'E:^Y&C=X?V;^H&Q@6PUP,N?BVHW[6U?Q5*F#JS+QF)!_ MM/%\&KBJ.$FC3#5,IJO"4AO*K=_-,'?I(2^H> C M>X*/B@N+'-FC/&^P&,ZW5RL<'\Y[MR;X V'5+A=R1(!DPX#&FZ+ES/O\&@_U M6PK^;6;$?N>31B )T ^%S=P1EH;V4MZZ+EX]#:;<)3)?Y_1$']X(7=_MW,/K M>!FG>L>LCRP0V++FN880R'FTFTZFTTT$8IMBL./SL,_\;O)S5X9!NXGDVX>Q M>>_9UWQ'V@%=@+ ?$WNL4F(K84G76*YM5:T6UAFF2-C%0D#T@$-(L%- ^EXF MMW1U--L;2"M^!T_S,T:>&5>G97\PR")<8SJM&0R;%E>POQ6XF"AZI*__FTG[ MPR1&H9B\-%OY!G ]@?#7N>H:VPI.^&$2I-= X[_13.H!(/>=9P*OY:T]-&MO M(^2_ED-R@ZS]!CX*^##KJHKAO^^,9WF2(+F56A26 W[ICY3Z),UM$'I1+'4$ MS"O6A_M,DN4=5P5?_FK>WO55XO38#:3'SI\QN'Y^;".%>R-R.X+XKK%2JJLB MSZ>1,9+U/-/!VDI.9$*1C YHTT=LU6EN XI39H^R+5\_8_8!^3],(80:ZG2J MV39+YN?51K;6&S@FA)XB?OR3>L:^>P8ASI?=NB_Z%:&G*$MIR25DCF0%943W MF7)+Z3%K#"&4/((F^LVD_F'R9H(M@WE+QMHSW3::GN[ ]MIAQD-5$W[Z?KHX M'7:'Z; 3W5MTSWX:3)\X$/%-5\&'QX]VB+R1*;0R:<&L$(-^E#0$?H MMCTAJ?21NI;3'?#?K6+<9TJQY3NRN;FI!8C/5+6]2&+B;&*<3;Q,M=U(3AFRM#9K(B9%FP6FAZ3-?F$Z;.I &=:92.K;:\/#I"(;K@/7 M#2\==!*NZ@?NZ5S9NPU-[CI?^6T]XX9K.&Y?E=R/5N7K28M.BB6;,Y>=97%-'2 4>RL#O#W4XU;2/)^6S?YTZJ1Q'I6*V!;"S:Y3*NM?)\)L78( M5 /F>>.$UN-E>K_K.?T;FG&@$(LE.UG:I8%J%@1&=VN9>7%8U8%" (\83Y^S M(N5N]>$^$[Q"*SJ4!]*N;:I'U_?\1%W6]YGEO98??&WS=:].KSS7PP\9KZSK M>%XF F-=#_](;+_2*A2'6;J!9/LINM*IS&0CI<-50+?W6/E[G/>]J[SOJ9MX M'IQIMY&?_)Y,>Y@TVAJ.)>HQD:,[SQ\FB?90M7S?%:(E&\EDR69ML$95>0<> MRN^N%K3:FG58:9J92\TLRBU*T07%YT9HN;:@QRFQ;Y42>U,EWO:8:\\I':X)@@8^I^*D6)P4>XBDV,>WB^2XK2[-DE T)XQ=*Z2= M6G^ZB+8+\L<_<5KL<=)B'YQ^]0&WDJ M9:AFJ\L,U0E(5@J74[=C#H0NPT!E XO0<2%PH^3TZT:$\/WX$FPNE#E K8 M>5I^[C:4>;Q<\+UZR1\^,F:WHKQ;(KZ6](\<'N/I^M GELT14AF7TYV2F#7U M,C!_VPMC#K%=XYK)!TP0QSB1#YO>C%E[UWDZSA^I;F*J@OW"!NQ]03R4U3N] M#R3.U]V7)_*9H"RG*D&T."\2VV,.!ZO/4$ZE@@)2J&8SA,Q(@4, AR.Z,01- MGRG>BC-Q#R3GU\_$?4#.<9X>&EQQ3IO++D^1,ZK #?(AE'/BQS\X?J:JS'O* M*]Q/DNURB&'WQ+^'R0M%.OPPR9_SU_<-HP+UY/KW/]'I(N$YEJ$D_@>)_GR# M'>CZGE8DLXP"Y7D":/!^\Y\W+)?#195VV"5O54I&FN^E6\#G2D&?BT#B),]E MDCRQWES?<_N4WLPQJRZEZGZ;Y8;B:!H.';0\B?2&@+6S<7W@11)HL=I<_[3U M4VK3$QJ8B:NMLIFD#'=N=4L!68C4AHP:TF*]N9OLY)5MPOTC*.X;+QP8+\4) MAI;ZC:S7-9SE-=AK *C)3=7U?-ZW6=WDTO+*!:*)=/6TUBX&3G>)\2*ZN9<% M?R8>)2_YQJWI?^KNQG)^#>?VTW+.TG,W6\YC>7-9754LMS_T#%F'<@YV))=@CZF;85#T>M,. \4)Y\4E$T;.#Z^3]1^A3.XB7FQ7@)1TMPLN\, M53>!HT\)Z)0\)8!>P+]A3XE038PD)?&O#VJ2T,J)1&$_DM-W](36B%H+OY26AF_0Z&:-,TJ4&OZLXR=0G-$>P71"RZ3:@ M@_(+'/07]A&Y5HZZY+IBTN^'>;26FPLD.QZN[$RG/U49P+2S+AD7E[:OF=G! MG$(,DO/]B5YEWU MG[IJ,C( P/8"<;6,-V+Q)4^ 6&H'BBIBX,V4G &F?/@S'XAZS5\+,=#D<_O!H>*,3_R> <\4@,LVE)D^^_(3/T< MNJID)D- @_]NKRG[&5DDP/U7S]PXN=&+MT.EH>=8@:^^6N>YDTT[ \&7'TT] M@;6\_/1SK!"WP(?8,MT((X!E>O8$&XJ6RS M@FM:X.C3,:+$^G"G^G! E3^@PXM:8%]5"_J9.*@.N&AITY^J#DJI#R3H92AH4^&NO[/+E7.OTS;77_:^3%'== MAX&GO^#^G,>7GSGX_]U9'OYRMI\.\AT[QR AJQ*(O.Q-;7)H\R(NXO T[PG% MSW)K_3?6V>MT;9U<9]>9@>^LM*C8+'&9M-0NX4*RS,U6Y7#>WK\I+1+;'-"O8W_? M@2?_3@3I8#C*:4 <+N$_7]\.71;$X;6J7F75OSEGN>-.Y^\BM)>%D+D)H?U= M"OX2J_YP(>Q'M](3E'N?8FO-J;*K@AW&:ZI>8/F JGG7F427'C:B#06,;6PW MG2/[\!0/^SF[UU--LE9U*I:0PQ26%XEH'Z;>17Z]R_"]$!4]&?:::HEDHKVW M*QOVF7;C:Z_[&P7W[QN"$_9S?;>0_P2=7*]-WDIU'47R1A^T=B7[SZR=SJZ\ M6HK4=&36G"SU63BQ"3H44S!5\.+*Q+F"N\\57,@$?,,,PAGVN-Y\ANC-&U<7+2Z['!BALO\UW#KV=YD8K/V2\:.U]=%RYW$'_UI=Z, MVE^QO$;3)[A0JB<#=HD."\FZ,J%[+ /4GOR VL>P$V_U;%NP65H?)0P_80DE4".@ ? H=0&6:*];Q^7H&C7O*>&IOF^I$%@@ ;DZ M-V#7]Q,8.S4V@"NP.=SS)3_PU] $%KQD:/W5$YP(?+$Q >KNP^J'S?37-\S: M2F("YABXZQ< P?<,90ODLEL: 9_A1GF>Z!53H/V&-]J00(99(/@F)\(Y\,#[ M+@765%L0]+G1'OG;9(LPT9[+X)B,"+PFDU[O:OJP!) WSBPM^S=KPV!]-EY M^?$._%TRO?4@\,&O5V\7\)^_ !-5VU/_3FS$ ](?!D/1XR!+([9$%'=>\'7 M\AQ?LN#"W."]6Q,,) +53\1@M_?GKN4]%09VD[8WN6I]L>S MDFMXHL:6$HRME#8D8M8D>VU<(QP2=^;T*X4T#R(TU%,1SXC5P"-Q)X>L LQ452)7E M/=\#:LC%Y_4& [K K #!]H+A6 6V#ZBG\-QZ3F@JM'#6KD)*'M !RX+_O_D4 M:-P$)K6G$3X%M%#1.*!A@#$J,%31O\>!:WB*(6_T,K%YH^TD+ >8+_?@W3OO MW#'V:]L$14(SH&0FEJKD>IL#?[WJL^\AHT?6YA(YX) M\-&NNZE%?[:<1HE?GMW&N]LU[$ E5!>L"UK>W1UZRR"P.-@>$.TA0T@/!1@( M8,M4L+>#$?8<& 1H'@,?[GD1^:&I Q^U( $!/[G C:RK';D&L$!P>]O3SB/@ M#X&2:V !WLO#-L O>\^+F.: 1[ZD_8$-!ON_$^V%B@HV+\]WH\T0;&CK_01: M"]\U(OF#5D3R1O!C^++H49%0[6X-12=4P:[XE#"TO8E%)O[7TY0(32MT DN! MM''566"XZU>NMY7U9@(\&FDZM<"6#/V@_=5L(&K >P S_H[&0T=GY%C1EKK^ M&CPA^BF<\X[>2 %PNMS(-7A>^ZC OL+=P[#75\1N.UUW&GAE"S 4AC"CC7R\ MA"-0-,[1P?MFDPUV*)AD^G67[O_;ZSY^$7*(;^.X/[>!T\ZJ-EW/6!1#Z6IR MW=PL:>#%/R4KE);>-JV8?B;0;2+UYTOP!>F00)%G+/WOQ,[?(3T.B G!?L_G9/H3.]L/?=%EO..,[TY\8]8RGSL29/T\)O"M=^[0YMN17XKK%HAID M')V=&;FFV:K0M):N#=!J7A?A4/S',2F7HE^*BH*1*)Y.B_)0&8H$BE4749%^/;*E.9O) MGM&1FFDAR#)JQQK@;#B!(P_>WJ[)W85H-3USF:KC>-[3TTL5OAU%7P_U0"26 M%T9X2YB%*[/G3:1!. I%_'"BR9"Q>PNI5#.QZDJ=8P4J38(E$2+R>J39&V)H'YXR'XSD^A.K7UX5>&&Y\!KDLC H.Y@NI@[?/L+3G;I1 M:X1F%F\/F@&U$N@, T8>D*DYG7!#=][S6$DA4R4^;(T%'8X\(),F#1VUF>W. MS)F=;17KPA+A93CRD$SN8M7-FM:$,-5NF!TO!:J\4GB1/%Q2)NMGJR';F;'= MG#!O]Q4

A2!V.9(?HM)JL:UU6ZI:=4K?(U6@:CCQ8?,/LB')IR?:%2;O8 M3W:-'IW+PC3$P>);]I!N+TIZ6N!ZMBSC5;3?S<$\Y<'B79K!F\U4KX0$$M-: M(,G>M-R';T^_'KEL)#D#]\MM@:R,!+K@M2J\K8.1AV3*T+96R7@C 9GD^.:@ MJLU0ILZ+Z!:W1"&"*F:H;&D M4T9K%0T](%1[6&BLM'!L";/A-&\W$%-MLCH<>D I$Q65\P"^J@ MC,U"./2 5'HNZS962&6*3#K5"3%8.78V&3WUD (S75\BRT7'-C&FDTN )J2$^I"@%P]+*@<6@-;:/NV9;F!%D M!4]1A%.#1#LD1+'?G21;,I8S#99/^R+ETVEXN>(1IC5FU6+6Y',R,NMT@DHY M2-N&=M0(9LH3I11TK272;3$#N> &N7X'CCR4KYQJ3N=,IX#,4 7)%F=$95Y@ MP,@#VB(68W63S(P2L$'2L:2:4BZ/T,)+2@ST5.I@Z$UP^)7&**P4MNO+'ELA$NMH_8: MR55+KGR^B_>)@4;1(N8+;S+!(I>).FX)(364E&GI(_8I@H5FEVT-:5$9C MAWY'GXCAT:W%G+GS2Q#J+IQ_8K#7 MR?#]D2I-!JV>Z/=8%1L%J9'$]9H,W%L.7\_8(VE5,WR>#<:&5,N;$SR@=4"_ MP^VR#QQS*CU.LH5%OFEQ-25L27#DP>LG.7' =KB%809RR?2+"W,^ \2GC[Q> MZ'B# 1*JJIET2F-#'K1SLRIS;,/B<]XT[82U%)M4*\1H#.8;@OTB+>('CI)O MI"H%5918;EXP9>#3M0L+.!(]T!*Y$5:$X4A>(:V&D>_;^1$_%O7_G[TW[4Y4 M^_:%W]]/X:ASSC/V'D/RIV_JW%MCH&+?*W9O& B("(+2B/KI'Q9J.E-)):5" MDK5?U$X, FNM.7^SG_-%*3@:3U4::2\'9F^'.DM)VM$[D8^]?6>G'Y3,ZE)N M+H5\N3# ]%*H+FH'>77V!OZ +JO+()P))6E762&=L+"(./HE>;48.JVVXI=\ MG:/;JC W MD4H8E@8Z5FY4^1?%H-#J"?M>2?2(UFXK:MLB6@K02;E?"L&(GK-+@W8[O^W4URUA M&%@#W^U,QETD/ Z/>P:5(W&@\%Y0$9!5+[\M^E:HK.+!/V=$.$:,(KXJ!AT1 MISOL".>H";J.+ST#-BGBY[*&>9J)JT5^-B=VG:H57WJ.;.4^ZC1S36EC:IO9 M2.\B-97!XI<]AS9WL^GCDY:AH[2CK,&1J:>IO/_*=;%UB%VI M7_'O/6FOM CYC3L50^\RX+_CUF0J#^VL[]N)W*1KT@?ZOUS->_G[5WW!K_GC M5UZVY(US]-AI<5SH])IO?OX7@DHC*4V-#-6R+=LJK='*U,.2Z\>"%) MI5E\3]0F8MFIYK9F!\8"OL$C.3U$O-%'01FUBLWVM$<))C[8^-0.KQEB1?_Q MRP]?B,F\L)$ODO*+NYLY[IN7S91<)SS$1MO 8^IJ:D3XP/-\^,/QPD.PU#M$ MYV:NYLTST=$JLNJ <&=$3[YS]/FN9. &/88E3[=\=)OERC5 %6VK&,$=>4Z MH&P]CD980>Q/C9^ *($?_12 X">X\T;3M7@3HT>ZFJSN$-]!--G/@.;?H:', MP1_ FD$<.2(]]? USXYVP#M$$?1 5N2E \(<$3]EHN^Z<:CI&.MPP(NZ&T/1 M'@=)C@O-K )K=?A>[.!UU..U=U?H;I^2L-2[HU Q9O9C5_SI;;XA(_>4OH\/ M[$W!#&:3+5I L +J=7[#R'\47 T\P]8\[YYOXWA8=(4'7/7J0[>'N1,^GKP M(CD!^--T%T=0\G-#FV6$K1:Q%FBTWYK-(@)V,_\\_/$XVB9BPD*T6QZX24,V M-?=?0/7'] D0&HJ? :+J<73.BG0$$+>)WBBZE0+B2;V(?:+;9#.Z9L=X?2;:I27X4O0JVD:V@D.8 M__4U'K,.9%T'J1"^=HA@'@-2]PN0/4_S#YDDWBK: )"A85F[Z&RCG39F.W"/ M)8"\^%D/+W@ZF+M,7!,41QN?G,0\6ME4T^*4%-F+0Y<138._QY&D8V9'>(^4 MZKT.YET#8-XEW=,W0..YQOI(/>O,-)@;$N+;N*EBSB.BW MF)[QP@X#^7@88W&((,;#(;1#ZDY$#Y$$ WRA.%X\-N/X:RS$XE*K2&K.#!\0 M_8EBGL["2 ^M/-9 4'0V0]&7R>=2\S&.8;DXO(>@=R@#Z@5)EGP6^7N4OGFY MR1F^H30\B,L=Q#N[S[SI;OT.(Z[>$H^)3^-Y_\2WOQAMQ=ZVZ?6? MC7."% (I!%+()Z&02+EZU>Y+?"_B4O]C_/="8_"^SOE?Q[+YGJCPEIGQ/7?E M+9W_4^\*5,!3")X)L\FEE*Y//% T3HO^++(6DDO2Y'+*@(<4CLGYAB M!-#1S@:M8B#%W&S(-?.I229ND7OD..NTS1SSZ&S?U$_+"R'OZ>K(C_X&: M,H2E5V )PSZ*2R0>=Z%*,>[\PUO6P?ER:.KH'7]QM<,/]P5*AU\-^_#_QT4* M$+/^W@X_*SI(O&_Y:T0S!I51F@V:M3YK]4A<5.5)UX"LYP1R(Y!%TS@,\?8; MP:1O:F)"! $Y W(&Y S(&6_D',.-..3\PGV G %EQHO!8+@11[OSZVS$!TS- MF]J53%)Q]XHTGW?GE-GHH8&>A;=_[UW&K"3._82.ET7WT79Z*%T_"2.,1]V\,!O,&@X'=9E<$V*^5YX2_4IWVVZ!%J_$CU\4SF51G+K& M3$"(&! Q(&*\A!BG)(?C#7+598[MD+FJV..+S=:@6"B6C*1! \>=8F6VP'1A M:'?(2I<*&O[BV.R:),DL1>$0-"[K1/ATH/%&F>\MSBKS3PJ1XG&:^2$]);[P MR.YRNVS+V#IT45I:(+,RIHJ#(JHYG-<>$R_??2%6Z>W)XV9>'M?JD)".RMW"6TQFK#F>LUOJ P M):!!'WDJ;F3/,5B6(]EK2.R;)Q,D[,%).ED@_[C#)?17W\!?G6"F8RHWZGH:&[UW.LL[')8+000^!]+E]&A.66)LJ- MYMC(=\&\("(R(1DZR])7-"$AH$% @X#V-0#MNOZR=V%:;^/I3;HQ'HH]JRJ' MQ9VYY*K\8;(9B=-9ACHWD"&FW2#=)L6\FJITG'3O$W3GO8I&O_7:F<-MI]NC M+0-=TH-9?:BX@W"N1[!T Z\=1"6H:?UU*E2*-RII5>O"WL9WJ3L*Z=@%,Z<6 MQ76!J78'.Y)=C./QK,"IB&)9CKN*#0(!D1(9GJ M!&!2SZV@[#JY(8DO*\4(_56\>S$*M&,0>$$6#%QUA#2Z[! ME;M\;2ITN]T\ MF*H=IY%E,9J "2$02B"4?!XHN:Y?[74TF6KY+N)/M+*YX[:NWZ>:^?$,H D= M6:Q,EN$@FES::98TVUTG_RSQ9;T#3<#)8OC_0D*&8O$EMTC2ZTJQ7+RP$^1U MV=2>E\M>Q2J$8LVHN<1@+;*2$T:R"7@]:"[+433,I/K\F53G'6@2:NOT=?Q< ML%@8-IB G $Y W(&Y S8>B7I7(_OM@^0,Z#,@*U78$ ]!0'U#[;TQ#]K%_-4 M$/G-9Q&E8M5)MVY(4-1_OU5# O\FB_ZN!'Z+1AAI6W4*^FA H<(_H7&(:9B MU3">=UN;Z_+M+K^.O?SY7$E7RCU,U8G>.JL">Y)5@2>7N,RI3&Y=V1-K-'!Z M-::YS2^:8M(M[_;-W,3?W4_/T%WTVG-K-6GY-SH) PWFURQCV/T?F^6:KD"-\DA!!.M M(-HRT$N P[,L?96&71!NDHX?7RD1.FTG>OUB_@]@S.O%_!*#Z#VIV*+%O+>G M=V&IV+:L3FPWZC'"LHW(]?>!:ES_MXPS)_J)]\ MDKAXT@K*JLS9Z]I@RZ*XMD>* EGKXH5;\_YSEB?X-N\8C>H:S4_SN#)L#(7! M(&9YD(N.93$.RZ+,56JE8,K ;?GZ.HT]/^EA7;1$*%7M1!+,G4WOIB2-_5_% M$?:NYBZRSDA^B;'S9K#LCYVZC(_'!1WL$?'C%TVA60R%@V$@,$%@^B[ =%VO MV;NP"5T6%*PBYWFS5*]H3$>:CDVK [8).,=H+HNQ5W2.?37BP;.>L((9=MA_*H'MQO&9'$+\S+!1,G=V%^V^BN$#K&(3JR M=XDLS<+,UA2,K?D*./1G@V?2C4.7[M,).> [2>(_''*2;A;XY-Z>U\4AXG,3 MOT64JT+>;+G*TN7)(:\#<0C<.PR19K&75A@53.L:O[7JDI"'WXHNO\9M0ZS? UMOT-X'M3/[24OF/+T?6]J^3 M9=<,EM$K**DYG@MNH&%'3_%_8N0=^?S-BHZ;F1G ),[L0!]*,%[CT'LR$]GT MX I7 ="E+B/RJ/2U3 #_^=POE8?SVNF;IUA2=]<$PT9=>5]K0W"JI" MA3!K@Z^OM[K2\\HBS1; M82FJ72:%(/SQ"[_#?GL.,8]<_2C0)T>!_?U1*.7-0%@Q4QK5'%NU>[5>3Q;" M]!Q%V9T88K#<#-'>0JB::M,RH>9J&>VX*YIZE[DA&']$3#P17I>9HO3\ *.;*M&+Q#=KS1X= MZ"FXV7<>*"XZP>@%C'?#;3+*ABO'$E_KD6T;EE.&-%H)M88,I[F>X !_/E1 M]$UW(&-,#10_HT0[H#LNH+%=YB0R_S'LC#]W B^B-._?GRFGJ.,B#]\Y!BF4 M: ODE:?]//WP^$7HZ%'S0TOKI;Q%8AJT3R^"6-K,_RD'OG/Z(%;D#I\<=<;# M-8^4R.,UX).CW8"B_P.6X[NG%SL^$#LL\TTU-KX+B=Y1KYH?JK%YX?Y.=,]9 M1 &G73O]C@!U^.?4U603":-]^M^5XQF 27ZZFB4#K'EVSV.H)W[PZ5)Y&C%. MX&O/%GJ3 5>'"Z,__JGN'*WE_M^K&KOP(&YT$.@=!SDB#0?!W*&OQL/@04!H M^EX' :$I)0WPSRI^YU[H#@6^/#__6!_?' _<.:.H!-M"@;V MX5$*KJ*!S+%G._BQT>;$IQIM_HEHAKUCJ"]*,_B%:.;FJ>LO[L&5J C*F>0Q M@SU;\6L$___]%T:C_WO^[QFUWZ,#_E%T8&]=F7M+RH?T .GA6]/#=5P?GTN# MNHY#%/+!9^(#B(N0'B ]0'J ]\Y_3SZ _@3H3TC/DB_F@_Q+:?F) M79!Q63!T4$/B>(DX3I7BD#X@?;Q$'WW'ERU(') XH&2!Q $E2WKH@[LCDYW@ MF";) FW65-JLW/>S66^VY/0X\&ZVY#3'M2"I0U*'I Y)'9(Z)'5(ZI#4(:E# M4H>D#DD=DOJ77W*:TTAN>.[I]<"]=Q,^YG"[[>0[[CD7\!M'D57'^\QS/5-& MT5SRIWJ9X=E %-]^(2D:R/F!21N_FXT-OMH^M$=ON3W-W1B*]C .^\2%'QZD M'8=43U.T@_*J:&YU7>P-.500U!F^M,)WCPT%MS_,#/W8](+G T8W'%6KA*P2 MB(8F:M-%T%,Q@Y9;XH1"6(2C=%I2\P*!N2[O\B'/"=XIFQMA?J F\R=!9\X*E'T=CA"2FU?#.H.NQ :2+]O E3" M\!^_:)+*'):BJ0]I]Q3>?:MK]JB+5&#K&FMFTU\):-#V9* V8 MT5Q/7"CF2Z9;+%;LDC!52@> B0) ,L[AD[?.F1R2S3I M1]_P'>UR\9%O*!!N>5ZG;@?IST1(&=[?S#5SXJB+F%#[P8IGV.&B@J[957_8 M;HS852EY$ZIF#8UI2]CGA19;MQ9C=+RTD5"B0:R#HK,XQU[/@(( P$F!6$+ M2(:0#*&<>Y!S_1S::+-2GD>71#U8*?9"Z.\ZB4LJC##X+:W/:%/&YD6]3Q1S MS1V05!R45! BOB=$W,SU<5%5F"3&1JV,YD)Q1Y";^4R.G'@1>\C+=T)TBPT1,>@H_'KOS":5 M3O(.ET$IJ/9:'&J9/7?7ZSB(L%!576) : !#LR2!P]PJ"$Q? YA@?A6DW\], MOU]5L%8*]B*8,/),6!<%O6 +CCH,DW<5VOO*NJ^8%B*L<:-;WPM5CPL[D6CD MH&B$T *A)9VNG4OJ[ ZR<-#)M$:(O6CW2GU7*@^0Y--Y.C5W6M!T=HO6^O-6 M$3?"MD\#G1W$,# L2^(0F2 R?15D@EH[)&!8&I$^T5H8.F&E%%0\028-VUK7 M%APR3MZA57)58S*>T$UTN1:I;;\FZ,4=#X0C>TWA" LCDBV,:/ESS'5C;H6I[V:!%L=5?%K J.1IW=GHDL#@HL"!2 M?$.DN)E#Y$J*<8_*T_L%0LS,8:.[7^SMY@);)Q\/'6Y+Q;VD,9BPKM88=4Z5 M^ON0CW F#CO@! 0:"#3I AJH&G]/.H1U$[<6>!BWPYRVY'7$736'N[.\Z):& MR?MRRGZGS.A:HRL:*J[1@A:XM3WPY<3!@.N(+%@^D6QH,29/1 G\S.I(HS!T M_(E#Q^G;!9@S\>V.'!+^)R'\+^.$C*58/O"+;F#X'_8JM%UM);N:>KS!N#52 M])K(H.9:4NU"%1WM^I/D'9CFD.[X(ZI804N50!18GMMLA8[$2?2/7P1+9%'\ MBCT9OCM30VB#T)8\M)4W179I;(B%8+3+_8[2V?D:D[S]*/IU"EG0W8G0VC1Z M;&W/XVI-CY")@\@$D0DB$[0V(.%_8\+_,G[=JU@;)%XSR@,=M=#E1K2QIL - MO%'R774:3K[9DYK:0I0Q;ZH6/WIR9?1&6Y,MU6EXC6'R7O"-DV6@%&NEW47(>;_+I3,OTB&@)H8J\* M3;!X)=GBE5(@*_+2L;0,3%5(9:I"^I:B\2+F6- M%7:S5<^;B UAO9L-K%6^)]>#Y%6>FIE;=X80RXTJ^ZP1YJ2ZV'*]:G>QK54E,WF7C4P*+$=MP* [7 M".&WD:*G5CM@AS@($A DT@D24"6&=)@&.OPRCKR+J\2#B9!?%J1QW0QJ9JV[ MW8X[HWKR20M@BT&$@B&S' .+.K\]S, :EQO! MS'34-!VDJ'MFS7;RW0HB$L0P^6I,K#/15N:BU$!+W69KFK.*PX89Z\0@6' ] ME(#E+BIXZJ:BQR^_Q-;;3,QTF3^"XW_^YPRX[BE65I00BHF%?1IC@;C;>2F;PEMZ?Q?,[= M#)K"<%$9C[:U>:N^ZH"]!L$-CH9I9A#7(*Y]75SC"V[+%\85!"TA%55=M;UF MV4H^YFIH'1N?5/>:0!=76J.PGVLED@=;Q4%8@K $80F6MD &@ SPM=RZ%[4W MS 5C^)/"PA3HT1X+;:6OC-GD\R0,2MCYP7"Z,7NC77?D^HB?M\-XKZD?O[ L M2U\Q< 2A[3M!VV\K6""T)0IM=-AB=:./]4VY,&D3T_5VO\VG(%HUX*ON8+(: MB*UPWV[1V,PM8P=D8J^(3+"P)=G"EK[CRU9&!W24\2*2N%PKMF\H6CZEG/AN MV5 7]#/]71/I#6Z)0EEN>VB+;>X"M%DWK7'R@F!%8-IB(O3[8FF\[6%R/Z\4 M]KJ$X6"\"D4061RC8'(31 V(&C=#C6>V;:ZZS+$=,E<5>WRQV1H4"\62D3QP M#'OSL#3'M:6@E;RB:=3([Q9ES:R,PE[=ST_0W71:,VOU*3DWDL_9Z[L3 M;50MZ#VS1+2GS!@MUB4MC)&#^O&+0O$LQ\%JXV^/'+#\ZL/(X2+MFC;ICG9B M"^_DUJ-.6ZJ4D@^>KP@9(7,68PI:1=@S573=&CBQ@^$0HL)1)LO05^GW#&NJ MDJVIJFNG^%1&MBPGE&WE@J$JF!AQ^Y:?">1T)2<+ /[_\XD\3>D);/4 SU=%8+3FWO-I$ZB !XE5D%N/.G4__0N2 R &1 M(QW(<<7@UMO@,>-M9]AW_9: S(2IQ2(EW6SH #SH'[^X+,N>#Z"$X '! X)' MZ@-7^+GQ](IHL.(GO."1&+[.*4A@>ZAT8T&Q!I'S+ 8Z:,D MB*!A61KGKJB-?BO>A'#UZ>#J$]2+7!JYGAG'U84_W^P&?%.DQVT)%:BNAD]? M58_WFNNHLC>_#&X]AZL)6FSZNLO:: W5,9=:T+BG=@!EI04R*V.JR'U@K-65%"0MU$-QN]Z;)LZUQL6Q[C@]20>( MPT$%"0(.!)PT>ONN:<]AA+PV6MNM++2&06=HR75-_D"\X$IPU0W7Q9PQ$ AQ MET<"1,Z-N$(EMN= =!+/HO1Y'3[$*XA7WP.O/D%=SI4-NCG'C^;ZQ>@7BH="B@X!UU2TY1E!3 M"UB?4\&2&$3O2<46+>:]/;T+2\6^+;V_L_Z55*19CYZZGKN; M<>Q# D'8ZZE(L(XPV;2+IN9?N,TES*;YHZ;*1 2HJA-,+2V1KLK_?;M>\;=? M:8J4W>>.P;\SLT<=5"J&Y6(3[15U#-7[.VM1O778]*QQS7@[R5F[^5R0Y4U8 M[1BAO,Y%VBH5]\?$F2P!Y[- N(%P\SG@YGFLT]E%VS((*R;=6P@=UK7M!I,T MXLSWB#BD2]45NIORDMO L.' "P'B@,::))FE*!PB#D0XL9@U6'%@)B* PPI#NN@P("*.W(R6)8CK](E M!P(&!(Q4K#1%@/'Z<\95Z6"5B_03$&VF.S>+H%3M_0[R!> /QYG)X\\PDXL5<*S_K;J9HK]#U M7$LC&P%R:T?^<\B9;NO!9*#.4:%7[_2Y.5O.K_>Q$P:$#$D.S[+7:00((>=[ M02C&82]V?(&%EW\2!_R/+T>T?WVL^],7.QQB,XCHPU!>^%TU-K_^ M;_3/Z;Z*I'WC U>X@C]*/H_5SD;4"RLN:=5X^0#]QXYF$$/JXK? M.O[W_SQ^^0?*0A3'3342>10_^*5NAO/-. M.A9W1V*G=(B?]S &]B&#H7.9P">^^EJE@S*I\'=G]PW/AG?6?W$F3N"NM+)_#WUO4I=3_?FI27+ M,69)4XJE5(V>10"EH!(Y(QB)52)XY;"93.(<1K :";9?/GT#Y#4$/MY"6+-F M#BFY-+/G$ M/+LV9@V;:!9V873EV48QP\I\-VYN5V;>P,O^EA44:P#N23^_DN^,.ML-$C#H MSB)(RBASBU:S$UUYMJ7NCK;FW5&[B+9RKI'?K^>C+0GN>;ZED_FL,6\8Q:ZI MU8AI>Z/548\#+WJ^I>9^W:5S;)XQ=V5'D4<4OUV-P3YA9XL:1T(&V5>MH5@3 MI(D\;$P;932^Z]GN+PI+>/QU5B@,_\<=LL69L2;Y4(9C@&5YX]7L@/=XBFLK)(%P?(8.&R M[6%/CZX\?WRK3U/K:F,\,=?&M"9ZQ?:.L4*)/7^\$([7;'VB;H1EFP@&=&VY M:F\[T95GCU]-L/*@/!$J:*G:'*KCK5U".N#*\\E2ES.;%& MLVDH<>>/'Z+VL+D1Y@1:<^J^5^@6VD9'CZXDGE]948WA2PVJ9G:\;;9&6MJB3FQ'"N*^#2\_?@.==CB>&:UJ@'6(I;G:K M==CN ,WW[ W0::NU+SO+H3F?8&6Z]=R.D:NA""D50?]H5- M@^O$?87.+FVJN#EMK.8ZNNQ7]GQ%0#5U')<(G%TZ9LHDO=ISFMC:^KO^Q.'D MW#I6G,\N9:I]98ST"12EBZ0D3E>C8<>/XPYGRVH6^)E36$Y;)JT+$RO4[>*6 MZX!+SXAP1DP%KY=O%='>TMV-6JJ[XHWXKF? UFQA$Z%*: MS5]!:2*6JSYOX MP2UPAFQ53J?K)K+QA!KI-"7*K98V]L$@.(>V6;_#Z>TZCB[QDMP+@Q6%; _7 M/@4LB65PCL0U2HJ4,E**Q/1,FG(J)JD:P](*B\]FQ.SYW46[T^N-C)PLXJM MG^3#8G.W>%%HBX;;W55Q?F>V!)Z8;(F)4G>CK3C?M#X>;*W-B#8%I(,CC=&. M].LS<,^S/9NK)KKH3W(5<9WG\UJ_1.MUM".]0%\M=?:>)7M2W] &4A;7WB15'+Y@K0/VO6-F>?=E8J9_&)%Z!*X%%#D;[XEU_DBIS!&%ZU1 MC2Z[%(UN:_WPK=C8NM?^#XZ(2/.WY)6G_3S]\%BMI2-=]F@! 4TMN;MDZ9[ M4,SEP'=.'QRT\OB3)\K[(T/U>,VY=>2[IQ<[/A [Z-%_EB5*<'<8\5J"[".M M^M']G>B>,\L)3VKYZ7<$6.$_#[9.&.W3FR;&T>J+'WRZ5)YZCA7XVHV-C4<7 MOL,B?S 1KUP; 0_B1@?QU@@F>! W.HBW1M'!@X#0]+T. D)32@X"0E-*#@)" M4TH. D)32@[BK3&<\" @-'VO@X#0E)*#@%I32@X"0E-*#@)"4TH. D)32@X" M0E-*#@)"4TH. AIT*3F(MWH)P8-XWT&\LZ'1FZ'JVZV:?<>JOTC#/+#D^+?P M0-I3QU+?NP>*8X$/_]\/]L<']P-G[Q@JT=YQ8!]^FTI^?,CTR4,>;]B/7V-- M=C.:K6IJIJ7XSE1S,P26S8 ZCO_[GRFD&4@S[Z$9[$(T<_,V>2_NP96H",J9 MY#&#/5OQ:P1_&-9X_N\9M=^C _Y1=&#OT.N.I4N2\B$]0'KXUO1P'=?'Y]*@ MKN-U@'SPF?@ XB*D!T@/D!Z@G(1R\C;]:J _ ?H3TK+DB_D@_U):?F(79-P3 M$3JH(7&\1!RG!G:0/JY"'X\;!'U*^N@[OFQ!XH#@ 24+) XH6=)#'U"R0)LU M[3;KS7KLI@<<;MQ6^%LM^:U$_R2Y')(Z)'5(ZI#4(:E_I2@,)'5(ZA#5(:E# M4H>D#DD=DCI48#ZC!^Y#4UK>[7"[[:XOY1T[CI7$5U9\;7F8[G>: =A::> FMGZ:_7<<\0>^VG8=-5#\ MEMO3W(VA: ]C 4]<>+SX[P:89.XOWSP8#M_\9W=?S M+C,=S#9EET,W4MVL*6)+J//]HC$! TF('[]HDLIR) FG"4)4^O2H!,X.P_\7 MDBXDW3^<)(3U(7EH0S9;:7!*YAH@8:Z2]R0UE22H.2BH($:F45%_']7%159@JS?G^:KK) MF4N[9E=7>3,_EY-7A9O:ML2Z]9YM&CY;DO1Q>4CO ," : ))9&D*(@Q$F)0A M#%2&OR<=?C=E."E))TQ)J8WH'F[2F-&9"4C1K8O)RZK>6L.J1B[TU9=?,BB+0Y]!..&+;EE;R380G$EPH#7U@W^=:QX)OY3(Z<>!%[ MR$$6#CJ9U@BQ%^U>J>]*Y0&2?';5=*0VMZ2.*2CM%OS2J->1:EA'8D!H ,.R M)!@*!G.K(#!]!6""^560?F&25?H$:V'HA)524/$$F31L:UU;<,BXD[AH1,@Z M.:2MX@X=]B=ML8(IGJ$!T<:PE8A@8+3\FT7+TY:U\66\-3%O%0%K':^Y MC'75H_+T?H$0,W/8Z.X7>[NYP-;)1]WQ]LAH%^J%T.SE<@X7UL,].M,E-HZ( MX 3,#H,XDRJ<@F^07N<"L^$E@<%%@0*=(GL+Z.0^1*BK&P%L0-:VP"=+F9C[LK MTYVIM>05XQ(F++===%D5:XW0:^1]*]IA@#,@[$!S$&@@T*0,:*!J_#WI\+NI MQLD+O&:9[$VQ MXSE_/<9-Z2)W:OF+QJ3(W&(E)!4,NLJ2;J#*ARF1C%(HN] MFLB"Y1/)AA9C\D24P,^LCC0*0\>?.'2S&(W!?$8(;=>??@>A+2EHFQ0\NCTU^2(JRY7I MMKI$M/XH^>K(0G.Q[PQJ.41L*3KN*FV[/U7#")DXB$P0F:#2!:T-2/C?F/"_ MC%_W*M9&K6&N-L-YR32-"KMH+T;Y@=!+7J:W2KZV-K$J):R-]K3<%,A &W%Z^^0=(>UNSYM9 M7EX6A\W.<*QU]/&B#APA<<.OZT$3+%Y)MGBE%,B*O'0L6+.2SDR%]"T99MI\ MH<.$])LX_7X9Y^J]*+F4%3>8"/EE01K7S:!FUKK;[;@SJJ<@LZ>.UF?]:;F& MX@6Y6U@TT;Y#A&"+Z1^_&#++,2C,1X7H!/,'4XU.TU'3=)"B[IDUV\EW*XA( M$,/D,]WI996I*\BR+*ZY8LX9..&*:,?@PD%P@>#RM50?J+I#^OW,]/ME')47 M5]UK!#9H=_'N5M@UVQ/<4G:[H)I\ &9)=Z9];SO A3RC%T(-R34:9@=L,8C M,%269J^85?&M>/4;PM-WT]T3@R?9:0STW;0ABKO%LE95BOM]?9V\8Z G"1UW M@-7[8DNAV;!-8X15XV-T8:^)+K#L)]FRGUY$]+>I1@FO%HXV@/0/Z3\5:M;-7*2Q'+N4!6@N&,.?%!:F M0(_V6&@K?67,)I_G@I%3T=DI7>()UPN6UTP%[3/WYA69:^HGL5(MNW M:/\,D2M1Y*+#%JL;?:QORH5)FYBNM_MM/OG 3E_K;+RA0&Q$.L]N]DM#U[<- M'FP5!X$'JE10I8)E/9 !( -\-=?M16V*,M'#1'-NK$6#0YL5LSU9TX/DHTHX M9XMB>;^PQ*5%^42.]8>*&-L4(*J$9QDX% E"&S0ZOC*T$6)K.1VQ0@G54%J0 MQYY8YN;)>SMZ:TMLC!M,7NCEZ4I5+M/YV\$YN/>JTI4HI>L,A;$#8@+#Q1FT6 MB71JZT6G;=(3M%!&=%TLALE'T122;,O-(BH)0[E,=Z8$OI3[!^0 W?%8+$NR M.$2.[XXQB $$J+(LR1)9F:5@Y]?4JI^K:*4*5D2W+"65;N6"P"J9&?*5\ZQ0V M90;X_\\G\C6E)[35 SQ?B;C=]HV-YKV4+[WHT6M>G:JHX>YWUJ:FMNO#4,(( M$+$BLQ1Z'J_Z%R('1 Z('.E CBN&M_X$/)A% 9UN"=1 ILO&3%^(?!B#!ZCR M0K,OS::'Z '1XY,T3/]LZ'')&-?;S"\AZ&C1]+:X:-0V.,\/S8TMZX#Y0>B* MS-+$>:D59'[(_%!U2(F_^EIAKK>A0^V3K(ZQ#4E8-]I"N$'KMKR(]080O2*R M] M9I3J5LL_0V6)U?4FKXM.>J3J:WS3:M3JO*( M,X4'QKR(=8H1\MIH;;>RT!H&G:$EUS7Y U[MXTO\_%@^1708T7->D$@+#\FA M$XXPQ1:^*99";[ KMR)]E 0A-#R+TM05M=%OQ9L0KCX=7'V"DI%+(]%S:O@M==<1Y6]^65PZSEH:6W*TMU.+5Y]3O9(81.])Q18MYKT]O0M+Q;XMO=\$ MOY*"U$:EPG0^:O;%I1^.Y.&:E^FJ#A"'@PH2!)SOK2"EU=MW37MNALJNO&Q3 MJ$BOU=FP(1I>=Y(:>TX@UW5_F=N(XCK7$92B+B\K6Q[ %8A.XEF2NV9T\ELQ M)\2K3X=7GZ PY\H&7;ZIY7>*).'FVD8Z;28G]63W567KN@:=Q>F-J2CWZV)) MS/EU:SOW^G9LT(%X*+3H(&!!B^[3H912W@R$%3.E4L]]<# M7%9;+4N"F:^5/ 8U!)*SL45^9U"1Z*! M)3FV"R.GKL#(=Q N(%PDT*X>68: M\V*NE9]U-U.T5^AZKJ61C0"Y=1SB.>*L5M5:OFOEEJ(VHJJ#>:6NTU0'( [] MXQ?)X5GVFAWV(.)\%\3YPZ$1$'$>(OBA:0!@]VQ MC;8PJM?0897T7V 8"_LXE\9M <=WL= M5LPC!4;J+X5I@T\:<')%?\5WZ-W 7(XMRIUXB_%L'MM$<3=/ELZB+Q130[R! M> /Q)H5X\SP!5&J'O;FBRNC2M -SM>ZO0RYI-PS1#(=84.0)<6VZU=$.&VYE MAH\A![0!I;DLBT+(@9 #K:($(&=KT7-[7NP8 DYT^OL]04PWHZ25E'9]@5(> MT^X(R%*EEO,=I<^9V"HZ]@^EJ"Q['37E&Y1>_L>7(]K_%>\>H!7##N3#]ET; M_?[P52^XH88=/<7_B1%WU/,WB^M_,[Z348[$Z66

7?>"C@3';H5_9"]_H:_E"+_O@VWN;RY;+841%B;'MW9U8-A?APF MON%4,%M5*BNR(J[I=L5=#+M#IZ+_^(4S=^=>Z-.&9Z+MO/Z>OY3$\KX]SY7L M(FX;+<]L.75>57+Y&F9W$M]SHA]*.76\**%:FQV7&T09V?;XF,A?V?/H-3,S M ]PNL]/D"(D YV?!OW@V/A"P2=F,JWDK30'M"JS=W0VA,KT@?K)_,J="_4/K M:<,&QP4^/H&\'SX&^G#N1)NYBO8S^DYTV=)Q >I'B\30_\DXL^@;8-ZJWQ8X)CN,G_\$HZMW;_$)=\!OZ>1NPP?Z2: N&3+VF5C21;[I#*K MP]1C[_XEY_+OWBQZ"?]2KX9!.@5OU@KA[15D<(MX@9U1IMM+^.$R6CFMX$?MJS$HE#&^,"\@L-UI,D/'$ M43O1L5QUC82TL_V9F9]L&-20Z*(JEQ>]4NU*:R0V@K;:;XBIJ4T;E97-]_@U M'>$[SMZ]-&[U=X!O>!G9]UUC&@#>F>[NN3+BQ0._ C:Z.G7\G8-[W1*:;6XP M*:)Y+X]CE(U+Q?''] M2.E00U$NCV2Z-VW,1P/^.CNTKB/(EFD(!IIG]_J>),@!-8QVB+Q[R5!^3?N[ MEV M;F:YR MGL7P:23#9YNT'^V-X8QSVR9-=/UN;;EME-97XE6Y/)<]96B10K[3F$ER;> W MN$@.X.2[,%+V@(1L*;X3+2!#8+$^3)Q4'?R9.IRYH#3_:Z7BL*1F$&E3AO(^ M<[^+H8VY3Q!]858_]FXBL1]PXT9KN?_WKSS=^!L%+O @;G00V!T. M.2(-!\'>80P\B!0<1 1-%#R(%!P$A*:4' 2$II0 MQ#NK]=\TJ&^W:C;Z8_Q;>#CGJ6.IM\EQ?,N6_>L]8,^V8/KDEH]7?!H9MB?V+OM MG>W2=20UI(G4TD1#VQJ* ^G@N]-!_E&"R=/]^9B03#:M=Q%XOC';/4L,>1;> MNI@P3%79PTV4@(-%D/2Z+U/( %3J="6A7[E0X2SB_7I&J'*(44:WEPJ,U4)T M=%T1AZW<8M@M]1J4^O&:I[;KK*+3VK4MV?9Y6Q76@;$"[Q#]7#1LD+A5UV1/ MZX+]:48)E8 &X*H#T.<6(8[W1-_FE$U' /O[UA8*'O9'# M!'LU-E&-1>JZW!4' MN1<-"HAF&R#(==H];A(!F39A@(%! HK@\4C9$4JFX@ M+AAR*"QY5!RT^&5_7_YX*^A$@&*L;JLK9[C&A%ZWZ395G<(Q(8R @@8IYEF. MN$I[&0@4$"@^/U#\09IPZOF?Y6@;7>J-E4@W*C0W+K'&!-,C_@?M8C \R^#G M$RG_UFI*F8F$?P9_87K0ZY-"U;?!I;?J#1]9.C@B-?5MJZ.;K9PTF)10:3O> M?KQ148&!_ [Y_=/P>V2PD*JT MJ/H&ND*'$W_>[H9SM3?_9 K+<,\V76O?[@CXFN[L^@MUB^0 OP.#A1);#7NK$\:3N2 M0$G%QQ(SGA3Q7*]=RC6*0U*";W),/I(B M0C4[5RKS^M-@\&-Q$@%7G";VOP![[C+@O[@:K*^YRTQK&H%^O%L/B20I88>K M'S#8!; )[#CP\U.VJ5GH""54%/%:=[3V%T'+GNJW*.:C[ZBS_@CQ M^?G@_)R'\\O(_N.N*!G-5KVXZ83A^7$7BKEV+-Z+U(=;E>^]]/9)UN\=7N10 MOB<'OG/ZX%"^%W]RXQ(_AKGC6)@1FH+47/R.>'5J'CR(FR6K4[#6,@T'$:$W M#@\B!0!W6&PQ"^Y@J8WS8?O4=#TNGB\N)/\W;GY M-ZQC8._09,<^_VT=PR&Q_T+5+) POA1AX!D5N)K?8D*/B8:4EC&;O$R.H#GR>=>II$4)M*X_R%$_'^]?H.6GZZUO?)$W$?![WKAGP@T1=B MV&:9K>]*?MU \S,D)-B-@&ONJ<@FBU-7JK&!?)P6.H=\G.K$EC_EXV:STB?K MH5Q&E^K:435F/%+]8PT,G47QJ_#Q0;WZM'R<3AO\+:VJKGE>1@E<%W1&7X$$ M)QL;(QB]0R[JP7,U"WQ+,3J\6'K+V ML2S%7(>7K^["2ERA^K3Z([1_+V7_)CF+]CH%';\UA1-?:FILY=OH9DW'5GX+ MZ0B7"_FAW_)0O%3=BXQ4*([V(%$]4L^H+$V^-)D%Y7[^S-A ML-!0L6[N\-6DO!]L;%SJ1-P?*71DEKP.]W\%G]GC8=F/J\&^>NW76V_6T[1, MT_&U#$;%8^+D^[&C&<,^$'+TVW$JUW4V[\)Y2RDAO:L7"3T:$S;+.\N59GOQ M;;M:7!>:=SS?Z\UE5\M%Z**VY5U<,/9" 1&[*X_YWH(5M;TT7XQEI$6!L7O' M&DE-Y?U7KI/ 95A*B\KP0U%9SX_6B\3;D'F\4VFK*[OMIOWXU9]KH!$/F@&E MQ_XN4[%!,HBQT3*@)OEK[LZ[D/HW=%6Q,_S*-:SC-&\G<#,>8+1YM*U@*K6\ M6KD.&&@'"MORLB5O#L-@H[]EP2;?O;+KF7_\TZF 7_^-*)BWK(QJN)KB.^ & MSFQF*/&MM.7*#J6>HA@PF#,9S][1(@S" -NB#*=B*!AXCAY&2Y47*EQH/H7ZTG&@U M_;GAQ6-S,Z?#_0.D)*7C?/D(*"-+!SW\[[+<;^[ MX"+P'L8PKONK)]>'1N]W#)$7YYL#/"=F4_-F:./-O7)VB/L7R$ MJ OM?$G_\6L6+0 !M9//17!F%2TKFPD-?YX)5N 0_E %C@G6DRRA8-F"UU^* MB&DX?K\V+-"]\"4M^#+;OJJL*;XP'.S0):^-YT8?'0O=-WJV+-$,NL/SHW&')C%_ MKL*40\ IZ(F:-35QJI?2 L] MZYX0YX,_2G-7K(@L@0DQ/U6LGBQ%\-!KY+G_-GD1)Q^LP:-%R&#/<]G_SY,< M_7N;!M3L.N[/DTW[:%7'V@ \-G)T#3F4 ,B@#<=/V0KEG7?R#7-W)':*>/R\ MMXO!/F0P%#1YR3SZ&>S'V6:"@N!'6_:DX/?XM:VEZEKJ=[\]*2CXTJ-))D*7S*2)B*HQ*IT;(D][6@4#GT;=PFC1WHZI ZD.V)C*=2.Z09RTM)BBN"C.L*ZZ)Q03W!@9!H.#* ML^87]&:^;Z[WN88H2WN>*\U$LED%71[/FDK,U].JKZ*SLKC+2[C8MF;,M@!R M8/I#S=2P85"BS5)[.VY7I8A9V0?.+LZ?7%Z&^G;5*KI 70G%4Q_EJ3^1? M:GXQ:N47^=*BVA;RNK!4"ENOQIJ=Z,JSIX_&U$A0IHVV6,O5/=V=AWF^ OP/ M9_=4";M9%4L:+=+8JHDPW;PES<"59_?<=GKF0LPM%JC16B)5,UC2871/ZOR> M?-6T6H.0I,1:T)[@KF2[E@NN/+NGT6L@S<;HV+9 E>>3O-9LYK7 MC;:3,?8.TPV_3F^(EZ2/\=2L!S__-/P(R)7HKUW-\R,! X8^Q^9:AC\HD?]T M>[SW;R2&$C,"SM\V509+R\XT(V,CUBF(['&B.C!)@ X5?9:?&]HL(VPU)8AM M@-9!\<_\DQ=:_V9B^1GMN6'[0,G/1,J5K0(E":B20%,_6 ?Q)[+N:K%.%>F; MNZ-(MCX3M]:3\03H M>_16<.=2I*6"#EZ!&PGT@RTPD*U >]FRB"Q(SWM1/7777:::YS%%P*VI,UGN M%LA.!.KI[Y33R*X#9ZL'[ H\M6\"6 VJ IYSL M*3XM&1W'H[=.@\(VLVH-+J6)'+QG$[MZ6/]?95BA6&_8V*5=K.SR/-?A)SP%!+3,+:3(YUSH[F1G1S_L1 =7U$VW!CP7J:V M DH-,$0BQ1HYE\3JKMOLB)V(VM [[(66LG^ :1%2I3 <=#-E\!ZBL<<(C:$/ MSM],&*E\#UA]59#&'C,5]A9/@;\4CJ_Y%_RSK[-(1=A8"W0W:G4"0:J9$S\) M)^,EX'AL+OB59K0H ?$+>6DY:M00@P=P3#+G/=8SCR#XB,R:'*GJ_\2QW4B- MBRP8@+K)G/I]M^R>HMERM.0')+W_1(^L##VZ['B65R>683B0AV5+X\1:O2^. MA<(^/T8^*[&H+=Y8[TV^@RY)&E?V@R)IC_5XI!##?E!%/-# OW'H1O.T$UG- MY0;D1P( F37'=J03[,J(4E+Z>1@P<1.^OJ:]B M8-!$),IB2E.AI!(]5D*7XUW$UJ!VZ26!>80S(!]C27FBE5N*S-\?>QHE9J?, M&71^+\S%H(V4])T73-9V^$FIQ7*0@C%$*RRZW-<0!&N5:_HJC*U=BOX=M?R; MV<1WCH7=5%.BY3RU?B,XLK1D* 8"17STD1$^TXRW3K^S#D+7ZHI]<=BSC+'4 ME8P5["M!?8@57Q K_HQ@!NP(F;$EEQ=E82R4T+[!3,(8+NC?$\R_!XM[ M=GK"78:/'6;W<9OCS/!L[/ARM:5LV$ 1OJ:1ACTBHX=?KDX/6K53(H;F-&\& M>7XR6E8P<;%/)8#\@>S@F5V9EV9&5^QUV4C)56O[KAD1 \YD6?R\M/(=UM8; M\N5@BQWA)CH31[=![M+!3$+BF +PJ=[O1T;;@I]C$@0TYAW=/]X[[*>_BN^\ MF.9\=6(+BVB3PO%&9 W/JTY/D'DDBM(I M6*Y(LOU2?RTN9HNE$)'N:+K'=R/?Y9,0-E*]VPL-M:F+O:)I8(2\B6TNN)"(:B1MO)CT)OL40Z^H\_%:870Z:/[.((-]J5 M\K;H"^LMJZ[7MMB=SA/18KT^HY#C>36':N45$SH.[KA=8._<$2^4';^&-+'W MY#CY"R".]QO(B0T@L(\GD_GY!;&2Y![B0!;H,A>)0?OBW''6!>)#J643@\(& M[,P1 VHR)+?;?94:?9P;A&/95D]S-Y$ >_DTFXY]D..';-H^P*''?P=%HDW' M'VO1.D_@].+1%\;]*5M3"$%8+K0@Q_;#78?L )GREP;,,6_H;6140#UKQCT4 MMX)\Q.B1R-%,!CG"IZ34N.8N^J)L[V(T5:)O'6K3#H_(@($.&3D3'D-4B'R( M4656L08'7N@]E6FWX/07:M( T]R,(@ZZ;:0A'3\"UV&/B&->#EP/$[&EN0R% MSK[8PO/:- 3$09S5#_T);<2(<)4TGMLD?E^]]/O^$)_1T;&8#11[1N_8!X5G MY_7>U1F-2>YH-4);1:9JC@XTJRC_D> MF-8XBF&'SI*,AO!@:*M_%@ 1 A7"MLL33,N]0ZE2">/_C11I; M7'(R$OTMA[9]AJ/![[[ES-7/<#20:])[- 0'CR:=1X/=,=]R,.5G.!N(:.D] M&N);3A']!$?#W>$$/)I4'@T:=V"!1W.]HWEGO_2W/ !);D-R4V'?DKM7GO'X MNVVZR#30ZYB]UQZ'"BDG> MI^<\S[M(<&#+;Q;="GP/Y%Z"VNB:-XA]M:J14H.QW]XF-/U:HSNT_T. M&MP+8Z$D7UH*DV5-%;56@+C;37\QK(%6S_B/7_259D*ED[V2F!$'<@_2MQ.7 M& IW#-Y_?I#Y6/>G&\%,.CHXW:/,NYLW10#D,76GDL^U/%3C!^L\OJWQVSD M(.K'+Y*Z0U^H$H 8=%$,>GEXX[?;B4-P'N[$R>[Y0COQ?@LHX94>.W]_!H=( M I;+)],@+M)NYT;UH.DP6W[3K_3!:BGQVVF+;$]'T<9PXJ)<+G;:NBZ1P&HA MSFO5OPH?)66B?!U[Y)-!Q]^VGKTI>*3#&/G+=K(1N#"6B1"S+E)"M=+&84Q: MW(JM, (7*FXHB[U4L@[QY3K)RE]TV6\E G_195\]H)(R*R)])M2AZ13TH%P2 MPE(:33G;FLP_T$ZY20NW!SN%&-10N;T::6*^'I"HN2B/6BH8.QG9*/W@RX>+)X0PSR'+W$5<]<@ M,7%MUBE^$DHTL'C.!QM6) MN-L+U3U>IPH3AX^0!81EF*L:+=\17&!8YMLL&X9EDE[\R^4M][W*O[#WY?I% M+4_M%B*R6U0G !UQ4V*X)%#UA$HE]J,$#H4Y.64EGHDV1XZ M(1A<]./72X-UOB[_P; ,#,M.MYT$Y!VM6F6U(4R#$)N MOLD# +&#'7WT@Q(B$$WB, DKBS< *1^&W1)?/'7TI32-JWGW6K2]&T F[X; MP.[;0MVW4(C1ZI$M\H+F-,A-760VYPP![Y2%<4WDJZS)1\#%_OC%D%M:)G?7=V.+X_.[E(+P[_4$;TU MQ:9E9PJ:\GB".9[-A%K&\+P@'LHE>H>CB'\"4W>B?Y (:/1Y>"<3^68^L(F)^;,6S07L78:)F5)=MW\7#2PX-<+>-'RSF.#@,/ M 'I=](,=R):UB[Z9T=;1CZ>!/Z__^5=A5C_*%*%L( MB0P60Q/AMJ+(ZQN*8O479WV!UL.>9E],)X[_ >E'$=0>(H"/AWF-BJ41D=<; M/"JC;LVN.>T]5=1__/+GKJ8A8#37<[ [3DX['$;[_C0.!Q&)\ZOM\",>/_0Q M.^XMWRTO58E@#6&Y6S U==C9"\.7YZC==F]MW2[-Z_I2%VJ;H>Z((U?WI=?W M5@F6P:'7--CF>TCS(T;4_)AM;,W/>)%\][(965T$\4 \(5?I%_B8"US-#UP; MG(-QM'0RBKP"2/K )("E7##T5_;C^7G^W' !#]G18UU/=G=WF8.';_@P7?B: M8?G;L5OZ!DK_IFKR\4!I7PJ'F]S"<(0:OF@H3F%HK1'^QR^:SA+X>0#M 8G3 M=F;O9>#/>5K_/WM?UJ2JLC7X_OT*8_<]W>=$%%Y 1=VG>T>@XCPK3B\$,BB" MH RB_OK.3,#2TIJ=JHH;<<^NLM*$7/-:N8;^=HTOQK,90^*J:V\Q MY4M0H+H\7HLL8&<]R.FOC#7][&7V>S"(!FF?8CE:%_>P>FJ%CV.FJV M?CKF79FB;P$9,%=KO"E,(\E@=# T+64T]SV291IHAC T,A4=CIH$$*8?K="I M8D4Z$OC-&T9+ Y\;D=7#DUFQEQ"M,7BC >,8@"]W/U]WQOT3;[U!K/CZ6IG/)5$!@@-8T9Z9#00(=(AX09 TH"SLEX9;2][4 M](&PHC7S9IK-"BK1B^=:'9ZA_ MW,U[1.K3X=DGQZ>7%_T^WQZ.9BP?&VJE4JZJ+M@)G)!](M_M+407C$^'417H ML4'?$;AQ(B".@5?Q_?36=[%4WH;UUG13R>ERM\=D';63%Q;U MNC1I 05&/) GT=L_&BGID;*C(Y?2,X1MUPA"K1U)5X!,Z4&7 MLPD(0($VMP7@!2UA.( ="!MX=%[?0&IZB"PD.XHC=G1'<3'\383GT9A/<-89:(T44Z/XL&YGV8XJR(TFOG99XBYC M3&^PE'*Q1*;4+2V+;%\FY7+.K.J;+;24\(<8\3&?-?+C#*6SDUA3=GNNF.N+ M.-986F8MHS*;\A>P?W)3M5&S+6>D]K-4JU%CNB*FM*#]=L'K;J9DH9TC74?FM>*E6GR78[]X6UW]P5^.+*GB6 &=W' MC;DJS%L;&/A^(,AC0KJ.S1/JGDM@FDNQ+;'6FZV9OBANDICF]#*QUG.8?KOV M>6H*G3F*>I2T\5JL\JLG -2-U7X" + E)5Z8!L9D*B(J0%/;ANE#_AJ7A\0> M0S[^\CQ#PK_D_-?\""?ZWY'*K4*LKXZSJI.E1X-YB6!GV[ODP#?<66VZ\[BT M3LLDV^]/F);5-.PX=#/B#^D3B?4>:R'$_PT5,@]\ 7B_#*C@-H@&^]H(1AU! MTGEPRD?)N_LD2)OST7=Q^IB20[U-L?9<=1IKUZPE"M5I\RYU\1OH@UMG\FUW MRY:8 F.L$O4*+PFIR:\_L?1#/';<$2OBYV7!.\UKW6;>K1CX/M>:KL6O1DMK MEE.Q^KR6ZZ3%7GD"J(",1V,?C&M"8\T%MKV7EZ+ O!7/N/^VJAJ""5*PHCN\ MGVN+IJWOC947- F& [??+4&'R12\R5?W:<&1D/^=:NI-/R-1"O!$PL:FQ*L8+X,'_^8UE]]8_BF3:2^+&*6X M_]ZELD,X1 @\2J;_BNS]#.%Q!,PYO\;V0.:G'&.:)-N__:\%GZ'L]=V'AJ5 M_/PV)2\?"^Y^L.\.^V02T/^%,//I"_F7J>L0-J>.S"/^YU(RE19)">>(5$+B MXE0BSHUC),\18HJ422%!"C$)@I\/OM$5.$%N8Q5V2=LXEEMI>'8R358F+2B: MGZZ*4UX%?S5*F^EN&> MR:*F5'I*@6Z.%VF\B0_7FSQ9''3Z_,TRF3&RD40U6KI-$?L0X_=\'* MHZ?WRVUBWIK$QRR5B.66\12[[9$T6'GT=* AQS5:7>?80FO08.W4(B7B<$ . M_G2EQI%LD<.E+M[(%+ >VVOL<)N(MY,T%S_> M,ZX1N6W32%ML035H51LVE<40KCS:LQ2C)K/*,)G$29'+;#"#9OBZRR6.]\S0 M3*FX,.8FHRSU^LBM\E(W#MO/'>W)+JO-F%FHY5DRW\X;_7$EBV&PY\/1GNN) M.NJ[B6I>77(BMEYNU;3.P;XS1WNFU26.IXU95Y4&:M]R.[7$LC[ADL=[+NP$ MOAQD.Z3:[XVV\ZE923*X1&XG=BL;,S,) M^A3MQZE*)D=+'5-U*%T1R,I,%F7Z%.V+!3*W%%;:%'CFI$ M,2&HE?%"(4KX=MSNM4[1_GJ1B\>G&0E3"PW&4-*B5N@9[BG:7[>JXS+/S_-L MMDF7\<*B4]O&6J=H7V4<"ANMU3';Z,N]TK(KS,UJZQ3M3Z8YP>V-Y:W*IT=R M5TD,FBMI83K)"X/F8)EE!OJ&JO3 M9NLD[3OS)5E4)5NEW&8YWW4H/-.9G*+]'IW*$:,IH[)4M[ :C!-RVM'I4[3/ M58OV8)Z3+C4\9Z=9F7CD M\IA9LHLH8;C]I#%VP\HB6LB4A:Q"Q MO,ATC$VEH?!+7+/AGD=/C[R:>KI2K-#4PX^(6 M=YAUM=UHU0J;6@NL/**Z4;55=NJ3'LT ;3/(I'6ZW[-HL#+EKWQB>'G?&W-Z M:E, M[XUBQ9G+S@TF.2K2!2.!?YQ3&'2U+TD=R5PI_F73$?YV)?7HA:TN%$Q/;PGK MACV4P'D#:742V:7*&M(1$^$F )D VPY^EO$H !> MPXH@UP;F-1@1L!WF5\A L?@0<:>*,#W(>("B4P#? JMWCP@*R5P_AH+Q7A#% M+XO:BX*^7 %U13EYHA *\L;5L.T%G?*&Z7\$U^W72?5)MS!8I L-MC#'Q!3- M-+>Q(DP^B*:.*FW?$E6"A[.N%4&ZAP+03]!;F\!K4SL6ZS*;4FR[CEN5H@5% MU)/ I#"51 >&44]3Q:6J\_A!1+%CH*AM ';I6Y&]%![+&<"R@+X#PD=:" MM+"1[@*")()BX$'MZC^_OWPL]"0X3U RJJ_?XZN]&>&!X6W^ZQ(NM^/:B;WN;0STB M U((0!3\CL38;R\F"NM57PU%[O[.CRU#^K[XB0/T:6 M+]P'],)X\?D#/?@(13\=-:_,A U1$W)-B)KWM@\/47,[U+S6$#W$32C10M2< MD&@O-N\.47,SU*2CY(OMY$/4?!8UKS=!#W#T-C_SEG" [>K0;UY<%+RY)KX9 M,/<][2'U4H;4LV :'SQV'RI!__3C__[?_X[/ I%7G*L[A(C7]-N#@B%[_WJU M+>>"R3>F$L'0(#.A7-,/0B<6)2X[SN?\X F26#$_BS4DE&L0"AY-?#5"V>7^ M'\(CU+XANUQ.^]YP\.+Y(=:6%D 3PWW$4,I>3QU_*QI"128>Q)JP)B@DI.NI MZV]%2+O&]Q[44+W2>S7[T>7M_36J?WFZ&/F-)XM1Z5ZHW&ZJ7418<7CR$D@GN^;P2)#YC_-SYJP>N3\Q7-V+ M67_K.KO[,/.?:5GS:.4+Y5R#'EHZRS:296I:Z&$Y;@"+@(&53Z4NIUE_'N.] MDI'XU>SW+R9"SM0UZ;I"Y#Z,]T]V1(+U[JY-#HHUNL)B6Z>WGJO3U'H&>Q(D MT*B7^'%)<"AG+I4G^$V/_5H.WGT?^UO$X;WFV:'O?79K_?Y"94>@B?P=6O!7 M;4G_:,&/IM6L7)R.77;3,+"Y->WG"T78;@I8\"=:3OX3,F@8J \#]:'M_P'I M\Q';WYB5$[HUF;G,R_W_N!)S;99^%5O]=6?W/#P-Y-/Q38W?<;L?E+D/.#2V5&V7J&1SVA(6&__&E M^/D,_Z\J,,/8?1B[_V'VNR]'X%BOCQCOJ[95;+"%39W-UMKVF,GG*[8%F_1" MXST1I2YHO/]$(1,&[K_:L;]%X/[E!/K8-_;'+Y] ?VC2QX!)+QH.[-QW)S;] M#3+L+]ZX]SY,^-F1^[8'[._7'@ M'<7H;VX\7$%8/1N6O_GA+V4YW>N\@W>;3>/7!=GXW8)LUX-D5[V,I-:>CW+" MDE(J2YPI.YVJN@%/:12JZ\$5J( MWT/G^QMTAG]FZ@!MH]$1DHY&0*#IN*:T,(#4 /ZG-QOBX6"X!)I[R8LSQ[*? M']@#O^#--?=&6L"Y13;X!8[+!/\'1&RCZ:J\;?.*#DD/_@:_!:>:*+("OK-X M'!UY["^:^FY _1\#KBC\&OO G[YZ/3@U_W1G?P M<'B[#Q%T$O\9CX,UX&^/?P>'>&%5M\$#_&.$" 1EDC!NKE'P,?F)*$H=DR>^#;AS&:>AUQ#4<3T5S3*()U M\#KPP":<2<-'=,D&OP+-8GG3D_D%>*$U@J>V":97W-FDIN;C0;W^;+XD5OC8 M:%BP-I3:V79GRW*BVJ2=R8XR M-58M$(R33%H$.R^5%<6%,X,^.$E^;]0,^'BE&(X%T,//(6^_.'+F8!#1'.!@ M:CTSC^@!K>4!2R#*\]GS8S.^FKLA7S^:@CXQ=6JQGM7*/;%=9K/=MN/2ZX3E MM%N0@EX81'2'4[Z>@_2FRU3P49)>L*2ZB<5J>&G=Z-T$TOG,?.8LX@T=[^<, M31ZGL]HPA^9['0>*SC+?ZXQ&P_,6PMU,[3F)CR.J0,2S9XF^,K-GIHN)SC*7 M'[,2"8">V[03SOA6,WN@F-P;Q=.\RBR>LPWAN0<+.IRX$T[<"3OM_P#4A!-W M[A8U(=?<+VI"S-PI9HAH,A'BYCYQ$PJT^T5-+$3-?:(F'25OZ=3\ -2$+?^_ M1";S%VWY_Z4@$@[<^025A -WPH$[X<"=9\$3#MP)M6\X<.=RLUJ;ZK*,)\8:0PW*$TK"AK7E^&N. MVEFHM=2"7*\Q-9NSRK4JVQ4QJ>6-VHF%A8 7]A+N$A#GJ@-,? ]\($E^O M2U\X8^?>+[GNQ9*_77W+?5CVKT[7J6\Z='U5*Y@,2>/3M+H95!NLZT_7":=> MG-F*_SXF^Q>3'3=IT/=QZ7$?]OKGQ^H0V4['VBQ;,U4BTDJQEIITMPUZ-U;G MDBV$?J" >3D;\)L>^[5,N_L^]K>(MH=C=<*Q.J'1?L6!.KW8)F\H58+!-ZU) MJZ0W'*9I^P-UB.-.,N% G3 <'X;C0W/_XI-T2'V8S,29K(J36;$PV.2%9J7O M^I-T+MN,^_X8,HS1W]HI^$:0^'HQ^F\W2>>'1NE#B_].ANFX^#0]CN6[.;82 MFRY&B1S=VG2#83K'[=#"83IAJ#X,U?\4V_V34W2Z;:;<=34)4TG='.?J_?Q8 MU-W=%)U8.$4GC-.'G4;M=20RZX>VZW,J J0WS&_OBUYZB$P[&_(96 M?-WPM>UI;0S4*H ^>)D3MGM[,B3FZ;%85S>+8JE =)D%WJ7].3IX&+ / _9A MP/Z[&?W":N)>3-A\Q,@O%#I4(5$M5O!*,BW&QIETAYJZNQDZY'%#[% ,A='Y M,#K_':/SUQJH^!0+W@,\P%OS=8L$A@9['K+BU9+H""?MF MPZU/^GD2/YCG=OOI$]ZO\$^_%1L<3/"_^OEY%.>?58>_Y:S*X4'W3_;K#QH] M&/&O3< ;_CGC#)"#"2>INT7+=<:Y>( V/$"CZ7$3KVPSXBKV-"*M)5-0+ G. MI1,D-/L-CG'3) O-F_/&QND2GB;WI3M-D6?1,A' MP;.'/AV&"K2#'G/^1[_^&+JT0PWZ!PZX^8@I"XIU).L](6]X MTE_T!Z)Z A\R[6Y^XNF1B8J.9H,!PD>7;VA>F&6#?U#@%&YE+"2/)"Q/5Z#I MJI*Y BHHF$V*YH>BZ:3^JSV9>^J- 8U<"!>>80GO:15Y\X+]\#'T1+S_^>]> MTB,UWA2FD>-!J_S$E+SC(B@@L'H4RB\6AH+4>)9I1'@OPG) V.!+"P=L"_![ MR8K^&.>++B#(8@=RK*L 9FO()5V$MPH.K^UD6G:J2#*SE@0'-LUOR#+ N^E+ M*GFAM AYT>^IV?+*["K%&=;A6_M1_U(]?XU[QI/5MP73L*RG07TDR[#L5NCC M[459798R*3L9@+O%?$'X \=SUY\%"Y[&$=.2O)?ZT#@0#Q:#F0^@%-_ M>BX>\6XD(B4=]B.$ M,;PP=(#I 2F@6,I)\_\=>;RP?CC#(D(AN<2IB"QSL+ M^!0 $TOV:<-_(< \X.O +K( Z"W!5,: UL82V"3R-_P[?%,2_[>V6X8^(/X] MVS2_/<\16=:/IOU;F=-CR+^5?[X2_0>ZW#>T#O3[,[2,; $/H0U=\O>I%1/- MW( ;5O%&TLX5"VUJF!6_ !]M9JL!9=&]&%M1YUNK1Y+M.-'Z]8=\A8\L9SR# MX[9]%O&%(/ACP A0<8V!XII+@P@4I^X3(J^YS+=GI(W99EW<:7) M,,MQ5^W6RVJ>BETHD6&OB!"\@^Z9:-5KF= MZ@]Y',NR+%8>+Z8BZT(;)GJ*7)GNG\N>1D ]G!W&G_:X>CIX,/7YE_MA<7 M)Y/16.)"F'D^EO^NJ6;/4=RO+\Q&Y(K!N"B\HJ4(JVV@)7-OE2 Y_NG)9J!2RFVDVSSIIMY*O3"VC MS[7 RMC3E5N&3=>E!C7%E1G?QF5^BZL]V!WZ:,]<,]**B<)8WKHX!MRS*UQSAQL M>[#)U-&>Z37>WV ;J\Z2'$LKHWE7+UG$A;(S9;U.:.1(UR# 4Q$'^ZK<2K'29M&A&YEDJ]2'&#C:LVHLJ6I_W8^S M!=YU1YV!/AK5X,JC/>-3"=LJ9'; -EPQT;?CR<[6FGB=O ]7CI3H#9),UYRV0Z? MV@[-ANK6C9-8W= ,OF[TEPZ[R:IS0B&8:;\.L7KT=&H^5N-ICF_B_$*(RV*! M*XYQ^@BK8&6-QH>J4U/:C+0M-=2BFMTJ)NQ/<+0G/ZN6R_-XIL10R_(TUA!: M7$F@.>IXSWAFVTQN:6?#SDOBL+G"*U9;A"N/]BR23*>P43F-=?2"VN7R9*93 M;7')XSW[9#)?UZL6.#LCS@>]Q5SCLG#ET9Y:I2F;](RJ,?VFE6='32G&I>'* M(\BOBJVJV>)3(BYAK0$U2*6[M76+2YW@^V1]4-BV")XI,')YWFT9B3A+@Y5' M3S?=(M&UX@R&\U,WG8RU8_/R: )6'CW=*%ML;EEOB$S?&C IC,C-[0E\>LI? M^43Q>M\;:9XT4O)#"B:!,-)OO'SXM*?$W,"5!.$39OL;))MU8D.[O!L MU]Y66_.1.;G_J!/9YLLU-T7T<9(:KRLKP^V;R@M1IS=1P#E"4^B"X4W2^3!0 M<.H%3Z<#D&)L,ZDT*V5V0R?[ZLIM=$;UFZ0#/*J4PZR 5Z!\0OV\J'7>M&NH MFDXSN$30)LIV-6J/XR.5XY[Y[2<07EQ)F];7T]%=ML8ZT:-4.0VD#P M__I#G51.;Z*)YS089+SS7J1?2YFM?H8N@^3&'>N)1TKS"3UO.,$V^5%3X5Q5 M*+)SW;+==0W; F_B_A69NG"D4G5 +%@RDW;FFWIB,V):/T*1+1H5,D?8\0VS M,?)8.Q]+R MN$BJR[Z[(/L#=J?J SJ2'Y("EFL-\9FD+VREVCR[6=&DTM^U$ M?< V.L65T4S1 W4!V#EY?BUV?@WV&>UT7UGB[SK)BUEK"]. #"<^1*:&"T2A M^>"EZCW-(9* J(SLLH.@&-@3OL_EL?FQ)Q30L9#T; )J4V!>))*I<,WA#2'X M&1QK,O6>M_)H- +>2[>16;-[WXCLF+!DVWM;.$S=%%&6.]C/G4IZ!%Y.>M+= M>_)C9A/,&X7,9$]A-A4X!I#>7O(BRLT(W@!9(_S86$E>$A\XFJ8(2'_XZ5:^ MIC'T7:(\DH=>ONIA%DKTS)F-/XN<]T<2[^7"[FH9_/Q6&1'B0=:DGVUZ*O4U MBG(B]D*.EN7,_;H*5P+;.S"3UL^W@X0X1YFOCW42^\\&DE)P-#\'%EYH[[^% MY>70?2*/O$W@M:D=BW6932FV7<>M2M&J3(YL.D"3H@.UV&G3;2^/W(+M##S- M\'CL+B3N+GBIC 86_@JBQ1B3(WN5[7K+;BJ%38?HDGU,! ^7@'Y8@,?;IB.= M+6K\+J)^(Y&BFK#=9:U7Z28 O/,+2_H=_+#_(A1XE']A"^\+$:KT'8N@>U3> ML8W@ ^\2%7UR<->ZGS+FK7F\S$ZFHVGO^M8V@U?S'TEX!WVUH@_MDR*C./52 M@>;>->C>_C!-6P:$'\ M^!TIA]_>Y33,,WCU3MB7(.C!P5)^;!F:8TOW?#OL M__=3I9-D-)$,07\3T!.Q*$F&L+\1V1,OEH2'H'\-]*]W-GF?C+^7X-$$(NC@<4K[W-60#S MFGBY#1T<'NYC#'S#WDQHS[9BJ9AL2K"D#V :>JS [Y#.QKNW/M_Y^A+YO'E' M#0"#'AAO;?VWNP-9 $^9FZ<)NNIBZ2J[D<>"X#2$JD*TKGP#\MXB9\NAE]WM M<+G&I:;N#K*-9;K$'ESMQ:]QX;%K_K?G*4-.R@-&*OE\U 9LM(N78N2N.6!Z MW"-X<=S7\$YBM!SHB>4R/I]P)$P+C$=C%QG4Z7=/\NXJ#9E/R;N /WH[]GA.XJT+6F5%C_,:TUD**E8R M@&TKT5XB="P1/75']!4MQD^+MUO+9^^>51O.M([-%4VS7K^I*6VN?:CP?]1"_3<_/3+WK]](OC_\(LBETG+[_!$4H5 M?/2E49C1SZKP&I3Y"1E3!7S!A 2TO]I/Y#AHTH:2-4S%4B/' "]XN,"4%N =49.T_5X)?FD\_#I\-DI@"AIZ!LT\G[9' M&X/G/#:71RES02/06/>>SVY*>R=("8,Q5; 0B! M"57,6IA"F0(SL.:*98'7V+5I !:D+$=H00"T@8"0<31- C]%ZD;4PSZ!)Z.W M2FS[0DSREH0\2$ 9#3P&ZPA30Y,LK :D*TQB F@"B :"5O+[^_G93:L@B27&WJ^51Y!20:T0W=CEXD-L MI_I]9W6/1&4'MOJ$Z7"6#(@;B,IH)",)/'QHL-L4,M]X@UA:5$P)#D7S=I!\ MY6EY#P-T"(U@ 'WP1,%"@Y\ *0N (\!#1 6PK0DS!V73F(-W-*P3[_X0="LT M%HH./GCP^5;Q#N婁UQ=$B3+XDU #T%>880'!]44+V$(?$-[S#;SV?T) MY*;2XU&CD4C>\+H?^MUU4?K9 T +0 HXV%S188JK84^?;@7!(8*3KZ ,/>R< MZ#$W'ZE!:R>2Y4W-@&SN9YMY1PKD7M"&!?7(O'':Z5UQYYL38C/[:@1E?T+4 M\8KF$_VC4870BK G'I(!U"S^"5])=M]YZ##=?96D$\GD8IAAE62>5IW!>MB! M.7[[5BYM<0WY+&:ME*M9M;D>I]0L69T",BUCF_B!9XTEKEA.LC_:\)TAQ[G IU@<9E:QK MR86*M4JQ[,=9C=8T0X!FWVF>8SQPG>2;:ADK;FH&0ZM8;5I:R-F)W&%IR#?' MD\X#GD!PAZ0-O=2(I$-E^W2P431"H\3[IY\C[6M*%T&7)PK/@)Z64["R\T%G MPF#JHD>P&5E4RJT/HV?W($\"G$92W="A725Y3=BM+F2&_;]G#I9AJ%HO(V:XD>FHK5]_\&CR>8P"3#GZ6U@/]I>&M3F>EP$+ M/7:J#[6EW2_<\+P5"ZYZ[">-Y"(?MBQ"_29K/AS,^0;0S,7P[!72PE, M2/\CN&Z_)W]*=E:+C%68XY54FG6HLN-N)C1$=OQ#C=51D//LNNGL(SONJU;E M->5&1X"%"#Y!88S#6A3 ABOPD@\'' 5\%1(G"&1=HD;0-5[G/9OIJ!DTM$0L MOV0%5BM!*]5P+/!5P)+26I 6NPB&WW_1,URL?VY8@;)/]?L5*+0/CF>J3FK] M?K&G.$.&P59XK5/K9:LQF;Y0U)RU2P,B^9<')<"B! /]X"'1#3UXKCV$!$7K2A]U8F[WJE3[SCU?4^R3BT^ M5TYYZ8+35QR5Z]23/D\$1Q )J>)=5"$8&@0*:A7VX7Q/XK)2X;/ Z <7"7YK MNG.Q1D@$.U@D+YWS^UE8T),);/=E2Y\JR0XU8*@!0KWXOJT2], M1*AK=D@O5U6R7YA<4%[[>Q7P40+.K>C2EN M?>+SU55[6O,[M)9XQX25)PG;))>8)M>L;>5YMH]9O8Q2IE*EYF'B]56Z.QR7 MH'A6P2[A.K8KF=86[-8<),BYVFC(F75YW"UQJ9;7S($\SKC^-J1__6Z@7A+) MK<_]GW.PZ+MLE3=$;*B*H?/Z^X#B_]]:S?-3XA(4M)Q+B:U/(:\I!'.N4#?W>C+=]J.FTFOD)^JVR'3F:CI;#DU7F2SD,>![4C& MHO$3#0Q"-C]':N^W..-K:;/W=,@O&-,L>-VWOHVW=OF(Y1V-+[E^1//J1N8% M9S8_6J'S\G8^E7O$1%6X1*9DTU9VP;L*?Q:NLTV^F:;)TEN9I>(:?S[DQM =$ C==X-)8.A4,8^ P#G_<<^'SKM7WL M:[J=Y[9X#\S;&#!O1<.!;5U^A'U[U&)MH]NRFAVMDKC"47F1+\XZAQ&;KLWXC%9?,0H;FDLB:)1-AM"4,JMXSVY[EYOTMC/LU;MZMV%@; MD>128JE:?[O1RYMDCW,!-T,#-!&-QT-^_I2U>6MU=W9^]ZW)6Y_K_&K\PVU2 M[U>'/]/X^5&7+[-\:T(:98'IK!>5V#BGK[/+">#^U*\_\>1+NOP+QJ)]48B: M"%['4+_UB:\=K?X61_SZQ?8,Y=C=HE[WWW<7;B[6?CAX$OT/1 MINC>P*M[;OSMM67;ZS8G:!)O0NJ;^IOO* D^Y!+MYIXM3R3CC]3B4TPR_K2E MW/\_=MC]//CPE9: /F9@,W$R M&8TE+H29"U/7(6Q.'?E^^>;.1D_LCO3YR1.7G[L ,\RGA@:XRF*6#GB?NF%+ M.<6" ^$<\\1XA1)NTYTV2U@,N5CE6CDKWMA0DPN-5WAK;?0S@TJ(6!3-9@M& M;3_V9K@3GKP!3ST#JA(F F>0(--;D"XR^^PK8NR$'/KUIZ%'(68/6:?' ME*D%J\$D%B3CU JTF> 7_6K2_?4G$3WEJK\5(?X\LP $!UP!IF) M!GGNY"%!>?P5#7 %F(\&PDJ+4,&XND?&NRP/Q6$ZK3^D?ODW$--&%_$,<)__NC9K:B2I_ MSO0C=P33,^7+S6S\($ O3?=FN[K(MI3YFI%:.7F%-;>=6 D-7'QA/-^+U%SC M3:!OR7@P>!'0<-D!>I@@KDW#26BS!C!__"4]K2?B,9ZE<$HI3I1Q9:R7AM>G MXJIBDVIC*0U49YX5\EI^5<7->Z?B#X/TTG2<=Q(R'S,'ADHN-UM5DBDN4>"WOU<5>U8J2#GQTQC6\QVQG,Q/UI\."7^PR)BPA?: MD\RJJ#)4)3[&N3[-NW/Z51$1C73A2.@=#.%P6R1P >R" ;B/TOA% G_$X([* M;^6=?# N>['(AK":N+]1(@@-WD;L\NLV\).4U>EAD?F9U9NLME..58:F.*$K M8HH<^5)6T1U)I.T7UG%P&7&GL8\X$'PU::T( %>E'AVQ^;4$9_(&P/B9L9"2 M+F@.'$4-U+2!PA*\94FV%8$Z'(!H#T" 51TI(IO&'"GT )83.#Q&1V-6XTYH/X;P#M?SS.!@_AQ16OPVA&-E>#J\8(CF=VA2-6:K)D/W% M;++H51P9SM].$[$H]3Q( C9<2)9A_8.H[,)T\Z;>BI>"4IU/]I*U=M;"E9(V MM-25Z!@VI)L7@71ANKDI1+:S]*J>X2H;M=%@:N5,6Q0J"J";%)6(GLA8?X__ M=$A;P%0H*A8P^6'2@[;Q9)PKVL!4)*30^ M8@-QJVTB8]Y2K&@D Z\-='A+ +2:K, #PQ'F<439OL7E_17HJ-W?22!0IX8K M 57T@)[X]$ECX&8#[0D AFX@#,>.S WHD4M G4)A:THK17*1[(9^CG\44UHZ MD@4U/_1GP.>6LX"Z$]UB&((#SXGT:#0"T(7N0SW8(*V+9J1KEA%!FX"_P:_! MM_-VMX+MH>]DVZ8R=KRQWK[V1=8!^#G0^?#9F@+M?'33 AXD 2,!@$X$ZW0# MF!J.)@/4P4# MIHXX5W1 GR:ZC YV@]\!1_ /&]@S,#: 5OIDG?$L83<)T!$Z#;+ MVY\^W)=>+"2 4PBN_P++#J $.!< J93],970'=E!;U%SGB]S!#N9<6T[. V M$%+ (^ UCKB,\AFD@SE#]Q3@%>HML= >^(!B0+D 7C4[WD'4V#2 M@\T,>*-J3AQ/T,(]GY-,*$C@6$B"O/!:T$U!)C^*3@K&W /YPC$7A@49%SX< M[&(B::6?9@NT"SR!IPV@,R$&3H$GT^,? M!?@KH(!$Y&_X#4C+)*Q* !]XCT.?$/_^@_PTF/0#GP5=-=-&1PT =("^4ZA# M.#'VT (<,'V"1"0D")3UEOS7>J0N^!#+0DY/I*0'+P]>+86DVDXK\D"^K@P3 MH=)T-(B1RPV4EW M<-K=[IZ00B\/V._1\7N!'!1X6!'*15X08+ %7K7WIPKT 'EJ@KE\@OS?1&X0NC,#Y9 #]Z)W/YB$7$I&,# 8><-485A<)$@95!@8E2X36 M=4=#--=Q%#M0;7D)$"< $+#F(EE@1J!7]U4-PL+30\ #H#_";X/GS( VA$%" MQ1!]'Q^%"0)5&D'! $ 'IH3&S$*#Y"?%LY]$;_R+5\_#AA!\A+N"NFCNT=Z. M9MY,(#O+P,>#C8*TCU3NLR+86-,,]Q K%I .IN1] .3#[SNW%3QS-+@F]_*4 MH6W&+RSI=_##OV<@JB +;N\3F 6'S@7? 0.V)[#9?\O*6A+W4R>#9$_OB(=% M>-ZR&(E@\>N_^W_ZU"L_+>Z#@$<5?L\FN:>.4K?_]_]*4\GTOT]SRI_D=Q\E M#W[TE;U?X4;@S8 !I!V,6O$_ JP#&>11Z(J/BA/J3"!.+1A1Y(&@7SJ*Q@,W M6O1EE&^:;7>Z!3D!GC;;P-_SBHZ,F!UYW4/V>,@&(1N\F0V OPU,<5T%HA[E M/@/]:P#]:RT,3_?ZA@:PF('U:*&T+6 I";QHH$#'6)KRFHR,(V#/KXQ(P01& M#[!E2KH0C?R=+93^>4#N<*#N \/%YS5@MTY,?NX9Z';@B #KS'00>?I&.U1G M@=&.;+Q'6UZ'B67 JUYY'M3>B!$P[Y%3YAI^T!EI)@G^&P3ZDV)!I!J.#"HPH[+1:P'O@G5>*(%DO:*^C MFJ(O5J>3".MT?E"=SI."MY#,>H8$CXJ$$KQMU?#A!KA9VF$ MMN]*>YH@N"K93UX(KE8>8T'[)EKP#0 "%5IQ\$K 5%"$']AB00S*5RO0^X$J M!3K\\$]PL[&S@3$O/7I2>O M2,=B6AC6,;J(8[B4:%$#*R6HK5]_J!.Y!K<"_^[2%5VV1O[>HPEM<_=$\;Y4 M@KL@BDQFJ78S8J*FSL7F=DP-^D:_CW*X3_5YNS%1 /C^$WWU+3K2Q) B;&G_ M<>EW/.TJ'J"G@6:.92ORYEYBRN^\NSQ=,03^5](C91X85>8FR- ]&?WWH] \ MH'-9 8P$;] >@\208V3%G.^R!?8NCO8CV\B.@'^!=Y;H0@'='[PN.3Y5.?;. M')E=:A51SB:6-7W;993V6&A4L4)6I ['%5#O2)$IH;@& "FS!CC7D1E;57B/ M8MH($K0(J0Q>QN0!Z#J2;6NH\WR=JF=_P2I28\\Z]\ ?27>NY2:[2MYM>UBK()7%D4J M6U,=W(R]P_8*N>A#8.^U'*8L]9D*0R8MEX^7ET:#F;S=NGFQ)O9Y3MB[=#]V MJ%QXM0^=H<<\*WB8:"3O.T8;B3K_'2 M1$EE66E1()C.1I=34R0MST4>T-E]4EERD.2^1RG/N>"[NH>3]RR06"QX(1]# M\C=(W4!Q8(\R%*^,P_(N*/UH@+)7VP$_WS?7 DN+A]?T&LSR\>X)$"\OZ_;"@MJK7:1\?SC&Y4JF;KD3):EB*2R1$MGM8-K[1#,%CQXM:%+M M;##/WCHM%S C)29Z+7S*%K9QPL$Z=5NH J>8/%6*^S%MO9__MB\%7A(61P+ M3P]%"@.*@""2!@-S*&L37O#80./8TV,N/^ET12,-V6-83U(\W(M6N0&A /$K M67;;9Y;3=1A)/J]/$G)>Q?!^M\T*5L5Q)Z=[#[Q?@4 T*OYK^!FILN;=5 04 MP^_\!M4G]4$OH M )P2JJ)';<)HX#*CK$V4ZJ^HDJ9,#0,U*; < 16>0&,-/2BX*=4VD:DRF3[L M\M<5TZ-5%&S;/16]NBF)CN G&!QN[[LZFR. M3-L#GR*=MEB41GJ=)PO)*=M)8+5144ZW5:]YR-OB/N_@F$#D\0<5OA=I'_*] MY-6)N/_SR6#$<7+*ZZQP4-8&_#)8JK>7V;,KD$<.VXD*D(==@9]?XA%4\AWD M&L$2)!$ $_JD!X]#7(WV]DHMO/>S/)=06O$*K+[8KVJ#S']HU.[=6$:/SPAU,=02E!'Y!4R/%/@!AUX/R<>_NC9UX]5GI97 M)(CZ,@(L*H]U5,"N]\")XCU!DPSXL%T]'[_W#"C_CIX3/ ,U3?)V]_UUV8'5 M(X=%&K9?US/VJB>#\.MS5:?HO?;*_X+T9\BZ&G3DL/F MT1=OR%J%A8U2PZ-O?5*5H*(\[EM"%]M]0\XV749RZ]49[>#<)D8?]RTYO>X: M?4M.\?K[FY@D@/CU8'#N=B5 AOI9;009_58WF)X!",N!-0@Y7R;:GI$"+9T% M,G2\5$C9R]WW9&1 ==X7+2]ZZ_WL^]N2.;> ")1@&,]KZ$J0/HOOPKBF7X,3 M>'.POXJW_ZY:.>*S\0):1N!=4!,5R)?^&P=5YKLZ*?C@:*0&!8I?Q>V_EA_S MB\!B*2"=(47[WJ2@\0ZJ$09_DEQ4-KJS76%Y+]S2OZ_:_6D7^/-*IY%H H(> M/D^4#KYP]*KN%$A+=$\![&I44_=MJ[0^1(]]OU[> ]LN+NS3YD-DH?&Z?4BB M#SYVO4IT6+<+\0)/J4"\>@1\3+30O_"> C$6Q(RL0.P#^2U DM]P+L)O*6@;AQHP1VE&, =ME$KM$=2DO;V0/2@^#G-O 64^ACHH^#<.T46 MN E(<4G^^!)/D_J/\@[DK_L_5O"*@ F]N=W U$$W+U"FPZWA;H"M%-&!87;$ M6!.'A].[)>D2A>P'U! Y1V^PKY9?387YU3\HOYI'-A@WQL6X3(HQ+D&,XUR< M2I!<2N(3')DDY#2?3 IQGH?@YX-O= 6.*BZX^FC+U7"GGI"2O6&F*EZ:H=6PL%E8Z0U5*=8/N;XIZ>P)6'NV9KR3T4K+8&N%8M<=+I:TSGC=I+L[A M3U?J;:K8Z.=%0VW8>6#[IBO\(NURB>.5G+VA%G9S&5>7[7YJXV9JX]&,YJCC ME>UR-U6V9%E4E1XO-'HCQ;1C<"7Q=.5FV1.[Y5C>P3NK9@:O)MRN57=A?/;I MRJJFN(O&QL59?NTN&^V!QM4,N/+H[()%)M?%GBFJ/%.IR''!*E0++2YY_)ZE M8LMM9J?K);#UB^WR1J6(=9+F4L=/'^B+A+R,->=XEDL(4W&0'+5Z<.S4T=,[ M:DE(U@=2C*TLE;B%=\55JMGBTL=/EYO5494L)TJ,TXFW$JMBGAP'(.> M=I;"<,'/\$UZ&Q,77*HUT5WHJ!PMI;O]N)1)-5BVT)5G<3ZU2:>K:.D1\ ?2 M=IQ9Q>9Q?-D1B_6ZWDB4G19<>@S],EOI5@L94@0 >LTW M77M.JZI441OS5A](8F<"FY(?O:O )&)Q9UTJJ]K3JTR'HY($J2GQ=!DLC1WO.IXNUJXYMW5V#IRT+NT8W+#8@BW1CY8.G:Y1 M5>I8#G=JC,FGJPDFWI_ I4-V6] MEV$K&8I9]F2E0'71TD,4<")) <&63G)BC"*X^!C\)Q6/ _S'1#S&\U(J30\B['=-)1K1T]W MET(WV<]/.FIC6VRSRW1;&Q9IL/+HZ7UKJ?1SC=Y$G4N.NE*[]>R,A"N/GCZ= M99@*7S1+>$5K%FNRL"C'Q EW@K(,B11; C^4\'F]LEJ/,O.>2[I@Y='34Z+% MY)J::^.-Q':J]6MJ>3&FPZ["K/]!N)4EV)->LQNG5*_EKCF*D6 MS0&.S\=J;R'22K4]FIR2O]8V753I!DG3/V7)RU3DE5,].1A7ZL,63Z3%]8.TQCGK1/2M7L*MM85%<)"U?64J'7 MY+,,Z=!@Y='3LTU]V"RW2RLV6^D:ABIW"E@;[OF$HDDI)JIF<80J^,GJ34W0:;RWK]79F0P$)$= MK+HQZGP,FS,Q8@AU^M'*_B2E]1LL,6:716=3%0:K'@\D^@E-G3&Z;HV:3E9X M=KG2YJ:JE%LUN/((\A:GI VQ*4Y9RFR(W,MO+3HOJB5[6I]==-B9\.MKZ0L> [D&7':_RTX\66H]1 M%NP@R.A=2VM^\KGB=;N&GO*N1YS?;BUB3248D[1V&:9/+U+\O$.2]/[\-PK9 M&(X%/K;^.6=KG_=#YL*]%+Q7@T6[_FM!GQA1LVX?!@OPQS)2/U)P'(VQS>"I MP2']TMC71JVB7_-[^,%HG \H)0!+\CL*1O[W8B@N \&I( M8Z\,>+>4'Z.\!NG*P8V]A6\OF-X+27UVPBT>325"3-P!)H"0"!%Q#X@@HK%4 MB(@[0$0R2H8<<0^(P-'=1(B(FR."B,9#CK@'1"2C1&B_GA$1J''!85N=3_D/ MUSMU*NC5L!_G>"L8+FNZ7_C&_%6P7 4*KYG-7XL2@,L./T3S[CX&CU24BE\4 M'JDWT,3S^8"__NQ%9()RK?$Y".$U(^4:!P\.%&)T#Z.A; ]E>RC;SR<)_#"O M;P,2BW4$&'Z*& G2S^Y84L (?"CNOS^2R:^@ =Y5%_!3U "Z[SE#+N:7EOM7 M.>1K8>9O<,"\_HT]OC=;]0YWY@)XNO?4!;Z5> MOSOY>MKTYV'74[ _[]R>SOTB5'V?ONW!B]<-'?/'3OKYE+^_BV]Z$45Y ZT8 M^I-WZD]>2[M]<[R%ON(75%(WM3QVM?C>F*G&83<(7X]]:1?P &]/SX=0BQDR MYISSL/?A"-XJUGKK<__GFWI\D=A!VXS(';3HC[VCI>%A3ZXV/%Q#9BT)19IV M_0MCOW9%O(KFK/.Q69/M)/*BRU!+DV=@(6/\UY]XZ@&/Q4XT,0R=X"_M!)^' M=>_/K;TNZY)<8IIC*,YNX_G"\(UJ(NFNG:I38SA<6H[STUEZ2K$SV( $6'C40S)Y MJ@=_& =ZAS7W37D8V7;ZC3_A<-E-^'F.XF=W2I!\>>=^]DXVJ'4BP&I)QH.;$UR$Y%^T4#;S8]Z M-Q+^;%8:&I:Y\^5I77R?J!\N8B-KX#H+AL]C";;4W&+]38M+07,->/4I @\# M]&!IS-ROND#%C1L=:\NIZ4<&>:DH7&HBH8-.SO!\P] M"G\@8ZXQ7R(,XMQ9,L^9 M@S3W2'-?,^B0]?-*]YISGC&Y]-:G^Y9U&'<4-OBJ,N3^4^D4=KD!Y+PPS&'[W=.I:Z(?=K1]VOBCWCXE673AW-(C#;'S& M.A&GHE<"L9TK\A"?=\V4K+KSKK- $Y/BO_XD'W"*#',+OHY;>KX@\X]AP0OG M@+Z!!7M6$R]*^D)FYX-:95X=D,/,AH8L"&/%#VDR\;U2 T[GA7X?)_V$%:,9 M^@1#0V(?1Q-[0T3D_:S8L*0F].GOV*?_XK;1_@7>&\1R0JB2&8(IS-C*-C-1 M*6X^'19H./416$;$ X7'PUO\,,KQA:(<7]RN>B?[9JELMEEFTCC.\YWB,A_K M):L-%[)O$K)O(OD2^]Y[W ?>L9\R*;YHW">\:/\2 9[PHCV,:(07[7=RR7!/ M+OP%[AUN;0GNJ=>>^BY7_=6HV[HPK/V_WS;8:;J M'(NK/+MT9W1)DS8:L/_CJ"U&XB&6#MMBA/Y[Z+_?^E[D128FUQ832^0LG:7X MI-GIE2UYC+<@$\.J2?*!B+]42G/O7ORE+T)N'X\X<<5Q8?/IVXO9L.?$#Q' MU[G_>%'\CCH:L:S@VXW:GQ2RF+IL];4VL*$2J)+Q@8J'C2?"QA-AXXF[N EY MD9$[A7J/IO!R CAUVG_C"]MJ+E><[>7]"RKN3$E?4U0+-2(M.@U[VVDR>!U(>=8)-I!^2 M.!6&O,+&$^<,A]W\J'?#_M=I//$2^^M#)C%J.9F^NHQ;JK161ZF$[4+VAWG$ MB0<\]1+[(ROOOS8/D' M!4/3^(4E_0Y^V'\U&&WS7VO.KS&$4WU'GI@FR?8^O6*(KM G/M_C^%_P76TS M>&IP2.\,;S.3DV3TQ6"CJ*Q.;&^ +67-< .(!+]CD%E_CTV)5S$7P.#?A6$I M$,._34D#A+22GNSI\WE1K>,*WBFYPEMU_/VF]QD(\ MW $>TE'BQ;!/B(BK,40\Y(C[0 3Q8HI?B(AKB:80"W> A=1O\^4_NY5XS$6TTG!NX-1/#_ M^T7^^F@0@X@F;GL1E5J\/F_\)3K(*] 3CL (W-F0_;+>O?Z,]4-H'0'AG>&N MLU -_EVHACRDF@])Q;M,QCYG37'L]@'>LUU/>X[F7>?V^:'*NC,'&PD?NW78 M"S3""46_1H%1I3Z>V Y6*_M@%"I7PPHUUWC2YUKK$5%KJ,HY7 M*K+:S"8+&;'G_OJ3BNZ:AO@G^!.!CSX/*<;O@!9O<<=*W$&2_/7/?>]9N&_G MU.T4O#]XC.E@RJ9(0W9+7U@??PU*_'I. M^(V$RX_TA>[1@;\1_D-G^">=^^ZS7PV+D8V4[ MUT]6FUBIAA=JDK%-ZBY5+4\XBB-__8E%+S.@]SZ\M;]"_^O[^%]7YN2WU#A= MFY.G^;*.C8@>RU!\3V9*#2*?U%N DQ.__I#1U$4Z5-R'!_K7G?N4X67E5W - MO[@Q\,(5S!L%B*-TZBFNFLPS4ME(3DHM=]A36UP2F@+Q:.HB70)OX#V?3^]_ M?R7_<]CQW!K]\^R8-!;)G#R8CW&G[>;JO)VHBJ,)8,<$M,PO,X[L!B&#I\K[ MS)77+V>2?R!W_%(5X:_EO,.??RLVP*-PG/?^ZP\BM$C6L&SKMF][8S"^5EC? MG4J B37-<&&LQBN97YB2!=9;$0%P"Z_H$47W^!S*&50$)8D1VXC84]]4 X($ MP!D*@UU/1]C?\6F#;+0 ?@EE+D0D\%9BI"'8QE@R(S'B 95JH&]" 13Y&SS9 MGAJ.!3ZQ_OE]4S#]I/X#8;'UD]*:6Q4UAC6^]X (KPXN1,3M$8%'J;#_P%U@ M(IH(*]_O!!&A;+H+1 !,4"$FSH>)]P:N;]H8^KQ5V)>Q%\]26/WVU*_GNQ0\ MR?DZ0\TY>>D)7I^M*1\"?]=S=\^4\O:: KXNP5^_RT#LTI MLB3;BOQM2@+$FAA1=!0RAVLM7I.L?\XF%V\-BK/E/_CMIVY\G/^<[SQ>].I; MI(F]M1-VSC$13W $P?FWREUC/^6C3>"UJ1V+=9E-*;9=QZU*T8*;G&'^21L> MM2&SED1#[MMGT5,#C4;.2A/&;IUI%/AR02SQ9&],5%FN7Y65TEBU6NIC8IFCUM<'%H3J8<$05S.FOCN M]/PCF/:URZ1OQ[07-A[>Q+22+@FLP:5L?(Z-1NO8,)ZJLY!I*ACHM;*V_B=KM**DY7;?!XOUE@ M"P6R5L_:+<#M%.+V%ZO3[CVJT8&#(J%)HNB",9?"@$;H&]UQ0 ,>D2#/=.45 M>O#?XY W]^ A9?[]U16AKP=*2 V<4(+,H-HM]60NK5*<2L8TPW3*+&S6 I1@ M[+A5RS]?VF'O\::"*LI"=STTX$-W_8[=]8!37[+?.8?/]CNM08]=%KI%K*@5 MJ:8-J]EAPD$Z%?KJ(:N'OOK]FRAO8?7U=C6K*%AMS&!]PZU-I*2J-&$?&9B M<*9KA>=HX.J^>PGF@DHPM5$_2H/4 *@@T2MGZNWT8WSZ&^;ZW@40?)OEQE"X M(ZEVQ3S*@*&9]4+2K5->6*Z 3>L8,=5OEX8]&)Z0:D"+RR%+AZ2%\R<_.YD M'_+^HQ$3\OX-$BU?Y_T9-R[PV+BI,/-M?#B(R:EA486\#Z\A7LR:/H]MPAEKQ@'F?(__?##5^(_R]L[KS$_T1% MQ)=2N:8P%8'*5+!*"M->OWDG^OG3M?F'0R;1[Q _BN[P M_@E1DY:]WC,",'],2.U3_PUWA O?]!+-9YXM/B;C>SW%/3@EDT\;S/S/0>.< M'??!WHR&^3M@L;U3^0U[2,1M$PGS^O+P,GCP;UYS^8T56*3I:'Q7FOU[QZ80 M#A&@[R@]Z/_M;W9;%A]D6L/-JSB*UJVX55'C'.6E#GA855W79ICN3PIROY3*.8-!8TATN9M5R;%B?2 MU'+!RJ.G;_!6+CWK3*HJ'ROV>AMZ.7($N/+HZ2/%)C5)&!;PS8Q.<(R>4'$; M5K4>/=W1Z&$Y4\SI;!8K+F8#;IPB6W#ET=-Q16Y6F4V]CSOU5&>@D NE5FN! ME4=/[QIM)J69.0VOS%:-%981D[$IS<6/G]XJ4A4AD=U6\'FG+FY& [59H6DN M<;PR3B6W=F\KQ]FYKHA:+JDZV-H]A2/;G&[G2LLIX9)MMYGB-"&LV,DI'&6M M;:-1G]02:E;$.AT7*R5J\]9,+'OJ]"3DYUF*F*>% M\@1?SAM$EQZ"0\9/0AZ+%XQ6/C4U<&RS%ALE1ND7QI-3D,_VELMU57)QO*!V MNA)CE>3\T#T%^6*C-NL-FBD95X3I(A6K3LHMM74*\M5^6>D4J@L.[VM;IS9T M,REGY)Z"/%O,8_1D6\JJ_:VIS)J*+H@4S+4XQE%K,^\F6\,MLRF.M1XFQ3BJ M!^\[CE8F],5PW=_*/;Q?&8Q; [E4JPHTESI>6<%,N39(+M=,IYP2>FQK(JXW M+E#%Q[34:V[6BVJ]B!>J39JA;,@V M3SQ2WA.5ZGUQS-'%=M^0LTV7D=QZ=48[.+^181KZ^UN)S/JUB? MZRVSO>P41F#@4N)JS5!>M#Q^_6G84\F,E!Z[2(2TB M\-8T OL%OMJA^YV]MST?YYH-N#^-K2_:;9M*1]-AP^T]47+#AMMDB(<[P$/8 M2?5>$$&\,OTDQ,356"(=LL1]("*43?>!""*:#-7U&3'QSH*(5\W6G]%R^T42 M_-8=MZG+'_W..FZ_K(*_?]-9\FOV6+\[P7;,U>^.IV5AW&?!*R**ZO!S.#W1 M@M72FN-WEX61GKG$6XZ)8D6PT>R)'.SO+ @O)_:^3^?E\W7D#H7C=Z*+SW7D M]D7HK3.8'GMC[L+D7A3\Z5C*FG5MG%2*,EKMI%?)38MK]-V\@&/7ZA>)'T'%'V3G,H[ M./=9.3EY&TE[1YQ\U6:9+W!RC%+982R[3JE\SLA5E&1_."!;7F-MP,G$2Q/9 M[\XK.Z;:_*YZ]8G]$(RX/J_U\",DT7<_Y&LW9M].%EVQ$+5I*H =%[SVDG&1 M:G5;C;'(,(5L=].P>-).V'[C;>(AF;Z@>65K.-E5,NP3IFTF8%*1W'JA._5S?UDN,4AD!"_@]# M)7=HWKR+_XW-/+'8CK<\[B35+3,<8/12"KIWO]XVXUIEI>^H&3VL$3TC(;U2 M*&&C!AR(SC!#QIS'::O&V.85W;L.E];"E-$7$!JB/_ MN4/ME7@']3X9H]?PX572&1]:><,\# 8>DS3ED72=-TTNYY##A*24XDPV,UPL M$K5Z/M.?_/J#1Y-'!!T!%*%!F$&07AR0'Q #MP1DFFHGXTX]/V.6(S,[5@?U M>&9& P\H>MS3. #D0P0(GX4DP%Q%;1,]9ZW.%:K.KU]5]*8\&U87%4N V35 M&J"DFSSTS^[^S=\(]8-2__.(HJ?-%0 _2,^0?HVW'1/\VX6ZK N>G-$,0?T5 MU#52O,65.+N65 LIB?[_[7UG<]M(MO;W^RM0WGUWY5L4A<1D[W45%2U;R9)L MS^P75A-HDK! @$80)?_ZMT\'!!),$@-$8FIWQB;!1H=SGA/ZA+/'Y_UKIT9X M%!.&&9!W!%Z(EZ>K+25)#]I[.X9EDU>#* F3U#-BW6-D]" H"Y[K6)X?D'\_ M"ND#F,CE&NX3*($WL&]X2E_*-Y ,Z:(_'9%MJ>^C#N0NBQ%K(YN.Y/7WW7V _GZ^Z^:&>G8H MP;&FE:>6:2T"]=>6WZA-;9Q2',3:DHCT@B/R7:"SL/1?Q]KLM6JGIKH\Z^[LZ_? M7E&,?!-]^>I^_/X<_G%_HO[\JFXFUGM[>37S5G8Q'I7;.KZX/K\T'JXO3W]_ MO?KSN/_S&T\@5$H-N;&\:/\-F#YDTRMO07/-1;#J#+_S5BQRUG53@3C+T0Z@ M$M3]T,T*N\?N_H-Y[IP]'+6N6L,__]6^["M-EAY8*U6T:8!3,'#!P#,N90H& M?IW*,)EQ\9>SO[YG.JUW\:SU>70\*Y1%=H M-):N*6Q:-R:[7R\,G,+ *9P;F\:LA;0.ZS'+SKGXUE?.O,_?=?FG9_QT>E_\ MNY/:L%5C6D=%5@K?1L'ZA6\C=ZP_E[J2S?)WM[TCV_VO^?F[:ERU?UE?OLC> M<9>P/!1^UJ1:4) MG#L%NM3C_BFNA>TO,KZYZ1\&%X\/]L.W5IT67M1*JJP73I("!UZMJ!0XL"&M M91;__T)?4$.]J-7E4/[KZ<OFU7DR8&YP__3G5_A\<_: E//[HS^UI[M^,&PU0,VI M-$H5M8@X*7B^\,KDC^=GZ3<9O'YU?K'_,*P\W3TCSI-@FO5R'3 M3=>G.6#S[X\!$/P@6?U!&-!2SJS(=F&3%399X9O)"69-U5.2)91/G@SR:).V M*\_RS>RWOAL=[?I4_MJNWO^XE_MU8]BE$Z=ALK65=.\J<&!W<*#PS:Q==UF M_Y_]OT+4O;RMG%A_.ZV_YSUOEG5E]H8(T MLVN$V4TWA#+:&X&\E58=V?A2MQ?89O7N2 3R/2FX?__P;7C2[V+[^X_]WN'I M<1?JWX/C12WIE6D.YH*==Y"=)[A0-K[4[67G3#TE@YFMT^'U[[^/?Q[)S]U: MU;NI]BHMNPG,3!N#^00V\9!4EGB<6!53U&$XXI-3JHV6<_R=5GCK" M2^B XGH?!"@F5L7+8JL4'[MXGU6_II%='Y ]1,^^, 4:93VR"S]$P K[("ER M66W\/RGQ9]B/LQD9;RN9?6+R]ZQ-E-]#'NZ1*6/15(I\>.@260RMIXXM M#QN!ZT'/I[7,Z@C9Z-&5SCQW2"94DLX=8P5]ZI2%3_-Z8#F@MO"66$P]L(CM M3327 *>#(I8ZU:J8J1K/]">6>N@12R@T+;CQ@!DAPW#[A-F>:9MPUZ$.*P3? MIMIWP4%*69M,S]X/V[YE6LB#-F![,.R[(S;JN_>L\=?D?IMBA\S$)OM-OL<#=F%'WP"& /D;92@Z[R;5*-$*^'\J4]F^*SB+G9ZXM09^.!(%X>.!Z] 79)%$B?.^S'GZ&9U%JD[ /MH9%@(!N M^G^LM"$ ?Q;M(M]].A<3..(3 )FNJ!\E^*+K438B-DT?#UWO0=I3945[3Y3_ M3Y+E^R' SK-8$2&)@) 3F>3= &#!H]OB=9%C_>$TR7?QGNA?)E&[V*]\7S1_ M!5YC"Y88HGQ!Q+KPGL5J]9*$GX#58,4(C,O?(5E&QX(-2"/W"W8X%P+H$/D6 M8U0NBM8G;NY[!,.RX8V@MT ;.%JN!XZ %MEK,@.B7\-ORM(U/_A"=%#>)1OHC6M#T,),YFA 3P:'\;\ M*$KG*MWW7#_Y+3\(\@@B6T]D$5%HZ/J(4 *1P[8.7@5GP7IZDQ\AWW7H5B*" M2!Y]-6J[(1FBA\DOO,E2&TZ_XS',BD0U;*QXI!2-88:8TJ[G$=8D_^MX9"*, MR*/%&W8(4I//E@E$U\!FZ&&?:1L^T#UE),M_\">^-NX&.S[I&5,J)3=L= JP MKXPE34;-L/]T*F7I+B1Z0>+A:#GXB1 0])TM >LAB4BS %C1(E/!CQ;A$P-X MJ$N.D+:_A3.BUWJ,9N'*SW9]/N;$9:6VDLKF> */R Y9$UNA 8_K&R$3"40) MM;H.D0@&(MM(9FKUJ9K11R8&414#5 D$ZA 3)8W\=^05("% ?>-:'4IJ:-F3 M)QS1QK:%'SGU)IB"["GL$MFY!*FV(YA/Z)>Y$$!'@#<&65Z3,MHE(D+=6Z/1 M \V4#3$'QNQ]-@>".?U^Z) OJ+F#B4I+.5A\3/9YSHM M&VS*,0K@\7#Z5:XW*B-27W.YP(8W(CV( 3,9<$]YSPT2"@*,?'T8-73M1X["5$Y95.DFK8E3^X13,%TR6V)8$2XE?Z>83Z0A:',)4A82/1O! O2 M'> [1,#,M3$#K2&3Y&3H$K!J8CZ<+2=,B%)"B?,9/.OC 0+%54S&%[.9, !P MH9/$EO'#<=_VB2K7YBK;ZQ]4B1 M1ZCWMV &P\*NB(TL*?HT5R M!GA-.JKD/1\1)+3O(GFF.<&,2ZB6](AJ'_W83_-<$LX<(DCH\;K2'CRFRA^/ MCB_IGY2/Q+CL4:8":8;WD0G2DQ' 'J&%]TDR('/XI]XH-XC>8=O L*!-1,@I M**@+DM!A^OQGHD:[8*C;X. @;^7#D7< H7FX$X+FP>.3Q\%!3MAGF16]XEODRMXRY)298$Z=!;P6V:VD@_!_@@"SVJ']*8?Y@9##I!%540#>]1>]4.P_4'M8!H? M4=.ZV(3U6=1?+75"NT,P&:9G$<5DR!#);1/&9LX!@DC2"B3R+#F7.-PSLO<, M6)/65J1/9EA;L ,F)M! 7H,S91V/O8 'B5RA/CJ!TZ,Z3"EIWS)5+FUH3B+-HV87R@;#UV;?KH M5/7L,S'*Z*YGJFD_B7K2-$WNP>7"F3XQ0VO[@<&IA%+-!>H6<*NIU#:JYJIO4=.$:JJD]^Y0VKBH;X+ MN@V@G?\A"0[9PJ[*]H.)%0970O*S6#.8$AKX^(/XP\PQC2[F(/G%J\YV)&J/:E5D]E-"%.MC M<7?_^D>C6FM\' T(' G.6QHY)AC1@<@W.V45\H^HVS9@@@JH!WQ^/:V,).W2Q!711OA' M+O@G5_R#^2T8(25B1M 4(>;2C+POHZ1'O1LF,3LAV&MN/22I>P._Q)QH0$J2 M%]ID%WQJV_!HA6P.C<6%,(LV2_.\+\ MNR?[?\--=%^ZC0^ >_68]XE>'&5[:FN%H_;U!NQ]\A[?EX@9CX4Z/]T;R%T/ M0.!N)G]!?(SP3$)@53GE/1P=C44BT6OA$3<("ZURV-2X4U68E-'U*O@.J#NT MS[PD1+# I3PE+;A;I *+QPM*X*R@ML+(0V0W'RT#<\P0=,HY\2!V5P#? _]: M3N;"R8(-+IOX/(7!XO8QVP6V4';Y&@O-6!=E,K9CQX;Y !-)"SM5XHMFO/)/ M36ISM[78V0'V75_:0P.R$T_TTM=^EOZI5*ME.7)Q?[\[GA3>R"8H-A^\Z!W+ M9D%&R(3K;R*EFY:=\F^(^^>QX2R?W_C1+0&Z@M@(JOR4 MXDO*-.VQN^]'9-G1S5AZ]A:;DD%4M:"4/0TKX H-?-N&H %1L0/6[A-!Q1= M609&XWX,Z5[X[#+C\I!DA/V0.P#):;>%?"'ZB_U,PQ*2\R&G%9G,X&]C]X0^ M)]-_*@I+51,TXN$^(7]?HH0T\"SP(DT@F;?C?+.A>PW)JS-(?I:S#>8H#B&20"),BN%0'ZX M;.L!,) @4-=[1,-M"2-^U$P11SM.DF>4^1L@Y#@Y#.7OTXJ/'6%8?=Z3YUP M=##RSP9L'X29%7#F\07SL @I7T0*B8]';9+"LU<0\!H\>XM[XH9Q>'4RZ'"G)?G:*,&/8UYCP*:Q5,\7C5IO(E$K10"IQP&8_YLKM7&B,^B+>,\ M'9CF%(Q^8Y%,=;F(9-JA2*;B;F-W('?TOD]D3R35X#Z1]JY9BHS[DD#(L#]@ M\$%U83$5?\M'R MR5,PH]3YFKHH&6N;WU?V:J)]]^G /XA4OU3MFU2!HN.0^8&A%! M4:2V[MUD MP:);1;[L!9IV?_)\KOUYTOVOGWVH'LV_G]^Y7[_'N\>3;*]=TC&T7LE.D?Z'^X*-T[X8&H>N+BYOH.$:K M_"SO>/B1K&,K+UR6Q9+8SL=FQ[@OM0H2T M=E;+)'\A8(3%.8O_OM-8*1I^$ X@="BJ0A+5^Q@@<$I8@\A=#V[_9.6%./@' MON%5' BVX2=LA-2 =CL=RX"8+ @"BKZ/0][X]_3R("Y%0N@J?0D&P\%#_0MP"<#U@(D[U-=+X/HVM#&O9CQ'2INBH7VELH??\YBRD2(N M40&7)HMV4AJ:3M].+!A:<8L68TL^];[$PT_H#9]CBC_RF@8TP%+X-RR?%S,J M2X>B5 []--Z4TEP[GGYF;-='8VKFVV566"&ZRYP8B+6"W+;E,7(LQL?J9D$! ML(2+NO.,40

]^T>(HH.$RH>^*- 0U\3]9*3!1:S"[%R( U M0'$M6"LJ]\D":JU$V3G06BRGO(I*!_F@^6V9QEMS$:N%BWCW7,2R8=0Z;=UL M(:/3:.DF:K3:BEEMU16Y9C8:LE&75]5.8)9UD(\& A-9:-8U71/L-3+L9VP_ M8HA%@5<@Q]_G[UDKF-E$3X]N'LM*?<027K05PC+-K>E36W$_A.DO'S_<)(7F MZ #G;=TPIM>Y4VSJ6;,?K1XLM;PEM2 KH M6"* WV>$+DZ_!TE>>[Q(D')0H.4!QE*0QFX %KA0B9QZ5EQF/6IBMIS;,>X# M?5G#F72FX5R;-=Z+ALR@Z$63[D63&Q(IHU)@W*>^ (&H3<@(B:S.5Q&D]#,[EYEZ54[Q&2"STW. 3&0#:'%C'9' M@UY- Y'DR70L*H&P(TI80'8H"$IXG-KWB?TU,?FA78)%0"X;!+51I9HVA85^ M 3;5W2!KGQR#CXRX4ZMI^7'&/A?1@/-!HN +W8"/M._3U,-E98U2;_ PGSC+ MBXK!'P@%\F"#N4[V%6>8J#5'JXD.>.E=HIP3!=<*Z!FDETJGW<8P#BUJYCIV MIJK+*S E/)4)0XEM;N).)[67M(^6-F,_8V:!HGAD4+I%GFA> YG$1EQV1\R& M;@11IMBAEB /N<3[2HUV_1VE;7[P=+/(5MHF=RW%*H4"+*XDN.W5 MM+A 90GV5@B^YE0'D0@TE=E))\$3+'#%!RP\@WZ2BN)(QG2S9\;#9 )/3$R0 M.5MF7*UAM!"$*PH^5,@(B;T9J>J0"*Q(C R$#1W#Q7Z)OU-V^<#"789DAV9& MF43?H[;OVF& /XKJ9Y&CJ"UP%$NA_S>UVK=&;!/K4[SEX]OF QNOP;%3 M)R7J(:U:(WR%Z'D[<>\>W'.AB9W3*6BM+")VRU=K==:"),_X0[6L:+7 M#04M-\YYP]17]6- MC9PE-X117S;A1(FFXWFSB$N0K"S\=N!.N.,^-J4:Y34N4)VMWN(UQ-(5Q2X. M:^ZM=?_SKX?J55OQ+X>=Y_K/;^\D1H?_]\YZ@FUU"2LZ'63[6-0:PX;Y ;(_ M%;E=49J>US1=\'R>VJB;J#G6_7SRU_[ORH\?%9J;O;GWNL[P>CV/#[\7;W_:@S/'JRS\/#JL6,&#TIWUO:( M*O^OVB'PL,'\))C@O@+..S)9P]J\Z]:>'AS??* M9FX(#/L*JII&3'N6(V%D]&C#-)H)2;/*>2XD%82Z7-]#[\&U>AM%WTAW^U_? MK\"5GU^!N*CV<%1.%LV)R^N)79^Y/_WD&B>GF-+[ENUCMUK+6T6D-N MZ0;66_6ZCEIUK=.N-U3R_[JQH33"F^;MO71^?KZ;5>&.^)V]%9L0<2QE^UFZ M(;HF[ Z$2[@TV\44I?LM\)$Y813K$EV(#3'KYP.=X"3$\-JB(6PWGOOTS"+P MZ1VS"*7GXUQB++*5[I*YAH/0\T/H2!6X28A7]&9&C&56J2B6UC3R]OM<( M#08\UMI(467))-:Y1$WUT;(;B>:$8[4W4AM1R@H136[P:%COZ+:P='[7&[@L M\X6E],/+/&AIB1T#KZ EUJN9O(';=;FFF2W3E/66;K:U%I*-3DNM*ABK-5.O M(763A?P4N1QGJ98(H8AZ+]?,+N*A%D=BXZ4S.&4:P+*;X'"?[+TE\7M>S *5 M^,4U:)=DV[JL>7DR/H.,:SU:)F$+7QKV7 F8.=U.::S@3E0@1S3;8!T-Z2T] ML6K9,GDG43)&SQI W8U@2$MO$,LD:?9F5_.!IUB(Y_1G1^=Q,CY5F!2V:6TN MX$QXO"URH>.X&9I@"665)1$'0%#$P\D@%OJK9?+S*M2)K;KD9^YF/HJNE%5M M@S?-B2X:XY?.ZW6YKOAJ7VS[Q!8;Y:I>'$0.#D(MUXJ#R,=!Z,5!Y.$@*DJY MH18GL<[PHRPAS14/OAO*X$FB6=N2N(-=X2W^>#GN:?8&]*2);(;52L6EK&Q6 M%:-I:QUWC<5.P26LGPFC#9_\:_:GV5T6*Z0UY M(1@F+I0- ^/TA?)*HIC207+8L"#]#:Y^EH1R&UC2C--,^/J7 F.Y6V!]GEBY M^8!ITP2YM+,2.+/A]1SU+-P9=U-*KP6.M2[BKH>&CG09.CZV[;>@#BUW12#8&/)M>^ ^"/! N!$53G""AP]PAJ)3$\K>N61T7%Z)MWY!&<^LZ MR#:EIH>L/_.D!.5#HYFSZ 8D.[4]Z]^3ZU(GQEW$ ?CVM9\EXE)QV#G3G2;B MU2GYK">=NJ[Y:I#:-";?H-"6/B//LWQP0!6:U-9K4GJUT*2V5I.Z/3V#SP?( M@XR.C:2#YBI8;7K'JMA9/=ZI+",SZ]TG&K1%:S[10+ >LKP^BF*VQKM>E*1) M[CK6AE8<( V>51J-A@25GFR)=6X+R# L]-.!+"ZY+#%GYF?,OZ0S08FHM71] M:?8SA9:2OT2>T>.Y8,EG((:4=Y&Z],IL+Z+E94Z]3.9M08BN*_UR65%(UD6@ M%(\0[Q/TOTN$R1%5OX.AX/T=F2^O&H9\-J/$;AZ157NTC![R ^F4UUR]@*ZA\ M"XHA?0D=#&2K)L@.N(,<,"&^@!4E\R<-PD@R>O],_K9Y#PU6AHJ%KR;+#H<. MSWR!&/7[9Z(R,2V0UQJ3]J[^OCOY(-W?7;V7#$)7#YB\#W=9BTG*Y*JLU&$- ML"2:N'2''5C6"**[8C%L#G$%^S)1/MDP%3:,4B])O23'T6E%Q<^@PP3D\B39 MECZ1WAHH#DOK3AV=$K0P0S^ QA\E.BRK^D>XZQ&Z@;"BAIX+%CO]!>&0+A2$ M!@8?*1@M(OD=*R /D;U@W!30VMMA!QD!G5G!3_/R4\KK:7T",1!ZO$(E;^4B M&$83N#K#ZP+D%?M2XG_D@"_*LN4 0K2$/B-4MN@$F5,V=5G+2HK9[CX\084@L\^8%*;LRNNRPE\05)24 M(,,-)$,/VZ;4#^W $M^2F<*/.>Z+8H(E+B;(63U@ENX"3T52@RT//UF&2V6^ MC>-\CV.W3]9B(&A7STJ9\^6FM@#VY XJ/O)/5"6U\&$D)0'HKJ-BQ]=Q;/HE MKQM^PZ:>S[IP>>"BE*^.2J4,/GHA$V13/SD=H94S@0& FN!4FEF$I+8'A]NS M4!!".BYM &2- ["-E,BO'L(*G/9(6P^F*KAH^5:":1/QTKFD3473JJ%BLL>F8WG>*VQ^6! M*@,]CDN/I-8G'6)".SC3HH_>*7206]QEJM*T,:-F;3^Q'[ R#(\0F6X)FXF) MK5A&$;%%=B0U;R8#H>ZOY88^$5.Q.#Q.^#P2+R5,QI0_VE0%^<^Q%C;Q!_=> MR%WZ^>.2W.1YIC*5_52R,N@[5VY@L8KN,[*VF=\KG=G,NO- 8CCKY&/1I&OF MXDED7L-[DNG6/ M[K/%Z9EHW??$<*=0?I$4S&U\G=83VE/A$U)2E<]BWT;,; M!A\ZUA,VDT) FYZ&8F4-L!.K53M;SX1]!1,EG00!0W <** MDW,A+9E6 !<=;L"+X6&:U2O:?@#.$@SQ 4$,J]Y&[N/PNUKW'_/8%2>X8239I?Z"XGRSMO4!;DE!J>\?Z!QG1]W'M M?*J)!N\R"2^KD &X!GEC"?H6=I%QB:";#_-MJA_99W>!%U*O'2^*(-X-R@=7 MT/GS([,O2+L@;4;:O/0@+_)5A2)=;>S@CD5)E_KPH(A#H@%$HC="%D5G#'@8 M#W@=#1@U7Z+4R@:<2I9K";MY07-X49VTIM8:];K6:M1,LZ4CI+506]%;=5E' M"NH@HU-'&ZVLHB1+9,">8\=?13W2-Z103ZJH1.L%T5V;0T<534E\X=Z&)CH! M:,^\1WOVKO.6[12Y^8.1YB$NL+*>SZY'E,=:0U79((8#5EJ=:E5MZ4I5)[Q1 MTUJ:@F2CAMN&VFELE"/4LBA*]9P )GKAS2INC0$7/:W+= .F6_" T:;5KO' M#"LAK O.6BUGO>[T,CCPA,R4#)?D.UIK.%F^>08C2GDZ<,Z):JU:::N&UJIH M4#D;8[/5-MN=EMFH([UMZD2IJFV4$[5R=&JWJ=)120:[3W1]8_=YD1?I/.HE MO*MUP.;I!+8JQASCR\7.R7JINKX>=SE?!)J([ M]8C#=91[L@YL_*#*G&WRQ!5O[7JZ4EQ/[]#U-,?LBEFK5>HU@MD=\B^](ANM MAE;M0-ECH]&H&8VZ:FX(LUDEWQ_;J<$L*KHJX*_HD?GQ9KIQ.&D,G7=&#YNA MO4:QM=8M2[,X$U-)R;4_4Q.$AKPV>OY@.;21;-LF-FIJB 0.L[$VX)G<0^^C MO:/_V5/>SUX%=_26=3YK/L(TPLH@(4HYN;+9ECV-2.AI,@/WT%L''-GG7TG= 4A][R11?9 MH$W!Y?.'U1Q-QIZDCBI9 I=>"N3FZ(Z2AW6(;.J'O^MA'$!Z2_++F,330193 M'SM"D$I)"&/Z8\D@@G]+S&M2@K #3#LXIWZ9Q70E;@S2FO1PYSJI:V@I8=H' M--3%#VA5]QL:NIL(Q2?O\?K2WLU1\_I0.C\FDRE+\S1Q4136Q44=Z>)RJ\B7 MO4#3[D^>S[4_3[K_];/_M2MZM9C8^D#OU%P/WGMN)OJS-/1OW8OF4?WJNWI> MN?VF5BZ=;W?-=Y\T?;3QROO5N&W?"'7/Z;60Z#][ZGMRI%GP)/E"": 0$EEK MR3@68I51I:).X]&)W"%Z]O[7%008O1K]Y[M\C?7):G;AP/IB1:SG'+ M62G7*V,7G4O=M2G7P41'T-YG)8QN:CI3U0RAML:JQ0[E?\ M&%F)N\9J6=8?,);IQV%O\I+-X95-@<\J&(UFC7S$I=Z[20W*ZV=$/IM!I:S6Q5*K5:NXI5 M0S:K&[W*JI9CS5VZ"_OD]\\[5RXLLYH1^BFF\Y2NP:G$%MGM78-5. MO=)1&I56IP/Q0+K<:=61V6FI6@,;Y.UJI;;<*[#T07$];)Q.TW<;_+$,4W+* M5442HS?JYUK9DJ=Z'O[Z?'YX?B^=7QV?_"4M63J^J4/QR--S82]D1ZA?-W=8J7II7533;26N72ZK5RH_H6US:[BN8H:6ZX\0N]'Q9; M6%9K"U@9W(U$07/:<_]I>P>?9CYU%4*R^)Q-=>9G@M5LT@;["8TQ2=X(Z#5[ MR9U0&I9^=^W356K(9L-+Q")E^S[V-@G9^@A M(_B F5Q.)1S_ZW?H!A]GOI\]]O&=U/,@YJ,7!(,/!P?#X;!,7E#NNH\'3<_H M$7W)/\!F%WD')@K0@:)HFEZ3#X!9&A59T>NR4I%E75$.'FMRI=K 3^J^4@Z> M@B7$RLT,CFMV/1PGF]%D)*@NA[TN+[5WBUVOBQSK#XM69T$W+&(K4;X%@JQD M)6K%SFN5G7GN$$-AW'/'*+,D\M07O*P9KV14EO92(>^CL>[B)I>PEPA]9Q$[ M+-0F<95 J\YX?>EN7Y?V3BUBJ4&XCJ9I^Y6&KM3CJ(WD&.QWS8%GV9*JLP7% M@8/H5>+UC<*86L!8 6/SPYA._JBHC8/'1J4NU_'3HSI4?&JDW&@$=4TOZ(6>] 6J>H:. M6R(+)*\-H@_H0U_0HX790\BT;-N='P15 8*\"),(=W02]UA3@"XJ(:G1?=!W M'.JT NH*J)L3ZM2&3!2VJES7#Q[E1EU7"-0I\E I]X+^.K".E@*0;D(R5>03 M_H^@+XESM. L#7Z7*Z5(,;NP"-IART-1!<%QK8QCV'PXI,BQ-O:- K!0OLY M XN^3<4BF&N#S77'<4@O<*C H7EQ2)?KLJQ6E/K!HZ[(]0I5N=8&0TFM*,:@ M:28@%&-/5*X5\"(*[;$.+2>LS4=).H&DBI^8'(T7E*2[\ ]R'$R_V[]#C\@S M2])9^,P?'OL]K\9!-)PO&#D8LC_XDP;-YX#BIX'-\,_'C]!S!/[F2X$7^@&D M0_-,HVC4[ %IJ5.#7@?>PR\Y"//\(UZGBF";TF@038M6^'UPW*$CRMK//SR, MD'K')7J.QR?865_<@#X*/8^EOJ0 NSY==Z2E_?D[=QRO*P5>%W@]+UYK"H%K MK=*0#QXK%5W6UHS7/E33B]1&5M/1"3RK'2Z$X?S3.X)EB"B4/BI)%Q=')?K' MJ/('^S:I9)[8UA]$1NY)5Y;1Y MY=F@-@F-YO 9QB/-0L?2G-!(3/(;J&D*I>I$OAJ*%M%#CY@U"3"Q3;L6T;1Y MBG,^=*-AO5^B#@*\N)W%Z_ZIDX72MP>@,XG7=85I2&IJ@5!>PTN:H=F&I= MUJHU$S^IZ],Z9U_,1':L6J',K$S'US/^:S]L,VB]Q0XBD$5K54"W$?A%.& M3OT"%ER\/"<[>7.5]2MV'(#=(Q00D W(X"'T% FM@#_P!<$N1%^SOYY9;=I3 M\8M+U.CK,E2U".#NIB0=LV9C%V7R7<\1, Y]>J^@<0#F/@)!TG[X:CJLT:SG MNFT&%1G4HZOOR M;LO6>B%;"QMH 6&K5_1*M79@ZAI$&Q%AJ\CKNQI$-FW,!**/!B8 ,(Y>$*9K M8RGJ[+"M.^AGBCH(V](Q( 5U&3G=%]\4OLSM'(5N5 M@ F!J%,!4 -/\P*1I ME9JBZP=FI:&JU>IZ@8DZ9R@&02@F!8)IED&)0]67D.A/'*?@^FR*7?#FK("U MX6;<7%)G&[GKP*G(!7(6R+D((N1W>=8AZ!:)AI"K4.;O\2.7F((C[5HM'I)<<6?'\K45_M]8S1K MS$8S43?HK=7-J!5U,_#NU,W(=S6!'= 'BGR]0A]81!_0*Q5%)OI 5:O6JNHF M+2EU7DLJ761]31;5E_(LH^JN_%J[BFH(&[.M(I\4TZ_4';>MM"+UN8#2UZ0^ M:VM,?88CLUF@][F3#$9G:GL-G&PW]2;!4DG"G P6!'S'7\B(7 M22JL1I\;O_1E^9LU%D*@[[92I&^A4E3 U$MARE\0IRJ5NE:3B;27-:VF'^"G M?=U 50#6RP!+6'8:_7/]X+%>4^K:6DLD9)XU M!0)PBR'O =,4X,P,D!2218&ZJP^"7=A?]Z5J!GQ4 MJ58/C,?N.LB"%SRBEKV^2=A_#M*VI50/CZM<5&M:XEM,4(PM>D+4ZU MB:$;>-^Q.N1P)]2^HLG9&!'-CCP.[9]-R\-&X'HL1QL_82.D^.]VR"C8\_,F M Y9B1F\2_.-K9(6IUH4 6)< V+ZR7X4 V( :.B5A "HR@TB !J-C0J D_[ M=I\ITH^FQ<=5J-<(-7.">:,1.RI>%I3#5>E- GJ!XNM%\>TK"E:@^)HO\4?# MLXF^J*\G/COSJ"_PY(8'42:&JM!JV[6XZ\$]-K%T5VZ6)?+?H_(/6HC\$C\1 MFG"25VU=UJ@#O=8+WA"8UF]2]&7JC3/2.2NPJE9?W MK,DA7K[^>G'C_O>B,0\%Y.VKME4 \EH!65.@/GI5J1P\5NJ:UN AL?6-WF@J MBG2)'-1EB)R^U9P4WY]#F"6:Y5+"8ED4AZ)L8TV9>E%3!N](39D^66%4Z9DM MLB@SLWD5HJ@[5R@,"UZB*)6&DHBY)"K$>B/+X1KVD9!T3XKKSA!)>^1ATTI> MH:R]WHI:A%LR3-F^5+V\8XJZ.4P9V>8E0(PF*W)=JT<0HZT]UI)!C$?+3+&R M!_:(FY_8(8>>12;QU35ZA/?7W9JX*.W$L6;[DN7RCC5O6W^9 BZY"P*!K@FI M!L+3469M3I"E.I.3<+9)QW(!I=N7D9=W*-T5M6UM#3E@2;[MJ;B>'&JQEC1@N\.>)X@U1= MAM9!IMG B\BR%'39OG2QO*/+MJDR2E57$V!35:MK]D"-^K-+R9P E7/Z M2.L4ZL06#5$,WL.4)XOY8=NW3 MYM*>G+W59)*C('ON);=N73LF!N=(A'G'N)QH M4,N)FU>5]=4UOTMBS^M*F0/AKR[@>Y,.J'2P>9&3M!XA;N$)U#5-2X9A4U4K7#;T.B62@:VESB9BB!M]5ZY'E]Y MQ1Q;^2YBE5I@58%5ROH*3D[ JE/+08YA(?L-8-7:]JK JB16J?];>(P*K-(V MC53C6A5-GIV 8N1G-^2MKFD9PENV2C(?@YI1O7MHSG769):,5\?G57<&6NN)(FHE:B9-1S!YZ5 M_CJ\O2 $[ ,&$AH,,/+($_12X1P27Q'K M?WB, B316X@V-E#H8WH;2U\3H*XO(0]+D#]D0H]%*/$9C1'/1[P/?/4[R#MW M1Y\+WLDS[Z06FWFYE:3F>_3D.F[_F6B" 79\>GEG]' ?1>PVMBD[1.Q'S8N" MV/-,[#-(F2A#1F@SF^?"1W M%\LOFH<%Y6\UY5^@-K;]@NJ35']S>U)0_593_8V'(81EHI*SJ[2O%W2?*[JG MT5:/*NI.\,GL=<&,&O.YGDO#A6@(*3"'RB0FNG3B271GSQ(@2;#FIU96H MTO72B33*\4Q$V;C$)U"NC/XU4=BKK#1P/Z/X5[JPUCPEWL2(@Z>,X>BKRU7R M*C:P6BG+46DWQW5PM'\2E/Z29$G^&!5T8_]>5N&QQ,HR@93 GGA+M"16^6P2 M_["=CB"BIF5RD%(&.%?@_^)/(UN;>!VP0,=VAX)BQ-_WAQX:?& E\X9D#V96 MJDM00?0H:ONN'0:CAYS<[.F T2>3LJ.?EY5LR-C,@L=7";17(4N$D'$?H.,# M_1/Y-=Z32_ODJ_>.OQ%NFH(*1E;N=]S_)I'F01U2!'K)MR8*>?F(:D[.>+(<,"L7ER2RA MB4=(DRWA+62"H4T-7D:Z:U;2NWDI(F5C\K[\[*IY__WVY.X_!^UE MU!PT$LU+9,]\+-2(AM],:14=2&II> MXN-%&D2] L2%O;V.B7W1$:C/5 M%]@#=&0/AZ!1T %1&/1 11'L/(CT&ME M52W.8'5GL(A/:B8F;6 7EGSMMP5+)$H%?/A_[]1W,Y=;(:9$??/+/6I>-']< M2V>WUS]/;N]*TOG5T[X4P9/$E&0+%,2WK0U+BO+_7+@'_#^ ]!\H."R MW5UB/KALE2M,(_ M!U:ACN[P$@ON7!-WOG2%*PB&2=T7LA"2A>X+Y[P8C&_^X%:PC;$C+O_:V':' M6;=XXB*PX]KD"0@A&F#/=QT?'N9WA7P"B4M'"'OG-0@,-$ &FQ99((108?/# M-EX-)@-@7M8_6LT*#WC%!2+A,WTB6$KD;7HJ8&.[G/A+]MCGCB*>5@0&4ME0)C9WL?1X;>'2?T^&?DT_AW:=[*[!'"/?E++^(@VX5F[ZPC1+_M+*" M&\PU^5I_FR!VBC$)B3KNEVBZ^62358$7:[%*.?,;J)_M5W[[,6!K%CU#[ M"G*I7JR]KHUX"];-&^ONW7B68U@#9(_S[_M7\>^NGG)!XVNE\34N?UN9H+!M M=I@)EF^^I,H/;+<%<]=#0T>Z#!T?V_:V,L@V2(FYC9CQ5B:%$9/8I(+@MX?@ M$ZI_3/401M T##=T H@\V!U+H%""WCK)YTH)*IB@8(*""7;D(N,NP(_8D7Z6 MI<^N;5L^^=VV\LB.Z$9'/61Y9!@1:'GH(L^DO=\M#QN!Z_F%69 T"PH&>$L, M4/A,\Z@KO"$F*#2E0E-ZD:9TB3Q#NBA+AYX[=+:5.[9!1,RA(PE5J-"$$IM2 M$/@;(?!"!\JC%O"&F*#0@0HF*)B@8(*=,@3FJ#W4-#T+.4BZQ(YI_4%MM+7W MQ-M _#NHY\]8;D&_;XE^\PW>:]Z'0E\I2'[3))\O?65YCDO+Z"%L2\VR=&R= M>;CK>I:[K5RR#?Z='51LEN/ + C];1%ZX.]G;%O%I7".>:,P&EY&X@5YOPGR+DR%/&H ;X@)"OVGT']>I/^< M(J^'I*9OH_ZV\L8V"(A"_WD9B2?(6RKH.[_T72A Q6UQH>X4ZL[*W3UEZ<)R M'J0+C!ZQXV\K?VR#2"A4GA>Z? H2?RLD7F@]>=0$WA 3%'K0]C#!4O6 M&SKF2+^GQ*IXLZD8\!A.*H1A&X)A>:O,]&< [1KCY"[>9^WO4(?,]P-Z="V3 M[TVM4=:C)C\?9-@F/MNV:SZ3__2"OOWI_P-02P,$% @ %(@_6&U0(?A1 MDP ?J8 !@ !C=F=W+3(P,C,Q,#,Q>#$P:S P,2YJ<&?LNF=44]_;+1IZ M)_0.H0I(DXX0BB!-1(K2FT@G%%%*@%"D=P0$! 2D2Y<2:NA-0*0702$)37HB M I%Z^)UQRKWGO/>>]W_>.\:]'^[*FA\R]D[6>M:::S[SV6/?+-T@ 32/M'2U M 'CX #>[0=PLP+0 !#@X__3;QOA;2@H**F MHZ&BIJ6FH*!AHJ&E9V!D9*0$,K,P,;#0,3 R_/,G> 2WOR$D(B,B(F.@HJ!B M^)?;32^ EA2?!3^. (\7@$^+1T"+=S,( -W.DPCO/S? ?VEX^+=S)"8A)2.G MN+T!3@/ QR,@P"QO!+OW@504;.Q,S"RB9P1U!(^*Z,K)R\PGU%C8>:6MHZNH^>/C,Q-3.W ML'1P=')V<75S?^WKYQ\ #0R*C(J.B8V+3TC/>)>9E?T^)[>XI+2LO.)3955C M4S.\I;6MO:-_8'!H>.3+Z-C,[-S\PN+2]V44>GUC$'_',#+2$1CR0QW0,C$GL?>EZI M-Z0,ZFE%#7UD?-+&&,87KZ;)F?AE4 +8?T+[SY']^P*+^-^*[+\%]M_C6@90 M$N#=;AX!+4 53+G!2;SR@"+ \-7**V*@#-Z?*T;TJM15_34+3AY%$MO-K](D5_\1 MFKP>JQ&I"P\\DKV_QF,?0TE\+%5#WO*S]#D2:6(0J=H"C+R6A YO]\VXAHI@ M@,F\/_L4>N^$*\\D_)U%"AY\QVR?QF!2 M4V&:'U?V%/6S(XHNGE1SP2EI=7A^;V9\-1!W,6Z+>:)';3:;N]Y&5#V M1G['I=FCPMAM=K0'&Z"FRHJ<*O-'6XAT BF/).M,)VY/5*L7-]&(#-[))N-Q M??\-8"6LOY V]([;*OX\C'E]+:9;8/YY>LC=E9$@YM.7<[#/EII1\2#1*K)M M@B1\ \9:E,0*J#=4^JK$KR>2Z=[N*-I&S(7$L(!TT: ]ES&Y/(*5,'KY&=WF MNX\$#J]GN;EV-&&S6/;3O2DP 39@L)#:XYKU\C%VH0>%.RCK"2-QE=R]-]S4 MGSZL2Q]KRP',T>9>5W9+O $0X>-\;@#D=L-VM"XS"",'4.21_>S)&I6=VZAW MC?FD:#6'.V94Z$'ZVMHU$^<#!KP_$XRH'O8>2 \Y##@/5BK^ 0T;*I#$:G5Z M+"YTD]VNM34'I!L"=Y?!Z0Y&%Q]OF9:NYZL6+^_N+S8=Y=\ M5&"0LE7R&VA<;HLVZS@ V^S($4-8^5.-:UX3MH>9/-W F V".'=4:.80DNMA ML4&K+2R_TG!K#T)4E.W1@,NAUZ_)=;%[P!%@>"MX=>R,!/LV4 M MXU'-Y5/D2KNGMY@?0S+1S)!PC&[MF,[*NADYV?-2[\>?)@#!^HQ;-P!\%3 T M[#0:4UZ!!E(MNYOZF[+!OZ7RNOMHLS=/T7!F.[0)!5!R;,^1']\ XF\ KB6P3!G):<@.('D5_EP'AGH4Q7 (;YP][FB]=4/7[%W>6Q\ -$KG?WQY^ ML7[%V"5$L/*K7N+J8X^K,O#4%].25K.G*->)%I8-,>5D&]#%S!?;V%G_^%+W MI6'P6UY;KPG5/P0O%0VM> MU=RT(X_A@ .J0D22Y! @B(H1%IA&7^[%S"#J _+F[#$.76: M#&99AY$;=ROYJD5+&9-B_B[1*+E$S8F'IT%KP&6J+.Q=\X M(Q-"OGJ(%;5T>Z'+'R^N:[-JBM'2^DZ33L8-"+'3#-3NG4R]%0B$G:4=SO0& M0!,*N@$XDSZ!^16%.2?V2(>=IZ[*777;3@,8B&K2KWS \7*7)KXTN@(NPL>8S^$XQV^,QO+C;UD$%$S M8,6U#N0*]H,2"Z0+!]C@P\F?;'%V T9KR[6#XB;AOFWK"E\H&9!);VSG,1+K MA=%AKF&Q"ZOW,$EGP I=D15][V!@QFLW1=INU@Q!2)VVNA8I]]L''X$/BA%/ MUUT.7%"J$:%"#9CJ7]U"V)&D(S']WU"7/DL]=[,==W:W_"FIJG*DEI[+E)F$ MRT4H3*H'Q[H.C)]:V;L!.&&BL)9[W1P%H]P+HG?2':.-4.F:CP]#B[[\M79L MS/P(+/U5+XH;O]"$0I ! \H2(VPG!95^I;ORIEEO^RHTV7^0M-T 3!\A$NXI MH>+_$+???O,H)) _,)+O96Y:L,?FJ@M8M?/$[M-M3=EXF-'ER 01>F3M;2Z4? ]/6@OG^.];U:,35 ML-J3*4Y#)QW^%YWC:\O>_0NJ39:77NDCMUL69=3\Z>2-,T_BP:K>6_S]8SGO MO['LV",UKG;-0&#L#/U. R^M-PPS.!17%6(\[[S[1Y MZ)CH-GS)S:ZJ3JA>6S9AMA(_N2]'C7O;VWL+S ].S"A,ZRF!/A).$>V*#(2Y MU"]?]-T FEO?7.JC[ZA0G=(RN&%J>8438*\TCU-CP= MOF>078@3=HE='(*@7F.4UEVQTI97;:XC_497GU<.5[8#5=W6-@_7_24+I-5 M]D9V$J[_I*KZV.6:7&C>0+?XC'T'-ON2NW'RT]+*<$M0UASW$Z(^1XVV).1; MHS.AWLG*RR=7'Q%*MW0'#4P2[C(%%92A@1RV^F[E*SMIVMQQ#ZMF)B0#F3W< M.>BTUOMZ%63P=N;,1JY9;I?\W2\NA9F8:E3]FQL .UBWM#F5SIU--6J]L]7? M]&Z?8\I&91\A!]NYH#&NY"H?$PT.O@&0IB9XM;HUN-MADJS<.D\:NDP0D9Z= M5Z\.!^X"#4F\-6&IJ#""PXJ [([Z+P>.]:V->]SA#^JDD84'>RCOE$39TTS,!5H\'O7> MHZZ^%&O:7C1"_;;2BRPS="9#,8O=W)-S+D52#?1XVE;R0O)Z?A5X58U0JME= MI6]:D.G9KRYM:6M<]%R/V*9[V#ATSWSC;:!7C7\#=W[M\+TG-X#]*^RZVE6I M"MLR=&W -"@S)>.UCW*C1M4(Q^N8!/4DG11M:SKJ>S^5A0AFA.HHUEN'/>E/ M8;BG=9=J6,;:J\/D$E$Q'^(<#N^7JX[3_9U,VIJJ,@E/S%]22T%5V-UN$R8+ M)KIV*P5F@IE$5PQ, )^U)\Q(T$%;!T .LW2ZJO-'[Q\M4:5\Y))Z N#_1]A@ MTUCZTWW,#2"\6QR7@9I('5"-+U!:O%3)^FW7$^G+*B MHYK21XWK2!,6AIK$"8=%71HQ=?FX8%+1OSY/$4W-'VU@?O"N/4E?O9-E7L?/ MS/\09<9NQ\+OPCH1+'!T((^"@+[7ALKK.E2']0LM/POJ;:(9.CT2^(+G'Y@G M?SF0C#O["+0N[G;%15] H5:]MG4=HQ6R?2;B6[]UIFYC+T3)$D$<%7#Q74R;:9!TN@\X4] M9+6:=+X6>/C(1)O3ADOMC9>_9&$#G-]-P$A07:^ J!%6%S*[MZ>AN?Y J8=B MATQPY<]F@L0!NQMMYF,)4-YG%4X6*MS=W=<37CT'1L@XL"Y2G]RG>F4W5'K6 M[-DL3XBBQOM[JL2PO!@(@8CM7\5M#9\HYY26NI?OJBG MZ_2-<*2$W<6!3@5PM^HP@ 3NCU;A!-%V\3*%Y+B1_MR42N8X7WU;IY3?AUIM MZ?K3_;C@9&RCT!*[ G[W59W\4"&Q"@AZ9MXZ?ZF/M*."IIJT C1"JMV8SIX. MXGTA_\UC'SE)'*XBB1O'&O2=W@#H51W#DG?*?NR 2/CT'\V[=#1 S)OCO6H7 ME%S2:>2*-ZTHI!F49EOXII%7AAYJM;Q^,7JA:7LHNB(+M7J-(3T*LK!>: M1>(.:SUJMEII1;UE/)YEOV3V>B5??U:]_]/NP:SL%6^(R+/96EDQ<=_?Y8V= M;YPB'E[O\>&7OE3@;4308Q;[5:E$MYLQL=&^!N3+U@KIKC+ZBNPR:;%:3LG/ MZ">?JH$2"ABN?V(">M?P+7 ^[ '#R?*&&(Z:CXQZ[Q;[+,PW-MZ+ER!#FIN-[((=1;PI)*J73IM]WB/T>K61 PJ(P":I9 M4"6#494MN9[*A5)B3LJRDOT7SYV:V9Z1<2:/\N=\-'R?HFX1[]?W-Q4\ZX)[ M@%0JS7?&&,0Z6R4;0C)$';5*%D#H\SG1*@2I%C?P-)CEO4F.L6@PGB M'# EZ\"X:UH;MR#G2/0HV*4*=W$1NN#F?2#KQG1__8+T:E]=I_0-'O^ZEPY[ MBJH=3!>5#QJV%%A(KM^14]Q*]2_RDKEZ]%U<; L0@[?^TB2-KW2F/@M[I8X:,.>(J569P#[?OWC'?OW6L;P0]7!?N%DR%KW%/KO8W*O55K\J*'! ,7.AK:&N6G8UU5MD%U^J7%))BE[(.$[K$Q72OE$#/U_?7'W:T2-T==9+/D?)Z M2S/1?&"M^M5."(Y:!-' )>BOO]J28%$U!%JL^G?K> :E:S+*;5 M!;@V3TA;7'*8KE;3I_9";5V49)^-]42Z<>Y>.I9UK)=$)A# M]KNEQ,7!/F5A7<06KQ1',J@HD72MTFE^6 ]1Z5BCUS4*/=L '! M)3YVY+8.)[K4QU+G(,.8"CG=V?[F#3)#W&5%1))K"3^/"G.YC)5&67^XI_ W M164:$_ &+(LYUO64Z._FFD%(E\O4*EFXGAI9JCL^)[BO,T:>?N-5$_ZEZ_UR!Z)%EBLUCAX-O(=(%%S?[BG2#9C MDSWK$588NN.A58[ 2UG4#8 S=*K!O8 )43 E28MXS;M*:AZN_;YBPXLL*>7# MXHYJ'S FC E,5K4; *(-E0$E,+WN;UBVN 'TB[F5AF2I?9?R?A,/2[D'Y81, MG=3C05T&@[SR*]Q7.6?\]%7U"T2JV?566,H3%ES[:$?II-ZFA.?7?*3-2#(] M ,#^2>EX,Y><];AUI'/^>B$(&HFJ2UJ>V)^&G$L-$;[\4=LFF2-1^HY"CD2) M_W?IJ,,90%3N!H L*%#&2B1=@K#4 T^Q?D>#( I<\)"9I4$,PJP2)+5NU*A6 M*JW_9AM9>-+.?PA&"G'M81--<4[V*$8_L=_EB1 M%_6P??-GC@*R QM0E,P5@1ZF.]L3!?&4FQU(]$JN&"@98;,D9?'2($W=6'KP M9:6/A#=F,@:KMV#'+I+Z9%1RH343;6([-H'\(KM2I3O?; M*&IG#3_XIK4J;?>1K2(2IEH'Z7C2^NE7D%=1S0ZQ1H6[O&G:N(^CM>?; 3[\ MZ4,.SE)'OQI5=A@]+@ K81QKA T+1TBB:]59-!%F0;?"$"CJ0RQ*:_OP!;/H M"&!=U" (\-?,#G<6B"D\M<0UU?V\GE;APIV@K8*?1>H7/H#/'CA^SMT^HQ%. MF='^\3C)FFF;MD61#5,8'8]E/W7$-5W([Z[*XK3E!\* #VYWCOS(>&%E4*XC M];1I55J?7I?#3K:-F5=7QW.),'E-0K7H/& ?A4^^ M]BB="J$+#MHVK@?#FH#0%]#;L4%/*BY,H17([,&'4X>^87&*->DXPU]RV?J5 M'5\L5N]OF0E=2#'=:WOQT9'>SB:L3VFE=[&GR3:O&L=G.'>B4;UF[NQLUY>#L!PXDU6VC?HQEPW,T8P!LPJ7J$:"U8J_66\VTK\^]I&?$S$'_%^ M(\=)J.3KZXQC.8-_Q $XH**"6>P-6[D!K#^[ =#!$X'D ^N]B%ZCZZ.,W!5R@ZZ"O^Y?]^6B@8F=AU-N; M1EE].%P(=)LX"@OAJ2.IL6&C\"QU @[:MG@-9;WSM&'")/UM3>VW(M>? F\,];6N_*+0"X& M+EVM.+QAZ-&'@(Z* S[,P@W@FDP7%%6+<"H=70?BM,7^&."T568*E[5VG'7& M$CW^1D,%0^4.MF7/^>0BD09DT,0'%?*($.=A&#:)ZR Z[>2>K*R+![/*IHE\MDQ;WRI;E*O%>H867]0O< M#R6_,(YNE#R_+ ]7N=^"Y7J#<3G]A5.^ 9"5=Y7AC&<&D$,M^;*K[0&<21#% M'XI_/1R=R->$_P9A0D005QTW %=]X+!=DTH9JC!:17 :X8VV8W?/6J5MC!WH MJ.WZ?BQ.;<.:]L5FNEK!;5B;P"I,H4 R#F':5H< MS @M F'/K-\#1N;6-Q4"&-$=7Z^=%HVH4DF +^/UXD$L*IWH!^94;D'3- MU-.OS(X6C$9/[31Z M]/4-8" &D+1@*1'O<:OC?FX5-K+#V3565X5&*0NH)ZS(]UZDR"2Z M4MH$QV,8.-X,_6X2]*JVBV8YYWJB=OS9RD' 4]B*5Z\?UTEJS MTPU@N,MX^GH(N4;F=LTQ.SU+*GL??>R]F<255..8&L"J2X^YT$#E7BK/R^A= M.:!^82964VM^COL%A*$*F[JZ3D:5G-)U>?XZODV+>:&[GCOIULT0.A'*23J) M7(L.8CSY_KQTV?6TE5F V C\L6(I+*?NC]<5;KGQ4' H!P(W\-^]@;@T4,& MXVAA/HN"/C6;_A.<%P?\\/UMU]<]'N!9C-;]==X>,S"H\D$-U$"[JV7A *%' M>)JF")'S9(W!,8"Z-5B%X=>899WM%)%OOFO?4Y'BG166NY9A_6&QBM'1&[H^ MWH&>J'&R%P7R>%D/?5@I:TBY(R.H(7.^-O1/,*MI+F5N3$P=MMDN='V>3D[D M Y2TG_J+><.K/KX$L##@_6;NA0IT7'7> " *GLZTUO"L\+1V#T__1@^..I\( M[1ZXC^KGLP-A3!/28#]?,+*;&]+A'8FP0E8G/UJQQ1Q62VF'@==4 M^YR>MZD%L@=]FN1)JN=A!/E]"\OK6*JJL1,\'Q3N&O@J04?#*FAR$;WB2X M=9/I'F1&*#,F.X87,LETJ;[HA1 K^]Z_VZ@SNS:Q!= E()9U%/L O.>8<&7+ M_<]C%&2D[6MO%##*EG,!H81JDS$@GAVCXM17+S\;YEP?;LO3FGYL@#/#K#T-UQ<%^GBB?JJ8'#ND ME612B#IZF9F:@I%/LH2+GN_PRA6Y MFV2^Z2/ACI"2M+MW:3.EP@M5'>PAA4E>J%^:SH$=+E1Q!1")/UTB.@TSIFN& M261B!_7D6E^?(^E6KI_7K FGRI[KHWNHH$]N 'W,N0;QOK5LZWV8%0(_AZJ5 MP>6@!TP+)"I7+@ M1R-:/.@JOJE6=M^AM; P;:;[YU4N?%2V,#8E.XREV3OY/!G^(]X';4-'H6TOS^UTR MOE9G@91_U=U/K+WD *29)K(PEHL.YU8Q:8\"4OSJ9F@HL%.QLJ$WB/DFS-]K ML]]P-V+)4"JPE^L='E9B?^6C#;0>N7U06;PS*C9T>EO[,IBO#.$'IH-3(0WJ MG\#I.KTDM8%;E1 M4;&W)5M+[@R<",W !?1U@S"1[OI%KD%><,'N#?'_P^ -L:0R)@0BB MQ*ZVX*BPY>YU]+?6REW59N=DY(3>PWGCHWVLI?B[EAD9*0MM!I_DI"'6U)#I M5F*-PIE &.=' _0GF,&=V/)1M+FG?I+EN*66-U^KJ'E_DP,TJ4'056'TV]V8 M>DQ/7S?W8OFBK &9JV467#9Q)WW7+-=#ZL>H*RIRI3FI+.DQZQMU_[_W:A7V,C=18AQK=3BPOD'U1 MH\LBNV0+D\6DE"";,2%KT;YZA63\;N2_Z-VFNB**[SD^P+.3<,\T)OZ!C\.&S(]_U/Z4YAZ'LZ:LJ':JB\&K^HMK3 MP(H[/X8=1XX>YWBNV1NI@8BM8<;S<+OH;N \V&3=TT4+*]I#M>\'(A:+J96M MN34K<7E?Z7E:M4WF[E#G0IEFR!B[9VX /*L^2WNY,>W,"9=NZ/9+/;2"K T( M;1;S1\E&D=,9Y?M+S*MD>F$7U$@&S@:>MO]-LW/CR8 X%G[^]!'XU@-FYRD_ M? 0<\ENO]9*(:\3]/A\PQ>1" D NL8^L@@><.@VH7Z0(QBC=CUIA^/*;SCK= MM%,('(($1JW1AXH#XSNZ,U![5T&_5X/U4FED7I;7EHDE298R#=W:L3&]@9@KEO:%NYN>7*U65935Y,LT%4S*T,C M-^)+Q>"NWOFIOXE@>8JD']1L,*@LW1M*,%L#N[M\]D963+!/]Q,T0!W+G+2- M08:GR6=P=M6$.NP&Q-G'*9?UN4[#WOUE,R,IP4HD-]O(>:M6.H9EI(^,S]5Y]OUI\ QHP,2Z\ D M158#];ORZ;BM/6.,2?1$>;W*IUR_0<4:]"JTGD5D-%E1=Y/Y(?$[B\&O>K0V MK9$(BY?_/./=$X*95=O -+R9W/UMN3$?<@=;:;[C0A7J5$:4S!$%UJ1?(5MH MEGA6<+SX =?^1:;T^(UT6=?+EA03/ OJY?/?"0!<;%_0 M:0_Z@ UB1P8=MYZ'!5V3?,+6'!YZ_4X4SL&65:8G3=SO!B8K,86%_-M9%@QI3JL M?(_V\^_W*[H>;W> ['GO+^/*\'J)& ?91TIAOG/[UTS0:O59,9AW];<%2\^: M4T6BQ10XIZI5 :INTS_KBTZ&9NV$I CSTO:8]J96I/ODFY/"1(1=*91^8#%H MJQTJZKMBV+FQ-*,D?>]9BL(4<[JV\S.=*69_)Q.B.)+8O-,L7(AWT,!K?6J HR5 X& MG@*KNJ$_B=>7MF(U?R1S^"O*7LWO'VN ,H4A.BBW=5I1//Z?;'%CX1<6[0W( MR90@P3@5$M<>>OBK7*ZT3]\U S>KX;,$?$0I"J=W_N8O517S,MT&:ZQ#2# 6 M"L(=]6>!:$YNTR[+Y:-YF=0XN:#NS[(25#_VC!-%/,4%\_9G#)Y_Q2RO4#QK MR?0Z'>K*D1:69@@K;;Z"/)FOZ(X9OE[^#6&-[OKA?RR:["VL^5:;FV3#,UUK M24')QD!=!-A72/<'%*L9J:LA/3K/93=2M!$HT34+6-/)@&N7*#I;L$)K]-%-K/XK9YNB]+996C2 ME*X#_@&M%>&+=+G9R.;DKP"P"/)L(!6X9T'W19,@0&\EGD9219J#LMK?G\Y:2=+UTP5J-6-;'J##NRA>(-4Y[^TG$ M!ME6E-BYAXIT3VL>=O)\W6]IR9JE,IE+!']OZZ-_^VG5@?&"O7^-$P%<%],V M;YR5+:=S,QSU R^V!##Y_[8:/N#(IM&7<>,'&^\GBV M[:KO>3[GIYQW*C:H41GDZ4,V.\2SM/WO #3\D*P%%Q M((D2 8%PLFY/->=L[Q>]DFK4YBV-PXTUBKS4#-0\ M2P);U5QJX#I1;9Z:K8.)D]30U_WVER/-$<$Y@O.)JQKWM%9 WQ-_1"1L*9?I MB$>931=(X%K]W"2B?7O(7 5ML?+QGIO=C9\7[F3KI*S.""27%>PC@#)XCZ>U MF[ZX' MHWBT)%E#%V80?.AW6.K(2G-KJJ<: MTQ\1$?M6\#\9(Q[Z31.G%QX'2=4R=QN'A[B:T+ALU 3?,!CU-7INWF MTY/=3I7)RW I@M#)Q]2MTVO=:[SA(,2&CTI'M&I$3Z=(OZQY-06LFX5'/G: MP')H^QT$_:,>S.9(HF<=52DN1)PH?K-M^&MRM0_9DMKKGF@%!0!FC0':8<"^ MUT-_ HQF-K4LJTCT/1 9\&<;2D:FC!C.KQRH;Z%%WF>>P;NR,[L=@:W[*( 8 MK5&J9T@@4C]8;5J%URU()1JU1HRKP<4$ZZN<'/VYDG^"@']&@*V,F9\:4SN)$.* H^B5& MAY_\XH[:=/?P\HC;B(L:2/&2%%>&O $D%()4>/:X2!?$O/Y4YPL:6)7&]U^U MG%(DC@=ZH5D&I^/6(T#-PY;RO^<)Z%F'L^,1-BB[Z+7FT&JT*F@WRY:CH1LS MGQ\37;^7/@)Q8+5*S$8TZ\63/LP\AO"H]Y6:]P'BS%.AQ>$J.EC!> 0><0XR M*_O9?#IRP_LE@JDY$"-"@)+9OM9@U?>Q6CM-Z(:.YA7XQ3LDRSZ30K*VSL[E@SR:=HOVY MZ,1F/&\2 :'.9RS\!: Q/QN;4@B*KEN8'3DOF^P#XO21387#^NC@](53$H/5 M':X: 6GVL .)._22[S.E1IDPU='GG4.V]#,(SY(;@-.>:8_GYPO-KK7,+7!8 M5X1O =/8VU +7JWAE_[(#3KJ+@!,:=V \Y$*$\XXQ Q-TS#]^/S7C-4@EW0W MIF%!YD\[6<7/\B:O1M9-O9>=?-D!R\9ARJTL9VS7DO.3\:KN89'+L7$GWO0[ MN4[-7!SM5IP.)GGZ\B2=]X=MW8LI<=A MD@W:-%A(XZ@/&;3T.RVYD_%:,*$9>FGQR?U,+NA]AUJ$GK!G%B=_D;Q12,'] METCQ:>[8$.=+Y9ER;':\+^A6RZ]Y9_[^NZF^=+<7Z$=<(NOY-D&T15F1XN26\([5?3UE#/7W1/'<0 MHCBX<,P^?V_P2W9ZN"C6"_V@Q:6?\ZO6X+4DUJ9BQ :H9T#KMJSYXRG4GY/@ M$0+K=%63'>2P,G#:Q)5,5/-VM;K)3LN+_[G]O1@'NGZ6JZ';\28Q?"-I UC@ MD/:@BF1G"-Z2!K)E06)L*,Q>X'AX)B;0W'K\M)*O-7EEZW?H2&IN@,2?H:?S M,GGZ[O.>]?;TO4V:+VG2B7&E%GS@($7A$8V45W]>$ MW3YN+9BEWF1J>75]]V.PA6CRXT(+7HM MWG!&R;??_5;OU5KE OMO %Q0LU/G:3!SV9ZE9WVRAYAG<>[O^54*B].O]3Z4 MK_X^GA)MB.>EB_M>LLKZK#'A-%>(8"C,92VJFQ_G4P$]D=V$QR,TJI*UEK^# M-AQS_[#*EXE2+Q1Y_$"C/< M)'IO1Z._(S;*]\!=@G[WO&SNK8V'QKVF=C]XP]4/HR9-TK?2TO5 M^\MGN42S[G+G3[+K]"IQ[L8#0QT+"'[XK!]#9_;9V;9D9 ZLC0XL+.B;W"-Y MI:\)"!P9G"2"IAP-+I,DP3C.8=?<,YZ'OG]E:E_L6EGIJW_;+'*CF:33F=)) M)7S22%IZ41.M=;6SS45P50AS*]VSI9^'Y_LXZBL--4$F2VR@L48+BT_@BOI# M"7U$!UM.^;FZI@[M+TR.'4U(7"7^^#'@(8/,^H",FN@#>?W.#&T[ M=5P3F$ ME=.GH0#1W/RO9R]VNB?XJ:B_9-V7V%9Y]?7K.(/#BZ,7X $;' %64 NG&6Q? M:>F:W=+-A'M:AY/0;YVJJ_/VEK40B)A__KY_ 1OEPA3%8E+*DZ/F,@ERFE;C MTL,$]!6(MRQZP?37E3S9];L\V48TFQJFQ9US*._E\+N5';](*NG4?T-#R4>6 M*CE.I^S^?_D&\_^/_P^ 8%MBI6(PC XL@HG@U$ =[YHN3-MDU-O^$F;(+:M] M'Z/.WZH;:GKU*T[E1_>,?TKI2RYYW!'ZTY_)R*"*2!6AGD1X/?.=;.)L5(CJ M@.&*>'.QW_5T3]UDFM)&"VF<,2 NJ\46OF#[PY?.A2^1/DBB\[ MI3-&5SY?97 HGERX#K>GMOPSHX"](S"X3>O!0HW?E?/P1$5E_3X M'O!61UBL*@58&E.BVS:+D+87*Y67#BG>@E2/'HE[\2]_8K/8#LA2IZ4EWE(R M8=0" "V<*R5/CJCZ(<;\ZF4#+WU S\E-?LVG569%YW\+J ]P^1=!,A0T]M, MY%,JKL.6:Z=PWU.O]4J^X>@Z[-'NI_^WF?2_9%KFG,&EC030=_)4KFSM.F_I M] :@6NMG,K8K>"V>'1NCI=H %Y=>/#N5G3?$TV3X#X+1=L00/H>4_OYC(( T M72?IK0ZG1LD[OR^'=36E?D0ZX 1 PW]XC'\+K\-H0OFA5BCM&!ERRKS\I(W)((Q!KU\?F7UNT8Q8J.24&5PZ2R=9MS'OV MYLZ"W7Y!";V&I]L6!.E?F#3^K' M2^+2'= !KSB'#Y\97?I59#%G@U1,R@[]YZ;=>9&X .(F67V$G!B4YK M2)2_QP Z9#XCCF8+E:&XPF? \N(.0/@W"K2$-(KI%#(@EDA&< M-;A@\^EO<-G%&+ &=1EUWJ<58:M)^>WC'*=6O<#<%^'@AI]C8P7V%*?,L3"> M8IR.N^K2LE/+A^7DC8[HO3X6X&L?GO%Q/C]_,&7Z2P ! " GA$\ALA+R:&SU M]S>T2+5>W(*YRYN!$=Y[8XV?D1&DW"GME7O1\RH@.]>SY90&9![.-\3.J&!! M;SQ$Q\#/'NPCK!X/R#3]^?T>^$OO)DUC]ST/US!Z#V]9G>:05PL&9)#;Y9([ M9;.M!^/;:/*03LBVC-C?]4QC3\UYI7'WK2M!X__39W.S'B=D%N,)KX^R]/JX ML"I@HZ'3G;X[\@QSG=OQSE1*MGF:"0&_[_)F1EO]2]+8UPHA*_)5M$MCS-8^&M#C>O)IW<*1E ++(S MY@JO.%Q5^E(/(X@.2P +5^$,]*?@;0B]HE^V"BUS?F3[!:2R6G.R,FUP'7$[ MVF\N\;I_6;]"ER^>X)V/G-K.P(41-MC@H737\X)(U V #N(?P*9?7E\Q:O]R MG#K/TULFV5N([HYC_#LOHS8MUE M[M,R>MO???A8V0.'[^-IDZ1H*25L^M'> )CU!GY*7R57^M\ RD^5;P"3.S8F M_YM>W<2/\]&*;G-P7N5#(V[!<(L\P(>[25D*).%DRM$ RSIM"URJ$Z2*2D2S M)8P10FNW\MV=B4USD.I.5F-$?_#'&8E,%DWG;=$E/)-XQI@97"IZOD"LX*SO MFGRN&9XF\72B$4M2X+()JW08:F3)(/PP?G$(SGI<<*0]Y7L# *Z,4N>[,5;I M\>0Z/SB>X &P\CN,MP.%I0DL;X ,ZJX*O+,,Y!> M,;5=#FMLD!8 M$CX ?F,)'\,EHA8*:]=N &X6UM8X;^O @ZU"L^F'1C8VHDK]&DI2]W)%];B_ MNFV'F)VIC4T1Y(B K>67P>5\%+W%1)M(Y1>65YK!? M*>,]L @E/5Z']RH^KO9PCEOAO 6[FR;P:79PV7(E4?\1.$_D5,+%SJ MED+=Q-C-YD7_P!'M*6-+JT\: L_H.!L&N-#R2ER,6KI@ "0N0H+VTJPY0>^7 M!)@31;&B6]0^(\YX *\G6)HWG352[9_3OGA=V_KV$F[V-4:>'>%6XJ5+QA+R@ M@@PQEPQU_$P^F5C-] MT8X"4\?<]'6O5Y+"G 4J.Z^B-'A.%E%3-^%;;4#QJ MG/5X06-AT9^%>4BFQ*=)7IVNJP"@=O_Y;YXX;3"MS0-^::T,#=YWT W#L3$M M4NX30O]ZE<)>RXKPY^G;J&.K(7N7\JOT\=[??TV#M-\+K-:SCU#H$GBZT5.T MWS=XZUFO>;L1DY10]/A@1TIE69Q7C5^RT&#V0H#_C!;-E[*W(WQ"%F\/GG-) MC6<^?_GLS?0"*.&2O@B'7AZF"M"/-=*C^ )GE\O@.:AS$'1L:.-)&S9WTOGB M3!+#?>Q_%BJ&H9S6J$*LRD[9ZHWGY?OR&Z[N3%7]?3N\\'F8Z MJ%J:F>MZP MV2[Z!^\7@ZE=#-B@##H[<*JX%1O"5%:ZIB70VA&^Z6BW1JZEPL=W M3D3L@% 1(T1;0T_*:,4"OXWB@J,28K3X%>=/>E=6VLNA13<^48!2KF-ZZ5W6 MGT:ZY!0ZH(PT+'1V(=PQCK^ M6=-E9Z["U)NW%0K/+\(BNQF.Q;;FFK>Q A-UGY;GRT;B#AWG-AH[%0:SAE&% M^RC_NOG$%Y6L #I=@%/J[R1INPD!,#&'8!N",4<9$W9G9(!2]5UXX# M6FTZQ^7)/L26>3;PT^&17H./3*O1FL[OY1KW%QU9+P)Z?G;E)')^-%MZ]^\U M0)NJS?(').6ADP4LLT>'S8DW -K=Y=IQBYU/'_9^9)*/D%H\V:!-VNQDN[6:[10;JM(DSJZ#!9E-'3"-/I^'OHJR7'TV- M2'G=&Q7U8!-V>&ZTO@I6O&?\&QVSJA)5([5")K=OU?NH;R+M;X!OR&ASAHSW9/ MNU4H&.ZG!)"D9>J( )-O[V.W>6FIO,O>@D9@_P2%6S_(&<[-: M2]T7LXYQ'G9K*GP/R=DNZ'3]?/$D_[[];E/_[@WM)X+#%8H]3^/AU=-OT,-: M<0>+H@(FRG0^RFIA#IH'A+1[UM[Q,+]*FQ^[;,"(?82BFW5AFN@ M_VS:[??JCZ52$6_OT\1.UZ?CAF^6M+EV%.)S7P44_8+=1X=QP,#P65^*U,A[ MFD56A/#6C-Z@(?A$;8T&GF[,IBQ2'9/"7/$?/W1$>Q! MI;[_F?^Q>U**#'*T::S9Q)!'K;2>U9_P* "\:&1MD'@MBZ-'G?9XED KABQ= M8HX.2^AZ90.':I[BFP/21Z.Y@"Y5!4 M.*%4X-M18Q(J3@#\WP$-ML L7FC= (RQ)#%^()P6V-//.4NWYOWJ%G[\W2_% M$ W>$?F?PFUH3;.7*7E-.H7T?%-^VK,(>W>P]-8NC5NN>ZS%Q&4 M2E+W)3O^O@*\;A8.Z2U YXA*?LL3T$R3HEYD927AOB8D4 ,6=]O@TC"=%EB7 MN(-N9BB%7><,XG[QB@&:RM2J5GW+HO9H@]HWCJ?-V=]\!BW7YJK#8RJD):>@ M==3-M@;M01]%>\"5'0;'4=_7FSMF9+N ZO!GZ2O/4BQX<[+0QOOX-'+V:E[\ MXR*? %SPRMVL(/%"G[!/-GWV#EXQNG5>CN;H>&U3YQ< @KE%D.JP&-VOQP6< M+7,(%]\.CZ :VE],,>;BR+?UV9NV]_74OW)(5;YGLOY,B.\>(H\BB?:0./!C M3[X'4>SJBIO-?KK@"%G)BJ+3D1!VR!+<4C9@15+Z"_T?Q JOW\;F4A-+:3;M M=JHH&%F4]8U,M/[D/NAI1X+_TJRV\@%>1[517^1GJ@@$W0T )07-E-5! M&* ]@VT:YQQ:S6;Y.B^(:HBYY0/MG&G'6[2(\AVSU%ZW'J(@7<7A4LUAY*[= M7(@Y\3]=O"-/.N=L'+O:FEMT-CK\;*IF&L.MW_2*I1.Y3__K#AAJ=Y"(R;;# M36)2[("NEB0QB"=;88HV\H/Z_-0O4YCT]-X)[A]7RU,_BRA;%/FP(%"_/XT6 ML>%#,@2PS:!^8\*;M5?V9X^">G0ZB)VMLZBTQM0<8QJ(85;@C+]S31<,[7 M1A[E$N4$SR>*7DG6'@3RB9 Z"QA\KVW9!#E01#S*]' )IZX8*>0 LV/6G[;. MG(386)GGF!J56Y08^# (?/:Z\XQD]$U0\\Q!LL^X2\*Q'9=^'.%EQS6CVSQ$Y?ZY377,ZX5_G1;*[V)93SRPG5&)=^=WY%;@G!$0_W_GPQO-"1O6.3/F>NZ*CYY_1:-!I \NN M)PL4,*T)H=R['"61E895OP:\9R7F>XM[@\39FOC9HNXI5(*\ML;(@R MGN!CNFO^(=/'WLQ@L7\Q-_N"'MN1BXWNVR]T*-$-080Y.[=D@34NP;TJR?: M;=+UP1(,<@E-KQ)P!'EUK5Z=JYA^?FU5-JW'(IZC(X410Y?7$A>@N M5VC M[C'K>>9S5,[2+H!*N@7;M._ND*.E,1D !J#IT702#WLDVSBBN)=TZ#N M/(6O9EGTI9@ORB9S;\,(+!F_[MT J!!*: E*:UQH,''#S*$ /2)(\VN';X1^ MWUE-RP%'PDJ,G@A^\!2)ON;+;F*U)@.<+%$F*)]>M:@93>EGH M9+JD\[TR!VBQ.5M+CFT3OM"KNW3 '.Q=5?=W,V-CWCO^=9F&6_CN#3XN_!M0 M()^,D%$1*!*0'"(3>BX""@/0N MO08A]"I%>@LUH0D()"@0(,#E=\Y[SCCGO>]W[WW/=[\[QC?&_6/MO]9^,M?, M7',^<\VY]Y;C2V/5'S(XK"LA(*P;0*>L2\[%X#1!N;MF8^'PEY(BDKR&]@B%N7_C_5)[_[SH>5?_WX]'%J\SY MTVL L.BO%)#KKP.[%OL+%OW]:X#V+_]K0,YDR]=_$(4_?,A-5B9(U@:(T&U? MD6+WU\;8L1Q&F("$BM1 ]LGB;/GA9:U+IOL:XUK;U /X?.'K61P%JH) M2(@ MC2M$G;"@RXJM>2ZNQ<9)BKDJCV_>,S/D%_Y3>\&C"$&MS?OO\8]4!$E)H!:K ML>U<8(_.ICJ=BEU'/+5XI5%"5P_WT?N[/L MPG-_$B.4\*<@LOZ>&#;K ;/]ND*&AZ1SH$*W)*4\P?*[9FK1>(._32+, %.8 ML;XLG1XYY\W+T?C(D#_E;%9" EY0QA5U5NG4;>\=X?7@Y0WO^T8R&T?IL32A M094_K@'=)-40:W1$6KG*N@[5#@RZF%B&T*ERU'DMDE7#HR_S2R^/7&T:/'JN MTU#[-@[WM;V,+UC"^8GYI.2EN7;=C()FT6*FO[,1R.OADU;B)_0>FP>"CV#9 M@._X+66)2-=RJ#_85GN_ MEI9:"/X_85*=&%A(PS6 W2%G8>Y0L55=PL<(UN3NZT/O0Y4U,4KS*F@H0$7_ MEA%YQ1"X7&=A3[-9ZPRNBM*AP9:;M3Z-O7#?TV,.V(<_V[N70#\UN6"C_S.N MCY9)ZIX[DE;LZ\TF ;C*%! XEV/RKF$8S$Z!U[\&E-0:HWD-/4!(^K\MA,W:U[ MF@"6L,AL^;CS3[2 \=V1EP^$VY058KQ\#^/;"<#R W+KH-\+%C^O!,0KGO2: M$?UJ\+MUZR%<&([BM*V!*PO,VO_^(RCIA,<,X@?R_#-5JB-4!+8UK$2UL.Z=/C M:_=PE+Q\MZHP1+$KEVSZ?U=MWG@,VC30G\@(H<2:.E:"U598H$I_%G?9[[5, M;72$JH=^3^J=?,)$_D0CFOWW$2\.]LK-2P>1V$_?+H.ERS/!@C1G/'58&!F, M,*DYGE..VER(,;&DDHV*!,W@+ZU55-YE1#F">'^.Z3#LU1?^>RL,XXUB]+O, M:I_\D95/M#$\6\&VSH03EEV\G\ BABYV#^4T^/@"#;F..A=_IV2<'@:MTL*? MK&N[HDC"X::7GX!1"AQEBPO:T/Q%36>0#^O)AZ4"X8=:0FK#6W5WW[S[M7QT M@ #(:S^%]DVB3Y]? VR=+#MVVA*A-Q')T/IC-L\U("0&8C.Q#Y==ET]OI[M5 MA,;-@5Z-+Q4FW5J/V?XU(+W@&Z-"0GIGM:'G$\]GU=/5""C(-=Q*1NP:0 J+ M,>@3(-PG6FH1J9C3F_\:]'Q.M-2(\3WXTZ :XD)S?AYP#&B(OK3?XS$/]B)4;&LL:16\7U??)#=9YFU_X,MD3EI\99)2 MD@:+E<4%(FF:/L"[M2&D1Y!F?T P4,6B$,BD0.7C4V1N"L[1GN&;4?C])N-- M]^'8W1 [H4T7I'CHS_=R'X2&)1P:$N\L[X1J7&9 M-U$$[GS!_23%4E'G29M M1QTVFZ>?%G@S\/B%$S0)3<(-4=H^7=0+.^T,6-< E CP^_*68UJJU'OSK-YW M"Q*EJ_MV+^/8MV, PNTBYGLBA5ETU-R?LIGK9K0YXS<=XUH6- MR3Z=U9&>O7"<51+"5-5(?+N/%OPY;JGR_E2S:A==U/3#L[AJ)"5E$]>K03,P&+>MK8^J?FT0#)/Q4C?G?Q6G_C%'< ] MF@53B'H'\YNT\^J(AC=24U4%CK:O%3="/."/QRT4:DL-1]YUK3DOFE"T!K,[ M8GYW0>\R((LJI)0X,>HQV^EWTBL1/R,UIXRTF-*O9GPR$_D+R_ YUD, MW#="+!QX#1_&62-.DWZ>BP7WIVVU()96G4ZSH6DX48Q(U?+R$,F \_)>ZF41 M3FQ]E09,T"-2,%#H1+5S'MYV&O7'T?.LVF::4W73-OR-6JK,)J?M'1\-3D,F M(%>0[UQGEICF=+LHUK5OA1H+*NM#-C=H_M'JH 69S<9_S7Q"16W>8$Q_'C[R M37!2>9=$T/GH<3>1_VEH^T,L%,41M3T%$163O%1:D7:$J]H2[_.\,;K]6BOY M\2BO1Q(]NE7#I@2 '>C6(73BH%;B!#&O1DFT^E??LOZI[^C7%S\76C+^[E@6 MCK6:"1SP3]^Z4'#T9#95?G)24YOXJ?/<>W:6A<7$N3(O866%EJJ/_!D=E7*G M(4$0@!&@2Y+^,X? MFVN4D%]?=\=RHX-^6'77*?UN7VT:*>N;*BM,NJMH9>, MD'"E\%=UZCN?=B7^"[7 ]_0=>/!;1=@A,3I'.<) CCG"]G=SS*Q'.SO@^8'S MY[H/>08X?L^8Y_ZA6YU09@>A###6RK.'C12D8/M^9M9(B!S;6N:SMB BII>M MQ Z;W*'A#@4;1]B=,E1BG!(CUO=UGLZZLYH8B51%NL'7&I-['PF7:6%"G_6" MWQ-OXT7)^[Q:;RK6)O>A4M#/'Z8I,U9G,B()(3W@QY?_JWHW*52NB6II2G\R M("'*QJ;SF/&]>G/97F(]UC@7[-%S_B-M[4(#0HBHB/!U59!T='7E?*%,_"J> MIM?Z]D-+1O:U6=M4K_7)" J7!/KV!-%/'VM;Z4Q!IJ,*I]R,3*R>J>)@1 M[*'94N&[/LBT:5Z282=+$ F!3"[ET_QRDUVIC"]JYO*E+BB*!C@UB:[?.E<' MU^]R"8">*NU_9>!M6[->47+$*U%>]<7VF6V'B>J-)*TZU >Q\!L69#,0RZ[? M;]\KZP*4Z3\R/>FH=PUKV&= !J:\.0_/2NQI;6R;M(WQ4GH7LF)"F6VJ"8G. M2E@N\9$E"-UMT"4)NP;T,.& V8?6%_Y.+<6?OIKMIKYWF#,6.-%^J*AF+7?Q M:Y'J#;$I #)X6(-A[]107.W."9-S[?9W?K.XFU$=)6GIM._J)6)KEBK=TI)D MHV&[O*G.ZD0O4Z!,QR#O[MY;>_ SEW*T-0?+ZYHH AZ"FFOWEX63#B/+KQY9"1BHB A.ZD$%AOWQ-OH#J5BS$.4J!#!1BQ M@/5WK]9[I&)@-)S.CD_?5=;0-(4?T:WN>)^(^<5"BH1L491[9P+GY.0-E M=GVH74YX+4 8SG8)=\;J#@Y M[WD$=RU_4;X3EHUZ"O X"B>89B7W:Z3%VR182VAS6IBZ\1%7G=[J8.4]_(/'3ABB?I6,5:TV ML$ N[%FSW\L6 5D;_:W/2''WL,$E)S*A+UK[_: #C;_:H,\]$H1F2G,I!:X! M$1_1#4P,"+&$AFY@S'8GXGO.*RF24OH&T(M1M/Y!63^?B2O,NW(PT?!UL_FZ##R MR!C9'64HFUW2VIP6991C_X$4?GSY$SS6"-]V -M%H&87;V0]!^D7+1X M6SFWVR5![#S8QD*PBTZ4->45ET-+<6B94ZS_VC )#&1:Z2+,]=+[:KS%V-A\ M3J8[:=-+5N8<'RY\-6A%.X=SI(R&^W^UANC!8379W2N4=#M^*A%X$A]:GW6\ MK0V.R^W,L_R\3\F[Y"KY[1I OIJ[XP1%,F$XXN VL:ADZMHH?4W=+2D8W:JX! M]A/F_3=IE"$-%=31.=IV#9+! V MX9VD,W^_@6Z-IY1PF92=C!\*$R>P$4A6)@\W[VSDP MM'M9XXX97QX-A7F1Q_1]3%@+4@5XO_PO$F#?U;@KBB>H>/=MDTF<7A56[NJ< MHMW;9_$?PQT=XW*\Y&(FB#,E*[-'^74;9'%-_3!4>%3O1 MTS]H>!#_8L%EX_[G^E3?)X_JO]F_M=%Z1,^=K.TMH4LB $+G=-%;,4U#9%W7 M5BD7L?[Z-G,MS\TLR!P]-0#I-K=J?] %HA5)BFRQUB=^6.>U++\Y,_0U(%0B MB\:P2=BFI2;H<8_[IWO[_6JWUC9\]JPB;T2&10'M.XBQF1:MLV) )&>D7DO* M:+(SL,^O,G7V6#5BDQZ8CV>VPHDU?XUB(].8C&A$.8NR">";+SDB+I>,*<-O MDT^FDRVQXXWT';F;R\K^^IE[YU'7-8!BM6LVHU <"^M%M%JKE=:#&(8]3PJ) M65!+GPU^O]FX^RQ!ID+[$9(OQG/X0O,:@/0 (ZX0M_0R^L_'GCH4Q5%]7DAY MH>E+P ([V)8=]?.BQ>L"#W0KR<]X%&+N,;_INPW+DO0CUD91!0^G8%U_"]2]W M^F, 2!R5/89SU? 3_'4YUNP:H/T@B=6/]Y,'Z$&:4(B9>;J*A3*X#B MK_;J-:8KML28]KL@WXLS( .[L$_4\*Y=]RF"#B M:&BO"3TE'=;@*49"**2LPG%\F8@K#U]5IL]S6INV.0;A1M%N7-B$B-%#N8QIY!AOOK. M/SPF"1?EL_RYE'Q*0MB>7/L+]JG^'93#T-M^!QF=2[VY4'"SM=]Q##]!.#IGP#K22J[- MG(UD@)FXK(Q^WA,KR=@^&W\Y&P3[7/EKB,+#R)KC6-O;4A,'1"?V7W%."3<* M[?,[>?LP"^N.B11--]73FAXS;B!X(I3).).)W4*$QN'&:T!R[-'@ C:SIT4G MJI)4T/D8Q%A5T+4K-5AH/)S->OD9[H8^$+$:Z YD'&]H9C&=/GPG2<& 4BO/ M#V]J[LA&+7/H)+Y(G99P>Y;T*IJ8:VV=$7 >B;P&Q LK<8,I>P)%)B?!#:/^ MVDTSSOH[CX=J=:B'@CNYB1'K]Z@?96N[SHUUW+IBA-AAI='U75=L]1CU<(B9 MIR7]L$[*LYF*S08R;EWN=Q]6NRD/@BT$_-7<<^FYMQ5UL8L56(]-3'6/-8V# M6VAHZ<\/\7[?.Y;I,ZN43_T]68_W@BA-\K]Q$$(LT<:]*8)@VSXYHT8W2AJ$ MV;+ -YCBK(GF*HN[DK&N[XZEU_^1UGTZLW7]AH:6QJ;L7487E_34%2;NV[_I M]$?NTJ3>5^%C _!6S&U? _:#)*HI Q>L*>#*DT_6*=Z,%BWVK2U.MS; 81P. M'WE6TCT_&Y]M4$AHM5XJ_R;5IP\"*O-7CW#06.V:/<]A%H'0.2+%&' J&%HE MX?;6Z3\4U%LBZD_UY3);+Z5W \D&-AMGOO5U>@=CLX8%'F-WDNKG."Y!7S5?] MTVWB5^W]+1E(A.4SG=@,W?;Z!AA,FT^?OLY\"3XF>'9B*DKNQ 7T";*65<", MN?W360-K=?P5'5@:I?^X71#=GE(-Y]CE[6C0M OZ/:)/U?+H>Y<^Z:B["/J1 M'GHW= T:UV^;[:"V14X+XU M#1?*Q5Y-N&4FDJUD/3P^WW;.6I2PRG(9L.[_DM,P%N*Y,[G:Y[YK3>F2'D*$ MB<@1S<*SC1-<;KZ0B.0FYZ[\3M!<;52L1:W#,L IG-0L.-AS/WB7-)>TPG6_ M44NFZMN6LI#^]7QP1A_X+3@';JT_U%$SKU M+#E"E"2P#"C)I=1 -LR+S-)=-_+1XEMA/C70.2W[WMJ;.1]U24"JK\!3*)+P M*Y8=@:]@6&^&>GC#P&?SHH/& +HO(@*$891<_,*/:PEDNW.>#:%U^LV?RGVY-^E\8 MY6.OG3W(W80'X[V%A]28J=)Q=_I?:I_YCU.A@QDFBTWIC)1HQUA&>B=3F_1[, M3DUZ2[[V,])E"(\0TBY" DL>6KRCG &=,"YD<1EZP (=6+L>+]6C@Y&H6WI2 MLK@*SF=3M-:<+C"=':PX$F3B3J#F0@2] !M$,&501@4*X1YC+Y#EE^Q'_7:3 M"N(5YM_+]G+N2.[?GCN=,S,GS=QW+WWX?8.ZW5QJ)N+QRP/+#NN;Q/DY+W:; MV 0!46S?WPSX>KX(L[RRR,+VKWA\B7OU37(U09>B>BTQWD-Z,K<"U<$UN-47]\G67J& 2B%70K-.N12\NO$64FH-$&#K60<20Q M90Z43.<,T^-73D#VALCU]A+JM&]85N;KNMXK?9 MW&09MA=/3;N2?-?$HHPBOP8C09GQ2VO7@#+*Q 'VA1*Q?1&DL8D]VF7N2V:UT3JDV/4>U/Q)H.F2FS)O MSTM,(ZT7>OL3.X* M.LY9V%X7!M+!2=,R(CJ0^P86L88S$@O485"BW9.$$]/*N7,S!$'UHTFVO=& MO&LV7+GN?2!VXJ (' *2_TDDXTVL IMK8)8Z0/"VG)>8%XFV'EYNDJ/3:?KU MOX*Y"$8^-7WE#-?-O<-/,/>SFM=U00?Y%'Q!$EKIR6KO>D+X>\TCDOGEER\BX3L(;I&@51KF-IQ\V5"Y3GHHVG;*= MV[>/2RSL7V6A"[3:].8N2/K*9&68UO>E9I?]R->_;!,DX^W1&G\4Z^^@ M-B.ZFL:*K[=2K9AP/(/KN!-*CV!W9O!DU[SRH(XZ%.8;3GXD"7]\ "X7QB%> MCES6ML)&AQQ62J=\Q>[\!#,WZK!&]" )[51/>RE8GKR]8O.S+:8Z9N!4<"?= M;N:JIB-)['#,N>40>%NN(\SK&D"&G3+(U)OZ,ZS%"'E"[J8ILOR+_NN8,$C\ MZ9/W;%'Q488*NB0U>E8J#+W7@*@,RG@X0P&VITN)<V8'-' MQJWD_ETT?82E'$"W,K/J:3I16L@CJXY_+@;^8U);9:XWAA/AH#P>.)$JVDD\ M/I&<'O_?_QC#_ZB!RQ#3>@(=OQ(%/]:66^GI.?>N2YME.#E/+ H>&-$1=],'534C5[F/<1K^EFK9,K=7W#/N/V?Z#H!7R5>F.+$9G&O4:MW MGJ D8_9ZZ#U6K9>7NKB-XLGOZ&_FIT:&>:F%9^#N?'5'C:4-=(#'\17 M=@%U W^TW\*(IJ!"5!Z;Y M-OBMD.!'C76Y!./'_P^=Z.YR:4%57A00ISW4J,ODELQ6!&&P\) *:SR+'#_( M>W!$[TNMC?A<2EH.\>XV$&.)#8(N4LBO7F7=W*YRJ,QF2?<]D=CI[!J0]+N7 MK6,S(NL:,)CU\R_N8=(/1"IB*)_;#TZU^5T#!HH 7A^->2%,Y=M7ZF-W?:X! MJ ;H8*6PYT-C:R^-&&XTH; M='TR=&W4&GBD! [MP-5,=9S1-/X+I,+?(+W_#=*GX.INFRWCC1"GO8KB.5PO MCO>N >P?\6;U+-+1;ZMSSC@45%:O3!Q7<=&(X'^#A/TK9!O Z^X8W1!#S--/ M! _IU0B)]0TCV;H(J>9#]8WIBG$R;1/[R?QY)*_(ZO 8G/ 'O\5<^Q?UOGX=_6N:_\ M;\(L_JLP*T%R0T(I_U!W)%T9[= -"(8$>O:Z!'K$Y_0OB/^=YM1Q]_WZQ:\! MMPZC_&R5U++VYJX4^0DJ\K\]^GO-$?P;H.N_ OH!]@1E^6(8HKF3J#:=D\H? M$"T2U2B^H/WB1[!CT?$/8 4;MWMBEQ]O#?DGLH".M.P>69B+1^JPOXR03GS? M5PWD3I =6SDF +!5TGV'A4IZ? '_[B50^N"XY'$-L,H)_S^Q'OXJG7]H!QS_ M;J_7@+\9;.E?F.)_;PHZ!_<>)E?(')#>2^AEWAP+E83<@)VA[EP#CGI>7 ,V7LR8O\"Z^1@+,=JVY7R/E>;M1))$M+E937#:CI*_!@Q3W%R2Y'5)3%7=;?]>*4 DV:QX(E8'\F2*Z4CB MT*H#L_,OFRWG'ZB$_=]!H7_#'/\+$_H/E/+?6S;;TZF^=\&;29R/AX*S@H@^ MA^N-N6L ?+A??NIS MX1\P)3DZVR@$[O%HXO"4K(@7N3-.K4ELQ">_)AR)TD M(_7_?Z_=[I_QB51CM&."ZISRO8O21&\.F=](/.':[:P0H<<_!HBT1(K ME>?SU6*7P1K4_*V-BL3^J""*_&E4+F$TR7/,=TG8_W+L)\_0X>5+ 2G-B#02 MFZS7L#=B3F(OWF)73=#;\<73"BR.:Y=^E"P[['?&_XP:FJ&TK&&Q 2FKI$5X M"T]'[R=(/7=C>A=R?,+C>Z?VX@'6V$R'C:FZ$5P%,:TTQ4:8E]K':96LF@GC MKYCKV][W9G%8I"8AW+C[DNF0/(;-XE1L2[$Q8R8U$\X; ME/[L'\VH3]S@D;9:"JFVMJWAU'4'W"Y5]*LG ]AH*/I)3SO?-_1)/'*,>K?] MP31.T??71^X;*RN %?/J8#./J03MG]K%V\)1Z:9FEO#P2$4.8/*3R*D^74+ Y;/K+&L,=^=;2Z-PU1+P'-&BQF+LIGKHLA]!0&V7GC4WV4V:7NV6XM2>N2 M^*"U!HP[: +O@J7[,CZU?2K.JW0T.IV[ZS@GY.;*FLCXEFJP,,(B96F]^,4C MRT8/Z!TECIO__C;N5AY673E&PS. ?49$)&R2B5NPX%"> S[BKGF@697\GXXD M%6Q/8-@%E$Z0-9%7-3W8N%L?##-NC#!^Z7/+\4TTS>"<-'=="C/A192//)VN MRKM$&6SHA3DXI8== $XO9?;$P8JY"=W;@I.6FI(<700QB)#2UU7DV=PMI8S4 M?)Z.D%IK#*#$ )$'61A;Y&KT3?@<]7(NVINE<3Q]9"I7N,,:8QA#;X17 QY* M^@4*Q0!_U2(YZ, %+V9=7+W\WAP@%,(=>Z..Z*3N,/MB* O_E)Z]OK_UIW-BK MJM[,SU;>$W>F\LN12&IJ<[6^S,;)HH 1S#[!+M5>3R=_- MK7&0BXSWS&'86>&XT(ZO.$GUJ;$P+<)5U2K4*;Q(16UXU)MCTUD;SBZRQJ12/A M,+))UUW^3O3"AVYI?O1]-NEEM,*C-==(XZO;H?U*0M.>H%CL<91=FQRXM7$Z M>=-%_\R%LUZ3YXM&[,B^X+YNJW>0T%P[(T1R\HH6K.LQ)&5X<5 M8ERJ0>15I0?4D]^I^9*J7#3M>"5NG=X]\!;,#5E@'[,8N,FU(EM\^A(C [EO M:)CD3%-:M8EVR=+HF]V40GB^-0/ M"(:(2KBX: ?%:,.HAS>B;_@Q444YOTF8( %RTH#7.[Y9Q*A=,G B6QXM%@1_ MO9[%N]WE9Q_>0&&@6QM^W.SRMF6&!W:$3/A!6O")))-GTK(DO7F?]'/XU=MJ ME7]RKYE M"W8,LUH[S(_L_6Y_O$^J%4!F(;G=K2BFATU#6K-96>\RR!U&>K96"BZU/N7, M$B7G->4QC(.O1GP.,_1Q[(/BH18=]KQ7)9S-*9%G@G0+[+NYUU MNC%USF6>J5'667]YWBR_8YCZ5E.JU]GB_?=W4\]YFZ%4N'OC. .,T%-,X\6R M9JFCG.%)(MMGSPOA<4O&N':;3\(Z!R_)'S"*? !WDHP%$EY6P>TJP?YZ=;14@*FKYL-BTA4U2,U(P]".0O%.[[>?"[0!B38?X=5B0#DZ(!Q!F;#L(< MZF&=:K%\9C,'?RRUC&JF_OSV[I@?9DVJC'62YFY" C^[E^'3<6T^I,QH$2,( M',RF1//,?.IK+ZMVTGF%@'@_T?L6WE>9%:LQZZU!SS,B#J_H;-K1)&MY3'M[ M9 )H&R#6,P71\.>(:I<*PUX>V,T64A9?YL*_US >!/9MYT9K4I5\UGNH89&L M00S[-8S)-,(%L=G?_LJX3#]9]Q:O)\W!)@*Q#9 MNKNHTKU-M]^X;8W??GL!1X 6*0GSS((:SGK*TYI4O)I>JXU"Y)((%L\B*#:C MA<=X3]]RIWZ7_6/VGQS:>J 8>-$(ZX/^;3S7($:V AXV:52]$(VW$WPZU?I MUTS]OFV\Q[>ERQDC&46AS;VQ1:W^4^O;$*8JQQ9H9#Z&:*RG=2PJ8T1:*J6M M87Q1@O_=?M 7"9W[GVJ%&H+QW1.SE88[ZK75^KZR*#7JET'6_! M^70O8R$T 6MBM[#:DJYW%TS!T">9/<0'LUM$WZ8;RD)\3WR$7]\KS#:CGJAP M(3UCV MR6*2)]JOZ)XGV8ZX:[&56W1>%EP)#*]9AUXII:B@9S\A<^BAMHN[9@%_C*&. M,:#OWL,"WX9Z'&\+J4VD/XT7DNM_\"NS%1H-K;T&A"OQ@8W$*"U!+5>?BJNC MC'N355_-)J0QD'ZM597P6!QF'>^O[2=TJ2!5I6BE*T%!%XK'^D^9?7#<5O*8 M[,:2;A%@@T1L[*)G[4SV+%3I%F^$#)W-*Z160.;W.U0$$7T ?[;_-V]"^+_C MGQQ&E'&X &1B)//CW79A#'L*,D"DR(3^U+0]9I+F_E^%"<&#^R;!7] !_ 1^ M,4?56!!'",87'F!]#G9+!_:[&./N>&N=ABEGUZ)9 MR1MB.^'X7DMX>F6!5A( M=[A%J%9$\Q#%_#=#'KB/;9 _RKGJ59=!]#6"JA-"@=&(0';&2PZ-T M51L3DCJD 0DKFA^>3NJ\#J"#BS.^?/;5QCNKRXY8>:CSR(KPL@ZNM^X:>46 MN8MU*S9=A2AWR/F$_^G :F:-Q(5X-Z<>Z=02P:*IES\SXK:=AZ0(O@ "#%4A MF>57J][L;),'AUZNI)+)\SOM]Z4=;T+AV\K"%N$FTA6C.=.GP9/O0M1-NF2J ME%RQ B?)7CJ '4VD$)O21>^Y1FOKMSG<4XD]BMNG8QF\#6W-_AZ;P2>@T X7 ME-Y+]=]O %]JI!JY.'BVPO4?:RM_9HUT4[&5N6ZP'&KINIAM$*LT*V&[FQ' MAKN++^P3E!>3554^3"03K\/4D8G[R:O42D 0D(*AASDP4S2MS,H1AK_>2\9> MQI'$?OQ-BKJ'*7G%@JV:,+F&R'0"CT=9*2T?;G]2B[GJ0"\BG5,KD6U/=_SB MVCDG*IC=R-VW;ATB(^P6.6O.DN;MF9@&N[::#_&OYLTB8]OY?P8RM:*%_;P3 M*["9ENC&XFKZ^NWADWA)=K6DW"-:T@V->7QN'I.[*HPV>'_:Z% Y%.U*X%A4 M2=16\SB$.,V:$C5;W<"+(9U=9XCF*9=P?3_KS&A=WU Z6,3K>,#C+3:X#=2G$F]"3>:4'IN^=BT^)PVAF/DL5GM1ZV M^ 'B(/F;&Z8#Y7!2$W,OI:\!=^%";R3*^Z8:"3PJS=5/Y(M7FVZYKP]_.'-_ MS4+N+,IL1O ; MQG$KIF>?4DWF7:,[ :>W_SFA:I3D(;J6#&LD?3K48&GK^C13]&Q**6IW2,,E ML"> D'R1V^ ;891W-,_L*0F70 M;L/"6+!Z9FF79&[(KP?*0\E=,I\>.S_F^>F-:;U0"IQ4$L6,[5-4SN^=NHVB M3_OV2H?7GJNPOI6<$E5M'(JXS:XC(YU-)MZI1A #.$?%8%N1-[-1^T].2C'2 MP1#G=>TG72U]345E%'Q=&<7A3I[[KEI4*?:*\:BO@RG\!MPAFCS&PT2&752S M6'E,+,HP,:3#WI5U[TJA Q.0TVOYU '1'U^Z,TLU0#!*?DA^4@ERIHVMS64) M3:'V>X;A,BO9R;B.[:3M&FS/&^HF_IU8'3^RVS M31A6#"Y\&Y5>H*IA1G^[.G5)19>RB+\Z[=@5X=_+#/L5B[X&H.@30?;%X/+^ ME!WFY]H*:N;F+)G#8;!DYZ*(C<>6TX]>(56X::Q"RW81';^VUX LX.$!=H5I MG"\RBT_G:ESC4")3PXO13-)5G%[K380 W8_.KQ,"!EF3#X#\)-43U@+@[9/E MF7:F';,*=AZL%T5'K+.S1/R+1;6ZN5[TTH+U0R:" M,U5WJ;,O:P2[SX0V<^Y<(4[GS#Z%;W6LT8[C&/Q1R^I=M2 ]$._6FI59>M.@ M<_N/@J$/RFMT'VK>JW4#;"=Q I?EO-C0:NS#.4.T/]9?&[.2XE6)-=I5U'0I M:H6%VCZTZ.52(>R7M?W J5 >HO)>C91D7,*XAQF*HWVXCI*.L&^9:B . VC8WFA_@AOOB3C#WXDPMK; HRL1<: MO]Z'<(GE"X/P00L_NMT6SXW^Y ')1D3^+5L[B'O,T.!: M-2#'ZC_XAK6;!%L9(HIF_Z84BW*-9J="']0"C-)T9AH7SOCM1%B3B9GT M2048P[285H6E"C=/Q(=D.OD. M8'FY=_ICSG[W7 .:QH(@YJC6&V]MTMA&W+]F;@D.U9YIN(A"\GK!:"3K+%B2 M7-YZJ@ _U1Q0Y@B??5J ]KR$T%VH+]Q0#56>9Q>9D^&3P\M;')UO^792L537[?%RTK\QW8>LA]+ M[V[6CP("K@&JD)(\:)K@Y0^5\#B!Y/<**7$$61$9Y93OYM#T6,-:8D#NFZ M)*>XK,P760)4Z+E.A#[ A.XEGGY]+'=(I T(&% %V_>/Q5Q)8Z'HE*?-:2\F M<,!U5RILJ YZIM7,4O/K@N.AKV=-99=]S'+1?)RU2ZSD',>[-,(:K M?X40WY.+5XB,MPT*>![Y8!?S4?F^%9H9B XMS+B= MW/1SWOMYR\*@[B"EE/QVU923G;E#B9+I/XD1=W?II8"4?VZ8H5_Y=Q0-C3G" M@@N>BL%SZC9-LK5IC7O=#>-7ICC6B?1:M*8%0Y_/OF/*'M!KC#DB?AUBFT10 M!@RFQ2OX7RJ:.J)60QGDK@&)APK6!1!EC'K(L=#RPZEGK;%/8[53F5!-J5LF M)K&MLH.OYE+(RW15F%C?MHG& #:5&'&*,*PUDO0/2X"![NPU8,K5ZU8CF\'W M"]7>4Q\/RY&#^PDR_799:"I:O. $H?*;='%-B1O'.M7.N<=,WTI?6PXV[I/C MR$AEO@I#QW[._RB612:,T:)-:N_EL9+J4E:CE/RQ=PVH5TNKQOIW2[FN%>(.)\S**:DV6Y/G0@;%*I*^IJYCEO%^#AX\6<,/,3;'40!7:N MWL'1(*N9?HH[M?/.2*S2_3QR2"LO7>T_9*7T<'-_[I(DY/I;M%#^2]/[;R1? M>JH".]MO8[Q34'M &FQ]OQ)/6B_&,]R"/NN55)'X*T"K..=>!:L@&?_Y)UTH=;(IC?\0S]> MH#2X4W_\2O;(!C7D!RFX=G+4\WY:<^78R1;[AHF,P9F6[C ;_,QX+G<\T]I5 M@I"__R;^=0CG+TASEZ_6-]*'FENY4] WA[<=.F[CJ-:RY(WF*BA##K2W0E&D M+O>O)NN_I$LK/5=C&!KEI .GWX8)ZDCN>^J2!-U$?3ZLS[H8 =BV^SS%:7+Q M9R /N[!T,4JJ9=IUN'7D]/G$)[M/A3:[7T/#R6H @F0Z\]!..:4.%/#N3]CY M5CC*V;9WH"]IS\C O+$_QT__J5V0)EE>=*IO<,++#X'H=4;+CL<3RNSF18%C M&6HY*&#D^?%<%%RK'CH((P M;-$%BPGX_. :8)K8OR+F[+)D;0D.$/5Z\W*BVN6^ VY>-(S".Z8H5EC-/O[6 MF>YKY7.I&Q-3@*)]M+$%Z%,M=$E4(]EIR(]MG3;_5E,ZNPR09D$Z&8/QH'V4 M"PEWB"])QI8GQX)U]U_M:*'5YD[,PRL.*SPS. .7%!T:KF4G\>^L/Z\!+83] M^4;S>.0/'HX0"RTXY%*23W>\&>7UGKLW@0M8'R/YV=)XO/(5 8SP"JN-6#G? M--%R8RUCR,DZF"3-, J3)1E>P]OW"\@Y"0AO+,T !1-J,62]O]A(<2#P@'G+ M?%<<-?F[/F+7&'8 #%NR1N':;9R1=95D7]YU HJM?-"W'17-,NY;.QANJ:)& M'G>[GMS#XC2HG=P"_&C ^$JH'7,:#3Y<](4H MG3PY7%@#WWX]6U$P!B"4A8U= W%$M^-A.,*\- \J&Y9]='*TOV5\[WZ>I,6D MSC_"2-S#2DUZ(CFAI\PN KK@Q4IK8S\J^)8L[R)YJ#XAQ_PJE*[SQH!M#=NSV$SOFEB"[O=$4?'/:8/1B7/"1ZD6)^XYAA3;%Z MTQB"'D[KY_='A@4'^[ &.2W&1?['M'CK;E\MT M0P"'67L,:E&[.>N9?)] F$6-X5O2Y.<_TQGU&KVW<>*7R9[ B YT>!=?+,X M5P[J@#(5D>-<7<1 M>M<\(,(#%38'1-ZW9F-T!B+O7=@O*DVS[%NI246<2>WW_Q#/R6B\$@T<9&? M-E: Y*(Q?#$0+JGFD[K=/63Y_&N&R46*FF=F)F\.. MHQ:8A=:?9/HBQV@=VL4P.C%*G*;@A%Y'V'>4_!^3OJ;)5LZ(61G.^ 34\Z\A MC]]K?2'WRZ+%^WU2=2"?=FS7"_8G(,X RZ=OCKK8*LCYO_>I:3L^,KC'<]RA*H4I]E M_MP8[D@O^\8XW.YAQ<.'OU9LB:(!.1FMAY$<==OA@0[&>)#XNT\=SWPE4I'PUS?A4LQ_L0$'/S.^46EZ$*#*@VOS%3 M#$D,SK9ZU\Q#66*Q4NT<8?JK(.9 OBAV[ *8^;X(J;KL_EM&^7%=LK97X*/+ MCQ"A=5=:[(!%RXQ7JR9$7^+L4*22)TB=XCCZB3V43$*$V^,IERZ#;W2P,Z9) MV]^0%F\(IXAFS2:8JG[]#0.,4K#T]_><\]A5NM^B:2>LC,>5P)W J$L$X-;+ MW^8.Z4V9^?M'2,@"QX(+ ^Z!R_78 0'*N\Y(G?JNS;/B]7W>^V[UHW=]5X%I M7X*>N1QA&(]W;QAB\U@$]/:?ZG ]<(8B[];))D2EV@H;L[=?Q_7Y0-1"(II] MQD*-]$SE.]O\G/T-.F7X->!M)4,W.U?VX0L,7W0!>CHM+2,$^\#J:8;. M8CHU3\;+M[ZLJL+5U UA7\E%5ZS63P30,X?!?&C#N7B(JP>2K@E6-]5@/)UK M[OQPA:6T2E_FTRMV%W+QXHL<.15&P:K6:. 3/676@=[J2&:.OD02:[!][P,M MJ2Q/VP^*\%'R<2V6BB1MVM@AC828774OIL%!!5@/99 WD ('0HDQ+&'+>P,? M8I2^.;O:>92!8T#N$XM=S0.T;HM=Y ZYK;5G#[5HLD'3_+F4))-0VPXR,*@[ MFVP2 KPQ4#!4'YU5M))5@HWHWUW=WW=TW]P.L41+B%8L:B@9'8N7&1DDO\6( M_0I8R[)_B@[\5&0%LJ*"H=M3?/),E:+=&#).I/4J?.ZVCM&6"--RB'L/LG#+ M\+8-W5B/T!7C2YWU\M:WF!@+ ,_K_H#GX_X[_ MX:!4PO9AW(%A9F]3?'EC/2K)+F;J;SE[N.(]CTM)SU)?)G=_'R0@BBD5ECF, M@#9$%&#(!K(E)CFZ'R!^KC""H@ZJWC6Z^9>9P]WE^M/D_'K9>=-MDM9-$/K* M%D$FQM^,H\'F:\"H2B59[?4Q&G#=0.]=4U4%N<=]!96-1^IBQ/+1H1\]51& M!)E3.B,7XRV <]H^615HY=:X:T,B 2G.N H.)GO>,G1KXE*Y;B63_(:FSU00N]K$.?9')$P@V(TU&*0KWG)='"7BS+ M#Y;-$V$ZWD?FHX!LJ:2G/E5YJ2_E"]37[.YP!@[K[UP#YJ68[6.SV?"%*'@' M+!M;IU+]LW0=YRC-V52.2*=D\FULYQW8-Z*6,\V/H$7'IGK+Z M9N[OWZK)9\W+DIGYC=7"W+P_286<5>B\]5%.G[! 8^!!G9O+=Y52RZ, MN:?K71-#2\IE>S]J4B.W(7.PY:&ZA-/@A-:1W(,[MYBL5.TA+[!_O?9YN,?O M]&3LY/U$[ZO%R[31WTV[4M(Y_G[[8_/>[I3G2]> .[-]:A$[*Y M:;#[CT=YT[U3W0;'S_8(86KW"0T^UUQIM7R/,(!M,6UX52,6N[RO&+7MU2+- M9Z=WF2WS&IF)BPC[R?82!85*UT&N#TTT3$W9)=\D%G76H5 M?"( 5\@_1SL9:'D@M;0JWPH%OQ/I[BH=;AT*W4S0SC:0>37_08B.]30<:-NF MU77N_>U.VCJ%D":H=5],M[YV4@$H4I7"UIDG"J_"@^8LHD41_DOP>\;390I:JXT>YR=DPO/%7Q MPGQ8A=77LOS^!S'%^)Q.2U<3]$#O,"4CMGO1:!KB2MTGLA);< VP[[.A7WAE MP*JO(VM[%"F_%*+)2!8$D.Q %L'Q+A,R(A<;W<=*H784#\ >^G(Y"'AB@Z_: MP*]K@"-AU\7$9[3!%@GK= >UDLP\]M%:P&IO&]FS-DQVSF4RHBV^Z8M"=4// MA@1*/5F94/S,R:3^2+S1L/!-?#U$'BUO%-KGYQH#5T5E!ICWBH/4C5N=@5H@ M>4W E%U- G^^XZ9#IZ96O40ROV66&&%6+KJ5)+0%YWK$G?P4P_PL6DZ*$9\C MM.@Z6D ."I\AQ;]/&MX=$8.;BB=;OR^: N]V.(R"NF;;[\^\@W"\]D6.4E^! MF"1%M'K);$XGU3YLD0[I;;S M6CY2;8_5CK2<1/3\2#Y^)YJQM?H],L[P?*[*!;-,/RZ)2]MK3I&6('( M#AE/V3]K]%Z'[H_?[UUF!L2<7O*142H*]4"4*N\S/(5.^*A?H>?S(@& C07W M\@/$80I.V,[6H2':X-^FNY=&J(H'9I]X3G7_K% &KF;/J!RH^Z-;-3%SJL-! M\YC-OM/;#?L8:XJ%&;?5Q!H\(H(UP6+DOXMLV0R1P7?>_*B]YQS3V5IE2^VR M!R0MRC$8/VQP]K;D#&#H84Z,?+?AH+"M]NV"*6$M:^A6W$(HC$/JJAR6GMC- M(@^BC*!G#ABOK4&+('1<\?N:=9@=YZ2T.%98'H@2')RU;XG_?@/PR,;'7OBN M6\?^M_;.]9T)QO_CBR219&7+,*>MV#IFR4"2' M'(JR.8L[QYP--V9.FT.WP]BH-3%^??^&WW7]?D^^#UY//P_>CU[OZWI?U\>Y MX2FED^7(8IG3/7$41XA40DJB@^5PD<]R#1E(M;8ZMNNY*\P=GYT6J\@I;3V[ MF.[C,GY@%J?4VOQ@E]=%XW;[A*OR.>P,['VC,$7DE+DZ;7;/]Q\7OL#[E6,, MC;\-+#I<-<8P :TVR#@JY\32O2;2!_"/;,SC]"A5*Y4YE\C-B\:KNF? Y#KG0,EJ8#W;@K[(IC:_ $X?_!^*ZG=9QKBQO.G MDCK)/'DLD7&H]*^AH-H']= *S/V%$1;*&JUZJWFBNAHT/2;\'&X!>L:EJ'DN M$-!WOO%^NU_.8"XD<3$D(5EG7R!2G*?R7J=J. M]K/*OWK8!&;#GU(JJ<]=&H'?FT7=^U$._)/H48D$NG!-O=L"R8Y6SAI.%CP<'W/AN#?O.M/BZ\^)UP/ M- 'Y*7H[^ -MT1$7EP+2EA!BZ\W@%D5KGE_DS0L$G^8,UL*FXQ3"3RVE7OE; MDSU//DJXT?T!./C3 0_3\2DG_P,[O/=Z##[=X:?N1*BLA1&JA;\H1OO1X.>9 MCQ,88-^YM('![00!^4%PHR];<5&@@(==5,F>F>H:FUN7FH@/S0YZ*-I7T9'S MW(0WC[2)T+WV$.<0:F:D[FTL^^CE-X?+CH6H-5 M -/YLG4]UD,"_VBYB5\A_G6QS&7>U&P$^R>U4(B-,F6"5P;S,$G;JTTP=9U\ M:*ZT@-Z=C/830CV90O?74!^. .Z< M%W.%5RG2V/F8A*$RS=6+/,V*W.Q<":S(Q;$R'Q:%V,[BX2X*A(; M6N!1<.O\_2BE A.9"ZOKRM$MH5GQI\8E.X6GA\>3V$F+KE4::=NM,&J[N/,: M]'R,@XZTQ00Q.PHE'N=F?C G0F-NB, [\S"W,WZ*2&M/L^=:_"+<3JD0RLGZ5.56EL*#--YDYK0GR*@"U:P$24JX&G-%J( M"8G7-Z85ROK&7GQJSQQN]WK$J3I#3TL[;4X52B8E3'$4>D(IW..J![3PD:^1]'@"1(]ST!KT^@D?GI7, MN!(1]AWV)_L@RKIU";10(^GG\8D91A?AI-W7MQ+J/1=AL?V:_'TG&?Z@8?+''B:$$([BOO"&4PBZ=X-@/E9E.O9)F7G& MV]7242BIXG!$3JV%:9Y/8[>=F^E;4M7T[6'M=]*LK>2N_I1;=G#2:@ HR'IQP#]@M6!67A%66$0"GWZXV#02?6MG/E+ M/OE]7@VSMQ* +F4FTBI8XYZ7273-Q;)_J*3MG[R9#CD'T_1QXOY^RWU8S>KG MIR--P &9$U9O(WI?.5@GVOL K@0R#OMFMK*H+JJ=>9 N271(Y_LUX/6!^7_C MD(U?T%!;YA _I\A42.$8:+86*WYFFNS1\G!?,R9UH5LDKL.J%87/"??1E=R) M3O?>L",?-JP>=XET^?RIZ72++V!+&Y$!Y6=*9'@S$@LKAZ!-,G@1%5GH"G@U MXJ0$EW3B,Q/-E-0/!?#Z'K>/B0KV4OC>A>-KSE/)(14_^5FMHZ2;X6MG;]A!T_:-]532,]S6MBI^-J;&PUAARZE"66"#>;><#*?:.NE!W^_ M'7-SOD^.!M]_FT<+LP@2>P[44>8)47]? EXX Y.&1WD,QYG!:9#G\ MEKY%#3P"*SZA/=%2A_55)-JGHL+]'YCVC&+L[@5_,U(Q>@RHB]J_%:'>ISU MUEBV46>=_6:EO?%S(H>FUQ)UEW3,2[EJQHWDJ(HOT)-"R?T=UZ$3@W=>7#L?X =8]V/3%"GUK M9%$<SOI?[4]:LSE,$<4:"C13H,Y,M2#7AH7WT$\#*X MCDEOF#=(Q0@IM[5*O1B;9=N-;OLN(+:PV*8MHL1J;V?IUJ_V/+D?_1Y?%67C-6P%*GR02%;6K3BG6-9!? M['3S_0V075F@^S Z>G[OC*%][$3)?4'B@VUR$WF:K,AG$#40< 5V[CDZQTS) MHW];15*L)G3?-(*K9Q>.W7 NF#&0FUS=666AM>AJ\ZK!/'W8Y>[E6=5Q8Y*42*ZH)4OMZV(!F.8N41A>>_4J6])D6VR7DFC^+:8SK,78V2JT14 M'#R1NLM/PC'[M]GN&W!&06$I#(6G?]P8\Q5+(Q$@1D,".5]'S_A: MJHN$W?2Y! M?7()JY0,%+<=6RD2TG6UU18@:5QM\&2[P=DP(&7^H!DC!"_9W3SX0 M3N(>\+=',(HUC@!4+YN/\F(61X"377GK[%?_%M_NGF)A9\#E\GZ[8?DQE?(# M.^';\AMA!R^.P:E' /JE,G;-WP4@9ME_%M4^G8_#ZG2S/*> ^%76CY+#&_*U M?4CI7-#SR@^V>UT$_V]9+L#V^#@_%]X>2,Z-57'21XV?JARM$;HAM7 M ^0.K>M@"KN\KUZ]?.Y/4^V^B),148X1 7669L_XPV7& M0!"[!W6#$KJLGI/G+*5'/,#]O7^YKS#*,\(W.QC?Z0BJ[)V.*>>M"F!1&5R] MHGRZDZ-ZN^,\ MI@[ ;GV8"IOWN;A53O7':L_F/$,=:U F1CFBD\NL\TP6S,1)D68X78T!SCB[ MHAX? 1(.C&E>+?_X%&RX,NRO)V!+#RI4.7G#L)%L-1O1Y&4D2-J:#_A@&1 E MV]Y;>-R%O1*M)%@5I%X]SGEAF8X>#K':+](+G,@'(X3#'Q=S&]\KN#?. MZ;&^,&Y7T&SL9K@?_^;)P7N56U16OWGLU195A<>>I*-C1U9GBU_8X3ID/>=V MEKE0-^^0)_MA4A?^.39>V'7I8]T[V >C+NVB]S&O),DW&) M!T#,Z--M)X4C M0&U#:WL?C*M/%%?_2YXGHI#HT@S+9=_E#,M2!QS$PL+1PK;? M'GM"-:!U?#&SXR-B\==?VH6"UC2OJ9 -L\;Y;./ 6UYO3K\JO M)RW\L.5-C8Y@_DH[E%R7.G.8= 00XS\=,(/FFK*)\'&ID7ABG' $WF0*0VLJ. *8(4&?$?7#])*()16&;2G6VD*7>$YR -%G&9TL'/-[YM*4&CKV/'PA[0C -JO>#%7ET]Y? M^['M-L"\13>>Z) M!V9JWJ+=E<^!S9@*J#8PIM);[RQMD]-H!H<)M*AV2;]1Z&>/=QMYT9J]09$" M2CB^A[KKE3M:3P9 -\^0GYY/4"F>C[Y+;;DC\:^3L]F/*8;S+%WH KY\%OF+ M&W5"^F)#R,MK=]]\T-(2-%;HI@KQKKD>'RTB_?!52NR'1%X)>@0>'/NVZ;*, M0\)*LLBO<%N#704V@&A"Z<;\"48;H0HE3TC/22E7+UQ\X[CM6,<8/!$%J[&E MU+_&9]TPCNHP&SVU?-MIB!>G\J%-MWY*'\88V[9B[P8Q)6[6,9T_0#Y3D%B) M%KQ5*]GM5R!%J35CL_(=R+Y IRFF"Y]0O*^2"F#+.[,[J]E5U+O-+>QG.OL. MV1W..>^K9*'CF$0=*QW?[KGR^S0'Q+D;[5G!H!R#)_WWK_+^\2BB1B;Q""#@ MVTZ6%]%NU#< #]?60PTGU>G^BI.'0VHW)B^OE MVB](!3 7_FK&IT;?I;7+K4//,Y66]O)65&!#H\NA78DSP__\KP__R7_ZOX3XB_P]02P,$% M @ %(@_6*ENUW71 P _PT !@ !C=F=W+3(P,C,Q,#,Q>&5X,C-D,2YH M=&WM5VUSVD80_BM;,HF3&>O=&",19A+ +JT-'BQ/IA]/TDFZYKC3W!U@^NN[ MDJ !VD[ZP=,XG?)!0KM[N_OLG?;1#GZPK(DHB4AI!C_&=[>0R72UI,) JB@Q M*-TP4T(LJXH(N*-*,<[AHV)900$\U^[:GN_;KF4-!^AKM%LD10B>$WB.[_H7 MX%Z&GAMVNW!_!V\?X]&[QGH\'\6_W$_:L/>/'V^G(^A8CO,I&#G..!ZWB@O; M]2!61&AFF!2$.\YDUH%.:4P5.LYFL[$W@2U5X<0+IS1+?N%P*36U,Y-UAH-: M@E=*LN%@20V!M"1*4_.^\QA?6U=H89CA=#AP]O?6-I'9=CC(V!JTV7+ZOK,D MJF#",K(* [Y08GM][_(%"O*+T+9 M@@L5Y<2P-:V]'_A-.24J3*0IH],0?[6RVJ_+I3!63I:,;\.SF"VIAAG=P$(N MB3@[;R5XUU2Q_"QJK#7[C:)K!,BI,519NB(I)AQ:KNUU:S$3U"IIF[[M]8]1 M!I=H8NB3L0AG!:95V[4")C(\5J'5F+35#'>%3(X2WK3.$\DS5$Z>2I8P WY@ M>P,GP:I7WR'".O(^YS73B(@SLPU+EN$2-'CSZLIW@VC@U(;/B?%/%?VGZ/X> MS&@^>YC,8IA?PW0VGMQ/\(*/B\G-]"&>+";C_P&KJ>+NV^P M5,&"%DR;G?+!((DT)#23VH8@""RO[_5<'XC(=H_]7O<":0:NI5K"@Q4T MJJ]ZZ?4]I).]%[][V;]R#[Q<@(<+*6<*/DABI]#E.1VDUXO4HTRQA1#(O^MG91 M;Y3O1B.Y1*;=-D]>]*XQKM4TSVE:=WA!=>.Z%AX8>[U(8R'Q4"%'UK4W2G*0 M:ZH.DFMAU7F3JD).J?]A\4W)-'P0"))C"6N3/VKBN=;/D$O5A-OB$J#8&#*8 MIT8FZ'M7DL"&_U^.YZ:6/:872R[_)DI'.S"F7#(,"6_(LHKPHW25XJF\O;W_ M3C&]_)W[VAMV*^O&45!.L;EALV/8*@0CWZ(9/,>&G#;Z!D;[F=]>2[7'E)#T MW[[P7D>)5!D6KY6YS=#23C;-J#3\'5!+ P04 " 4 MB#]84C(0USD) (00 & &-V9WU< M;6_;.!+^*SP7NTT!R_)+TK1R&J!UTKO<]0V%B\-]I"7*XH46M21EQ_OK=X:D M;,EQMDZO:9U;%V@:44-R..3S\!E*ZMG?@N RSV@>LX3\8_S^'4ED7,Y8;DBL M2NN F(V-9%#0G[YE27 CR1O%DR@CI=3LGG5Z_W^D&P?D9M#7RE60>D5XX MZ(7];O^8=)]'O6YTO+L:D580AO\> MC,+P8GSA;AQWNCTR5C37W'"94Q&&EQ]:I)494T1AN%@L.HM!1ZII./X<9F8F MCD,AI6:=Q"2M\S,L@9^,)N=G,V8HB3.J-#.O6E_&;X,78&&X$>S\+*S^=;83 MF2S/SQ(^)]HL!7O5FE$UY7E@9!$-NH490LT0;F_8W 0+GI@,AMO]95C0).'Y M-! L-5#2Z;]/AU::\U_9] T#% P8Y@*=$%C M<#@*NIW>"1;SG 49<^YW>B^;HQP\!Q/#;DQ !9^"6VCG"GB>P+** FOBHAGY M0$X:#B]9/Q"3=D )V=A1.(>O$(1X@]5S[/N881"6Z64<83J (& MOSYYT>\.AF+HD)J,F^DY.]>_M5"-X&\/SY D,9N3,-;YC> V= M"$8F4B5,O6IU6S!8(?Q,KZ[]TK#7W@%7(XBE$+30+*I^&7[?B#0'5ALJ[A-X M:?T/!%W*TD0IOV')L$;?SLLJ@$;!W^2[K**%MX="P8?5^]/KP.;8E)WJ7G_]H1_J[?N$AL"I]2,BF%](_!%L.Q)1N>, M*#;G; $BPV1<$YKG)1506$AE0'>0MV .PB3X%Y$I&5%!YY+\7;;- % 1LD,KA0'&*8TAB)%Y PDFY'. M[I9!SF*F-55+-)G1:P;]UMK44): ,]"E0*^Q#S2(N8+ 1H5W#'\W!&NZJVFV>I]@<9JOP>RS*!)H$B->PU@9Z MX$HL20$(A88L!5 AUO3AD:LW^P:*2FPBW$:34H /0!H2D&T[!'MT*:8Z(ZF0 M"UU1BF)3KHVB$$Z*A1PO&_D,&[@"!=+[W2H M/?Y];HI;KTQ3#I<685>$*F;1#.#DN)8 N,S1'LQG(#I0>>)UP'0NI M2ZB'@D1)X7BF4#)F"11K<@083ABP@@/JY4V/2V5BEUJ>,.YH$S?+*QQGW; MRR"\R4&P@"]:"I[8!RBZG&B><*HX#H"[E,AJKQQ;*C6F*99BM("-1+7.[HJD&-L/C%:0I MJI**,H#$.'6XP,QI6[=(H)9=+'$X[O-)UM84T>J]&S^HHE0%D)>V^5X MB%F6IBS&%PIRIK>,JG.MRS7,A<)\&>(C1]XY< KCX=7DGWCE0L'V=O0Q\=)_MS$WMG* M+_?0/9B"R3@N%0*\EN]L:74FM8%R?*\%VM(0<_);">D2-'UT1Y44F K4R(:U M=SP&_K!/PO+F\^AGSJN,ZE5RB#K&,AM+K,BS\? ";$D$OV;"/Q;;L&__SR': M!S8[G#']-4^M3_X_3JWM"RA)Q6CMM7! '5-GE;6&0%ZX1]YWZYAHY1HM$VZD MTJM4RQ9 D[,9-X:Q/U%I;R0D,7F.FX@XQ;*YBCV#LVS#5<^A[<8$_GG4/RK8H M!)I 1-%Y M<8LU7-DA'SI0RN,X$7X-:4^J8.]N \"9E1M $?8U-<\E;99=+*$-I@*F.6[Y%6=GPOYXV[G9!/RONQG0]Y^_>-P MOQ.8G0_HH1\M?LN#X8=!-7R@I9%5@?M.R)8TXM)=KW1O@R4UR+:(1I^:]83947"Q0VQ;SZ0)UW[ MY\='[4\7T^UXA#JL?8&UCL!C6"#W'&H#1HU-Z1Y;Y;X7Y*/[NQP8QU4\MEM+/NP.W[#?IBMQ.2$QM=3)$K M550!M?;5>O.&]W-3_'<;(MA_&M]86OJR M<]Q;48HKZ]I,U7WB;__/@/,_ %!+ P04 " 4B#]87TL@TA\) O0@ M& &-V9WU<;7/;-A+^*Z@ZU]@SHBA9 M=M)0CF<2V[ESV[Q,3IF;^PB1H(@:)'@ *%GWZ[L+@!(IV8WLYD5NY!G;(K@ M%@L\#Y\%29W^$ 2714:+F"7D7^,WOY%$QE7."D-BQ:B!TCDW&1G+LJ0%><.4 MXD*05XHG4T;(H-\[Z0V.CGK](#@[A;;.?2591&00#@?A4?_HF/2?1H-^=/*4 MO']##CZ.SP^M]<6[\_%_WU^Z;M]_?/7;U3GI!&'XG^%Y&%Z,+]R)XUY_0,:* M%IH;+@LJPO#R;8=T,F/** SG\WEO/NQ)-0W''\+,Y.(X%%)JUDM,TCD[Q1+X MRVAR=IHS0TF<4:69>='Y.'X=_ P6AAO!SD[#^K^SG0!M0XZG(5H_TE&?7WX87[V^.G\YOGKWECS.,;1F[NM.U/IHFI[VU_V\ZI)_9W0. M'%T5F@G1)3%3AJ<+8C)JHL_DU]&]_=I<^:L1>DX%8C,R=XUO&6%#)X*1B50) M4R\Z_0X,5@@_V\MCOSSLL7? U0AB*00M-8OJ#Z//&Y'VP!I#Q2<*=TE5T7<6ZTO'%V( M40_M-'TQW-S!3O>YBNRQ]*BQ=+1K6'I%M57O)%^0:_!>,-#Y70% MA 0!&J"\ *@M2%4853'P%-2_S1X 9)3D<*0XP#"E,10I(G-0N!(+4@)" MH2%+ 52(%7UXY.KUOH&B$IL?=]&D$N #D(8$9-L.P1Y=BJG.2"KD7->4HMB4 M:Z,HA)-BH;,#1[L-9M"U/QL.[\EA3PY?FQR.=XT1-GM)@R\A*N]1\J 1:#(0T&)P?LT%8=G"3N MR!URW"8H')M@^P0%08-D'.;1EZT[2EL=I= 1CG.=>< ",YOH&[/)L][Q!I^X MLCVC?$%&:2"]<[:.[6].-P?T<,?XYH)I& T@SZK^3]-"%Q.2F%9Z^RJ8&4P8 M0-SWY'(-62EH #0!+FF4&F#%"ML.;KVM5$I3ZKC]>N ,GVRL<-_U,@A/ A+E)4BN/5/MF>H1,56\:TQU.:.BLMH#,\LN>5Q\,KR:[QRH6#[";T\7:2WS>Q9V[EEWOH'DS! M9!Q7"@'>R'=N:367VD Y/A@";6F(.?E?!>D2-'UP1Y44F K4R)JU=SP&_K!W MPHKV_>A#YU5&]3(Y1!UCF8TE5N39>'@!MB""7S/A;XNMV7?_N]/V09.D9J[N2B"@7FFRQTHK(/[OD=]M; IE2V0)H M,L^Y,8S]B1I[)2%IP_,7'/S#1O9[RM\E#^RX2-FY/>670A#<,.% GA+!F_N MQ)P!:GT"L]S;G3-ZC1F)VZRP.8G=:K%/O=3WF^_%!7X;UMT0NT4)T 0J:K84 M G?RAM^@@2H ?E@<79<6:G-^G_/LZ>21T0%-AW>!R$M\*EZQ-7FW<!DL:Z.L0"X 7'?>R@D5@[6<=.(_,Y2)?QXZL,7("#38BN@:& MQOM&C99Q;>"C474,Z^, L1=-X,IT'STK%[.3CYAA<#B)"?J%%A8]##P==@B]2MJ)RC[7I&:UFQ_*&V"<* MR(]]^[-C 0IUV'Z5:37>79KY7;F /6 A($'L^BK8KX OL@)V:Y+/,\Y2\GHI M/=_YW;;]?/\]Y_O@O7LN Z9Z8](/UR:]3C7#_75UV_E67X;Q!HY1GMLN4W%I20209.6-(4DHF(SB2O M<_UGSWO'@^4%PI7U;5;OO@G!?K7"V1]02P,$% @ %(@_6(Q^O,V@!0 MK2( !8 !C=F=W+3(P,C,Q,#,Q>&5X,S(N:'1M[5IMF_2A..DZ-D*XZ84Q_?5?W@L%MTG2:I#@V'S#>E7:? M?='N"J[_G>-$,B,R811>Q^=G0%4RGS%I(-&,&*0NN,D@5GE.))PSK;D0\$IS M.F4 @>\>N$&GX_J.<]Q'68-ZDY(A!%XW\#I^9Q_\PS#PPX,#>'L.N]?Q8*]< M?7HQB']]&U5JWUZ_.AL-H.5XWKONP/-.X].*L>_Z <2:R((;KB01GA>-6]#* MC,E#SULL%NZBZRH]]>)++S,SL>\)I0KF4D-;QWU+P7=&Z'%_Q@R!)".Z8.9E MZSH>.B]PA>%&L..^U_RMUDX471[W*;^!PBP%>]F:$3WETC$J#[M^;GJXTT/V MO36WSH)3DZ&Y_O>]G%#*Y=01+#5(<3M'=S3-I]D=457&A9H)8O@-L]+7Y":" M$1U.E,EZ]U7\WVDR0:81;5QH@1%9G2;\0DWT.WTO0GZ,]\R[%9J@^>&%XA5<+,,,TXID[C@ MAYT7';_;ZWMVX6?%_Q&@"1Y.IGL3DKR?:C67--Q)R]7HSB.QG 5G\31 M>32.X6((@]>C: C1+]'@.A[]'"%I.!I$EU\7^0;,D_%IC6HX&I^,!Z.3LZ^, MZK=Y87BZW.[01&P8]:+1!;&T8R<6&W!*=FV%*6>VW(F&:3): H# 1G MN"J?ZV)., )&0?#BAYW@T.]=NU?NP+72;<&K:$'WP$?U!1"J(65LY*MV>]SKIEM[X6U^9XO=\D>(.;@ ';I7D5L7'8':@6H]EMPU-TO MD5K7 9=H]8Q8J:A?&H+93)$*=_@@Q:1$>+EFA072MFR"0P5NPQ.!'D5&CLB* MRNWI*M]0("V[7:D/5\U%98>J*32:'$W+">'7+_ M:M\V9,6:,&1^8HY47#/'66?ZAB]533!^AY8_.X#+47CF!-^W] 9E0 MXOU' MK:C&]NIPE9&%A/.Y+)@0C[W!?+-7@*G_, M5@/BW:_%=IA5.FQJX-JC!9N,&F?G'FY_8["MGU_8&&TW::OG)7(R94XUR) 4 MY]>0W"A.ZP1Z?N3N!ZMJ7='\\A&+ZCF,\L&.XS\!4$L#!!0 ( !2(/UC_ M+B;_R0\ &]R 8 8W9G=RTR,#(S,3 S,7AE>#DW9#$N:'1M[5U[<]LV M$O\J.&?:)C-ZVFGKR*YG'-N]\UR29A)W.OT3(B$3%Y)@ ="R^NEO=P&^)$IV M;"=6:G;J2")!8 '\]@E@>?BO?O\LC7@:B)#]Y^+M&Q:J($]$:EF@!;=P=2YM MQ"Y4EO&4O15:RSAFK[4,+P5CX]'@Q\%X=W/#J&N$_^02B=L/-P;#W=' MNR_9Z*?)>#P9_\C>OV7/?[\X>4&E3W\[N?CS_9EK]OWOK]^INO!R,QNQ"\]1(*U7*X^'P[-T.VXFLS2;#X7P^'\SW!DI?#B\^#".; MQ"^'L5)&#$(;[AP=XA7X5_#PZ# 1EK,@XMH(^\O.[Q>_]O>AA)4V%D>'P^+3 ME9VJ<'%T&,HK9NPB%K_L)%Q?RK1O53;9&V7V )XMUB 67$^FRD8'RPVT M/9D5S\U4:OLSGLAX,?GA0B;"L'=BSCZHA*<_]-P5^#1"R]D/!U3:R+\%5 W= ML^+:]GDL+Z%RI/7 ]7\"]QC^C7?=%VQQVFC1U0&W795S05V=JCB$LF?7D9Q* MRU[]/!@?#J9"FQX[3X/!MT+ZF^,_7A^? M_)>]_PV8Z\_'I!J?74/XSM$Q")P0I,:I"$0R%9J!U-@]'&*YAR3X(0:5.AV* M0&F.G-IS8E1L<39.D^M5F$>X*T'GJJ[ M3LQ%)-AKQ34(]!D[E5H$5FG#GENX_OU?N;('Q2Q]!BJI0NK@QK9=_2^PY386 M]$0\V]_='=V%BA.5@$9;W((.;&(,A$Q%+,45C+N-N&4@Q*1A,F5(QE08^(D\ M %\,DHQ7?1.,IR$4-\R ZA$1- ^=8%9Y#4NW$PY/PQ\#!97'-M?"M2*2+.)( MC:'J+[6TKCX>!"J'1Z8R+B[1 UK(=*9T0&26)'S_;._5@6$97_3A9C\3&CX2 MU/HL@!(B-01(ED4R5D9ET6+ JKD'"K R+> A(#=4&:IX&T'_,\!NL&#S2 81 MR[2ZDB&T#.6H=<"+RC.R)F!( J&IB^):!#EJJV;;?BAAA%UQ,#=\)T%A,AQ8 M&"RJ"[[#&.'5F58)C!V,N^0Q2U6*-<:2.D9VRTRF\ -O:I$I[:OZ*PI@F"7T(^;S^X+]/0W0K=&.PP[#ZIY"@,%P@H#%X58T7/'" M=>RC(#D!%MAI ;>/%>%GUV#FI&"A'0R_OV9%ZE;?OSI,3XL=A(E-I MK+NY-6*\PA0((3#@I\C'CE+@ZY!-%P0A+^MUC\D9,\JCCRSZ>HE>*5M*[H4? MB;16B!XRLI,' 3W)=K;V; CD&RA@+( MAV[030.2(!3-KI35HR"(24Q.98HF.+@H#._QV0Q8"5K&RR"^.H6C MPTI]M$C9AFAU:E>P&/@(,04Z*@VAKM($<,AL:A51U* *1EGM3:TXV Q4/Y#[ M_,[2>\W\=C*\C1D^E&;+ CBB()\U$]PH)!]:[5*BE M&0:68,!N*-FKR;@Y1N_\R*&OD$QS;?QL:Y2;,R')^R #?(&R2AB##A<404G: MT,;0JH"+)$>Q](J4 9AHG!%8(E M1\&%AM/ZD%1^425V@YR^ARZZDD8Z#W\2R3 4J8]'C/8.6CL42I/%?#$!V2L. ML/9^Y%3F+0B^PSB,ODKO5L+LC8 X1>7ANU6)"\S7XN,/%@WW0[?[TFOHT:T4 M]&?US_T;Z:*N*0\^76I ?+ADVM1ZW[SAIQI;;DQ]VR#Y2[65"7^EOC"QO.21 M\4O1GX+H^=3G,U!B$Q[/^<+X$=_?'^R^_.Y@"@:TT'Z58K2TE/$/6B#9VR:6[!M+?AD MB:0XJ)K4N=F"4A;,<<$O.Z,=%H@X]J@N?Z/17OPN^-WQ#4 @YID1D^++P0/, M4,'Z-/PUKB;YC?3V06FHW$YF\EJ$=0GJJ"ITAM7P%Q84^V+[?C'4AO6;=Z:: M!*> X0?CT*\N$=*!WH;'DRKR=VI$^$'VQ'[_[-5//[\Z6*:K6>A!M&#%VXX% M4PRMQPUN]Y=VCH[3- >$356:(_8Q?N#L(K#BM.W3A5B!_,,0!0;0(H2>XX=: M6 K[-,39&-+T=:CK4+<)=1^M"CXQE5&4M$-1AZ)[H(AGZ%U)'P# $AVB.D3= M#5$84=62(E<&P=4!J0/2@P")Y:GLY%('ISO"Z7UM?PQMVOE6H33JD+0]2+I) M)K5O-O8A$Q\??.2XS?H0B5NG+G_0Z@->J2VVHV\+MB.%Y%M7VRDJ4T7Y,PVN MK\QBJ"XW[@FW'% L#94+C_N[XY\/VAVZW7+IHI4W3ZM5JB(CVE9D\B,JG MZJN/702HDPAWE@C%XI:S4P#C]<6I;TJY=%AZ;"Q=*(O"KMI6#'+9YCKM -4! MZHY^U)5(\V_6W.T ]-@ >B=PEU.@$G>L(86?AL<=H#I W1%09URGT+QA4W?Z MI#ADTV.67Z-9'HHJ'NV-_01=D[]=A/KYV>OSB]/C%^Y.^+^N&%SI3]AQ"'@F413 M'[=1.L#111.Q6:SF'?(ZY-W1W$=O<15VSHMD="C3;Z:J(;"ZRXT1W^PR2Q<; MWQ;3;@5_HKB3T%R!XW;+[WTRWBYL>;-A>"DP3\A?'DJ:C%QS$B[K>S MMQY063IC3L%KM_>_V 6_&AZ/:5#+6'OMP#!:Q^7)-CID:0P8-4_O[-?9I@,O M$W:%@,>'3QQ;;6/N0F\T?=1+\V7\AG;JO?.=KMML__ M@[?/;YQZS$K!'1,"\TU=C@EWZHS.MA6'JQP;>R&Y9DMYQF58'6))X+B\5*C=XPHDS++RIYMK1/SJ7-17BIN8BCDE"7,E&T_ZP4W&(<.,9Y@%( M)E2A;H"2W)!2P0WS>:%3P+3!YO?WJQ?4[?,M.9]3I?XA M\);L1;D]*).1BI$[3 "^(,5=<9X3UZ$9N8C8(X3H&M[#5"#NI+?#2<(7A?W: M*\44[:]PAM?VR!\\H LR:$V_)&840E':@T_O.L-XY*FX%CJ01M1RIZ#LI?$- M< M,3-E(H"QGY"!4K-O>%*5HH?P3RFL\ZP[\^V._;O[*J3/5G74Z:YUFFH.^ M<8(JSU2ZK H#15)GD]O1XKT@X5@OI8.ZA:JNG69>(:]2LY5$K\AM(ZE4J6VT MM9^L?22L.;#1?A':A[CL]E76A<]&4.JR\@@U_GS/,8@@X5(]P<*:L<:YH7H= M?GOKQMV;6_5#Y1;S=,ZP^D9JB!X)A103,J1&ACYBWFM%/&F;XJMSFJ?J:W(7$ M;!6';93GF/JN,MYA_ B-[4RV,GB?PSD^J'I/OD'JOAB$J>L97_@.]$9!!2'XC6?WF?.3 5J4Z[!Y, #OBK3DF)!:&6$ MP&@4(BK2^O)&CM.E!!X#=NXS(UN7U-MKXXJ4J:@(]@=!@*XT%;K,ND;VCB&[ MI5RM:J3MA39ODYN1LB]CULB .J#SV'D559[&(INQ-V-N7A*C(8%J'S2SX]-3 M(6<4TT15>@I VQH3HB5/KB@I7?(G70;P)0 Y#KUGJN75L=E(=I$I'1'KR$;, MDU^R*9R"Q".O7Z&/7Y@X@&Z?4@@&'?5X%@\/?S2*PMH3&?+V.BR+GJ M#I]B9E4 K'+Q"GZIA5_$PU+6.YSUZXAD"8/"=765D2M!%A2F$&W(9>"2AA)Q MK$Q+QQ1["64]YD\2OW!\IR(5,TD.L5^CZ974\Y:0"JXB(TGT92JK#.S(!LOI MW5S:=K+1\4[M!1%%6+KQ]@.T#<.25K[$0 MR:$B:HK%VH*J#CQ2>VT22*XEGM;":_#AWLR@Z(4,53 !7RW53!2-NV7=CEB^ ME 'QGQ;8>_D8@;W[1O&NE QO"N(-W9L4Z=6,1_\'4$L! A0#% @ %(@_ M6*Y59WU:% 1.@ !$ ( ! &-V9W'-D4$L! A0#% @ %(@_6'^US*\'&P O+ ! !4 ( ! MB10 &-V9W&UL4$L! A0#% @ %(@_6 (I^RF9 M: 7JP' !4 ( !UO\ &-V9W#$P:RYH=&U02P$"% ,4 " 4B#]8;5 A^%&3 M !^I@ & @ $,104 8W9G=RTR,#(S,3 S,7@Q,&LP,#$N M:G!G4$L! A0#% @ %(@_6*ENUW71 P _PT !@ ( ! MD]@% &-V9W&5X M,S%D,2YH=&U02P$"% ,4 " 4B#]87TL@TA\) O0@ & M @ $)Y@4 8W9G=RTR,#(S,3 S,7AE>#,Q9#(N:'1M4$L! A0#% @ M%(@_6(Q^O,V@!0 K2( !8 ( !7N\% &-V9W#DW9#$N:'1M4$L%!@ , - P , , #$%!@ $! end XML 103 cvgw-20231031x10k_htm.xml IDEA: XBRL DOCUMENT 0001133470 us-gaap:CommonStockMember 2022-11-01 2023-10-31 0001133470 us-gaap:CommonStockMember 2021-11-01 2022-10-31 0001133470 us-gaap:CommonStockMember 2020-11-01 2021-10-31 0001133470 us-gaap:RetainedEarningsMember 2023-10-31 0001133470 us-gaap:NoncontrollingInterestMember 2023-10-31 0001133470 us-gaap:AdditionalPaidInCapitalMember 2023-10-31 0001133470 us-gaap:RetainedEarningsMember 2022-10-31 0001133470 us-gaap:NoncontrollingInterestMember 2022-10-31 0001133470 us-gaap:AdditionalPaidInCapitalMember 2022-10-31 0001133470 us-gaap:RetainedEarningsMember 2021-10-31 0001133470 us-gaap:NoncontrollingInterestMember 2021-10-31 0001133470 us-gaap:AdditionalPaidInCapitalMember 2021-10-31 0001133470 us-gaap:RetainedEarningsMember 2020-10-31 0001133470 us-gaap:NoncontrollingInterestMember 2020-10-31 0001133470 us-gaap:AdditionalPaidInCapitalMember 2020-10-31 0001133470 cvgw:ChiefExecutiveOfficerFormerMember us-gaap:RestrictedStockMember 2022-11-03 2022-11-03 0001133470 us-gaap:CommonStockMember 2023-10-31 0001133470 us-gaap:CommonStockMember 2022-10-31 0001133470 us-gaap:CommonStockMember 2021-10-31 0001133470 us-gaap:CommonStockMember 2020-10-31 0001133470 srt:ChiefExecutiveOfficerMember 2023-03-31 0001133470 srt:ChiefExecutiveOfficerMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2023-03-01 2023-03-31 0001133470 srt:ChiefExecutiveOfficerMember 2023-03-01 2023-03-31 0001133470 cvgw:ManagementIncentivePlan2020Member 2021-04-30 0001133470 srt:ChiefExecutiveOfficerMember us-gaap:EmployeeStockOptionMember 2023-03-01 2023-03-31 0001133470 cvgw:ManagementIncentivePlan2020Member 2021-04-01 2021-04-30 0001133470 cvgw:ChiefExecutiveOfficerFormerMember us-gaap:RestrictedStockMember 2023-03-07 2023-03-07 0001133470 us-gaap:RestrictedStockUnitsRSUMember 2022-10-31 0001133470 us-gaap:RestrictedStockMember 2022-10-31 0001133470 us-gaap:PerformanceSharesMember 2022-10-31 0001133470 cvgw:RestrictedStockUnitsAndPerformanceRestrictedStockUnitsMember 2022-12-01 2022-12-01 0001133470 cvgw:ScenarioAggregateMember srt:DirectorMember us-gaap:RestrictedStockMember 2023-11-01 2023-11-01 0001133470 srt:DirectorMember us-gaap:RestrictedStockMember 2023-11-01 2023-11-01 0001133470 cvgw:ChiefExecutiveOfficerFormerMember us-gaap:RestrictedStockMember 2022-12-22 2022-12-22 0001133470 cvgw:ScenarioAggregateMember srt:DirectorMember us-gaap:RestrictedStockMember 2022-12-01 2022-12-01 0001133470 srt:DirectorMember us-gaap:RestrictedStockMember 2022-12-01 2022-12-01 0001133470 cvgw:FormerOfficersMember us-gaap:RestrictedStockUnitsRSUMember 2023-06-01 2023-06-30 0001133470 cvgw:FormerOfficersMember us-gaap:PerformanceSharesMember 2023-06-01 2023-06-30 0001133470 cvgw:ScenarioAggregateMember srt:DirectorMember us-gaap:RestrictedStockMember 2023-04-01 2023-04-30 0001133470 srt:DirectorMember us-gaap:RestrictedStockMember 2023-04-01 2023-04-30 0001133470 cvgw:ChiefExecutiveOfficerFormerMember us-gaap:RestrictedStockUnitsRSUMember 2023-03-07 2023-03-07 0001133470 cvgw:ChiefExecutiveOfficerFormerMember us-gaap:PerformanceSharesMember 2023-03-07 2023-03-07 0001133470 us-gaap:RestrictedStockUnitsRSUMember 2022-12-01 2022-12-01 0001133470 us-gaap:PerformanceSharesMember 2022-12-01 2022-12-01 0001133470 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2022-11-01 2023-10-31 0001133470 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2022-11-01 2023-10-31 0001133470 cvgw:FormerOfficersMember us-gaap:RestrictedStockUnitsRSUMember 2022-11-01 2023-10-31 0001133470 cvgw:ChiefExecutiveOfficerFormerMember cvgw:RestrictedStockUnitsAndPerformanceRestrictedStockUnitsMember 2022-11-01 2023-10-31 0001133470 us-gaap:IntersegmentEliminationMember cvgw:SegmentPreparedMember 2022-11-01 2023-10-31 0001133470 us-gaap:IntersegmentEliminationMember cvgw:SegmentGrownMember 2022-11-01 2023-10-31 0001133470 us-gaap:NonUsMember 2022-11-01 2023-10-31 0001133470 cvgw:SegmentPreparedMember 2022-11-01 2023-10-31 0001133470 cvgw:SegmentGrownMember 2022-11-01 2023-10-31 0001133470 us-gaap:IntersegmentEliminationMember cvgw:SegmentPreparedMember 2021-11-01 2022-10-31 0001133470 us-gaap:IntersegmentEliminationMember cvgw:SegmentGrownMember 2021-11-01 2022-10-31 0001133470 us-gaap:NonUsMember 2021-11-01 2022-10-31 0001133470 cvgw:SegmentPreparedMember 2021-11-01 2022-10-31 0001133470 cvgw:SegmentGrownMember 2021-11-01 2022-10-31 0001133470 us-gaap:IntersegmentEliminationMember cvgw:SegmentPreparedMember 2020-11-01 2021-10-31 0001133470 us-gaap:IntersegmentEliminationMember cvgw:SegmentGrownMember 2020-11-01 2021-10-31 0001133470 us-gaap:NonUsMember 2020-11-01 2021-10-31 0001133470 us-gaap:IntersegmentEliminationMember 2020-11-01 2021-10-31 0001133470 cvgw:SegmentPreparedMember 2020-11-01 2021-10-31 0001133470 cvgw:SegmentGrownMember 2020-11-01 2021-10-31 0001133470 us-gaap:RevolvingCreditFacilityMember 2023-06-26 2023-06-26 0001133470 us-gaap:EquityMethodInvesteeMember 2022-11-01 2023-10-31 0001133470 srt:SubsidiariesMember 2022-11-01 2023-10-31 0001133470 srt:DirectorMember 2022-11-01 2023-10-31 0001133470 srt:ChiefExecutiveOfficerMember 2022-11-01 2023-10-31 0001133470 srt:SubsidiariesMember 2021-11-01 2022-10-31 0001133470 srt:DirectorMember 2021-11-01 2022-10-31 0001133470 cvgw:BelherMember us-gaap:OtherAffiliatesMember 2020-11-01 2021-10-31 0001133470 us-gaap:EquityMethodInvesteeMember 2020-11-01 2021-10-31 0001133470 srt:SubsidiariesMember 2020-11-01 2021-10-31 0001133470 srt:DirectorMember 2020-11-01 2021-10-31 0001133470 srt:MinimumMember us-gaap:LeaseholdImprovementsMember 2023-10-31 0001133470 srt:MinimumMember us-gaap:EquipmentMember 2023-10-31 0001133470 srt:MinimumMember us-gaap:ComputerEquipmentMember 2023-10-31 0001133470 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2023-10-31 0001133470 srt:MaximumMember us-gaap:EquipmentMember 2023-10-31 0001133470 srt:MaximumMember us-gaap:ComputerEquipmentMember 2023-10-31 0001133470 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2023-10-31 0001133470 us-gaap:LeaseholdImprovementsMember 2023-10-31 0001133470 us-gaap:LandMember 2023-10-31 0001133470 us-gaap:EquipmentMember 2023-10-31 0001133470 us-gaap:ConstructionInProgressMember 2023-10-31 0001133470 us-gaap:ComputerEquipmentMember 2023-10-31 0001133470 us-gaap:BuildingAndBuildingImprovementsMember 2023-10-31 0001133470 us-gaap:LeaseholdImprovementsMember 2022-10-31 0001133470 us-gaap:LandMember 2022-10-31 0001133470 us-gaap:EquipmentMember 2022-10-31 0001133470 us-gaap:ConstructionInProgressMember 2022-10-31 0001133470 us-gaap:ComputerEquipmentMember 2022-10-31 0001133470 us-gaap:BuildingAndBuildingImprovementsMember 2022-10-31 0001133470 country:US 2023-10-31 0001133470 country:MX 2023-10-31 0001133470 country:US 2022-10-31 0001133470 country:MX 2022-10-31 0001133470 2023-06-01 2023-06-30 0001133470 us-gaap:EquityMethodInvesteeMember 2015-07-01 2015-07-31 0001133470 cvgw:BelherMember us-gaap:OtherAffiliatesMember 2021-07-01 2021-07-31 0001133470 us-gaap:EquityMethodInvesteeMember 2021-02-01 2021-04-30 0001133470 us-gaap:EquityMethodInvesteeMember 2020-11-01 2021-01-31 0001133470 us-gaap:EquityMethodInvesteeMember 2020-10-01 2020-10-31 0001133470 cvgw:BelherMember us-gaap:OtherAffiliatesMember 2018-08-01 2018-08-31 0001133470 us-gaap:StateAndLocalJurisdictionMember 2023-10-31 0001133470 us-gaap:DomesticCountryMember 2023-10-31 0001133470 us-gaap:StateAndLocalJurisdictionMember 2022-10-31 0001133470 cvgw:BelherMember us-gaap:OtherAffiliatesMember 2022-11-01 2023-10-31 0001133470 cvgw:BelherMember us-gaap:OtherAffiliatesMember 2021-11-01 2022-10-31 0001133470 us-gaap:RetainedEarningsMember 2021-11-01 2022-10-31 0001133470 cvgw:AvocadosDeJaliscoMember srt:SubsidiariesMember 2023-10-31 0001133470 cvgw:AvocadosDeJaliscoMember cvgw:AvocadosDeJaliscoMember 2023-10-31 0001133470 us-gaap:MexicanTaxAuthorityMember cvgw:EmployeeProfitSharingLiabilityMember cvgw:TaxAssessment2013Member 2023-10-31 0001133470 us-gaap:MexicanTaxAuthorityMember cvgw:TaxAssessment2013Member 2023-10-31 0001133470 us-gaap:MexicanTaxAuthorityMember cvgw:TaxAssessment2013Member 2018-07-31 2018-07-31 0001133470 cvgw:BelherMember us-gaap:OtherAffiliatesMember cvgw:LondonInterbankOfferedRateMember 2018-08-31 0001133470 cvgw:CapexCreditFacilityMember 2023-10-31 0001133470 cvgw:BelherMember us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:OtherAffiliatesMember 2023-10-31 0001133470 cvgw:BelherMember us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:OtherAffiliatesMember 2022-10-31 0001133470 cvgw:BelherMember us-gaap:OtherNoncurrentAssetsMember us-gaap:OtherAffiliatesMember 2022-10-31 0001133470 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:EquityMethodInvesteeMember 2022-10-31 0001133470 us-gaap:OtherNoncurrentAssetsMember us-gaap:EquityMethodInvesteeMember 2022-10-31 0001133470 us-gaap:MexicanTaxAuthorityMember cvgw:TaxAssessment2013Member 2022-11-01 2023-10-31 0001133470 cvgw:RevolvingCreditFacility2023Member 2023-06-26 0001133470 cvgw:CapexCreditFacilityMember 2023-06-26 0001133470 cvgw:RevolvingCreditFacility2023Member 2023-10-31 0001133470 us-gaap:TrademarksMember 2023-10-31 0001133470 us-gaap:TrademarksMember 2022-10-31 0001133470 us-gaap:EquityMethodInvesteeMember 2021-11-01 2022-10-31 0001133470 us-gaap:MexicanTaxAuthorityMember cvgw:TaxAssessment2013Member 2021-07-31 0001133470 us-gaap:MexicanTaxAuthorityMember cvgw:TaxAssessment2013Member 2022-10-10 2022-10-10 0001133470 cvgw:SegmentPreparedMember 2023-10-31 0001133470 cvgw:SegmentGrownMember 2023-10-31 0001133470 cvgw:SegmentPreparedMember 2022-10-31 0001133470 cvgw:SegmentGrownMember 2022-10-31 0001133470 us-gaap:TradeSecretsMember 2023-10-31 0001133470 us-gaap:TradeNamesMember 2023-10-31 0001133470 us-gaap:CustomerRelationshipsMember 2023-10-31 0001133470 us-gaap:TradeSecretsMember 2022-10-31 0001133470 us-gaap:TradeNamesMember 2022-10-31 0001133470 us-gaap:CustomerRelationshipsMember 2022-10-31 0001133470 cvgw:DonMemoMember us-gaap:EquityMethodInvesteeMember 2023-10-31 0001133470 cvgw:DonMemoMember cvgw:DonMemoMember cvgw:BelherMember 2015-07-31 0001133470 us-gaap:RestrictedStockUnitsRSUMember 2023-10-31 0001133470 us-gaap:RestrictedStockMember 2023-10-31 0001133470 us-gaap:EmployeeStockOptionMember 2023-10-31 0001133470 us-gaap:RetainedEarningsMember 2022-11-01 2023-10-31 0001133470 us-gaap:RetainedEarningsMember 2020-11-01 2021-10-31 0001133470 cvgw:TotalCreditFacilityMember 2023-10-31 0001133470 us-gaap:RevolvingCreditFacilityMember 2022-10-31 0001133470 cvgw:CapexCreditFacilityMember 2023-06-26 2023-06-26 0001133470 cvgw:RevolvingCreditFacility2023Member us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-06-26 2023-06-26 0001133470 cvgw:RevolvingCreditFacility2023Member us-gaap:BaseRateMember 2023-06-26 2023-06-26 0001133470 cvgw:CapexCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-06-26 2023-06-26 0001133470 cvgw:CapexCreditFacilityMember us-gaap:BaseRateMember 2023-06-26 2023-06-26 0001133470 us-gaap:IntersegmentEliminationMember 2022-11-01 2023-10-31 0001133470 cvgw:ConsignmentArrangementMember 2022-11-01 2023-10-31 0001133470 us-gaap:IntersegmentEliminationMember 2021-11-01 2022-10-31 0001133470 cvgw:ConsignmentArrangementMember 2021-11-01 2022-10-31 0001133470 cvgw:ConsignmentArrangementMember 2020-11-01 2021-10-31 0001133470 cvgw:WalmartMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-11-01 2023-10-31 0001133470 cvgw:TraderJoesMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-11-01 2023-10-31 0001133470 cvgw:SalesTopTenCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-11-01 2023-10-31 0001133470 cvgw:KrogerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-11-01 2023-10-31 0001133470 cvgw:WalmartMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-11-01 2022-10-31 0001133470 cvgw:TraderJoesMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-11-01 2022-10-31 0001133470 cvgw:SalesTopTenCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-11-01 2022-10-31 0001133470 cvgw:KrogerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-11-01 2022-10-31 0001133470 cvgw:WalmartMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-11-01 2021-10-31 0001133470 cvgw:SalesTopTenCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-11-01 2021-10-31 0001133470 cvgw:KrogerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-11-01 2021-10-31 0001133470 2023-09-01 2023-09-01 0001133470 2023-07-11 2023-07-11 0001133470 2023-04-06 2023-04-06 0001133470 2022-12-14 2022-12-14 0001133470 2021-10-31 0001133470 2020-10-31 0001133470 srt:DirectorMember us-gaap:RestrictedStockMember 2022-11-01 2023-10-31 0001133470 cvgw:ChiefExecutiveOfficerFormerMember us-gaap:RestrictedStockMember 2022-11-01 2023-10-31 0001133470 us-gaap:RestrictedStockUnitsRSUMember 2022-11-01 2023-10-31 0001133470 us-gaap:RestrictedStockMember 2022-11-01 2023-10-31 0001133470 us-gaap:EmployeeStockOptionMember 2022-11-01 2023-10-31 0001133470 us-gaap:RestrictedStockUnitsRSUMember 2021-11-01 2022-10-31 0001133470 us-gaap:RestrictedStockMember 2021-11-01 2022-10-31 0001133470 us-gaap:PerformanceSharesMember 2021-11-01 2022-10-31 0001133470 cvgw:ExportadoraSilvalberMember us-gaap:OtherAffiliatesMember 2023-10-31 0001133470 cvgw:BelherMember us-gaap:OtherAffiliatesMember 2023-10-31 0001133470 us-gaap:EquityMethodInvesteeMember 2023-10-31 0001133470 cvgw:ExportadoraSilvalberMember us-gaap:OtherAffiliatesMember 2022-10-31 0001133470 cvgw:BelherMember us-gaap:OtherAffiliatesMember 2022-10-31 0001133470 us-gaap:EquityMethodInvesteeMember 2022-10-31 0001133470 cvgw:BelherMember us-gaap:OtherAffiliatesMember 2021-10-31 0001133470 us-gaap:EquityMethodInvesteeMember 2021-10-31 0001133470 us-gaap:AdditionalPaidInCapitalMember 2022-11-01 2023-10-31 0001133470 us-gaap:AdditionalPaidInCapitalMember 2021-11-01 2022-10-31 0001133470 us-gaap:AdditionalPaidInCapitalMember 2020-11-01 2021-10-31 0001133470 srt:DirectorMember 2023-10-31 0001133470 srt:DirectorMember 2022-10-31 0001133470 2023-08-01 2023-10-31 0001133470 2023-04-30 0001133470 2023-11-30 0001133470 2023-01-31 0001133470 2022-04-30 0001133470 srt:ChiefExecutiveOfficerMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2023-03-01 2023-03-31 0001133470 srt:ChiefExecutiveOfficerMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2023-03-01 2023-03-31 0001133470 srt:ChiefExecutiveOfficerMember cvgw:ShareBasedPaymentArrangementTrancheFourMember 2023-03-01 2023-03-31 0001133470 srt:MinimumMember srt:ChiefExecutiveOfficerMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2023-03-01 2023-03-31 0001133470 srt:MinimumMember srt:ChiefExecutiveOfficerMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2023-03-01 2023-03-31 0001133470 srt:MinimumMember srt:ChiefExecutiveOfficerMember cvgw:ShareBasedPaymentArrangementTrancheFourMember 2023-03-01 2023-03-31 0001133470 us-gaap:PerformanceSharesMember 2022-11-01 2023-10-31 0001133470 us-gaap:MexicanTaxAuthorityMember cvgw:TaxAssessment2013Member 2021-08-18 2021-08-18 0001133470 cvgw:BelherMember us-gaap:OtherAffiliatesMember 2020-08-01 2020-08-31 0001133470 cvgw:BelherMember us-gaap:OtherAffiliatesMember 2021-07-31 0001133470 us-gaap:EquityMethodInvesteeMember 2020-10-31 0001133470 cvgw:BelherMember us-gaap:OtherAffiliatesMember 2022-01-31 0001133470 cvgw:BelherMember us-gaap:OtherAffiliatesMember 2020-08-31 0001133470 cvgw:BelherMember us-gaap:OtherAffiliatesMember 2018-08-31 0001133470 us-gaap:NoncontrollingInterestMember 2022-11-01 2023-10-31 0001133470 us-gaap:NoncontrollingInterestMember 2021-11-01 2022-10-31 0001133470 2021-11-01 2022-10-31 0001133470 us-gaap:NoncontrollingInterestMember 2020-11-01 2021-10-31 0001133470 2020-11-01 2021-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:TomatoesMember cvgw:SegmentGrownMember 2022-11-01 2023-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:SalsaMember cvgw:SegmentPreparedMember 2022-11-01 2023-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:PapayasMember cvgw:SegmentGrownMember 2022-11-01 2023-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:OtherFreshProductsMember cvgw:SegmentGrownMember 2022-11-01 2023-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:GuacamoleMember cvgw:SegmentPreparedMember 2022-11-01 2023-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:FreshCutFruitMember cvgw:SegmentPreparedMember 2022-11-01 2023-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:AvocadosMember cvgw:SegmentGrownMember 2022-11-01 2023-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:TomatoesMember 2022-11-01 2023-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:SegmentPreparedMember 2022-11-01 2023-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:SegmentGrownMember 2022-11-01 2023-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:SalsaMember 2022-11-01 2023-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:PapayasMember 2022-11-01 2023-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:OtherFreshProductsMember 2022-11-01 2023-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:GuacamoleMember 2022-11-01 2023-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:FreshCutFruitMember 2022-11-01 2023-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:AvocadosMember 2022-11-01 2023-10-31 0001133470 us-gaap:OperatingSegmentsMember 2022-11-01 2023-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:TomatoesMember cvgw:SegmentGrownMember 2021-11-01 2022-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:SalsaMember cvgw:SegmentPreparedMember 2021-11-01 2022-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:PapayasMember cvgw:SegmentGrownMember 2021-11-01 2022-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:OtherFreshProductsMember cvgw:SegmentGrownMember 2021-11-01 2022-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:GuacamoleMember cvgw:SegmentPreparedMember 2021-11-01 2022-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:FreshCutFruitMember cvgw:SegmentPreparedMember 2021-11-01 2022-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:AvocadosMember cvgw:SegmentGrownMember 2021-11-01 2022-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:TomatoesMember 2021-11-01 2022-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:SegmentPreparedMember 2021-11-01 2022-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:SegmentGrownMember 2021-11-01 2022-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:SalsaMember 2021-11-01 2022-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:PapayasMember 2021-11-01 2022-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:OtherFreshProductsMember 2021-11-01 2022-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:GuacamoleMember 2021-11-01 2022-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:FreshCutFruitMember 2021-11-01 2022-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:AvocadosMember 2021-11-01 2022-10-31 0001133470 us-gaap:OperatingSegmentsMember 2021-11-01 2022-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:TomatoesMember cvgw:SegmentGrownMember 2020-11-01 2021-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:SalsaMember cvgw:SegmentPreparedMember 2020-11-01 2021-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:PapayasMember cvgw:SegmentGrownMember 2020-11-01 2021-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:OtherFreshProductsMember cvgw:SegmentGrownMember 2020-11-01 2021-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:GuacamoleMember cvgw:SegmentPreparedMember 2020-11-01 2021-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:FreshCutFruitMember cvgw:SegmentPreparedMember 2020-11-01 2021-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:AvocadosMember cvgw:SegmentGrownMember 2020-11-01 2021-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:TomatoesMember 2020-11-01 2021-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:SegmentPreparedMember 2020-11-01 2021-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:SegmentGrownMember 2020-11-01 2021-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:SalsaMember 2020-11-01 2021-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:PapayasMember 2020-11-01 2021-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:OtherFreshProductsMember 2020-11-01 2021-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:GuacamoleMember 2020-11-01 2021-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:FreshCutFruitMember 2020-11-01 2021-10-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:AvocadosMember 2020-11-01 2021-10-31 0001133470 us-gaap:OperatingSegmentsMember 2020-11-01 2021-10-31 0001133470 cvgw:RevolvingCreditFacility2023Member 2023-06-26 2023-06-26 0001133470 us-gaap:MexicanTaxAuthorityMember cvgw:TaxAssessment2013Member 2021-06-25 0001133470 2023-10-31 0001133470 2022-10-31 0001133470 2022-11-01 2023-10-31 iso4217:USD pure iso4217:USD shares cvgw:D iso4217:MXN shares cvgw:segment 0.50 0.50 0001133470 2023 FY false http://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization http://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization P1Y P2Y 30 30 17732000 17761000 10-K true 2023-10-31 --10-31 false 000-33385 CALAVO GROWERS, INC CA 33-0945304 1141-A Cummings Road Santa Paula CA 93060 805 525-1245 Common Stock CVGW NASDAQ Yes No Yes Yes Accelerated Filer false false true false false 500000000 17798620 2091000 2060000 761000 1074000 5245000 4199000 61376000 59016000 39430000 38830000 13934000 8868000 14684000 12430000 1094000 3396000 133370000 125674000 112729000 113310000 48033000 54518000 2902000 3782000 3010000 5433000 28653000 28653000 5698000 7206000 52459000 47170000 386854000 385746000 14788000 20223000 15537000 10436000 31108000 51795000 11000000 11000000 647000 7062000 6925000 1604000 1574000 81746000 101953000 35024000 1200000 3416000 45393000 52140000 5647000 4447000 746000 4653000 2635000 94879000 60422000 0.001 0.001 100000000 100000000 17761000 17732000 18000 18000 176481000 171223000 1392000 1015000 32338000 51115000 210229000 223371000 386854000 385746000 971948000 1191073000 1055830000 901992000 1117228000 998405000 69956000 73845000 57425000 66400000 65482000 56463000 3128000 1417000 1797000 959000 9162000 428000 5987000 -9997000 605000 500000 335000 2495000 1686000 798000 316000 1017000 1016000 -6130000 -8605000 3858000 -1146000 -2787000 544000 5942000 3251000 10747000 -879000 -564000 -1719000 -7967000 -6602000 -11922000 377000 -353000 -104000 -8344000 -6249000 -11818000 -0.47 -0.35 -0.67 -0.47 -0.35 -0.67 17750000 17663000 17621000 17750000 17663000 17621000 17661000 18000 165000000 89512000 1472000 256002000 25000 -817000 -817000 3950000 3950000 1.15 20330000 20330000 -104000 -104000 -11818000 -11818000 17686000 18000 168133000 57364000 1368000 226883000 46000 -49000 -49000 3139000 3139000 -353000 -353000 -6249000 -6249000 17732000 18000 171223000 51115000 1015000 223371000 29000 48000 48000 5210000 5210000 0.4875 10433000 10433000 377000 377000 -8344000 -8344000 17761000 18000 176481000 32338000 1392000 210229000 -7967000 -6602000 -11922000 17282000 16589000 17571000 38000 20000 83000 -879000 -564000 -1719000 -8605000 3858000 624000 317000 9748000 -6130000 2474000 5210000 3139000 3950000 216000 216000 216000 -40000 -186000 170000 1851000 -117000 -2526000 2360000 -19850000 15024000 989000 -1837000 -412000 5466000 147000 -3567000 1326000 4677000 1632000 -3620000 -8128000 933000 7594000 4961000 7831000 -5435000 -2809000 11687000 -15131000 10527000 15077000 -14466000 50233000 13572000 10694000 9769000 11438000 3500000 18450000 6000000 900000 1326000 -10694000 8681000 -9364000 10433000 20330000 20343000 256912000 267200000 334850000 223089000 303700000 317700000 693000 96000 864000 4063000 240000 1930000 1996000 1398000 48000 47000 47000 24878000 -58635000 -5408000 -282000 279000 -1200000 3134000 2855000 4055000 2852000 3134000 2855000 2492000 1482000 687000 1492000 2601000 3047000 2814000 611000 1430000 928000 1060000 1794000 160000 312000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">1. Description of the business</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Business</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">Calavo Growers, Inc. (referred to in this report as “Calavo”, the “Company”, “we’, “us” or “our”), is a global leader in the avocado industry and a provider of value-added fresh food. Our expertise in marketing and distributing avocados, prepared avocado products, and other perishable foods allows us to deliver a wide array of fresh and prepared food products to retail grocery, foodservice, club stores, mass merchandisers, food distributors and wholesalers on a worldwide basis. We procure avocados from California, Mexico and other growing regions around the world. Through our various operating facilities, we (i) sort, pack, and/or ripen avocados, tomatoes and/or Hawaiian grown papayas, (ii) create, process and package a portfolio of healthy fresh foods including fresh-cut fruit and vegetables, and prepared foods and (iii) process and package guacamole. We distribute our products both domestically and internationally and we report our operations in </span>two<span style="white-space:pre-wrap;"> different business segments: Grown and Prepared.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Business</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">Calavo Growers, Inc. (referred to in this report as “Calavo”, the “Company”, “we’, “us” or “our”), is a global leader in the avocado industry and a provider of value-added fresh food. Our expertise in marketing and distributing avocados, prepared avocado products, and other perishable foods allows us to deliver a wide array of fresh and prepared food products to retail grocery, foodservice, club stores, mass merchandisers, food distributors and wholesalers on a worldwide basis. We procure avocados from California, Mexico and other growing regions around the world. Through our various operating facilities, we (i) sort, pack, and/or ripen avocados, tomatoes and/or Hawaiian grown papayas, (ii) create, process and package a portfolio of healthy fresh foods including fresh-cut fruit and vegetables, and prepared foods and (iii) process and package guacamole. We distribute our products both domestically and internationally and we report our operations in </span>two<span style="white-space:pre-wrap;"> different business segments: Grown and Prepared.</span></p> 2 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">2. Basis of Presentation and Significant Accounting Policies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">The accompanying consolidated financial statements were prepared in accordance with accounting principles generally accepted in the U.S.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">Our consolidated financial statements include the accounts of Calavo Growers, Inc. and our wholly owned subsidiaries, Calavo de Mexico S.A. de C.V. (Calavo de Mexico), Calavo Growers de Mexico, S. de R.L. de C.V. ( Calavo Growers de Mexico), Maui Fresh International, Inc. (Maui), Hawaiian Sweet, Inc. (HS), CW Hawaii Pride, LLC (HP), Renaissance Food Group, LLC (RFG), and Avocados de Jalisco, S.A.P.I. de C.V. (Avocados de Jalisco), in which we have an 83%<span style="white-space:pre-wrap;"> ownership interest. All intercompany accounts and transactions have been eliminated in consolidation. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Use of Estimates</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">The preparation of financial statements in conformity with accounting principles generally accepted in the U.S. requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Among the significant estimates affecting the financial statements are those related to valuation allowances for valuation allowances for accounts, goodwill, grower advances, inventories, long-lived assets, valuation of and estimated useful lives of identifiable intangible assets, stock-based compensation, promotional allowances and income taxes. On an ongoing basis, management reviews its estimates based upon currently available information. Actual results could differ materially from those estimates. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Cash and Cash Equivalents</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">We consider all highly liquid financial instruments purchased with an original maturity date of three months or less to be cash equivalents. The carrying amounts of cash and cash equivalents approximate their fair values.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Restricted Cash</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">We have $0.8 million and $1.1<span style="white-space:pre-wrap;"> million in restricted cash at October 31, 2023 and 2022, respectively. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="background:#ffffff;">In connection with the New Credit Facility, we temporarily posted cash collateral to satisfy certain collateral requirements as we transitioned banks providing letters of credit related to our workers compensation policies. As of October 31, 2023, we recorded </span><span style="background:#ffffff;">$</span>0.8<span style="background:#ffffff;"> million and </span><span style="background:#ffffff;">$</span>3.0<span style="background:#ffffff;"> million as restricted cash and prepaid and other current assets, respectively, related to this transition.</span> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">In the prior year, we had restricted cash in our subsidiary Calavo de Mexico. This cash was restricted due to the 2013 tax assessment. In November 2022, this restriction was lifted. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Prepaid Expenses and Other Current Assets</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">Prepaid expenses and other current assets consist primarily of non-trade receivables, infrastructure advances and prepaid expenses. Non-trade receivables were $6.8 million and $4.8 million at October 31, 2023 and 2022, respectively.  Included in non-trade receivables are $2.7 million and $1.8<span style="white-space:pre-wrap;"> million related to the current portion of non-CDM Mexican IVA (i.e. value-added) taxes at October 31, 2023 and 2022 (See Note 14). Infrastructure advances are discussed below. Prepaid expenses totaling </span>$4.8 million and $3.1 million at October 31, 2023 and 2022, respectively, are primarily for insurance, rent and other items.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Accounts Receivable</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><span style="font-size:13.5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><span style="white-space:pre-wrap;"> Trade accounts receivable are reported at amounts due from customers, net of an allowance for doubtful accounts and customer deductions accounted for as variable consideration. The Company performs credit evaluations of customers and evaluates the need for allowances for potential credit losses based on historical experience, as well as current and expected general economic conditions. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:13.5pt;margin:0pt;">The total allowance for estimated uncollectable accounts receivable balances and customer deductions were $5.2 million and $4.2 million as of October 31, 2023 and 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Inventories</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">Inventories are stated at the lower of cost or net realizable value. Cost is computed on a monthly weighted-average basis, which approximates the first-in, first-out method; market is based upon estimated replacement costs. Costs included in inventory primarily include the following: fruit, picking and hauling, overhead, labor, materials and freight. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Property, Plant, and Equipment</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">Property, plant, and equipment are stated at cost and depreciated over their estimated useful lives using the straight-line method. Leasehold improvements are stated at cost and amortized over the lesser of their estimated useful lives or the term of the lease, using the straight-line method. Useful lives are as follows: buildings and improvements - </span>7 to 50 years; leasehold improvements - the lesser of the term of the lease or 7 years; equipment - 7 to 25 years; information systems hardware and software – 3 to 10 years<span style="white-space:pre-wrap;">. Significant repairs and maintenance that increase the value or extend the useful life of our fixed asset are capitalized. Ongoing maintenance and repairs are charged to expense. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Goodwill and Acquired Intangible Assets</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:13.5pt;margin:0pt;"><span style="white-space:pre-wrap;">Goodwill, defined as unidentified asset(s) acquired in conjunction with a business acquisition, is tested for impairment on an annual basis and between annual tests whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. Goodwill is tested at the reporting unit level, which is defined as an operating segment or one level below the operating segment. We perform an assessment of goodwill for impairment on an annual basis, and between annual tests whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. To the extent the carrying amount of the reporting unit’s allocated goodwill exceeds the unit’s fair value, we recognize an impairment of goodwill for the excess up to the amount of goodwill of that reporting unit.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:13.5pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:13.5pt;margin:0pt;">In fiscal 2023 and 2022, the Company’s estimated fair value significantly exceeded its carrying value. The fair value of the Company’s reporting units is determined using a combination of valuation techniques, including a discounted cash flow methodology. To corroborate the discounted cash flow analysis, a market approach is utilized using observable market data such as comparable companies in similar lines of business that are publicly traded. The Company concluded based on its quantitative assessment that no goodwill impairment existed in the fiscal years ended October 31, 2023 and 2022. Goodwill impairment testing requires significant judgment and management estimates, including, but not limited to, the determination of (i) the number of reporting units, (ii) the goodwill and other assets and liabilities to be allocated to the reporting units and (iii) <span style="white-space:pre-wrap;">the fair values of the reporting units which includes forecasted cash flow. The estimates </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">and assumptions described above, along with other factors such as discount rates, will significantly affect the outcome of the impairment tests and the amounts of any resulting impairment losses. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Long-lived Assets </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">Long-lived assets, including fixed assets and intangible assets (other than goodwill), are continually monitored and are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of any such asset may not be recoverable. The determination of recoverability is based on an estimate of undiscounted cash flows expected to result from the use of an asset and its eventual disposition. The estimate of undiscounted cash flows is based upon, among other things, certain assumptions about future operating performance, growth rates and other factors. Estimates of undiscounted cash flows may differ from actual cash flows due to, among other things, technological changes, economic conditions, changes to the business model or changes in operating performance. If the sum of the undiscounted cash flows (excluding interest) is less than the carrying value, an impairment loss will be recognized, measured as the amount by which the carrying value exceeds the fair value of the asset. For fiscal years 2023 and 2022, we performed our annual assessment of long-lived assets and determined that </span>no impairment existed as of October 31, 2023 and 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:10pt 0pt 0pt 0pt;"><span style="font-style:italic;font-weight:bold;">Investments </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">We account for non-marketable investments using the equity method of accounting if the investment gives us the ability to exercise significant influence over, but not control, an investee. Significant influence generally exists when we have an ownership interest representing between 20% and 50% of the voting stock of the investee. Under the equity method of accounting, investments are stated at initial cost and are adjusted for subsequent additional investments and our proportionate share of earnings or losses and distributions. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">In December 2014, Calavo formed a wholly-owned subsidiary Calavo Growers De Mexico, S. de R.L. de C.V. (Calavo Sub).  In July 2015, Calavo Sub entered into a Shareholder Agreement with Grupo Belo del Pacifico, S.A. de C.V., (Belo) a Mexican company owned by Agricola Belher, and Agricola Don Memo, S.A. de C.V. (Don Memo). Don Memo, a Mexican corporation formed in July 2013, is engaged in the business of owning and improving land in Jalisco, Mexico for the growing and sale of tomatoes and other produce. Belo and Calavo Sub have an equal <span style="-sec-ix-hidden:Hidden_c3Rlp7sDUEyxa9qiaozrsw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one-half</span></span><span style="white-space:pre-wrap;"> ownership interest in Don Memo. Pursuant to a management service agreement, Belo, through its officers and employees, shall have day-to-day power and authority to manage the operations. This investment contribution represent Calavo Sub’s </span>50%<span style="white-space:pre-wrap;"> ownership in Don Memo, which is included in investment in unconsolidated entities on our balance sheet. We use the equity method to account for this investment. As of October 31, 2023 and 2022, we have an investment of </span>$2.9 million and $3.8 million, respectively, in Don Memo.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Advances to Suppliers</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">We advance funds to third-party growers primarily in Mexico for various farming needs. Typically, we obtain collateral (i.e. fruit, fixed assets, etc.) that approximates the value at risk, prior to making such advances. We continuously evaluate the ability of these growers to repay advances in order to evaluate the possible need to record an allowance. No such allowance was required at October 31, 2023 and 2022. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:10pt 0pt 0pt 0pt;"><span style="white-space:pre-wrap;">Pursuant to our distribution agreement with Agricola Belher (Belher) of Mexico, a producer of fresh vegetables, primarily tomatoes, for export to the U.S. market, Belher agreed, at their sole cost and expense, to harvest, pack, export, ship, and deliver tomatoes exclusively to our Company, primarily our Arizona facility. In exchange, we agreed to sell and distribute such tomatoes, make advances to Belher for operating purposes, provide additional advances as shipments are made during the season (subject to limitations, as defined), and return the proceeds from such tomato sales to Belher, net of our commission and aforementioned advances. These advances will be collected through settlements by the end of each year. As of October 31, 2023 and 2022, we have total advances of </span>$5.4 million and $4.5 million, respectively, to Belher pursuant to this agreement, respectively, which are recorded in advances to suppliers. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">Similar to Belher, we make advances to Don Memo for operating purposes, provide additional advances as shipments are made during the season, and return the proceeds from such tomato sales to Don Memo, net of our commission and aforementioned advances. As of October 31, 2023 and 2022, we have total advances of $7.3 million and $7.0 million, </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">respectively, to Don Memo, which is recorded in advances to suppliers, offset by tomato liabilities from the sales of tomatoes per the tomato marketing agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">We also have a distribution agreement with tomato grower Exportadora Silvalber (Silvalber). We made </span>$2.8 million and $1.4 million in advances for operating purposes, similar to Belher and Don Memo, as of October 31, 2023 and 2022, respectively. Advances to suppliers are offset by tomato liabilities from the sales of tomatoes per the tomato marketing agreement. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Infrastructure Advances</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">Pursuant to our infrastructure agreements, we make advances to be used solely for the acquisition, construction, and installation of improvements to and on certain land owned/controlled by Belher and Don Memo, as well as packing line equipment. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">In October 2020, we entered into an infrastructure loan agreement with Don Memo for $2.4<span style="white-space:pre-wrap;"> million secured by Don Memo’s property and equipment. This infrastructure loan accrues interest at </span>7.25%<span style="white-space:pre-wrap;">. In October 2020, we advanced </span>$0.7<span style="white-space:pre-wrap;"> million related to this loan agreement. We advanced an additional </span>$0.7 million, and $0.6<span style="white-space:pre-wrap;"> million in the first, and second quarters of fiscal 2021, respectively. We have a total balance outstanding of </span>$1.6 million at October 31, 2023 (included in other assets). We had a total balance outstanding of $1.6 million at October 31, 2022 ($0.4 million is included in prepaids and other current assets and $1.2 million is included in other assets).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">In July 2021, we made a bridge loan of $3.5<span style="white-space:pre-wrap;"> million to Belher. This loan is secured by certain farmland in Mexico and accrues interest at </span>10%. In the first quarter of fiscal 2022, this loan was amended to be due with installments of $0.9 million on July 31, 2022, $0.9 million on July 31, 2023 and $1.7<span style="white-space:pre-wrap;"> million on July 31, 2024. As part of this amended loan agreement, we can withhold payments on both the infrastructure advances and the bridge loan through the netting the amount due against the grower payable due to Belher. For each the years ended October 31, 2023 and 2022, we withheld </span>$0.9 million and $1.1 million, respectively, from payments to Belher to offset the bridge loan repayments. The remaining bridge loan has been recorded as $1.7 million in prepaid expenses and other current assets. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Accrued Expenses</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Included in accrued expenses are liabilities related to the receipt of goods and/or services for which an invoice has not yet been received. These totaled approximately $14.5 million and $28.7<span style="white-space:pre-wrap;"> million for the years ended October 31, 2023 and 2022, respectively. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Leases</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:14pt 0pt 0pt 0pt;"><span style="white-space:pre-wrap;"> Right-of-use assets represent the Company's right to use an underlying asset for the lease term and lease liabilities represent the Company's obligation to make lease payments arising from the lease. The Company makes a determination if an arrangement constitutes a lease at inception, and categorizes the lease as either an operating or finance lease. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:14pt 0pt 0pt 0pt;"><span style="white-space:pre-wrap;"> Right-of-use assets and liabilities are recognized at the lease commencement date based on the estimated present value of lease payments over the lease term. For finance leases, we recognize interest expense and amortization of the right-of-use asset, and for operating leases, we recognize lease expense on a straight-line basis over the lease term. The interest expense amortization component of the finance lease liabilities is recorded within interest expense on the consolidated statements of operations.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:14pt 0pt 0pt 0pt;"><span style="white-space:pre-wrap;"> When available, we use the rate implicit in the lease to discount lease payments to present value; however, most of our leases do not provide a readily determinable implicit rate. We estimated our incremental borrowing rate based upon a synthetic credit rating and yield curve analysis. As a result, the incremental borrowing rate is estimated to approximate the interest rate on a collateralized basis with similar terms and payments.</span><span style="font-size:12pt;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><span style="white-space:pre-wrap;"> </span>We have elected the short-term lease recognition exemption for all leases that qualify (under one year term), meaning we will recognize expense on a straight-line basis and will not include the recognition of a right-of-use asset or lease liability. We will account for lease and non-lease components as a single-lease component for all leases. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:10pt 0pt 0pt 0pt;"><span style="font-style:italic;font-weight:bold;">Revenue Recognition</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">The Company recognizes revenue when obligations under the terms of a contract with its customer are satisfied; generally, this occurs with the transfer of control of its products. Revenue is measured as the amount of net consideration expected to be received in exchange for transferring products. Revenue from product sales is governed primarily by customer pricing and related purchase orders (“contracts”) which specify shipping terms and certain aspects of the transaction price including variable considerations such as rebates, discounts and other sales incentives. Contracts are at standalone pricing. The performance obligation in these contracts is determined by each of the individual purchase orders and the respective stated quantities, with revenue being recognized at a point in time when obligations under the terms of the agreement are satisfied. This generally occurs with the transfer of control of our products to the customer and the product is delivered. The Company's customers have an implicit and explicit right to return non-conforming products. A provision for payment discounts and product return allowances, which is estimated, is recorded as a reduction of sales in the same period that the revenue is recognized. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.43;text-indent:14.4pt;margin:0pt;"><i style="font-style:italic;">Sales Incentives and Other Promotional Programs</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:23.75pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">The Company routinely offers sales incentives and discounts through various regional and national programs to our customers and consumers. These programs include product discounts or allowances, product rebates, product returns, one-time or ongoing trade-promotion programs with customers and consumer coupon programs that require the Company to estimate the expected costs of such programs. The costs associated with these activities are accounted for as reductions to the transaction price of the Company’s products and are, therefore, recorded as reductions to gross sales at the time of sale. The Company bases its estimates of incentive costs on historical trend experience with similar programs, actual incentive terms per customer contractual obligations and expected levels of performance of trade promotions, utilizing customer and sales organization inputs. The Company maintains liabilities at the end of each period for the estimated incentive costs incurred but unpaid for these programs. Differences between estimated and actual incentive costs are generally not material and are recognized in earnings in the period such differences are determined. Reserves for product returns, accrued rebates and promotional accruals are included in the consolidated balance sheets as part of accounts receivable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.43;text-indent:24pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.43;text-indent:14.4pt;margin:0pt;"><i style="font-style:italic;">Principal vs. Agent Considerations</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:21.6pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">We frequently enter into consignment arrangements with avocado and tomato growers and packers located outside of the U.S. and growers of certain perishable products in the U.S. We evaluate whether the performance obligation is a promise to transfer services to the customer (as the principal) or to arrange for services to be provided by another party (as the agent) using a control model. This evaluation determined that the Company is in control of establishing the transaction price, managing all aspects of the shipments process and taking the risk of loss for delivery, collection, and returns. Based on the Company’s evaluation of the control model, it determined that all of the Company’s major businesses act as the principal rather than the agent within their revenue arrangements and such revenues are reported on a gross basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Customers</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">We sell to retail grocery, foodservice, club stores, mass merchandisers, food distributors and wholesale customers. Our top ten customers accounted for approximately </span>66%, 59% and 58%<span style="white-space:pre-wrap;"> of our consolidated net sales in fiscal years 2023, 2022 and 2021, respectively. Sales to our largest customer, Kroger (including its affiliates), represented approximately </span>17%, 15%, and 16% of net sales in each of fiscal years 2023, 2022, and 2021, respectively. Trader Joes, represented approximately 13% and 11% of net sales in fiscal years 2023 and 2022, respectively. Additionally, Wal-Mart (including its affiliates) represented approximately 9%, 10% and 11%<span style="white-space:pre-wrap;"> of net sales in fiscal years 2023, 2022 and 2021, respectively. No other single customer accounted for more than 10% of our net sales in any of the last three fiscal years.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Shipping and Handling</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">We include shipping and handling fees billed to customers in net sales. Amounts incurred by us for freight are included in cost of goods sold.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Promotional Allowances</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">We provide for promotional allowances at the time of sale, based on our historical experience. Our estimates are generally based on evaluating the historical relationship between promotional allowances and gross sales. The derived percentage is then applied to the current period’s sales revenues in order to arrive at the appropriate debit to sales allowances for the period. The offsetting credit is made to an allowance on accounts receivable. When certain amounts of specific customer accounts are subsequently identified as promotional, they are written off against this allowance. Actual amounts may differ from these estimates and such differences are recognized as an adjustment to net sales in the period they are identified.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt;">Consignment Arrangements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">We frequently enter into consignment arrangements with avocado and tomato growers and packers located outside of the U.S. and growers of certain perishable products in the U.S. Although we generally do not take legal title to these avocados and perishable products, we do assume responsibilities (principally assuming credit risk, inventory loss and delivery risk, and pricing risk) that are consistent with acting as a principal in the transaction. Accordingly, the accompanying financial statements include sales and cost of sales from the sale of avocados and perishable products procured under consignment arrangements. </span>Amounts recorded for each of the fiscal years ended October 31, 2023, 2022 and 2021 in the financial statements pursuant to consignment arrangements are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,811</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,748</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,287</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Cost of Sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,937</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,238</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,945</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Gross Profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,874</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,510</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,342</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Advertising Expense</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">Advertising costs are expensed when incurred and are generally included as a component of selling, general and administrative expense. Such costs were approximately $0.4 million, $0.6 million and $0.4<span style="white-space:pre-wrap;"> million for fiscal years 2023, 2022, and 2021, respectively. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Research and Development</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">Research and development costs are expensed as incurred and are generally included as a component of selling, general and administrative expense. Total research and development costs for fiscal year 2023, 2022 and 2021 was approximately $0.1 million, $0.1 million and $0.3 million, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Restructuring Costs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"> <span style="background:#ffffff;">For the year ended October 31, 2022, we recorded </span><span style="background:#ffffff;">$2.8</span><span style="background:#ffffff;"> million of consulting expenses (included in selling, general and administrative expenses) related to an enterprise-wide strategic business review conducted for the purpose of restructuring to improve the profitability of the organization and efficiency of our operations. We also recorded </span><span style="background:#ffffff;">$5.5</span><span style="background:#ffffff;"> million and </span><span style="background:#ffffff;">$2.0</span><span style="background:#ffffff;"> million for the years ended October 31, 2023 and 2022, respectively, of management recruiting and severance costs related to this restructuring initiative. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Other Income</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">Included in other income is dividend income totaling $0 million, $0.8 million, and $0.6<span style="white-space:pre-wrap;"> million for fiscal years 2023, 2022 and 2021, respectively. See Note 8 for related party disclosure related to other income.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Income Taxes</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">We account for deferred tax liabilities and assets for the future consequences of events that have been recognized in our consolidated financial statements or tax returns. Measurement of the deferred items is based on enacted tax laws. In the event the future consequences of differences between financial reporting bases and tax bases of our assets and liabilities result in a deferred tax asset, we perform an evaluation of the probability of being able to realize the future benefits indicated by such asset. A valuation allowance related to a deferred tax asset is recorded when it is more likely than not that some portion or all of the deferred tax asset will not be realized.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">We recognize the tax benefit from an uncertain tax position only if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized in the financial statements from such a position should be measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:14.4pt;margin:0pt;"> <span style="font-size:10pt;white-space:pre-wrap;">As a multinational corporation, we are subject to taxation in many jurisdictions, and the calculation of our tax liabilities involves dealing with uncertainties in the application of complex tax laws and regulations in various taxing jurisdictions. If we ultimately determine that the payment of these liabilities will be unnecessary, the liability will be reversed and we will recognize a tax benefit during the period in which it is determined the liability no longer applies. Conversely, we record additional tax charges in a period in which it is determined that a recorded tax liability is less than the ultimate assessment is expected to be. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">The application of tax laws and regulations is subject to legal and factual interpretation, judgment and uncertainty. Tax laws and regulations themselves are subject to change as a result of changes in fiscal policy, changes in legislation, the evolution of regulations and court rulings. Therefore, the actual liability for U.S. or foreign taxes may be materially different from management’s estimates, which could result in the need to record additional tax liabilities or potentially reverse previously recorded tax liabilities. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Basic and Diluted Net Loss per Share</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">Basic earnings per share is calculated using the weighted-average number of common shares outstanding during the period without consideration of the dilutive effect of stock options and contingent consideration. Diluted earnings per common share is calculated using the weighted-average number of common shares outstanding during the period after consideration of the dilutive effect of stock options and the effect of contingent consideration shares.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">Basic and diluted net loss per share is calculated as follows (U.S. dollars in thousands, except per share data):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:30.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended October 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Numerator:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss attributable to Calavo Growers, Inc.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,344)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,249)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11,818)</p></td></tr><tr><td style="vertical-align:bottom;width:67.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Denominator:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average shares - Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,621</p></td></tr><tr><td style="vertical-align:bottom;width:67.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect on dilutive securities – Restricted stock/units/options (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average shares - Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,621</p></td></tr><tr><td style="vertical-align:bottom;width:67.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Net loss per share attributable to Calavo Growers, Inc:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.47)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.35)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.67)</p></td></tr><tr><td style="vertical-align:bottom;width:67.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.47)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.35)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.67)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">For the year ended October 31, 2023, 2022 and 2021, approximately </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">104,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> shares, </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">82,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> shares, and </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">42,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> shares of common stock equivalents were excluded in the computation of diluted net loss per share, respectively, as the effect would be anti-dilutive since the Company reported a net loss.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Stock-Based Compensation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">We account for awards of equity instruments issued to employees under the fair value method of accounting and recognize such amounts in our statements of operations. We measure compensation cost for all stock-based awards at fair value on the date of grant and recognize compensation expense in our consolidated statements of operations over the service period that the awards are expected to vest. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:6pt 0pt 0pt 0pt;">For the years ended October 31, 2023, 2022 and 2021, we recognized compensation expense of $5.2 million, $3.1 million, and $4.0<span style="white-space:pre-wrap;"> million related to stock-based compensation, respectively (See Note 12). For our restricted stock awards, the value of the stock-based compensation was determined from quoted market prices at the date of the grant. For our stock option awards, w</span>e measure the fair value of our stock options awards using the Black-Scholes-Merton and lattice-based option valuation models.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Foreign Currency Translation and Remeasurement</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">Our foreign operations are subject to exchange rate fluctuations and foreign currency transaction costs. The functional currency of our foreign subsidiaries is the United States (U.S.) dollar. As a result, monetary assets and liabilities are translated into U.S. dollars at exchange rates as of the balance sheet date and non-monetary assets, liabilities and equity are translated at historical rates. Sales and expenses are translated using a weighted-average exchange rate for the period. Gains and losses resulting from those remeasurements are included in income. Gains and losses resulting from foreign currency transactions are also recognized in income. Total foreign currency translation gains for fiscal 2023 and 2021, net of losses, was </span>$1.8 million and $0.9 million, respectively. Total foreign currency translation losses for fiscal 2022, net of gains, was $1.0 million. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Fair Value of Financial Instruments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">We believe that the carrying amounts of cash and cash equivalents, accounts receivable, accounts payable, and short-term borrowings approximates fair value based on either their short-term nature or on terms currently available to the Company in financial markets. Due to current market rates, we believe that our fixed-rate long-term obligations and finance leases have nearly the same fair value and carrying value of approximately </span>$7.3 million and $6.0 million as of October 31, 2023 and 2022, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Derivative Financial Instruments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">We were not a party to any material derivative instruments during the fiscal year. It is currently our intent not to use derivative instruments for speculative or trading purposes. Additionally, we do not use any hedging or forward contracts to offset market volatility. </span> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.18;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.18;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Noncontrolling Interest</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.18;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.18;text-indent:14.4pt;margin:0pt;">The following tables reconcile shareholders’ equity attributable to noncontrolling interest related to Avocados de Jalisco (in thousands).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Avocados de Jalisco noncontrolling interest</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Noncontrolling interest, beginning </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,015</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,368</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss) attributable to noncontrolling interest of Avocados de Jalisco</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 377</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (353)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Noncontrolling interest, ending</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,392</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,015</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">The accompanying consolidated financial statements were prepared in accordance with accounting principles generally accepted in the U.S.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">Our consolidated financial statements include the accounts of Calavo Growers, Inc. and our wholly owned subsidiaries, Calavo de Mexico S.A. de C.V. (Calavo de Mexico), Calavo Growers de Mexico, S. de R.L. de C.V. ( Calavo Growers de Mexico), Maui Fresh International, Inc. (Maui), Hawaiian Sweet, Inc. (HS), CW Hawaii Pride, LLC (HP), Renaissance Food Group, LLC (RFG), and Avocados de Jalisco, S.A.P.I. de C.V. (Avocados de Jalisco), in which we have an 83%<span style="white-space:pre-wrap;"> ownership interest. All intercompany accounts and transactions have been eliminated in consolidation. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 0.83 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Use of Estimates</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">The preparation of financial statements in conformity with accounting principles generally accepted in the U.S. requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Among the significant estimates affecting the financial statements are those related to valuation allowances for valuation allowances for accounts, goodwill, grower advances, inventories, long-lived assets, valuation of and estimated useful lives of identifiable intangible assets, stock-based compensation, promotional allowances and income taxes. On an ongoing basis, management reviews its estimates based upon currently available information. Actual results could differ materially from those estimates. </span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Cash and Cash Equivalents</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">We consider all highly liquid financial instruments purchased with an original maturity date of three months or less to be cash equivalents. The carrying amounts of cash and cash equivalents approximate their fair values.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Restricted Cash</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">We have $0.8 million and $1.1<span style="white-space:pre-wrap;"> million in restricted cash at October 31, 2023 and 2022, respectively. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="background:#ffffff;">In connection with the New Credit Facility, we temporarily posted cash collateral to satisfy certain collateral requirements as we transitioned banks providing letters of credit related to our workers compensation policies. As of October 31, 2023, we recorded </span><span style="background:#ffffff;">$</span>0.8<span style="background:#ffffff;"> million and </span><span style="background:#ffffff;">$</span>3.0<span style="background:#ffffff;"> million as restricted cash and prepaid and other current assets, respectively, related to this transition.</span> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">In the prior year, we had restricted cash in our subsidiary Calavo de Mexico. This cash was restricted due to the 2013 tax assessment. In November 2022, this restriction was lifted. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 800000 1100000 800000 3000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Prepaid Expenses and Other Current Assets</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">Prepaid expenses and other current assets consist primarily of non-trade receivables, infrastructure advances and prepaid expenses. Non-trade receivables were $6.8 million and $4.8 million at October 31, 2023 and 2022, respectively.  Included in non-trade receivables are $2.7 million and $1.8<span style="white-space:pre-wrap;"> million related to the current portion of non-CDM Mexican IVA (i.e. value-added) taxes at October 31, 2023 and 2022 (See Note 14). Infrastructure advances are discussed below. Prepaid expenses totaling </span>$4.8 million and $3.1 million at October 31, 2023 and 2022, respectively, are primarily for insurance, rent and other items.</p> 6800000 4800000 2700000 1800000 4800000 3100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Accounts Receivable</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><span style="font-size:13.5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><span style="white-space:pre-wrap;"> Trade accounts receivable are reported at amounts due from customers, net of an allowance for doubtful accounts and customer deductions accounted for as variable consideration. The Company performs credit evaluations of customers and evaluates the need for allowances for potential credit losses based on historical experience, as well as current and expected general economic conditions. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:13.5pt;margin:0pt;">The total allowance for estimated uncollectable accounts receivable balances and customer deductions were $5.2 million and $4.2 million as of October 31, 2023 and 2022, respectively.</p> 5200000 4200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Inventories</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">Inventories are stated at the lower of cost or net realizable value. Cost is computed on a monthly weighted-average basis, which approximates the first-in, first-out method; market is based upon estimated replacement costs. Costs included in inventory primarily include the following: fruit, picking and hauling, overhead, labor, materials and freight. </span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Property, Plant, and Equipment</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">Property, plant, and equipment are stated at cost and depreciated over their estimated useful lives using the straight-line method. Leasehold improvements are stated at cost and amortized over the lesser of their estimated useful lives or the term of the lease, using the straight-line method. Useful lives are as follows: buildings and improvements - </span>7 to 50 years; leasehold improvements - the lesser of the term of the lease or 7 years; equipment - 7 to 25 years; information systems hardware and software – 3 to 10 years<span style="white-space:pre-wrap;">. Significant repairs and maintenance that increase the value or extend the useful life of our fixed asset are capitalized. Ongoing maintenance and repairs are charged to expense. </span></p> P7Y P50Y P7Y P7Y P25Y P3Y P10Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Goodwill and Acquired Intangible Assets</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:13.5pt;margin:0pt;"><span style="white-space:pre-wrap;">Goodwill, defined as unidentified asset(s) acquired in conjunction with a business acquisition, is tested for impairment on an annual basis and between annual tests whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. Goodwill is tested at the reporting unit level, which is defined as an operating segment or one level below the operating segment. We perform an assessment of goodwill for impairment on an annual basis, and between annual tests whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. To the extent the carrying amount of the reporting unit’s allocated goodwill exceeds the unit’s fair value, we recognize an impairment of goodwill for the excess up to the amount of goodwill of that reporting unit.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:13.5pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:13.5pt;margin:0pt;">In fiscal 2023 and 2022, the Company’s estimated fair value significantly exceeded its carrying value. The fair value of the Company’s reporting units is determined using a combination of valuation techniques, including a discounted cash flow methodology. To corroborate the discounted cash flow analysis, a market approach is utilized using observable market data such as comparable companies in similar lines of business that are publicly traded. The Company concluded based on its quantitative assessment that no goodwill impairment existed in the fiscal years ended October 31, 2023 and 2022. Goodwill impairment testing requires significant judgment and management estimates, including, but not limited to, the determination of (i) the number of reporting units, (ii) the goodwill and other assets and liabilities to be allocated to the reporting units and (iii) <span style="white-space:pre-wrap;">the fair values of the reporting units which includes forecasted cash flow. The estimates </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">and assumptions described above, along with other factors such as discount rates, will significantly affect the outcome of the impairment tests and the amounts of any resulting impairment losses. </span></p> 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Long-lived Assets </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">Long-lived assets, including fixed assets and intangible assets (other than goodwill), are continually monitored and are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of any such asset may not be recoverable. The determination of recoverability is based on an estimate of undiscounted cash flows expected to result from the use of an asset and its eventual disposition. The estimate of undiscounted cash flows is based upon, among other things, certain assumptions about future operating performance, growth rates and other factors. Estimates of undiscounted cash flows may differ from actual cash flows due to, among other things, technological changes, economic conditions, changes to the business model or changes in operating performance. If the sum of the undiscounted cash flows (excluding interest) is less than the carrying value, an impairment loss will be recognized, measured as the amount by which the carrying value exceeds the fair value of the asset. For fiscal years 2023 and 2022, we performed our annual assessment of long-lived assets and determined that </span>no impairment existed as of October 31, 2023 and 2022.</p> 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:10pt 0pt 0pt 0pt;"><span style="font-style:italic;font-weight:bold;">Investments </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">We account for non-marketable investments using the equity method of accounting if the investment gives us the ability to exercise significant influence over, but not control, an investee. Significant influence generally exists when we have an ownership interest representing between 20% and 50% of the voting stock of the investee. Under the equity method of accounting, investments are stated at initial cost and are adjusted for subsequent additional investments and our proportionate share of earnings or losses and distributions. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">In December 2014, Calavo formed a wholly-owned subsidiary Calavo Growers De Mexico, S. de R.L. de C.V. (Calavo Sub).  In July 2015, Calavo Sub entered into a Shareholder Agreement with Grupo Belo del Pacifico, S.A. de C.V., (Belo) a Mexican company owned by Agricola Belher, and Agricola Don Memo, S.A. de C.V. (Don Memo). Don Memo, a Mexican corporation formed in July 2013, is engaged in the business of owning and improving land in Jalisco, Mexico for the growing and sale of tomatoes and other produce. Belo and Calavo Sub have an equal <span style="-sec-ix-hidden:Hidden_c3Rlp7sDUEyxa9qiaozrsw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one-half</span></span><span style="white-space:pre-wrap;"> ownership interest in Don Memo. Pursuant to a management service agreement, Belo, through its officers and employees, shall have day-to-day power and authority to manage the operations. This investment contribution represent Calavo Sub’s </span>50%<span style="white-space:pre-wrap;"> ownership in Don Memo, which is included in investment in unconsolidated entities on our balance sheet. We use the equity method to account for this investment. As of October 31, 2023 and 2022, we have an investment of </span>$2.9 million and $3.8 million, respectively, in Don Memo.</p> 0.50 2900000 3800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Advances to Suppliers</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">We advance funds to third-party growers primarily in Mexico for various farming needs. Typically, we obtain collateral (i.e. fruit, fixed assets, etc.) that approximates the value at risk, prior to making such advances. We continuously evaluate the ability of these growers to repay advances in order to evaluate the possible need to record an allowance. No such allowance was required at October 31, 2023 and 2022. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:10pt 0pt 0pt 0pt;"><span style="white-space:pre-wrap;">Pursuant to our distribution agreement with Agricola Belher (Belher) of Mexico, a producer of fresh vegetables, primarily tomatoes, for export to the U.S. market, Belher agreed, at their sole cost and expense, to harvest, pack, export, ship, and deliver tomatoes exclusively to our Company, primarily our Arizona facility. In exchange, we agreed to sell and distribute such tomatoes, make advances to Belher for operating purposes, provide additional advances as shipments are made during the season (subject to limitations, as defined), and return the proceeds from such tomato sales to Belher, net of our commission and aforementioned advances. These advances will be collected through settlements by the end of each year. As of October 31, 2023 and 2022, we have total advances of </span>$5.4 million and $4.5 million, respectively, to Belher pursuant to this agreement, respectively, which are recorded in advances to suppliers. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">Similar to Belher, we make advances to Don Memo for operating purposes, provide additional advances as shipments are made during the season, and return the proceeds from such tomato sales to Don Memo, net of our commission and aforementioned advances. As of October 31, 2023 and 2022, we have total advances of $7.3 million and $7.0 million, </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">respectively, to Don Memo, which is recorded in advances to suppliers, offset by tomato liabilities from the sales of tomatoes per the tomato marketing agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">We also have a distribution agreement with tomato grower Exportadora Silvalber (Silvalber). We made </span>$2.8 million and $1.4 million in advances for operating purposes, similar to Belher and Don Memo, as of October 31, 2023 and 2022, respectively. Advances to suppliers are offset by tomato liabilities from the sales of tomatoes per the tomato marketing agreement. </p> 5400000 4500000 7300000 7000000.0 2800000 1400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Infrastructure Advances</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">Pursuant to our infrastructure agreements, we make advances to be used solely for the acquisition, construction, and installation of improvements to and on certain land owned/controlled by Belher and Don Memo, as well as packing line equipment. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">In October 2020, we entered into an infrastructure loan agreement with Don Memo for $2.4<span style="white-space:pre-wrap;"> million secured by Don Memo’s property and equipment. This infrastructure loan accrues interest at </span>7.25%<span style="white-space:pre-wrap;">. In October 2020, we advanced </span>$0.7<span style="white-space:pre-wrap;"> million related to this loan agreement. We advanced an additional </span>$0.7 million, and $0.6<span style="white-space:pre-wrap;"> million in the first, and second quarters of fiscal 2021, respectively. We have a total balance outstanding of </span>$1.6 million at October 31, 2023 (included in other assets). We had a total balance outstanding of $1.6 million at October 31, 2022 ($0.4 million is included in prepaids and other current assets and $1.2 million is included in other assets).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">In July 2021, we made a bridge loan of $3.5<span style="white-space:pre-wrap;"> million to Belher. This loan is secured by certain farmland in Mexico and accrues interest at </span>10%. In the first quarter of fiscal 2022, this loan was amended to be due with installments of $0.9 million on July 31, 2022, $0.9 million on July 31, 2023 and $1.7<span style="white-space:pre-wrap;"> million on July 31, 2024. As part of this amended loan agreement, we can withhold payments on both the infrastructure advances and the bridge loan through the netting the amount due against the grower payable due to Belher. For each the years ended October 31, 2023 and 2022, we withheld </span>$0.9 million and $1.1 million, respectively, from payments to Belher to offset the bridge loan repayments. The remaining bridge loan has been recorded as $1.7 million in prepaid expenses and other current assets. </p> 2400000 0.0725 700000 700000 600000 1600000 1600000 400000 1200000 3500000 0.10 900000 900000 1700000 900000 1100000 1700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Accrued Expenses</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Included in accrued expenses are liabilities related to the receipt of goods and/or services for which an invoice has not yet been received. These totaled approximately $14.5 million and $28.7<span style="white-space:pre-wrap;"> million for the years ended October 31, 2023 and 2022, respectively. </span></p> 14500000 28700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Leases</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:14pt 0pt 0pt 0pt;"><span style="white-space:pre-wrap;"> Right-of-use assets represent the Company's right to use an underlying asset for the lease term and lease liabilities represent the Company's obligation to make lease payments arising from the lease. The Company makes a determination if an arrangement constitutes a lease at inception, and categorizes the lease as either an operating or finance lease. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:14pt 0pt 0pt 0pt;"><span style="white-space:pre-wrap;"> Right-of-use assets and liabilities are recognized at the lease commencement date based on the estimated present value of lease payments over the lease term. For finance leases, we recognize interest expense and amortization of the right-of-use asset, and for operating leases, we recognize lease expense on a straight-line basis over the lease term. The interest expense amortization component of the finance lease liabilities is recorded within interest expense on the consolidated statements of operations.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:14pt 0pt 0pt 0pt;"><span style="white-space:pre-wrap;"> When available, we use the rate implicit in the lease to discount lease payments to present value; however, most of our leases do not provide a readily determinable implicit rate. We estimated our incremental borrowing rate based upon a synthetic credit rating and yield curve analysis. As a result, the incremental borrowing rate is estimated to approximate the interest rate on a collateralized basis with similar terms and payments.</span><span style="font-size:12pt;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><span style="white-space:pre-wrap;"> </span>We have elected the short-term lease recognition exemption for all leases that qualify (under one year term), meaning we will recognize expense on a straight-line basis and will not include the recognition of a right-of-use asset or lease liability. We will account for lease and non-lease components as a single-lease component for all leases. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:10pt 0pt 0pt 0pt;"><span style="font-style:italic;font-weight:bold;">Revenue Recognition</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">The Company recognizes revenue when obligations under the terms of a contract with its customer are satisfied; generally, this occurs with the transfer of control of its products. Revenue is measured as the amount of net consideration expected to be received in exchange for transferring products. Revenue from product sales is governed primarily by customer pricing and related purchase orders (“contracts”) which specify shipping terms and certain aspects of the transaction price including variable considerations such as rebates, discounts and other sales incentives. Contracts are at standalone pricing. The performance obligation in these contracts is determined by each of the individual purchase orders and the respective stated quantities, with revenue being recognized at a point in time when obligations under the terms of the agreement are satisfied. This generally occurs with the transfer of control of our products to the customer and the product is delivered. The Company's customers have an implicit and explicit right to return non-conforming products. A provision for payment discounts and product return allowances, which is estimated, is recorded as a reduction of sales in the same period that the revenue is recognized. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.43;text-indent:14.4pt;margin:0pt;"><i style="font-style:italic;">Sales Incentives and Other Promotional Programs</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:23.75pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">The Company routinely offers sales incentives and discounts through various regional and national programs to our customers and consumers. These programs include product discounts or allowances, product rebates, product returns, one-time or ongoing trade-promotion programs with customers and consumer coupon programs that require the Company to estimate the expected costs of such programs. The costs associated with these activities are accounted for as reductions to the transaction price of the Company’s products and are, therefore, recorded as reductions to gross sales at the time of sale. The Company bases its estimates of incentive costs on historical trend experience with similar programs, actual incentive terms per customer contractual obligations and expected levels of performance of trade promotions, utilizing customer and sales organization inputs. The Company maintains liabilities at the end of each period for the estimated incentive costs incurred but unpaid for these programs. Differences between estimated and actual incentive costs are generally not material and are recognized in earnings in the period such differences are determined. Reserves for product returns, accrued rebates and promotional accruals are included in the consolidated balance sheets as part of accounts receivable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.43;text-indent:24pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.43;text-indent:14.4pt;margin:0pt;"><i style="font-style:italic;">Principal vs. Agent Considerations</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:21.6pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">We frequently enter into consignment arrangements with avocado and tomato growers and packers located outside of the U.S. and growers of certain perishable products in the U.S. We evaluate whether the performance obligation is a promise to transfer services to the customer (as the principal) or to arrange for services to be provided by another party (as the agent) using a control model. This evaluation determined that the Company is in control of establishing the transaction price, managing all aspects of the shipments process and taking the risk of loss for delivery, collection, and returns. Based on the Company’s evaluation of the control model, it determined that all of the Company’s major businesses act as the principal rather than the agent within their revenue arrangements and such revenues are reported on a gross basis.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Customers</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">We sell to retail grocery, foodservice, club stores, mass merchandisers, food distributors and wholesale customers. Our top ten customers accounted for approximately </span>66%, 59% and 58%<span style="white-space:pre-wrap;"> of our consolidated net sales in fiscal years 2023, 2022 and 2021, respectively. Sales to our largest customer, Kroger (including its affiliates), represented approximately </span>17%, 15%, and 16% of net sales in each of fiscal years 2023, 2022, and 2021, respectively. Trader Joes, represented approximately 13% and 11% of net sales in fiscal years 2023 and 2022, respectively. Additionally, Wal-Mart (including its affiliates) represented approximately 9%, 10% and 11%<span style="white-space:pre-wrap;"> of net sales in fiscal years 2023, 2022 and 2021, respectively. No other single customer accounted for more than 10% of our net sales in any of the last three fiscal years.</span></p> 0.66 0.59 0.58 0.17 0.15 0.16 0.13 0.11 0.09 0.10 0.11 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Shipping and Handling</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">We include shipping and handling fees billed to customers in net sales. Amounts incurred by us for freight are included in cost of goods sold.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Promotional Allowances</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">We provide for promotional allowances at the time of sale, based on our historical experience. Our estimates are generally based on evaluating the historical relationship between promotional allowances and gross sales. The derived percentage is then applied to the current period’s sales revenues in order to arrive at the appropriate debit to sales allowances for the period. The offsetting credit is made to an allowance on accounts receivable. When certain amounts of specific customer accounts are subsequently identified as promotional, they are written off against this allowance. Actual amounts may differ from these estimates and such differences are recognized as an adjustment to net sales in the period they are identified.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt;">Consignment Arrangements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">We frequently enter into consignment arrangements with avocado and tomato growers and packers located outside of the U.S. and growers of certain perishable products in the U.S. Although we generally do not take legal title to these avocados and perishable products, we do assume responsibilities (principally assuming credit risk, inventory loss and delivery risk, and pricing risk) that are consistent with acting as a principal in the transaction. Accordingly, the accompanying financial statements include sales and cost of sales from the sale of avocados and perishable products procured under consignment arrangements. </span>Amounts recorded for each of the fiscal years ended October 31, 2023, 2022 and 2021 in the financial statements pursuant to consignment arrangements are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,811</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,748</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,287</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Cost of Sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,937</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,238</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,945</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Gross Profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,874</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,510</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,342</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,811</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,748</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,287</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Cost of Sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,937</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,238</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,945</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Gross Profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,874</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,510</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,342</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 56811000 59748000 52287000 51937000 53238000 45945000 4874000 6510000 6342000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Advertising Expense</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">Advertising costs are expensed when incurred and are generally included as a component of selling, general and administrative expense. Such costs were approximately $0.4 million, $0.6 million and $0.4<span style="white-space:pre-wrap;"> million for fiscal years 2023, 2022, and 2021, respectively. </span></p> 400000 600000 400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Research and Development</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">Research and development costs are expensed as incurred and are generally included as a component of selling, general and administrative expense. Total research and development costs for fiscal year 2023, 2022 and 2021 was approximately $0.1 million, $0.1 million and $0.3 million, respectively. </p> 100000 100000 300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Restructuring Costs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"> <span style="background:#ffffff;">For the year ended October 31, 2022, we recorded </span><span style="background:#ffffff;">$2.8</span><span style="background:#ffffff;"> million of consulting expenses (included in selling, general and administrative expenses) related to an enterprise-wide strategic business review conducted for the purpose of restructuring to improve the profitability of the organization and efficiency of our operations. We also recorded </span><span style="background:#ffffff;">$5.5</span><span style="background:#ffffff;"> million and </span><span style="background:#ffffff;">$2.0</span><span style="background:#ffffff;"> million for the years ended October 31, 2023 and 2022, respectively, of management recruiting and severance costs related to this restructuring initiative. </span></p> 2800000 5500000 2000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Other Income</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">Included in other income is dividend income totaling $0 million, $0.8 million, and $0.6<span style="white-space:pre-wrap;"> million for fiscal years 2023, 2022 and 2021, respectively. See Note 8 for related party disclosure related to other income.</span></p> 0 800000 600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Income Taxes</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">We account for deferred tax liabilities and assets for the future consequences of events that have been recognized in our consolidated financial statements or tax returns. Measurement of the deferred items is based on enacted tax laws. In the event the future consequences of differences between financial reporting bases and tax bases of our assets and liabilities result in a deferred tax asset, we perform an evaluation of the probability of being able to realize the future benefits indicated by such asset. A valuation allowance related to a deferred tax asset is recorded when it is more likely than not that some portion or all of the deferred tax asset will not be realized.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">We recognize the tax benefit from an uncertain tax position only if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized in the financial statements from such a position should be measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:14.4pt;margin:0pt;"> <span style="font-size:10pt;white-space:pre-wrap;">As a multinational corporation, we are subject to taxation in many jurisdictions, and the calculation of our tax liabilities involves dealing with uncertainties in the application of complex tax laws and regulations in various taxing jurisdictions. If we ultimately determine that the payment of these liabilities will be unnecessary, the liability will be reversed and we will recognize a tax benefit during the period in which it is determined the liability no longer applies. Conversely, we record additional tax charges in a period in which it is determined that a recorded tax liability is less than the ultimate assessment is expected to be. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">The application of tax laws and regulations is subject to legal and factual interpretation, judgment and uncertainty. Tax laws and regulations themselves are subject to change as a result of changes in fiscal policy, changes in legislation, the evolution of regulations and court rulings. Therefore, the actual liability for U.S. or foreign taxes may be materially different from management’s estimates, which could result in the need to record additional tax liabilities or potentially reverse previously recorded tax liabilities. </span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Basic and Diluted Net Loss per Share</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">Basic earnings per share is calculated using the weighted-average number of common shares outstanding during the period without consideration of the dilutive effect of stock options and contingent consideration. Diluted earnings per common share is calculated using the weighted-average number of common shares outstanding during the period after consideration of the dilutive effect of stock options and the effect of contingent consideration shares.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">Basic and diluted net loss per share is calculated as follows (U.S. dollars in thousands, except per share data):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:30.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended October 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Numerator:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss attributable to Calavo Growers, Inc.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,344)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,249)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11,818)</p></td></tr><tr><td style="vertical-align:bottom;width:67.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Denominator:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average shares - Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,621</p></td></tr><tr><td style="vertical-align:bottom;width:67.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect on dilutive securities – Restricted stock/units/options (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average shares - Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,621</p></td></tr><tr><td style="vertical-align:bottom;width:67.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Net loss per share attributable to Calavo Growers, Inc:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.47)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.35)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.67)</p></td></tr><tr><td style="vertical-align:bottom;width:67.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.47)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.35)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.67)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">For the year ended October 31, 2023, 2022 and 2021, approximately </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">104,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> shares, </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">82,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> shares, and </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">42,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> shares of common stock equivalents were excluded in the computation of diluted net loss per share, respectively, as the effect would be anti-dilutive since the Company reported a net loss.</span></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">Basic and diluted net loss per share is calculated as follows (U.S. dollars in thousands, except per share data):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:30.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended October 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Numerator:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss attributable to Calavo Growers, Inc.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,344)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,249)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11,818)</p></td></tr><tr><td style="vertical-align:bottom;width:67.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Denominator:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average shares - Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,621</p></td></tr><tr><td style="vertical-align:bottom;width:67.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect on dilutive securities – Restricted stock/units/options (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average shares - Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,621</p></td></tr><tr><td style="vertical-align:bottom;width:67.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Net loss per share attributable to Calavo Growers, Inc:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.47)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.35)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.67)</p></td></tr><tr><td style="vertical-align:bottom;width:67.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.47)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.35)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.67)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">For the year ended October 31, 2023, 2022 and 2021, approximately </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">104,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> shares, </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">82,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> shares, and </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">42,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> shares of common stock equivalents were excluded in the computation of diluted net loss per share, respectively, as the effect would be anti-dilutive since the Company reported a net loss.</span></td></tr></table> -8344000 -6249000 -11818000 17750000 17663000 17621000 17750000 17663000 17621000 -0.47 -0.35 -0.67 -0.47 -0.35 -0.67 104000 82000 42000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Stock-Based Compensation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">We account for awards of equity instruments issued to employees under the fair value method of accounting and recognize such amounts in our statements of operations. We measure compensation cost for all stock-based awards at fair value on the date of grant and recognize compensation expense in our consolidated statements of operations over the service period that the awards are expected to vest. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:6pt 0pt 0pt 0pt;">For the years ended October 31, 2023, 2022 and 2021, we recognized compensation expense of $5.2 million, $3.1 million, and $4.0<span style="white-space:pre-wrap;"> million related to stock-based compensation, respectively (See Note 12). For our restricted stock awards, the value of the stock-based compensation was determined from quoted market prices at the date of the grant. For our stock option awards, w</span>e measure the fair value of our stock options awards using the Black-Scholes-Merton and lattice-based option valuation models.</p> 5200000 3100000 4000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Foreign Currency Translation and Remeasurement</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">Our foreign operations are subject to exchange rate fluctuations and foreign currency transaction costs. The functional currency of our foreign subsidiaries is the United States (U.S.) dollar. As a result, monetary assets and liabilities are translated into U.S. dollars at exchange rates as of the balance sheet date and non-monetary assets, liabilities and equity are translated at historical rates. Sales and expenses are translated using a weighted-average exchange rate for the period. Gains and losses resulting from those remeasurements are included in income. Gains and losses resulting from foreign currency transactions are also recognized in income. Total foreign currency translation gains for fiscal 2023 and 2021, net of losses, was </span>$1.8 million and $0.9 million, respectively. Total foreign currency translation losses for fiscal 2022, net of gains, was $1.0 million. </p> -1800000 -900000 1000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Fair Value of Financial Instruments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">We believe that the carrying amounts of cash and cash equivalents, accounts receivable, accounts payable, and short-term borrowings approximates fair value based on either their short-term nature or on terms currently available to the Company in financial markets. Due to current market rates, we believe that our fixed-rate long-term obligations and finance leases have nearly the same fair value and carrying value of approximately </span>$7.3 million and $6.0 million as of October 31, 2023 and 2022, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p> 7300000 6000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Derivative Financial Instruments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">We were not a party to any material derivative instruments during the fiscal year. It is currently our intent not to use derivative instruments for speculative or trading purposes. Additionally, we do not use any hedging or forward contracts to offset market volatility. </span> </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.18;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Noncontrolling Interest</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.18;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.18;text-indent:14.4pt;margin:0pt;">The following tables reconcile shareholders’ equity attributable to noncontrolling interest related to Avocados de Jalisco (in thousands).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Avocados de Jalisco noncontrolling interest</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Noncontrolling interest, beginning </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,015</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,368</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss) attributable to noncontrolling interest of Avocados de Jalisco</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 377</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (353)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Noncontrolling interest, ending</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,392</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,015</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.18;text-indent:14.4pt;margin:0pt;">The following tables reconcile shareholders’ equity attributable to noncontrolling interest related to Avocados de Jalisco (in thousands).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Avocados de Jalisco noncontrolling interest</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Noncontrolling interest, beginning </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,015</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,368</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss) attributable to noncontrolling interest of Avocados de Jalisco</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 377</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (353)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Noncontrolling interest, ending</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,392</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,015</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 1015000 1368000 377000 -353000 1392000 1015000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">3. Inventories</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">Inventories consist of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:74.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fresh fruit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,870</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,938</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:74.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Packing supplies and ingredients</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,438</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,176</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:74.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished prepared foods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,122</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,716</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:74.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,430</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,830</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">We assess the recoverability of inventories through an ongoing review of inventory levels in relation to sales and forecasts and product marketing plans. When the inventory on hand, at the time of the review, exceeds the foreseeable demand, the value of inventory that is not expected to be sold is written down. The amount of the write-down is the excess of historical cost over estimated realizable value. Once established, these write-downs are considered permanent adjustments to the cost basis of the excess inventory.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">The assessment of the recoverability of inventories and the amounts of any write-downs are based on currently available information and assumptions about future demand and market conditions. Demand for processed avocado products may fluctuate significantly over time, and actual demand and market conditions may be more or less favorable than our projections. In the event that actual demand is lower than originally projected, additional inventory write-downs may be required. </span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">Inventories consist of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:74.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fresh fruit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,870</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,938</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:74.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Packing supplies and ingredients</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,438</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,176</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:74.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished prepared foods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,122</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,716</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:74.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,430</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,830</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 19870000 16938000 9438000 14176000 10122000 7716000 39430000 38830000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">4. Property, Plant, and Equipment </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">Property, plant, and equipment consist of the following (in thousands): </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:73.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:73.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Buildings and improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,627</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,733</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,524</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,030</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 127,876</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 121,441</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Information systems - hardware and software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,767</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,920</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,846</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,307</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 228,648</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 217,439</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less accumulated depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (115,919)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (104,129)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 112,729</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 113,310</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Depreciation expense was $13.8 million, $15.0 million and $14.5<span style="white-space:pre-wrap;"> million for fiscal years 2023, 2022, and 2021, respectively. Included in property, plant, and equipment are finance leases. Amortization of finance leases was </span>$1.9 million, $1.8 million and $1.8 million for fiscal years 2023, 2022, and 2021, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">Property, plant, and equipment consist of the following (in thousands): </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:73.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:73.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Buildings and improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,627</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,733</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,524</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,030</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 127,876</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 121,441</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Information systems - hardware and software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,767</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,920</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,846</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,307</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 228,648</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 217,439</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less accumulated depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (115,919)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (104,129)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 112,729</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 113,310</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 11008000 11008000 46627000 45733000 21524000 19030000 127876000 121441000 14767000 11920000 6846000 8307000 228648000 217439000 115919000 104129000 112729000 113310000 13800000 15000000.0 14500000 1900000 1800000 1800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">5. Other Assets and Intangibles</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">Other assets consist of the following (in thousands): </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:76.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Mexican IVA (i.e. value-added) taxes receivable, net (see Note 14)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49,888</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,625</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Infrastructure advances (see Note 2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,641</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,241</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bridge loan to Agricola Belher (see Note 2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,700</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 930</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 604</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,459</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,170</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">The intangible assets consist of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.93%;"><tr style="height:1pt;"><td style="vertical-align:top;width:32.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:32.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:27.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:27.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accum.</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Book</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accum.</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Book</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful Life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:32.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer list/relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">8 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (12,517)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,583</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,340</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11,373)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,967</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:32.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trade names</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">8 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,949</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,109)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 840</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,060</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,100)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 960</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:32.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trade secrets/recipes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 170</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (170)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (626)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:32.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Brand name intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">indefinite</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:32.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangibles, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,494</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (15,796)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,698</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,305</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (15,099)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,206</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">We recorded amortization expense of approximately $1.5 million, $1.6 million, and $1.6<span style="white-space:pre-wrap;"> million for fiscal years 2023, 2022, and 2021, respectively. We anticipate recording amortization expense of approximately </span>$1.5 million for fiscal year 2024, $1.5 million for fiscal year 2025, $1.5 million for fiscal year 2026, and $0.9 million thereafter.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">Other assets consist of the following (in thousands): </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:76.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Mexican IVA (i.e. value-added) taxes receivable, net (see Note 14)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49,888</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,625</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Infrastructure advances (see Note 2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,641</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,241</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bridge loan to Agricola Belher (see Note 2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,700</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 930</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 604</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,459</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,170</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 49888000 43625000 1641000 1241000 1700000 930000 604000 52459000 47170000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">The intangible assets consist of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.93%;"><tr style="height:1pt;"><td style="vertical-align:top;width:32.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:32.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:27.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:27.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accum.</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Book</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accum.</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Book</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful Life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:32.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer list/relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">8 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (12,517)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,583</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,340</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11,373)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,967</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:32.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trade names</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">8 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,949</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,109)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 840</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,060</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,100)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 960</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:32.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trade secrets/recipes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 170</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (170)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (626)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:32.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Brand name intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">indefinite</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:32.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangibles, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,494</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (15,796)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,698</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,305</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (15,099)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,206</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> P8Y 17100000 12517000 4583000 17340000 11373000 5967000 P8Y 3949000 3109000 840000 4060000 3100000 960000 P9Y 170000 170000 630000 626000 4000 275000 275000 275000 275000 21494000 15796000 5698000 22305000 15099000 7206000 1500000 1600000 1600000 1500000 1500000 1500000 900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">6. Revolving Credit Facilities</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><span style="white-space:pre-wrap;"> On June 26, 2023, Calavo and certain subsidiaries entered into a credit agreement (the “Credit Agreement”) by and among Calavo, certain subsidiaries of Calavo as guarantors, and Wells Fargo Bank, National Association, as agent and lender (“Agent”). The Credit Agreement provides for a revolving credit facility of up to </span>$90.0 million (the “Revolving Loans”), along with a capex credit facility of up to $10.0 million (the “Term Loan”, and together with the Revolving Loans, the “New Credit Facility”).</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;white-space:pre-wrap;"> The initial proceeds of </span><span style="font-size:10pt;">$36.8</span><span style="font-size:10pt;"> million on the Revolving Loans were used to fully repay the outstanding </span><span style="font-size:10pt;">$34.9</span><span style="font-size:10pt;"> million, balance under Calavo’s previous revolving credit facility with Bank of America, N.A. and to pay related transaction fees and expenses, and following the Closing Date (June 26, 2023) may be used for working capital and other general corporate purposes.  For a period of </span><span style="font-size:10pt;">one year</span><span style="font-size:10pt;"> following the Closing Date, Calavo may utilize the proceeds of the Term Loan to pay a certain percentage of the costs of certain equipment purchased by Calavo.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><span style="white-space:pre-wrap;"> Borrowings of the Revolving Loans under the Credit Agreement are asset-based and are subject to a borrowing base calculation that includes a certain percentage of eligible accounts receivable, inventory and equipment of Calavo, less any reserves implemented by Agent in its permitted discretion; provided that the equipment based portion of such borrowing base calculation will reduce monthly following the Closing Date.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><span style="white-space:pre-wrap;"> Borrowings under the Credit Agreement bear interest at a rate per annum equal to an applicable margin, plus, at Calavo’s option, either a base rate or a secured overnight financing rate (“SOFR”) term rate (which includes a spread adjustment of </span>0.10% and is subject to a floor of 0.00%). The applicable margin is (i) for Revolving Loans, 0.50% for base rate borrowings and 1.50% for SOFR term rate borrowings, and (ii) for Term Loan, 1.00% for base rate borrowings and 2.00% for SOFR term rate borrowings.  The New Credit Facility matures on June 26, 2028 (the “Maturity Date”).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;">Calavo may voluntarily prepay loans under the New Credit Facility, in whole or in part, without premium or penalty. Subject to the terms and conditions set forth in the Credit Agreement, Calavo may be required to make certain mandatory prepayments prior to the Maturity Date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><span style="white-space:pre-wrap;"> The Credit Agreement contains negative covenants that, among other things, limit Calavo’s ability to: incur indebtedness; grant liens on its assets; enter into certain investments; consummate fundamental change transactions; engage in mergers or acquisitions or dispose of assets; enter into certain transactions with affiliates; make changes to its fiscal year; enter into certain restrictive agreements; and make certain restricted payments (including for dividends). Each of these limitations are subject to various conditions.  The Credit Agreement also contains a springing fixed charge coverage ratio financial covenant that is tested if the amount of the Revolving Loans available for Calavo to borrow under the New Credit Facility is less than </span>10% of the total revolving credit facility.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;background:#ffffff;margin:0pt;"><span style="white-space:pre-wrap;"> The Credit Agreement also contains certain affirmative covenants and customary events of default provisions, including, subject to thresholds and grace periods, among others, payment default, covenant default, cross default to other material indebtedness, and judgment default.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;background:#ffffff;margin:0pt;">As of October 31, 2023, we were in compliance with the financial covenants, and we expect to remain in compliance for the next 12-months from our issuance date. As of October 31, 2023, approximately $40.0 million was available for borrowing, based on our borrowing base calculation discussed above. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:14.4pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;background:#ffffff;margin:0pt;">The weighted-average interest rate under the Credit Facility was 7.1% at October 31, 2023.  Under the New Credit Facility, we had $35.0 million and $4.1 million outstanding related to the Revolving Loans and Term Loan, respectively, as of October 31, 2023. The future principal payments related to the Term Loan is approximately $0.6 million for fiscal year 2024, $0.7 million for fiscal year 2025, $0.7 million for fiscal year 2026, $0.7 million for fiscal year 2027, and $1.4 million for fiscal year 2028.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:14.4pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;background:#ffffff;margin:0pt;">In connection with the New Credit Facility, we temporarily posted cash collateral to satisfy certain collateral requirements as we transitioned banks providing letters of credit related to our workers compensation policies. As of October 31, 2023, we have recorded $0.8 million and $3.0 million as restricted cash and prepaid and other current assets, respectively, related to this transition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-top:14pt;background:#ffffff;margin:0pt;"><span style="white-space:pre-wrap;"> The weighted-average interest rate under our previous credit facility with Bank of America was </span>4.9%<span style="white-space:pre-wrap;"> at October 31, 2022.  Under this credit facility, we had </span>$1.2 million outstanding as of October 31, 2022, and had standby letters-of-credit of $3.2 million as of October 31, 2022. </p> 90000000.0 10000000.0 36800000 34900000 P1Y 0.0010 0.0000 0.0050 0.0150 0.0100 0.0200 10 40000000.0 0.071 35000000.0 4100000 600000 700000 700000 700000 1400000 800000 3000000.0 0.049 1200000 3200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:14pt 0pt 0pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">7. Commitments and Contingencies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Commitments and guarantees</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">We lease facilities and certain equipment under non-cancelable leases expiring at various dates through 2031. We are committed to make minimum cash payments under these agreements as of October 31, 2022. See Note 15 for additional details on the type of lease agreements.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">We indemnify our directors and have the power to indemnify each of our officers, employees and other agents, to the maximum extent permitted by applicable law<span style="white-space:pre-wrap;">. No amounts have been accrued in the accompanying financial statements related to these indemnifications.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Compliance matters</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">On January 16, 2024, the Company announced that its internal audit process had identified to the Audit Committee of the Board of Directors certain matters that the Board of Directors determined after fiscal year end merited enhanced evaluation. A Special Committee of the Board of Directors (the “Special Committee”) was established to commence an investigation, with the assistance of external legal counsel and external forensic accountants. The Special Committee determined that certain of those matters related to the Company’s operations in Mexico raised potential issues under the Foreign Corrupt Practices Act (“FCPA”). The Company has voluntarily disclosed this ongoing internal investigation to the SEC and the Department of Justice ("DOJ"), and the Company intends to fully cooperate with the SEC and the DOJ in connection with these matters. Any determination that the Company’s operations or activities were not in compliance </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">with laws, including the FCPA, could result in the imposition of material fines and penalties and the imposition of equitable remedies. The Company cannot currently predict the timing of completion or the outcome of its internal investigation or of any actions that may be taken by the SEC, the DOJ or Mexican authorities in connection with the matters under investigation, and the Company cannot currently estimate the amount or range of loss or potential impact on its consolidated financial statements associated with these matters.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;background:#ffffff;margin:12pt 0pt 0pt 0pt;"><span style="font-style:italic;font-weight:bold;">Mexico tax audits</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">We conduct business both domestically and internationally and, as a result, one or more of our subsidiaries files income tax returns in U.S. federal, U.S. state and certain foreign jurisdictions.  Accordingly, in the normal course of business, we are subject to examination by taxing authorities, primarily in Mexico and the United States. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><b style="font-weight:bold;">2013 Assessment</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> In January 2017, we received preliminary observations from the Servicio de Administracion Tributaria in Mexico (the “SAT”) related to an audit for fiscal year 2013 outlining certain proposed adjustments primarily related to intercompany funding, deductions for services from certain vendors/suppliers and IVA. We provided a written rebuttal to these preliminary observations during our second fiscal quarter of 2017. During the period from our third fiscal quarter of 2017 through our third fiscal quarter of 2018, we attempted to resolve our case with the SAT through the conclusive agreement submitted before PRODECON (Mexican Tax Ombudsman), having several working meetings attended by representatives of the SAT, Calavo de Mexico (“CDM”) and the PRODECON. However, we were unable to materially resolve our case with the SAT through the PRODECON process.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">As a result, in July 2018, the SAT’s local office in Uruapan issued to CDM a final tax assessment (the “2013 Assessment”) totaling approximately $2.6 billion Mexican pesos (which includes annual adjustments for inflation, and equals approximately $143.8 million USD at October 31, 2023) related to income tax, flat rate business tax, and value added tax, related to this fiscal 2013 tax audit.  This amount has been adjusted for inflation as of October 31, 2023 to the amount of $3 billion Mexican pesos (approximately $166.0 million USD).  Additionally, the tax authorities have determined that we owe our employees profit-sharing liability, totaling approximately $118 million Mexican pesos (approximately $6.5<span style="white-space:pre-wrap;"> million USD at October 31, 2023). In August 2018, we filed an Administrative Appeal on the 2013 Assessment, appealing our case to the SAT’s central legal department in Michoacan. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">On June 25, 2021, we became aware that the Administrative Appeal had been resolved by the SAT against CDM on March 12, 2021, and that we had allegedly failed to timely respond to and challenge the SAT’s notification of such resolution, therefore rendering the 2013 Assessment as definitive. Consequently, the SAT placed liens on the fixed assets of CDM, with a net book value of approximately $26 million USD, and on bank accounts of CDM totaling approximately $1 million USD in order to guaranty the 2013 Assessment. Based on legal counsel from our tax advisory firm, we and our tax advisory firm have concluded that the March notification was not legally communicated.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">On August 18, 2021, we filed an Administrative Reconsideration (the Reconsideration) before the Central Legal Department of the SAT located in Mexico City, asserting that the resolution in March of the Administrative Appeal was wrongly concluded, in particular with respect to the following matters:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:68.4pt;"></td><td style="font-family:'Courier New';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">o</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Failure to recognize CDM as a “maquiladora”</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:68.4pt;"></td><td style="font-family:'Courier New';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">o</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Considering the Company to have a permanent establishment in Mexico, </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:68.4pt;"></td><td style="font-family:'Courier New';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">o</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Including fruit purchase deposits transferred by the Company to CDM as taxable, </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:68.4pt;"></td><td style="font-family:'Courier New';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">o</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Application of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">16%</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> IVA tax to fruit purchase deposits; and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:68.4pt;"></td><td style="font-family:'Courier New';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">o</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Imposing double-taxation on the fruit purchase transactions</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">On August 20, 2021 we filed an Annulment Suit (the Annulment Suit) with the Federal Tax Court, which among other things, strongly contends that the notifications made by the SAT to CDM and its designated advisors of the resolution of the Administrative Appeal in March 2021 were not legally communicated. In addition, the Annulment Suit asserts the same matters central to the Reconsideration, as described above, as wrongly concluded in the resolution of the Administrative Appeal.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">On September 22, 2021, we had an initial in-person meeting with the SAT in Mexico City to formally present and discuss the Reconsideration. The SAT agreed to review our Reconsideration in more detail; however, on January 3, 2022, the SAT formally rejected our request for the Reconsideration. In response to this rejection, on January 21, 2022, we filed a capital suit (the “Injunction Suit”) with a federal district court seeking to nullify the arguments against the Reconsideration made by the SAT on constitutional grounds.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;"> The injunction Suit was to challenge the SAT’s response issued to the Reconsideration, and with that, to keep the Reconsideration alive until the Injunction Suit is decided. This would allow time to continue the discussions with SAT at the administrative level and would give SAT the legal basis to issue a new resolution. The Injunction Suit represents a further opportunity for a court to analyze this matter from a constitutional perspective.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">On August 16, 2023, we received notice that the federal district court rejected the Injunction Suite. In so doing, the federal district court did not rule on the substance of the case, stating that the substance of the cse will be resolved by the Tax Court through the Annulment Suit. The Company filed an appeal with the federal circuit court on August 30, 2023.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">On March 10, 2022, we met with the SAT and offered an Administrative Guaranty (<i style="font-style:italic;">Embargo en Via Administrativa) </i>to secure the 2013 Assessment<i style="font-style:italic;">, </i>which provides the SAT with certain administrative rights to CDM assets in the event we do not prevail in our actions through the Federal Tax Court.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">On October 10, 2022, the Tax Court ruled in favor of CDM granting the definitive suspension, accepting the Administrative Guaranty and forcing the SAT to remove all liens placed on CDM fixed assets and bank accounts. These liens were removed in November 2022. The Court also recognized that the </span>$3.1 billion pesos assessment exceeds the economic capacity of CDM.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">On October 13, 2023, the company filed an extension of the Annulment Suit filed on August 20, 2021, as a result of the response to the lawsuit filed by the Tax Authority, pointing out that Tax Authority’s resolution is unlawful due to improper substantiation and motivation, because of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">• The QR Code does not allow the company to verify the veracity of the document, </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">• The notification of the tax assessment was not sent to the phone number indicated by the company, when the Tax Authority was obliged to do so, among others. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">On November 14, 2023, the Tax Court notified the admission of the extension of the lawsuit was filed. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">While we continue to believe that the 2013 Assessment is completely without merit, and that we will prevail on the Annulment Suit in the Tax Court, we also believe that it is in the best interest of CDM and the Company to settle the 2013 Assessment as quickly as possible. Furthermore, we believe that the above actions taken by CDM will encourage the SAT to agree to reach a settlement. In accordance with our cumulative probability analysis on uncertain tax positions, our settlements made by the SAT in other cases, the 2011 Assessment settlement reached by CDM with the MFM, and the value of CDM assets, we recorded a provision of $11<span style="white-space:pre-wrap;"> million in the third quarter of fiscal 2021, as a discrete item in Income Tax Provision. The provision includes estimated penalties, interest and inflationary adjustments. We believe that this provision remains appropriate as of October 31, 2023 based on our cumulative probability analysis. We incurred </span>$2.4 million of related professional fees for the year ended October 31, 2023, which have been recorded in Expenses related to Mexican Tax matters on the consolidated statements of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Litigation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">From time to time, we are also involved in litigation arising in the ordinary course of our business that we do not believe will have a material adverse impact on our financial statements.</p> 2600000000 143800000 3000000000 166000000.0 118000000 6500000 26000000 1000000 0.16 3100000000 11000000 2400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">8. Related-Party Transactions</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Board of Directors and Chief Executive Officer</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;background:#ffffff;margin:0pt;"><span style="white-space:pre-wrap;">Certain members of our Board of Directors market California avocados through Calavo pursuant to marketing agreements substantially similar to the marketing agreements that we enter with other growers. During the years ended October 31, 2023, 2022, and 2021, the aggregate amount of avocados procured from entities owned or controlled by members of our Board of Directors was </span>$2.7 million, $7.5 million and $17.8<span style="white-space:pre-wrap;"> million, respectively. We did </span>not have any amounts due to Board members as of October 31, 2023 and 2022. For the year ended October 31, 2023, we have purchased $3.1 million of avocados from entities affiliated with our Chief Executive Officer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Agricola Don Memo, S.A. de C.V. (“Don Memo”)</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">In December 2014, Calavo formed a wholly-owned subsidiary, Calavo Growers De Mexico, S. de R.L. de C.V. (Calavo Sub).  In July 2015, Calavo Sub entered into a Shareholder Agreement with Belo, a Mexican company owned by Agricola Belher, and formed Agricola Don Memo, S.A. de C.V. Belo and Calavo Sub have an equal <span style="-sec-ix-hidden:Hidden_fGlHJpt4ek2dlGAChirqcA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one-half</span></span> ownership interest in Don Memo in exchange for $2<span style="white-space:pre-wrap;"> million each. Pursuant to a management service agreement, Belo, through its officers and employees, has day-to-day power and authority to manage the operations. Therefore, Don Memo is accounted for on the equity method as an unconsolidated entity. Belo is entitled to a management fee payable annually in July of each year. Additionally, Calavo Sub is entitled to commission for the sale of produce in Mexico, the U.S., Canada, and any other overseas market. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">As of October 31, 2023, 2022 and 2021, we have an investment of $2.9 million, $3.8 million and $4.3 million, respectively, representing Calavo Sub’s 50% ownership in Don Memo, which is included as an investment in unconsolidated entities on our balance sheet.  We make advances to Don Memo for operating purposes, provide additional advances as shipments are made during the season, and return the proceeds from tomato sales under our marketing program to Don Memo, net of our commission and aforementioned advances. For the year ended October 31, 2022, we advanced an additional $2.8<span style="white-space:pre-wrap;"> million of preseason advances to Don Memo. As of October 31, 2023, 2022 and 2021, we had outstanding advances of </span>$7.3 million, $7.0 million and $4.2 million, respectively, to Don Memo. As of October 31, 2023, 2022 and 2021, we had a tomato liability of $1.5 million, $1.9 million and $3.0 million, respectively, to Don Memo. During the year ended October 31, 2023, 2022 and 2021 we purchased $15.8 million, $13.7 million and $14.7 million, respectively, of tomatoes from Don Memo pursuant to our consignment agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">In October 2020, we entered into an infrastructure loan agreement with Don Memo for up to $2.4<span style="white-space:pre-wrap;"> million secured by certain property and equipment of Don Memo. This infrastructure loan accrues interest at </span>7.25%<span style="white-space:pre-wrap;">. The total outstanding balance related to this infrastructure loan agreement at October 31, 2023 was </span>$1.6<span style="white-space:pre-wrap;"> million (included in other assets). The total outstanding balance related to this infrastructure loan agreement at October 31, 2022 was </span>$1.6 million ($0.4 million is included in prepaids and other current assets and $1.2 million in other assets). </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Belher</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">We make advances to Belher for operating purposes, provide additional advances as shipments are made during the season, and return the proceeds from tomato sales under our marketing program to Belher, net of our commission and aforementioned advances. We had grower advances due from Belher of $5.4 million, $4.5 million and $4.5<span style="white-space:pre-wrap;"> million as of October 31, 2023, 2022 and 2021, respectively. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">In August 2018, we entered into an amended infrastructure agreement with Belher and advanced $3.0 million. This amount was to be paid back annually at $0.6 million through June 2023, and accrue interest of LIBOR plus 10%<span style="white-space:pre-wrap;">. In August 2020, we amended this agreement to lower the interest rate to </span>7.25% and change the repayment terms to two years ($0.9<span style="white-space:pre-wrap;"> million per year). This infrastructure advance was paid in full during fiscal 2022, through the netting against the grower payable to Belher (see below). </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">In July 2021, we made a bridge loan of $3.5<span style="white-space:pre-wrap;"> million to Belher. This loan is secured by certain farmland in Mexico and accrues interest at </span>10%. In the first quarter of fiscal 2022, this loan was amended to be due with installments of $0.9 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">million on July 31, 2022, $0.9 million on July 31, 2023 and $1.7<span style="white-space:pre-wrap;"> million on July 31, 2024. As part of this amended loan agreement, we can withhold payments on both the infrastructure advances and the bridge loan through the netting against the grower payable due to Belher. For the years ended October 31, 2023 and 2022, we withheld </span>$0.9 million and $1.1<span style="white-space:pre-wrap;"> million, respectively, from payments to Belher to offset the bridge loan repayments. As of October 31, 2023, the balance of the bridge loan has been recorded as </span>$1.7 million in prepaid expenses and other current assets. As of October 31, 2022, the balance of the bridge loan has been recorded as $0.9 million in prepaid expenses and other current assets and $1.7 million in other assets. During the year ended October 31, 2023, 2022 and 2021, we purchased $16.2 million, $19.4 million, and $16.3 million, respectively, of tomatoes from Belher pursuant to our consignment agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Avocados de Jalisco, S.A.P.I. de C.V. (“Avocados de Jalisco”)</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">In August 2015, we entered into a Shareholder’s Agreement with various partners to form Avocados de Jalisco, which is a Mexican corporation engaged in procuring, packing, and selling avocados. This entity is approximately </span>83%<span style="white-space:pre-wrap;"> owned by Calavo and is consolidated in our financial statements. Avocados de Jalisco built a packinghouse located in Jalisco, Mexico and such packinghouse began operations in June of 2017. As of October 31, 2023 and 2022, we have made an insignificant amount of preseason advances to various partners of Avocados de Jalisco. During the year ended October 31, 2023, 2022 and 2021, we purchased approximately </span>$8.1 million, $7.0 million and $13.0<span style="white-space:pre-wrap;"> million, respectively, of avocados from the partners of Avocados de Jalisco. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 2700000 7500000 17800000 0 0 3100000 2000000 2900000 3800000 4300000 0.50 2800000 7300000 7000000.0 4200000 1500000 1900000 3000000.0 15800000 13700000 14700000 2400000 0.0725 1600000 1600000 400000 1200000 5400000 4500000 4500000 3000000.0 600000 0.10 0.0725 P2Y 900000 3500000 0.10 900000 900000 1700000 900000 1100000 1700000 900000 1700000 16200000 19400000 16300000 0.83 8100000 7000000.0 13000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">9. Income Taxes </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">The income tax provision consists of the following for the years ended October 31, (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:66.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Current:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (387)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,012</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,449)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 280</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 147</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 323</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,143</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,209</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Total current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,036</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,368</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,577</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Deferred:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (468)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (162)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 790</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (337)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (343)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (701)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,934)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Total deferred</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,851</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (117)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,487)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Change in valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,055</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 657</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Total income tax provision </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,942</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,251</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,747</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> </span>The following table presents domestic and foreign components of loss before income taxes for the years ended October 31, (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Domestic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,741)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,411)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,959)</p></td></tr><tr><td style="vertical-align:bottom;width:69.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,716</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,940)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,784</p></td></tr><tr><td style="vertical-align:bottom;width:69.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income (loss) before taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,025)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,351)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,175)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> The above loss before taxes includes the net loss from unconsolidated entites of </span>$0.9 million and $0.6 million for the years ended October 31, 2023 and 2022, which is recorded in foreign operations, respectively. Additionally, for fiscal 2022, we received income tax refunds of $6.7 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">At October 31, 2023 and 2022, gross deferred tax assets totaled approximately $25.8 million and $23.5 million, while gross deferred tax liabilities totaled approximately $18.7 million and $16.2<span style="white-space:pre-wrap;"> million, respectively. Deferred income taxes </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">reflect the net of temporary differences between the carrying amount of assets and liabilities for financial reporting and income tax purposes. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Significant components of our deferred tax assets (liabilities) as of October 31, are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:76.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:76.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 941</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,828</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Stock-based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 316</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 715</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">State taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Allowance for accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,276</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 936</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 591</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 442</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,238</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,143</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,444</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,861</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Net operating loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,109</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 549</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Capital loss carryover</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 806</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 804</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Credits and incentives</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,099</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Total deferred income tax assets </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,827</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,478</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Property, plant, and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,340)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,002)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Operating lease - right of use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (12,111)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (13,723)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (227)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (490)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Total deferred income tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (18,678)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,215)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,885)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,830)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Net deferred income tax assets </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,264</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,433</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> The Company’s net deferred income tax assets as presented in the consolidated balance sheets consists of the following items as of October 31, (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:76.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended October 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:76.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred income tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,010</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,433</p></td></tr><tr><td style="vertical-align:bottom;width:76.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred income tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (746)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:76.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net deferred income tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,264</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,433</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">As of October 31, 2023, the Company had a federal net operating loss carryforward of $6.6 million. As of October 31, 2023 and 2022, the Company has gross state net operating loss carryforwards of approximately $13.4 million and $9.1 million, respectively, with carryforward periods primarily ranging from 20 years to indefinite. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="white-space:pre-wrap;">The Company’s domestic operations has incurred a cumulative operating loss for the last three years. During the fourth quarter of the year ended October 31, 2023, based on this evaluation, and after considering future reversals of existing taxable temporary differences, the Company determined the realization of a majority of the net deferred tax assets no longer met the more likely than not criteria and a valuation allowance was recorded against the majority of the net deferred tax assets. As of October 31, 2023 and 2022, there is a valuation allowance of </span>$4.9 million and $1.8 million, respectively, against the deferred tax assets that are more likely not to be realized. During the year ended October 31, 2023 and 2022, the Company increased the valuation allowance against deferred income tax assets by $3.1 million and $0.6 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">A reconciliation of the significant differences between the federal statutory income tax rate and the effective income tax rate on pretax income (loss) for the years ended October 31, is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Federal statutory tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:68.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">State taxes, net of federal effects</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 0.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (1.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 11.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Rate differential on NOL carryback</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 125.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Foreign tax rate differential</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (29.8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 5.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 16.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Uncertain tax positions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,059.9)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Stock based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (26.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (6.1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (16.7)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Provision to return</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (12.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (59.9)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 39.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">US tax on foreign income, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (15.8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">State rate change</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 0.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (2.5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 9.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (150.7)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (24.2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (44.1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Limits on executive compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (21.6)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Other permanent differences</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (19.1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (33.8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (40.6)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (0.5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (15.5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (293.4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (97.0)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (913.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">As of October 31, 2023, and 2022, we had $11.1<span style="white-space:pre-wrap;"> million for unrecognized tax benefits related primarily to the probable outcomes of the 2013 Mexico Assessment. See Note 7 for further information. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">A reconciliation of the beginning and ending amount of gross unrecognized taxes (exclusive of interest and penalties) was as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:76.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended October 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:76.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,131</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,303</p></td></tr><tr><td style="vertical-align:bottom;width:76.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Reductions based on tax positions related to prior periods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (172)</p></td></tr><tr><td style="vertical-align:bottom;width:76.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross increase - Tax positions in prior periods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:76.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross increase - Tax positions in current period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:76.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,131</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,131</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Although it is reasonably possible that certain unrecognized tax benefits may increase or decrease within the next twelve months due to tax examination changes, settlement activities, expirations of statutes of limitations, or the impact on recognition and measurement considerations related to the results of published tax cases or other similar activities, the Company does not anticipate any significant changes to unrecognized tax benefits over the next 12 months. The Company accounts for income taxes regarding uncertain tax positions and recognized interest and penalties related to uncertain tax positions in income tax benefit/(expense) in the consolidated statements of operations. Total accrued interest and penalties recorded on the consolidated balance sheet were zero<span style="white-space:pre-wrap;"> because the company prepaid the disputed amount. See Note 7 for additional details.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="white-space:pre-wrap;">We are subject to U.S. federal income tax as well as income of multiple state tax and foreign tax jurisdictions. We are no longer subject to U.S. income tax examinations for the fiscal years prior to October 31, 2020, and are no longer subject to state income tax examinations for fiscal years prior to October 31, 2019.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;background:#ffffff;margin:14pt 0pt 0pt 0pt;">The Company determined that certain foreign earnings to be indefinitely reinvested outside the United States. Our intent is to permanently reinvest these funds outside of the United States and our current plans do not demonstrate a need to repatriate the cash to fund our U.S. operations. However, if these funds were repatriated, we would be required to accrue and pay applicable United States taxes (if any) and withholding taxes payable to foreign tax authorities.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:66.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Current:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (387)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,012</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,449)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 280</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 147</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 323</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,143</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,209</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Total current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,036</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,368</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,577</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Deferred:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (468)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (162)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 790</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (337)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (343)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (701)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,934)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Total deferred</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,851</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (117)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,487)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Change in valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,055</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 657</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Total income tax provision </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,942</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,251</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,747</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> -387000 2012000 -3449000 280000 147000 323000 1143000 1209000 16703000 1036000 3368000 13577000 -468000 -162000 790000 -337000 746000 -343000 2656000 -701000 -3934000 1851000 -117000 -3487000 3055000 657000 5942000 3251000 10747000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Domestic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,741)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,411)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,959)</p></td></tr><tr><td style="vertical-align:bottom;width:69.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,716</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,940)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,784</p></td></tr><tr><td style="vertical-align:bottom;width:69.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income (loss) before taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,025)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,351)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,175)</p></td></tr></table> -8741000 -1411000 -4959000 6716000 -1940000 3784000 -2025000 -3351000 -1175000 -900000 -600000 6700000 25800000 23500000 18700000 16200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Significant components of our deferred tax assets (liabilities) as of October 31, are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:76.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:76.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 941</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,828</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Stock-based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 316</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 715</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">State taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Allowance for accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,276</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 936</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 591</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 442</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,238</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,143</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,444</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,861</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Net operating loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,109</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 549</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Capital loss carryover</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 806</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 804</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Credits and incentives</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,099</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Total deferred income tax assets </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,827</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,478</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Property, plant, and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,340)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,002)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Operating lease - right of use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (12,111)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (13,723)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (227)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (490)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Total deferred income tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (18,678)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,215)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,885)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,830)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Net deferred income tax assets </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,264</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,433</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> The Company’s net deferred income tax assets as presented in the consolidated balance sheets consists of the following items as of October 31, (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:76.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended October 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:76.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred income tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,010</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,433</p></td></tr><tr><td style="vertical-align:bottom;width:76.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred income tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (746)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:76.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net deferred income tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,264</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,433</p></td></tr></table> 941000 2828000 316000 715000 7000 6000 1276000 936000 591000 442000 2238000 1143000 14444000 14861000 4109000 549000 806000 804000 1099000 1194000 25827000 23478000 6340000 2002000 12111000 13723000 227000 490000 18678000 16215000 4885000 1830000 2264000 5433000 3010000 5433000 746000 2264000 5433000 6600000 13400000 9100000 4900000 1800000 3100000 600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Federal statutory tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:68.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">State taxes, net of federal effects</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 0.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (1.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 11.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Rate differential on NOL carryback</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 125.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Foreign tax rate differential</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (29.8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 5.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 16.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Uncertain tax positions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,059.9)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Stock based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (26.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (6.1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (16.7)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Provision to return</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (12.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (59.9)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 39.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">US tax on foreign income, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (15.8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">State rate change</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 0.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (2.5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 9.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (150.7)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (24.2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (44.1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Limits on executive compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (21.6)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Other permanent differences</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (19.1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (33.8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (40.6)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (0.5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (15.5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (293.4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (97.0)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (913.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td></tr></table> 0.210 0.210 0.210 0.009 -0.013 0.116 -1.258 -0.298 0.052 0.161 0.051 -10.599 -0.263 -0.061 -0.167 -0.123 -0.599 0.392 -0.158 0.009 -0.025 0.092 -1.507 -0.242 -0.441 -0.216 0.191 0.338 -0.406 -0.005 -0.155 -2.934 -0.970 -9.133 11100000 11100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">A reconciliation of the beginning and ending amount of gross unrecognized taxes (exclusive of interest and penalties) was as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:76.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended October 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:76.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,131</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,303</p></td></tr><tr><td style="vertical-align:bottom;width:76.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Reductions based on tax positions related to prior periods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (172)</p></td></tr><tr><td style="vertical-align:bottom;width:76.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross increase - Tax positions in prior periods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:76.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross increase - Tax positions in current period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:76.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,131</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,131</p></td></tr></table> 11131000 11303000 172000 0 0 11131000 11131000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:14pt 0pt 0pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">10. Segment Information</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="background:#ffffff;">Calavo operates in </span><span style="background:#ffffff;">two</span><span style="white-space:pre-wrap;background:#ffffff;"> segments, Grown and Prepared. The Grown segment consists of fresh avocados, tomatoes and papayas. The Prepared segment comprises all other products including fresh-cut fruits and vegetables, ready-to-eat sandwiches, wraps, salads and snacks, and guacamole sold at retail and food service as well as avocado pulp sold to foodservice. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> These </span>two<span style="white-space:pre-wrap;"> business segments are presented based on how information is used by our Chief Executive Officer (our Chief Operating Decision Maker) to measure performance and allocate resources. Selling, general and administrative expenses, as well as other non-operating income/expense items, are evaluated by our Chief Executive Officer in the aggregate. We do not allocate assets, or specifically identify them, to our operating segments. Prior year information has been recast to conform with the new segment disclosures. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">The following table sets forth sales, cost of sales, and gross profit by segment (in thousands)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;background:#00ff00;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.072021484%;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:55.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intersegment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grown</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Prepared</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Elimins.</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:55.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(All amounts are presented in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:55.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Year ended October 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:55.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 529,025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 444,552</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,629)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 971,948</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:55.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 476,862</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 426,759</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,629)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 901,992</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:55.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,163</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,793</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,956</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:55.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:55.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Year ended October 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:55.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 700,270</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 492,868</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,065)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,191,073</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:55.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 650,105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 469,188</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,065)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,117,228</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:55.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,165</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,680</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 73,845</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:55.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">For fiscal year 2023, 2022 and 2021, intersegment sales and cost of sales of $1.6 million, $2.1 million and $2.5 million, respectively, between Grown and Prepared were eliminated. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">The following table sets forth sales by product category, by segment (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:27.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended October 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended October 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grown</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Prepared</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grown</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Prepared</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Avocados</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 466,385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 466,385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 645,944</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 645,944</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Tomatoes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,298</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,298</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,288</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,288</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Papayas</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,432</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,432</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,422</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,422</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Other fresh income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 123</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 123</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Fresh-cut products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 383,028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 383,028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 426,161</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 426,161</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Guacamole </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 70,611</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 70,611</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Salsa</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 796</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 796</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,860</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,860</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Total gross sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 533,215</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 454,435</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 987,650</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 704,777</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 502,991</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,207,768</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Less sales allowances</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (4,190)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (9,883)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (14,073)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (4,507)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (10,123)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (14,630)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Less intersegment eliminations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (1,629)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (1,629)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (2,065)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (2,065)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 527,396</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 444,552</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 971,948</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 698,205</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 492,868</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,191,073</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended October 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended October 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grown</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Prepared</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grown</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Prepared</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Avocados</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 645,944</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 645,944</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 536,969</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 536,969</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Tomatoes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,288</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,288</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,658</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,658</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Papayas</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,422</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,422</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,884</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,884</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Other fresh income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 123</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 123</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 693</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 693</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Fresh-cut products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 426,161</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 426,161</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 403,017</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 403,017</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Guacamole</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 75,681</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 75,681</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Salsa</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,860</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,860</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,784</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,784</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Total gross sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 704,777</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 502,991</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,207,768</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 592,204</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 481,482</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,073,686</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Less sales allowances</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (4,507)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (10,123)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (14,630)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (3,677)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (11,682)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (15,359)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Less intersegment eliminations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (2,065)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (2,065)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (2,497)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (2,497)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 698,205</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 492,868</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,191,073</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 586,030</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 469,800</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,055,830</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:13.5pt;margin:0pt;">Sales to customers outside the U.S. were approximately $34.6 million, $27.8 million and $34.8 million for fiscal years 2023, 2022, and 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:13.5pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:13.5pt;margin:0pt;">Prepared segment sales included sales to two customers who represented more than 10% of total consolidated revenues for fiscal 2023. Prepared segment sales included sales to one customer who represented more than 10% of total consolidated revenues for fiscal 2022 and 2021. Additionally, the Grown products segment had sales to one customer that represented more than 10% of total consolidated revenues for fiscal 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:13.5pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:13.5pt;margin:0pt;">Our goodwill balance of $28.7 million is attributed by segment to Grown for $4.0 million and Prepared for $24.7 million as of October 31, 2023 and 2022, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">Long-lived assets attributed to geographic areas as of October 31, are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">United States</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Mexico</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">October 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77,791</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,938</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 112,729</p></td></tr><tr><td style="vertical-align:bottom;width:65.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">October 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77,208</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,102</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 113,310</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 2 2 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">The following table sets forth sales, cost of sales, and gross profit by segment (in thousands)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;background:#00ff00;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.072021484%;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:55.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intersegment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grown</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Prepared</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Elimins.</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:55.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(All amounts are presented in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:55.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Year ended October 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:55.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 529,025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 444,552</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,629)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 971,948</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:55.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 476,862</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 426,759</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,629)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 901,992</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:55.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,163</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,793</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,956</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:55.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:55.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Year ended October 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:55.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 700,270</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 492,868</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,065)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,191,073</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:55.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 650,105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 469,188</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,065)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,117,228</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:55.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,165</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,680</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 73,845</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:55.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 529025000 444552000 -1629000 971948000 476862000 426759000 -1629000 901992000 52163000 17793000 69956000 700270000 492868000 -2065000 1191073000 650105000 469188000 -2065000 1117228000 50165000 23680000 73845000 -1600000 -2100000 -2500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">The following table sets forth sales by product category, by segment (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:27.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended October 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended October 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grown</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Prepared</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grown</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Prepared</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Avocados</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 466,385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 466,385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 645,944</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 645,944</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Tomatoes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,298</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,298</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,288</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,288</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Papayas</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,432</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,432</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,422</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,422</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Other fresh income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 123</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 123</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Fresh-cut products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 383,028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 383,028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 426,161</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 426,161</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Guacamole </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 70,611</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 70,611</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Salsa</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 796</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 796</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,860</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,860</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Total gross sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 533,215</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 454,435</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 987,650</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 704,777</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 502,991</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,207,768</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Less sales allowances</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (4,190)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (9,883)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (14,073)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (4,507)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (10,123)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (14,630)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Less intersegment eliminations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (1,629)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (1,629)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (2,065)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (2,065)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 527,396</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 444,552</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 971,948</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 698,205</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 492,868</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,191,073</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended October 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended October 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grown</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Prepared</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grown</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Prepared</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Avocados</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 645,944</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 645,944</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 536,969</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 536,969</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Tomatoes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,288</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,288</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,658</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,658</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Papayas</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,422</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,422</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,884</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,884</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Other fresh income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 123</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 123</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 693</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 693</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Fresh-cut products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 426,161</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 426,161</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 403,017</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 403,017</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Guacamole</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 75,681</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 75,681</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Salsa</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,860</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,860</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,784</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,784</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Total gross sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 704,777</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 502,991</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,207,768</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 592,204</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 481,482</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,073,686</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Less sales allowances</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (4,507)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (10,123)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (14,630)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (3,677)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (11,682)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (15,359)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Less intersegment eliminations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (2,065)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (2,065)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (2,497)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (2,497)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 698,205</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 492,868</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,191,073</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 586,030</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 469,800</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,055,830</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table> 466385000 466385000 645944000 645944000 56298000 56298000 47288000 47288000 10432000 10432000 11422000 11422000 100000 100000 123000 123000 383028000 383028000 426161000 426161000 70611000 70611000 74970000 74970000 796000 796000 1860000 1860000 533215000 454435000 987650000 704777000 502991000 1207768000 4190000 9883000 14073000 4507000 10123000 14630000 -1629000 0 -1629000 -2065000 0 -2065000 527396000 444552000 971948000 698205000 492868000 1191073000 645944000 645944000 536969000 536969000 47288000 47288000 43658000 43658000 11422000 11422000 10884000 10884000 123000 123000 693000 693000 426161000 426161000 403017000 403017000 74970000 74970000 75681000 75681000 1860000 1860000 2784000 2784000 704777000 502991000 1207768000 592204000 481482000 1073686000 4507000 10123000 14630000 3677000 11682000 15359000 -2065000 0 -2065000 -2497000 0 -2497000 698205000 492868000 1191073000 586030000 469800000 1055830000 34600000 27800000 34800000 28700000 28700000 4000000.0 4000000.0 24700000 24700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">Long-lived assets attributed to geographic areas as of October 31, are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">United States</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Mexico</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">October 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77,791</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,938</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 112,729</p></td></tr><tr><td style="vertical-align:bottom;width:65.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">October 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77,208</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,102</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 113,310</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 77791000 34938000 112729000 77208000 36102000 113310000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">11. Long-Term Obligations</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:16.55pt;margin:0pt;">Long-term obligations at fiscal year ends consist of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:16.55pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:77.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:77.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:77.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,251</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Less current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,604)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,574)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,647</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,447</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">See Note 15 for additional information. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:16.55pt;margin:0pt;">Long-term obligations at fiscal year ends consist of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:16.55pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:77.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:77.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:77.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,251</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Less current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,604)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,574)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,647</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,447</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 7251000 6021000 1604000 1574000 5647000 4447000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">12. Stock-Based Compensation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">The 2020 Equity Incentive Plan</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">In April 2021, our shareholders approved the Calavo Growers, Inc. 2020 Equity Incentive Plan (the 2020 Plan). All directors, officers, employees and consultants (including prospective directors, officers, employees and consultants) of Calavo and its subsidiaries are eligible to receive awards under the 2020 Plan. This is a </span>five-year plan, with up to 1,500,000 shares issuable through December 9, 2025.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><i style="font-style:italic;">Restricted Stock Awards (RSAs)</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">On November 3, 2022, our former Chief Executive Officer (CEO) entered into an amendment to his employment agreement, which changed $100,000 of his guaranteed STIP cash bonus for fiscal 2022 to $100,000<span style="white-space:pre-wrap;"> worth of unrestricted Calavo common stock. On December 22, 2022, our CEO was granted </span>3,321 shares of unrestricted common stock. The closing share price of our common stock at the grant date was $30.12<span style="white-space:pre-wrap;">. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">On December 1, 2022, our 10 directors were granted 3,478 restricted shares each (for a total of 34,780<span style="white-space:pre-wrap;"> shares). These shares have full voting rights and participate in dividends as if unrestricted. The closing share price of our stock on such grant date was </span>$34.51<span style="white-space:pre-wrap;">. Two directors did not seek reelection in April of 2023, and, consequently, </span>1,678 shares for each director (for a total of 3,356 shares) vested and became unrestricted while 1,800 shares for each director (for a total of 3,600 shares) were forfeited. As of November 1, 2023, the remaining 27,824<span style="white-space:pre-wrap;"> shares vested and became unrestricted. The total recognized stock-based compensation expense for these grants was </span>$1.1<span style="white-space:pre-wrap;"> million for the year ended October 31, 2023. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:14.4pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">On March 7, 2023, our former CEO was terminated. As part of his Separation Agreement, the remaining </span>19,329<span style="white-space:pre-wrap;"> restricted shares that were granted as part of his original employment agreement were immediately vested. The total stock-based compensation expense recognized was </span>$0.8 million for the year ended October 31, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:14.4pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">The total recognized stock-based compensation expense for restricted stock awards was $2.3 million for each of the years ended October 31, 2023 and 2022. As of October 31, 2023, there was less than $0.1<span style="white-space:pre-wrap;"> million of unrecognized stock-based compensation costs related to non-vested RSAs, which the Company expects to recognize over a weighted-average period of </span>0.3<span style="white-space:pre-wrap;"> years. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">A summary of restricted stock activity, related to our 2011 Plan and 2020 Plan, is as follows (in thousands, except for per share amounts):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:58.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Aggregate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Intrinsic Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:top;width:58.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Outstanding at October 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 45.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:58.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 38</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 34.13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:58.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (72)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 41.85</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:58.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 37.85</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:58.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Outstanding at October 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 29</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 35.24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 747</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:18pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><i style="font-style:italic;">Restricted Stock Units (RSUs) and Performance Restricted Stock Units (PRSUs)</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">On December 1, 2022, we issued RSUs and PRSUs for officers and other members of management as part of our long-term incentive plan. The RSUs are time-based and vest annually in equal amounts over a three-year period. The PRSUs are based on three-year cumulative performance targets of net sales, adjusted EBITDA and return on invested capital and vest entirely at the third anniversary.  We granted 66,325 RSUs and 66,325 PRSUs at a grant price of $34.51<span style="white-space:pre-wrap;">. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">On March 7, 2023, our former CEO was terminated. As part of his Separation Agreement, </span>7,421 RSUs and 13,687<span style="white-space:pre-wrap;"> PRSUs immediately vested. The accelerated stock-based compensation expense recognized was </span>$0.5<span style="white-space:pre-wrap;"> million for the year ended October 31, 2023. With his termination, </span>8,574 PRSUs and 11,285 RSUs were forfeited. In June of 2023, two of our Senior Vice Presidents departed the Company and, pursuant to their employment agreements, 10,311<span style="white-space:pre-wrap;"> RSUs immediately vested. The accelerated stock-based compensation expense recognized was </span>$0.3<span style="white-space:pre-wrap;"> million for the year ended October 31, 2023. With these departures </span>6,123 PRSUs and 6,123<span style="white-space:pre-wrap;"> RSUs were forfeited. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:14.4pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">On November 1, 2023, each of our 8 directors were granted 4,929 RSUs each (for a total of 39,432 RSUs) at a price of $24.35<span style="white-space:pre-wrap;"> and will vest in one year. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:14.4pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">The total recognized stock-based compensation expense for RSUs was $1.6 million and $0.7 million for the year ended October 31, 2023 and 2022, respectively. As of October 31, 2023, there was $1.2 million of unrecognized stock-based compensation costs related to non-vested RSUs, which the Company expects to recognize over a weighted-average period of 1.8<span style="white-space:pre-wrap;"> years. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:14.4pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="background:#ffffff;">A combined summary of RSU activity, related to our 2020 Plan, is as follows (in thousands, except for per share amounts):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:14.4pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;background:#ffffff;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:58.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Represented</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Intrinsic Value</b></p></td></tr><tr><td style="vertical-align:top;width:58.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Outstanding at October 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 39.17</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:58.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 68</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 34.46</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:58.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (32)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 39.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:58.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (37)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 35.65</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:58.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Outstanding at October 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 51</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 35.36</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,284</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">At the end of each reporting period, the Company will adjust compensation expense for the PRSUs based on its best estimate of attainment of the specified performance targets. The cumulative effect on current and prior periods of a change in the estimated number of PRSUs that are expected to be earned will be recognized as an adjustment in the period of the adjustment. As of October 31, 2023, the Company determined that it was not probable that any of the PRSUs for the 2022 or 2023 three-year cumulative performance grant would vest. The Company recorded a net reversal of approximately </span>$0.3<span style="white-space:pre-wrap;"> million of previously amortized stock-based compensation for the year months ended October 31, 2023, for all PRSUs. The total recognized stock-based compensation expense for PRSUs was </span>$0.2 million and $0.1 million for the year ended October 31, 2023 and 2022, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">The summary of PRSU activity, related to our 2020 Plan, is as follows (in thousands, except for per share amounts):</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:58.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Represented</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Intrinsic Value</b></p></td></tr><tr><td style="vertical-align:top;width:58.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Outstanding at October 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 37.49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:58.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 66</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 34.51</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:58.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (14)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 35.65</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:58.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (33)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 35.35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:58.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Adjusted for performance factor</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (50)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 35.22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:58.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Outstanding at October 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;font-style:italic;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><i style="font-style:italic;">Stock Options</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:18pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;font-style:italic;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">Stock options are granted with exercise prices of not less than the fair market value at grant date, generally vest over <span style="-sec-ix-hidden:Hidden_QIr4k5l6gUu8I0RAyJtR6A;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span> to five years and generally expire <span style="-sec-ix-hidden:Hidden_1vM_QhOJe0W4cIP1W8lFlQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">two</span></span> to five years<span style="white-space:pre-wrap;"> after the vest date. We settle stock option exercises with newly issued shares of common stock.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:6pt 0pt 0pt 0pt;"><span style="white-space:pre-wrap;">We measure compensation cost for all stock-based awards at fair value on the date of grant and recognize compensation expense in our consolidated statements of operations over the service period that the awards are expected to vest. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:6pt 0pt 0pt 0pt;"><span style="white-space:pre-wrap;"> </span>In March 2023, the Company agreed to award our newly appointed CEO a stock option to purchase 500,000 shares of the Company’s common stock pursuant to the 2020 Equity Incentive Plan, which will vest in the following four tranches upon satisfaction of the milestones described below (the “Milestones”):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-top:12pt;text-align:justify;background:#ffffff;margin:0pt;">(i) 200,000 shares subject to the option shall vest and become exercisable on March 10, 2024;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-top:12pt;text-align:justify;background:#ffffff;margin:0pt;">(ii) 100,000 shares subject to the option shall vest and become exercisable (1) if the closing price per share of the Company’s common stock, as reported by The Nasdaq Stock Market, is greater than or equal to $50.00 (the “Target Share Price”), and (2) the average closing price per share of the Company’s common stock for any thirty (30) day period </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt;">following achievement of the Target Share Price (the “Thirty-day Average Share Price”), is greater than or equal to $50.00, as reported by Nasdaq;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;padding-top:12pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-size:10pt;">(iii) </span><span style="font-size:10pt;">100,000</span><span style="font-size:10pt;"> shares subject to the option shall vest and become exercisable (1) upon achievement of the Target Share Price, and (2) the </span><span style="-sec-ix-hidden:Hidden_2d3ygKPKJUyA7WkvwOSZNQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Thirty-day</span></span><span style="font-size:10pt;"> Average Share Price is greater than or equal to </span><span style="font-size:10pt;">$60.00</span><span style="font-size:10pt;">, as reported by Nasdaq; and</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;padding-top:12pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-size:10pt;">(iv) </span><span style="font-size:10pt;">100,000</span><span style="font-size:10pt;"> shares subject to the option shall vest and become exercisable (1) upon achievement of the Target Share Price, and (2) the </span><span style="-sec-ix-hidden:Hidden_pOK2D1t4yEyoF-RF35fp_g;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Thirty-day</span></span><span style="font-size:10pt;"> Average Share Price is greater than or equal to </span><span style="font-size:10pt;">$70.00</span><span style="font-size:10pt;">, as reported by Nasdaq;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><span style="white-space:pre-wrap;"> provided, however, that satisfaction of each Milestone is subject to our newly appointed CEO continuing as the President and CEO of the Company through each vesting event; and provided further that regardless of when he achieves the Milestones set forth in subsections (ii) through (iv) above, the applicable tranche shall only vest on or after March 10, 2024. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;">  We measure the fair value of our stock option awards on the date of grant. The following assumptions were used in the estimated grant date fair value calculations for stock options:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:82.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk-free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:82.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:82.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:82.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected life (years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;">     The expected stock price volatility rates were based on the historical volatility of our common stock. The risk free interest rate was based on the U.S. Treasury yield curve in effect at the time of grant for periods approximating the expected life of the option. The expected life represents the average period of time that options granted are expected to be outstanding, as calculated using the simplified method described in the Securities and Exchange Commission’s Staff Accounting Bulletin No. 107.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;">     <span style="white-space:pre-wrap;">The Black-Scholes-Merton and lattice-based option valuation models were developed for use in estimating the fair value of traded options that have no vesting restrictions and are fully transferable. Because options held by our directors and employees have characteristics significantly different from those of traded options, in our opinion, the existing models do not necessarily provide a reliable single measure of the fair value of these options. For the market award, we determined both the fair value and derived service period using a Monte Carlo simulation model on the closing date.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><span style="white-space:pre-wrap;"> Based on the above details and assumptions, we valued these options at </span>$1.8<span style="white-space:pre-wrap;"> million. We will amortize this amount on a straight-line basis over the derived service period. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">The total recognized stock-based compensation expense for options was $1.3 million for the year ended October 31, 2023. As of October 31, 2023, there was $0.7 million of unrecognized stock-based compensation costs related to options, which the Company expects to recognize over a weighted-average period of 0.4<span style="white-space:pre-wrap;"> years. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:18pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">A summary of stock option activity, related to our 2011 and 2020 Management Incentive Plan, is as follows (in thousands, except for per share amounts):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:61.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:top;width:61.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at October 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44.67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:61.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23.48</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:61.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:61.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at October 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 525</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25.44</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 475</p></td></tr><tr><td style="vertical-align:top;width:61.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at October 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49.52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> P5Y 1500000 100000 100000 3321 30.12 3478 34780 34.51 1678 3356 1800 3600 27824 1100000 19329 800000 2300000 2300000 100000 P0Y3M18D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">A summary of restricted stock activity, related to our 2011 Plan and 2020 Plan, is as follows (in thousands, except for per share amounts):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:58.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Aggregate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Intrinsic Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:top;width:58.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Outstanding at October 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 45.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:58.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 38</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 34.13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:58.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (72)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 41.85</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:58.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 37.85</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:58.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Outstanding at October 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 29</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 35.24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 747</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 67000 45.01 38000 34.13 72000 41.85 4000 37.85 29000 35.24 747000 P3Y P3Y 66325 66325 34.51 7421 13687 500000 8574 11285 10311 300000 6123 6123 4929 39432 24.35 1600000 700000 1200000 P1Y9M18D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="background:#ffffff;">A combined summary of RSU activity, related to our 2020 Plan, is as follows (in thousands, except for per share amounts):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:14.4pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;background:#ffffff;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:58.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Represented</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Intrinsic Value</b></p></td></tr><tr><td style="vertical-align:top;width:58.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Outstanding at October 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 39.17</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:58.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 68</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 34.46</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:58.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (32)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 39.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:58.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (37)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 35.65</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:58.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Outstanding at October 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 51</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 35.36</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,284</p></td></tr></table> 52000 39.17 68000 34.46 32000 39.25 37000 35.65 51000 35.36 1284000 300000 200000 100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">The summary of PRSU activity, related to our 2020 Plan, is as follows (in thousands, except for per share amounts):</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:58.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Represented</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Intrinsic Value</b></p></td></tr><tr><td style="vertical-align:top;width:58.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Outstanding at October 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 37.49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:58.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 66</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 34.51</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:58.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (14)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 35.65</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:58.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (33)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 35.35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:58.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Adjusted for performance factor</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (50)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 35.22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:58.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Outstanding at October 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;font-style:italic;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p> 31000 37.49 66000 34.51 14000 35.65 33000 35.35 -50000 35.22 P5Y P5Y 500000 200000 100000 50.00 30 50.00 100000 60.00 100000 70.00 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:82.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk-free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:82.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:82.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:82.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected life (years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 0.0431 0.350 0.016 P3Y 1800000 1300000 700000 P0Y4M24D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:61.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:top;width:61.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at October 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44.67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:61.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23.48</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:61.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:61.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at October 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 525</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25.44</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 475</p></td></tr><tr><td style="vertical-align:top;width:61.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at October 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49.52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 27000 44.67 2000 23.48 500000 24.39 525000 25.44 475000 17000 49.52 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">13. Dividends</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">In November 2022, we announced that we would begin declaring and paying dividends quarterly rather than annually which had been our prior practice. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="background:#ffffff;">On December 14, 2022, we paid a dividend of </span><span style="background:#ffffff;">$0.2875</span><span style="background:#ffffff;"> per share, or an aggregate of </span><span style="background:#ffffff;">$5.2</span><span style="background:#ffffff;"> million, to shareholders of record on November 16, 2022. </span>On April 6, 2023, we paid a $0.10 per share dividend in the aggregate amount of $1.7 million to shareholders of record on March 24, 2023. On July 11, 2023, we paid a $0.10 per share dividend in the aggregate amount of $1.8<span style="white-space:pre-wrap;"> million to shareholders of record on June 27, 2023. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;background:#ffffff;margin:0pt;">On September 1, 2023, our board of directors declared a cash dividend of $0.10 per share. This dividend was paid on October 11, 2023, to shareholders of record on September 27, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 0.2875 5200000 0.10 1700000 0.10 1800000 0.10 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">14. Mexican IVA taxes receivable</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">Included in other assets are tax receivables due from the Mexican government for value-added taxes (IVA) paid in advance. CDM is charged IVA by vendors on certain expenditures in Mexico, which, insofar as they relate to the exportation of goods, translate into IVA amounts receivable from the Mexican government.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">As of October 31, 2023, and October 31, 2022, CDM IVA receivables totaled $49.9 million (913.6 million Mexican pesos) and $43.6 million (865.4<span style="white-space:pre-wrap;"> million Mexican pesos). Historically, CDM received IVA refund payments from the Mexican tax authorities on a timely basis. Beginning in fiscal 2014 and continuing into fiscal 2021, however, the tax authorities began carrying out more detailed reviews of our refund requests and our supporting documentation. Additionally, they are also questioning the refunds requested attributable to IVA paid to certain suppliers that allegedly did not fulfill their own tax obligations. We believe these factors, and others, have contributed to delays in the processing of IVA claims by the Mexican tax authorities. Currently, we are in the process of collecting such balances, primarily through regular administrative processes, but these amounts may ultimately need to be recovered through Administrative Appeals and/or legal means.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="white-space:pre-wrap;">During the first quarter of fiscal 2017, the tax authorities informed us that their internal opinion, based on the information provided by the local SAT office, considers that CDM is not properly documented relative to its declared tax structure and therefore CDM cannot claim the refundable IVA balance. CDM has strong arguments and supporting documentation to sustain its declared tax structure for IVA and income tax purposes. CDM started an Administrative Appeal for the IVA related to the request of the months of July, August and September of 2015 (the “2015 Appeal”) in order to assert its argument that CDM is properly documented and to therefore change the SAT’s internal assessment. In August 2018, we received a favorable ruling from the SAT’s Legal Administration in Michoacan on the 2015 Appeal indicating that they believe CDM’s legal interpretation of its declared tax structure is indeed accurate. While favorable on this central matter of CDM’s declared tax structure, the ruling, however, still does not recognize the taxpayers right to a full refund for the IVA related to the months of July, August and September 2015. Therefore, in October 2018, CDM filed a substance-over-form Annulment Suit in the Federal Tax Court to recover its full refund for IVA over the subject period, which is currently pending resolution.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">In April 2022, the Tax Court issued the ruling for the months of July, August and September 2015 through which it was declared that the following resolutions were resolved:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:32.4pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">It is recognized that CDM operates as a maquila under the authorization of the Ministry of Finance.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:32.4pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">It is recognized that all bank deposits corresponding to the purchase of avocados on behalf of Calavo Growers Inc. (CGI), are subject to the maquila program and it is not accruable income for purposes of income tax nor activities subject to VAT. </span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:32.4pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">It is recognized that IVA is recoverable, since CDM demonstrated the existence of operations carried under the maquila services.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:32.4pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Resolved that certain IVA amounts attributed to the purchase of certain packing materials are not recoverable as CDM was not the buyer on record and therefore did not pay for the materials, which approximated </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$6.9</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million pesos (approximately </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$0.4</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million USD).</span><span style="font-family:'Segoe UI';font-size:9pt;font-style:normal;font-weight:normal;"> </span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;background:#ffffff;"> In January 2023, the Federal Tax Court issued a definitive resolution confirming the ruling from April 2022, ordering SAT to refund approximately </span><span style="background:#ffffff;">$18</span><span style="background:#ffffff;"> million pesos (approx. </span><span style="background:#ffffff;">$1.1</span><span style="background:#ffffff;"> million USD at October 31, 2023) and confirming that the </span><span style="background:#ffffff;">$6.9</span><span style="background:#ffffff;"> million pesos (approx. </span><span style="background:#ffffff;">$0.4</span><span style="background:#ffffff;"> million USD at October 31, 2023) related to packing materials will not be recoverable. For the year ended October 31, 2023, we recognized a reserve of </span><span style="background:#ffffff;">$1.4</span><span style="background:#ffffff;"> million USD for Mexican IVA tax receivables related to certain packing material vendors corresponding to the years 2013 and 2015. This reserve includes the amounts included in the January 2023 ruling as well as other similar receivables that are subject to proceedings in this same Federal Tax Court.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;background:#ffffff;"> In June 2023, we received </span><span style="background:#ffffff;">$2.8</span><span style="background:#ffffff;"> million from the SAT related to Mexican IVA tax receivables corresponding to fiscal year 2013, which was consistent with the January 2023 definitive resolution. Of this amount, </span><span style="background:#ffffff;">$1.7</span><span style="background:#ffffff;"> million was interest and inflation related adjustments. This </span><span style="background:#ffffff;">$1.7</span><span style="background:#ffffff;"> million was netted with expenses related to Mexican tax matters on the statement of operations. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;background:#ffffff;"> Various cases from IVA periods in April, June and August 2017 were issued negative resolutions and the deadline to challenge the resolutions has elapsed. The cases can still be pursued but must be re-initiated providing new evidence. Although the likelihood of success is still relatively high, the requirement to re-initiate has reduced the likelihood of recovery and therefore the Company has reserved </span><span style="background:#ffffff;">$1.1</span><span style="white-space:pre-wrap;background:#ffffff;"> million as of October 2023. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:14.4pt;margin:14pt 0pt 0pt 0pt;"><span style="background:#ffffff;">We believe that our operations in Mexico are properly documented, and our internationally recognized tax advisors believe that there are legal grounds to prevail in collecting the corresponding IVA amounts. With assistance from our internationally recognized tax advisory firm, as of October 31, 2023, CDM has filed Administrative Appeals for months for which IVA refunds have been denied by the SAT, and will continue filing such appeals for any months for which refunds are denied in the future. Therefore, it is probable that the Mexican tax authorities will ultimately authorize the refund of the remaining IVA amounts.</span></p> 49900000 913600000 43600000 865400000 6900000 400000 18000000 1100000 6900000 400000 1400000 2800000 1700000 1700000 1100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:14pt 0pt 0pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">15. Leases</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> We lease property and equipment under finance and operating leases. For leases with terms greater than 12 months, we record the related asset and obligation at the present value of lease payments over the term. Many of our leases include rental escalation clauses, renewal options and/or termination options that are factored into our determination of lease payments when appropriate. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> We also lease certain property, plant and equipment, including office facilities, under operating leases. The lease term consists of the noncancellable period of the lease and the periods covered by options to extend or terminate the lease when it is reasonably certain that the Company will exercise such options. The Company's lease agreements do not contain any residual value guarantees.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Lease Position</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:14.4pt;margin:0pt;">The following table presents the lease-related assets and liabilities recorded on the balance sheet as of October 31, 2023 and 2022 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:29.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:50.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:29.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:50.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:29.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:50.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:29.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:50.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:50.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:29.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-current assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:50.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:29.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating lease assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:50.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,033</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,518</p></td></tr><tr><td style="vertical-align:bottom;width:29.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Finance lease assets </p></td><td style="vertical-align:bottom;white-space:nowrap;width:50.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_Xfad8GcRkEC01CzqqRMeGQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Property, plant and equipment, net</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,777</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,721</p></td></tr><tr><td style="vertical-align:bottom;width:29.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:50.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,810</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,239</p></td></tr><tr><td style="vertical-align:bottom;width:29.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Liabilities </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:50.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:29.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:50.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:29.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating</p></td><td style="vertical-align:bottom;white-space:nowrap;width:50.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current portion of operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,062</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,925</p></td></tr><tr><td style="vertical-align:bottom;width:29.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Finance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:50.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current portion of long-term obligations and finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,604</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,574</p></td></tr><tr><td style="vertical-align:bottom;width:29.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:50.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:29.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating</p></td><td style="vertical-align:bottom;white-space:nowrap;width:50.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term operating leases, less current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,393</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,140</p></td></tr><tr><td style="vertical-align:bottom;width:29.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Finance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:50.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term obligations and finance leases, less current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,647</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,447</p></td></tr><tr><td style="vertical-align:bottom;width:29.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:50.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,706</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 65,086</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Weighted-average remaining lease term:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fiscal 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fiscal 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">8.2 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9.3 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">6.5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">6.9 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Weighted-average discount rate:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:72.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.83</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Lease Costs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:14.4pt;margin:0pt;">The following table presents certain information related to the lease costs for finance and operating leases for the years ended October 31, 2023 and 2022 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amortization of financing lease assets (recorded in cost of sales)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$ </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,913</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$ </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,756</p></td></tr><tr><td style="vertical-align:bottom;width:71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,511</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,733</p></td></tr><tr><td style="vertical-align:bottom;width:71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short-term lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,476</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,483</p></td></tr><tr><td style="vertical-align:bottom;width:71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sublease income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (30)</p></td></tr><tr><td style="vertical-align:bottom;width:71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Variable lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 198</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 133</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest on financing lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 273</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 213</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$ </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,371</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$ </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,288</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Other Information</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:14.4pt;margin:0pt;">The following table presents supplemental cash flow information related to the leases for the years ended October 31, 2023 and 2022 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Cash paid for amounts included in the measurement of lease liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating cash flows for operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$ </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,043</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$ </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,012</p></td></tr><tr><td style="vertical-align:bottom;width:69.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Financing cash flows for finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,793</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,683</p></td></tr><tr><td style="vertical-align:bottom;width:69.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating cash flows for finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 262</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 213</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">The total right-of-use assets obtained in exchange for new operating leases for the years ended October 31, 2023 and 2022 were $0.7 million and $1.0 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Undiscounted Cash Flows</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:14.4pt;margin:0pt;">The following table reconciles the undiscounted cash flows for each of the first five years and total remaining years to the finance lease liabilities and operating lease liabilities recorded on the balance sheet as of October 31, 2023 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Operating</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Finance </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,556</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,909</p></td></tr><tr><td style="vertical-align:bottom;width:73.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,539</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,415</p></td></tr><tr><td style="vertical-align:bottom;width:73.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,137</p></td></tr><tr><td style="vertical-align:bottom;width:73.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,670</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 997</p></td></tr><tr><td style="vertical-align:bottom;width:73.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,501</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 748</p></td></tr><tr><td style="vertical-align:bottom;width:73.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,204</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,235</p></td></tr><tr><td style="vertical-align:bottom;width:73.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total lease payments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,528</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,441</p></td></tr><tr><td style="vertical-align:bottom;width:73.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,073</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,190</p></td></tr><tr><td style="vertical-align:bottom;width:73.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total lease liability</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,455</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,251</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:14.4pt;margin:0pt;">The following table presents the lease-related assets and liabilities recorded on the balance sheet as of October 31, 2023 and 2022 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:29.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:50.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:29.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:50.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:29.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:50.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:29.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:50.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:50.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:29.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-current assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:50.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:29.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating lease assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:50.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,033</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,518</p></td></tr><tr><td style="vertical-align:bottom;width:29.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Finance lease assets </p></td><td style="vertical-align:bottom;white-space:nowrap;width:50.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_Xfad8GcRkEC01CzqqRMeGQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Property, plant and equipment, net</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,777</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,721</p></td></tr><tr><td style="vertical-align:bottom;width:29.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:50.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,810</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,239</p></td></tr><tr><td style="vertical-align:bottom;width:29.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Liabilities </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:50.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:29.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:50.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:29.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating</p></td><td style="vertical-align:bottom;white-space:nowrap;width:50.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current portion of operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,062</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,925</p></td></tr><tr><td style="vertical-align:bottom;width:29.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Finance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:50.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current portion of long-term obligations and finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,604</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,574</p></td></tr><tr><td style="vertical-align:bottom;width:29.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:50.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:29.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating</p></td><td style="vertical-align:bottom;white-space:nowrap;width:50.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term operating leases, less current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,393</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,140</p></td></tr><tr><td style="vertical-align:bottom;width:29.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Finance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:50.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term obligations and finance leases, less current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,647</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,447</p></td></tr><tr><td style="vertical-align:bottom;width:29.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:50.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,706</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 65,086</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Weighted-average remaining lease term:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fiscal 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fiscal 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">8.2 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9.3 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">6.5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">6.9 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Weighted-average discount rate:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:72.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.83</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Lease Costs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:14.4pt;margin:0pt;">The following table presents certain information related to the lease costs for finance and operating leases for the years ended October 31, 2023 and 2022 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amortization of financing lease assets (recorded in cost of sales)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$ </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,913</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$ </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,756</p></td></tr><tr><td style="vertical-align:bottom;width:71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,511</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,733</p></td></tr><tr><td style="vertical-align:bottom;width:71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short-term lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,476</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,483</p></td></tr><tr><td style="vertical-align:bottom;width:71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sublease income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (30)</p></td></tr><tr><td style="vertical-align:bottom;width:71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Variable lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 198</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 133</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest on financing lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 273</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 213</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$ </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,371</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$ </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,288</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Other Information</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:14.4pt;margin:0pt;">The following table presents supplemental cash flow information related to the leases for the years ended October 31, 2023 and 2022 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Cash paid for amounts included in the measurement of lease liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating cash flows for operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$ </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,043</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$ </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,012</p></td></tr><tr><td style="vertical-align:bottom;width:69.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Financing cash flows for finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,793</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,683</p></td></tr><tr><td style="vertical-align:bottom;width:69.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating cash flows for finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 262</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 213</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 48033000 54518000 6777000 5721000 54810000 60239000 7062000 6925000 1604000 1574000 45393000 52140000 5647000 4447000 59706000 65086000 P8Y2M12D P9Y3M18D P6Y6M P6Y10M24D 0.0310 0.0287 0.0483 0.0362 1913000 1756000 8511000 8733000 2476000 2483000 30000 198000 133000 273000 213000 13371000 13288000 7043000 7012000 1793000 1683000 262000 213000 700000 1000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:14.4pt;margin:0pt;">The following table reconciles the undiscounted cash flows for each of the first five years and total remaining years to the finance lease liabilities and operating lease liabilities recorded on the balance sheet as of October 31, 2023 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Operating</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Finance </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,556</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,909</p></td></tr><tr><td style="vertical-align:bottom;width:73.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,539</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,415</p></td></tr><tr><td style="vertical-align:bottom;width:73.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,137</p></td></tr><tr><td style="vertical-align:bottom;width:73.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,670</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 997</p></td></tr><tr><td style="vertical-align:bottom;width:73.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,501</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 748</p></td></tr><tr><td style="vertical-align:bottom;width:73.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,204</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,235</p></td></tr><tr><td style="vertical-align:bottom;width:73.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total lease payments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,528</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,441</p></td></tr><tr><td style="vertical-align:bottom;width:73.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,073</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,190</p></td></tr><tr><td style="vertical-align:bottom;width:73.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total lease liability</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,455</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,251</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Operating</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Finance </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,556</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,909</p></td></tr><tr><td style="vertical-align:bottom;width:73.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,539</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,415</p></td></tr><tr><td style="vertical-align:bottom;width:73.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,137</p></td></tr><tr><td style="vertical-align:bottom;width:73.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,670</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 997</p></td></tr><tr><td style="vertical-align:bottom;width:73.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,501</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 748</p></td></tr><tr><td style="vertical-align:bottom;width:73.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,204</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,235</p></td></tr><tr><td style="vertical-align:bottom;width:73.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total lease payments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,528</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,441</p></td></tr><tr><td style="vertical-align:bottom;width:73.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,073</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,190</p></td></tr><tr><td style="vertical-align:bottom;width:73.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total lease liability</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,455</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,251</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 8556000 1909000 7539000 1415000 7058000 1137000 6670000 997000 6501000 748000 23204000 2235000 59528000 8441000 7073000 1190000 52455000 7251000 Deloitte & Touche LLP Los Angeles, California false false false false 34

D# M+[@>H$NMD0D)TQZ>;81Q%+KYLHXO&^6[J9F$0J@VJ&!0'&]Q9C9"!'\]4)=5 MFF W*0Y.2A*,LOX-FPYQXA7*+0Z!_15QD/40'59QE T0GFD='B5QQ1EV/(5W44IZ3?*%UF830= MD!A\TA@\+C*WTBQ/_7R!ZH)6^J*98O9KQVO8EVHGL*TCDR2,@CZPPPSVT0.] M"9\4!X]+3K_Z)ZC99B.Q1CLU)N/8UIH))ACW.ZK3+IR2@:Z%3\J$QZ7I1F\' M"LN6E@FQ5X##*LJ" :J3!.%Q#1I>LV_T56Q+SP2GR;0O 4Z[A QM/?!)IO"X M3OVDQ8ZVYYX7T7=RVAHTB=(T[F,ZS' :#LWO2:SPN%H9!?B/'2&S-Y,DZ0N6 MPRJ.POXB]<].0>8(^A>5&UXIJ)TUN 674UCLLCW5M3=:U,W!Z$%H.&8UEULX M"3-I#.#]6@C]O$O4$L#!!0 ( !.(/UB.-IA-3P( 'H& 9 M >&PO=V]R:W-H965T5:^XD'LBZDGK"3J,9K6()\JA=<17;/ MDI$2*D%8A3CDL?79G<[&.M\D_"30B(,QTDY6C#WKX#Z++4<+ @JIU Q8O;8P M THUD9+QN^.T^BTU\'"\9_]BO"LO*RQ@QN@ODLDBMCY:*(,<;ZA\8,U7Z/P8 M@2FCPCQ1T^:&OH72C9"L[,!*04FJ]HUW71T. &[P"L#K -ZE +\#^,9HJ\S8 MFF.)DXBS!G&=K=CTP-3&H)4;4NE37$JN5HG"R>2^2ED)Z!'O0*!;]%U]-W/( M@7/(T/4<)"94W*B%I^4<75_=H"M$*O18L(W 528B6RH-FLE.N_WNVOV\5_;[ MD'2?6"; M^([K1/;VT,YITCCP_3[I2&;0RPS>+),2O"*42#)\1"UA>"#C=A*$+[2>W?4? M2S_N/8W/>M)W*GM3^<LRP4#\'X#I!K>>,R7V@^T__NTG^ E!+ P04 " 3 MB#]8X0I-Z?0" !S"P &0 'AL+W=OSG32DM(U MRDOBCWN.SW&NG3LN&7\1*8!$KSFA8F*E4A;GMBWB%'(L3ED!5,TL&,^Q5%V^ MM$7! 2<&E!/;:)RBHV\"T4KX1D>0U6"O*,5F_\6F]$ M"^ &!P!>#? ^ @8' 'X-\(W12IFQ=8DECL:0?6(M_]@3S'\_<(FGT>[G7(\9L-]0V??X#O"9,5KC*4J#.":0S[=JDB&>PG MT6?W7!0XAHFE#J< O@8K^O[-#9Q?^QSV1+;E=]#X'72Q?]9O13(R)/IJ64># M,!R.[77;QVZ0&_I.$[2E;]CH&W;JFZ68+D%G[?IS2BNZH"7"=QWG@]+=H, Y M(#1HA :=0N<2R[V".F%?396>R+8]+8 K MOW2)"!,"Q:V[=>_-&>XDE>L/=E(OW#DD9^ZAW#MKE)YU*KV"1$DE^T1U K_Z M-7HBV_+H.N^_.J>/_*M9>K+<%]NVY];OW>TU!VNZ=GH%P4X.=B_Z55-VJWS) M@2]-5:>TLA6551W0C#:5XX6IESZ,3W5%:&UL MK5A=;]LV%/TKA(8-&M!)(B7+=F8;:.P6+= N0;)VSXQ,VT0DT2/I./GW(RE% MMAR*LH?D(=;7.>0YNO?RBI,]XX]B0X@$ST5>BJFWD7)[%88BVY "BX!M2:GN MK!@OL%2G?!V*+2=X:4!%'J(H2L,"T]*;33+5Z3>R)_;&^Y.@L;EB4M2"DH*P$GJZGW$5XMX% # MS!,_*=F+HV.@I3PP]JA/OBZG7J1G1'*224V!U<\3F9,\UTQJ'O_6I%XSI@8> M'[^R?S;BE9@'+,B#;A; ^X?EJQZ0-CID$K^;34[_U>!3N23+-D&H9ME,%;U. M]1HY&6\R&8 8?@ H0K%E0O/SX<@"7YP/APXU<6-\;/CB#KY/JQ4Q,0\D?@8< M2Z+2J&T^%@"#+>$9*:7U#50C)/81=,6X$ENBTST5'P9Q]*LM%!?6X2!,[=K31GOJ'/!.2U]2I9*K'*!*L;="?GI6GQGF2+]*U+,$"#D=VE8>/2T!WPC*OEK3P4DF/'; :YZ7PT M#D;VUSP?6J-J@$X2P?H83#LR8=3H'#DG]J/,"%?K4:5TRP35==(:_4ZB2T-@ M9!=]FOWNR?LP&HR#\1M?6TZ,&R?&/36!98^FWUD"M7ZK)E"8-<-FA9O)1VE7 M3L][D&D .XI!#Q"FP=#M XP.[4OD)+OE[(F:)E0RM8#*';>:T,/B0]3I0A_4 M^E8K'VKH2>3$8V3/ WC4M$%W)MR;%%"J5W7N4]/'F07"JM_-Y\-!9\J[H9=6 MP/=B:QN'#L:A,Q934R2S#2[7UI:@YKAT[>P9VD?!H"M.[ -VQLFAQX3.1FOV M$^>[JIG$N?K"PZJ 6@6[651T1):,K57W8%$2H"[9/= DL528MA.'GA"ZF\)O MM*!2Z(PASR3;F<:[KW+V4/H(!FF7*T[HQ4GS3FQM[PX-*'2W?3=R0[C^$"EP MJ9J*IKW(B'7M[6'SX;AKX9CW0>.XJTPMW-#_Z]&A487N3M5X9'7#C?.3J#N( M>J!1=T'I0:IR_Q;:5GYH/J&[73Q\R%9KD/-KJX=+M9YQD'39T8,=#U6-[O"C M#PICR_I?&1(>;:X4A*_-)I50Q6-7RFKSHKG:;(1]--L_)]>O]0:9V;0YT%2[ M:]\Q7]-2@)RL%*6JM2J6>;5A59U(MC5;. ],2E:8PPW!ZAM0/Z#NKQB3KR=Z M@&;;&PO=V]R:W-H M965T2MIQ=I(M.R%#VBHP/;9 M)-?$(K$SVVG9?OW.3INU)0U#VI?&+W?//<_9Y^MX)>23R@$T>2X+KB9.KG5U MX;HJR:&DZDQ4P'%G(61)-4YEYJI* DVM4UFX@>=%;DD9=^*Q7;N5\5C4NF < M;B51=5E2^6L*A5A-'-_9+,Q9EFNSX,;CBF9P!_JANI4X_H,BIR2!RXA$1EGOR$E MQU>@*2O4B=FXNR+'1R?DB#!.[G-1*\I3-78UVD8="F8="''D\A8YPSGF&1%90GT*6V@1A:"//<+&/?]T-_["ZW M9719A5[86NWP.V_YG??RFT-:VX=$V5<@)7A6>"JD$HHURQ(*JLU9"5)))B2I M #_==[XWUEN/K0&+MO2>^L.@6V[4RHUZY7ZQ=Y#Q!%]Z!5C/]SM:L:9?U1B] MH.7M'52?Q0[K8J"3Z(F#]."\VZBWOT@L9^!GLCOK5BW:VN4(+,;+-4)!$UU\WSVJZV_?C2 MMJ&]]2GVZ::M_H5IFOP-E5CFBA2P0$CO;(AW5S:-LYEH4=G>\R@T=C([S/&_ M!DAC@/L+(?1F8@*T_U[B/U!+ P04 " 3B#]8S'Y+ST\% !2) &0 M 'AL+W=O MLN]\0X@ /_*LX%-K(\3VVK;Y8D/RA%_1+2GDE15E>2+D(5O;?,M(LJR2\LS& M$/IVGJ2%-9M4Y^9L-J$[D:4%F3/ =WF>L']O2$;W4PM93R>^INN-*$_8L\DV M69-[(KYMYTP>V2W*,LU)P5-: $964^L#NHX=7"94$7^E9,\//H.2R@.EW\N# MN^74@N6(2$86HH1(Y+]'Y:)AY^?T#]5Y"69AX236YK] MG2[%9FJ%%EB25;++Q%>Z_YTTA+P2;T$S7OT%^SHV@!98[+B@>9,L1Y"G1?T_ M^=$(<9" _",)N$G PP3W2(+3)#C/37";!+=2IJ92Z1 G(IE-&-T#5D9+M/)# M)6:5+>FG13GO]X+)JZG,$[-[LI:S*,!=43]#Y5R\![\QRCF8,[I*!7@;$Y&D M&7\G+WR[C\';-^_ &Y 6X,\-W?&D6/*)+>102D![T=SVIKXM/G);A,%G6H@- M!Q^+)5GV 6S)H26"GXC<8"WBEX6X @[Z!6"('<6 ;I^?CA7I\?/3D8:-TTZ+ M4^$Y)Z:%D2UE(BW64N]V@E1RUW"N&JYL'M=\FRS(U)+=@1/V2*S9SS\A'_ZJ MDLHD6&P(K">CV\KHZM!G?\C&R9.,*)_0.C6H4LOV^#B+ A2YX<1^/!1C'(90 MA&#@].-B11STO-"!;5R/@M=2\+04;BD7@*Z.TZC3_4,:$$41'M 8AR&$ HP' M=&,%7!2ZT%.S\%L6OI9%W5"V54-1D?!'=_6CR/,'',91@1.ZWH#!.,H+7'R$ M0- 2"$X1V"L+3YMV;N&9!(L-@?7D"ENY0K/]*S0IHTFPV!!83\:HE3&ZO']% MX^<-WQ_JN(B'/K# M]Z!%X_&QS\!XZ^EO1@9S\.1AVA*;2^D)TG M1*[ATM*:S+.U-(D6FT+K:]F94Z1WI_K2&GM)#T<0>\/2&L<%$.( #DM+.Y9+ MN786%ND][$DGCL;.TPW\T!^U$H7;]2 :O9+UX[F4;^=XT4G+J_7L37I_>I'O M#-DJPB#R1V1?PZZBSJ\BK8]3=U>M=S'J6(VBQ:;0^EIVIA5%AANLU@6?K:5) MM-@46G]1J[//6&^?M0VVR3WI751Q*N^B'\NE7#O/B[4^\'2#;?)[/+ ?>-&0 MKR+.CU XXOL:OA1WOA3K?>FI!HO'5A(%031LL(HP[/CA\.VI'\RE9#O[BO7V M]:X0A#6]%7S,TCPMJGZ@GFBC[M4H6FP*K:]CYUZQ8?>*C;I7HVBQ*;2^EIU[ MQ2]PKWCL2M\C'X]ZC2(,PY&]48:Y4:#^5H@[4XI?:$KQV&PJ:2C"5#1>PY+B MSI)BO24]VD1T7X7UF&<7@-$U6E-H?3T[UXL-+]-BHZ[7*%IL"JVO9>=Z\0O6 M:O%X>559A8HP516JPHXV$Z;.K*2_==2 ][]J^/1M=Q3:'U)>T\K6-X M'=KM"NW9=F/,AVH[R.#\#;J.Z^TM'4R]V^9SPM:IK+J,K"0DO JD>6#U M!I;Z0-!MM:7C@0I!\^KCAB1+PLH >7U%J7@Z*&_0;B.:_0]02P,$% @ M$X@_6*A#HWR["0 .%D !D !X;"]W;W)K&UL MM5QK;^.X%?TK@KLH=H%F++ZE:6)@)MS' -U.L)EM/RLV$QLK6ZXD)[M ?WPE M6S9-\8IC>6^_S-C.Y1%YQ$L?'5[S]JTH?ZN6QM31[^M\4]U-EG6]?3^=5O.E M66?5NV)K-LU?GHMRG=7-V_)E6FU+DRWVC=;YE,:QG*ZSU68RN]U_]E#.;HM= MG:\VYJ&,JMUZG95_?#1Y\78W(9/C![^L7I9U^\%T=KO-7LRCJ7_=/I3-N^D) M9;%:FTVU*C91:9[O)A_(>ZW2ML$^XE\K\U:=O8[:H3P5Q6_MFT^+NTG<]LCD M9EZW$%GSWZNY-WG>(C7]^$\'.CE=LVUX_OJ(_L-^\,U@GK+*W!?YOU>+>GDW M22;1PCQGN[S^I7C[R70#$BW>O,BK_;_1VR%6B$DTWU5UL>X:-SU8KS:'_[/? M.R+.&K!XH 'M&M!> TH'&K"N ;NT >\:\#TSAZ'L>=!9GW$0/9;'8S>OH6VWJ M;)57WT7?1*M-]&59[*ILLZANIW5S[19A.N^N\_%P'3IP'4*CGXM-O:RB[S<+ MLW !IDVG3SVGQYY_I$'$S_/Z7<3(WR(:4Q;]^JBC;[_Y+JH.XP$Z>'\Y'#W" M 3#Z7'F;U&F,*CS&)A[,_6"SL;F/"::1P!RZDA-=">X2FF#2 MB FFD< <&M,3C>GUBT/J)8V@BJ6REUM^F$P3&HM><@%HB8R'E@826\T37[TX M=$W/+\KC..X-X*(H'>[&E?>)G$D[$ASF0S/3L[(OMKIA!IN.G=RH:!H+S:6- M6MHH[CK1X6%QB8FFL=!<+JUJ)4$U%UXLNK9.$G$N1%]707%I\V6<]-,-B&O6 ME7AHO;"BD8158W"] '0A5_Z"<5&8#G?DVMME=1\)"[_/6U-F^RE_U,3@D(,@ MH^<[)IK&0G,)M*J32.2U TE =EQBHFDL-)=+JVY)6-Y^*>HLCU[*HJH":XCR M\BI-E!1>_OEQA,9*^8L($-@\M5Z\99OYP)@2 MKPLWA'N/3O=PG&3>H@+%"2;2@1%9)4C"4M!?+II'Z ^OQ3Q;%/#(@GBC9SLF MFL9"<\TLJTEIC+MR4"1QV9ECF&@:"\WET@I?&A:^%ZT<'8:K%B1+>@\A]T"< MY"+EO)=E0)Q@,I4#64:M'J5!C09GV9>BF1G%P,A0]2@JFL9"<[FT>I0BVZ@4 MU4=%1=-8:"Z75A73L"J^+,M\W2LD3?MN(1#&%4WZ7\Y0&),B&4@QJWOI6-W; MI-A#MLW^R.!1H2I@5#2-A>92:14P15; %%4!HZ)I+#272ZN *8("II!@Y:S_ M$ V%$4YI/\,@M"3A QEFQ2\-BU\PPS[72U-&SPUURV:6S(NU 0>(ZL.BHFDL M-)=5*\!IBIQLJ (<%4UCH;G[JU: L[ I?%&R,=_W)9[7 P71_L81$"13!J<9 ML\J7A94OF&8_M EV,]_53:KM5N#F9AAV]'8QJAV,A>92:N4W0[:#&:K\1D73 M6&@NEV=%#&$[^+(<\VUI))+T,PV(BUE,U$"R60',P@(83+8? M=]D\6Q72RFX6]KTORR^_>D%YA1! $$FDEUQ^%%5#SV3<*EX> M5KSP]]=045$8;.Q\0$736&@ND59UR!.Q5PIU4LP""^E-!Y*,2MX>5CP7KSGQWV1>L-)VG^T!,-$[(T' M"&-2#2A>?E8]^Y7RV5 Y!P>L7IK&U+LI?IR*8^I)BG!?KIV(5I#R*SSA_>KX ME4W.,.[HY$85IEAH+J=6F')D72*F..8 YSW\X%-SF!.'"3 M$X@+;7)R*T_Y%?[P,=M"FYUAW-$S!%6F8J&YG%J9RI'=88[J#J.B:2PT]P<1 M5BL+!'=8^)XNM-D)A$&;G5#8\&:GL&I57.$1'U,ML.D9AAT[.U#1-!::2ZD5 MK0+9(Q:H'C$JFL9"<[FTDED@>,3"%[C0IB<4!FQZ@FB#FY["RF5QC4'<9=IE MFY_A*XR>**B.,1::R^[9C]20'6.!*LQ1T306FLNE%>8"P3$6OL?K;WY"0=[F M)Q TN/DIK"(65WC%H1_!A/%&3PA4NQ@+S>72ZG&!;!<+5!V.BJ:QT%PNK0X7 M"':Q\#U>+CAG_2#II8$JH2AWRA!<=!OE,)]N7(J2BM4Y16UQ,)P>OFV+IA>0!B47E#8<'J=G9H6UKFA M] JYQ6'8T;,"]URU_X=;K*S>5LANL4+5V:AH&@O-Y=+J;/4GSE?KVIX?E]C? M@/EZB Z&'+H]/3M2=FW*E_W1O%4T+W:;^G!&Z^G3T_&_'_:'WO8^_TC>Z\,A MOA;F<*;PSUGYLFJR+C?/#63\KEW9RL,QO8,EDJK),UM4'*.T!I6%[3I.8)>( M4"M:UGU7/%JRK2P(Q5<W@60U\#ZHA_"=Z)@VN@I=PR]D,W/J'+W!1:":5Q\^6U.J>J8&'UP_L'VKQ2LPM$OB"%?^15.8K:VZ!%&_0 MMI#7;/<)MX)FFB]AA:A_P:Z)#51PLA62E2U895 2VORC^]:( P ,'@&X+< = M OQ' %X+\)X*\%M ;;7=2*E]B)%$T9*S'> Z6K'IB]K,&JWD$ZK'?2VYNDL4 M3D9KG*E1E. S;=XA/18GX"-F&4=53A+P)L82D4*\5=TWZQB\>?46O *$@N\Y MVPI$4[&TI4I$T]E)^]#SYJ'N(P^%+KAD5.8"_$-3G/8);*6@D^$^R#AW)QF_ M)?(4>/ =/QT.)]1XW:!X-9_WAT'AN&)<$IHIO[OA&;.[ MH?/'Z?32<28JE."5I=8&@?D=MJ+7?\' ^7O,*I-DL2&RGHU^9Z,_Q1Y]5?4,;:%A#]>)X%RU"N/#G2_ONT(SC, @7T F]?EP\$N?,9G//Z>)Z$F:= MA-FDA"^,9B>%6AE3@(3 = 9*)E,Z(4C%G1R@TFY MW[92D!2#&TJDDKR62(Z/WB3-?6%G7VAVW0A-VFB2+#9$UK-Q MWMDX?_FZ,3^:19X?.(-)='$UH^0TX:98M-L?6]/*@JX?__;K4SR MYF2@:4A6U7OE6R;5SKN^S#%*,=BWU!+ P04 " 3 MB#]8GU@5EF0" !/!@ &0 'AL+W=OV_GVT((PVM M,FE?P(][CL^YYEZ2BHMGF0,H]%)0)B=.KE0Y=EV9Y5!@><5+8'IGS46!E9Z* MC2M+ 7AE005U?<^+W0(3YJ2)79N+-.%;10F#N4!R6Q18O%X#Y=7$&3K[A0>R MR959<-.DQ!M8@'HJYT+/W)9E10I@DG"&!*PGSK?A>!J9>!OPDT E.V-DG"PY M?S:3V]7$\8P@H) IPX#U:P=3H-00:1F_&TZG/=( N^,]^XWUKKTLL80II[_( M2N43YXN#5K#&6ZH>>/4=&C]68,:IM$]4U;'QR$'95BI>-&"MH""L?N.7)@\= MP#!\!^ W /]40- FNT5F9MS;#":2)XA82)UFQF8'-CT=H-8>86%TKH7:)Q M*KWC;#-X!%&@^R4E&VQR*]$ +>I;1>:'7GA8S='YV@@QYUN) MV4HFKM(Z#)N;-6=>UV?Z[YQYGZDK% POD>_Y00]\>CK M"& *E5R8R^@36+/$G;,'.CGA&X5]4=$H[)<8M1*CT[.'*,%+0HEZO42,LT9Y MG^+H*%M1'([>"#X."L-.4*W7[92[:;4_L-@07;44UAKF78TTBZC;5SU1O+0= M8,F5[B=VF.N.#\($Z/TUYVH_,4VE_8>D?P!02P,$% @ $X@_6)=/D#%< M @ ;04 !D !X;"]W;W)K&UL?53;;MLP#/T5 MP0.&%ECJ2YIVZ!P#2;M+'PH$+;8]*S83"]7%HY2XW=>/DATOPU+G(1(I\O"0 M-)FW!I]M#>#8BY+:SJ/:N>8FCFU9@^+VPC2@Z65C4'%'(FYCVR#P*C@I&6=) M%AA4RNU.*X^L2I&GG41H=%(]B6SNOB(N\X5MX O>] M62%)\8!2"07:"J,9PF8>+=*;YWP_H7T+NE,N:6[@U\J>H7#V//D:L@@W?2?=H MVF_0YQ,(ED;:\,_:SO::C,N==4;USL1 "=V=_*6OPY%#EK[AD/4.6>#=!0HL M[[CC18ZF9>BM"!?FYXLF9\GFRI+PJ=FL4]=KR4*X) M^PH:D$MV=@>."VG/29N*9^46<:L5?@.%:ZV4!I-HI$Y5)$Q/H/K6\(XSM7 M&Q2_J9IG0O?:\U,L.^RK@.T7S+Y(9XG_Y?'^F%1\- (*:,%!KXV@\P[6F?0CH#>A] M8XP["#[ L&&+/U!+ P04 " 3B#]8KL=Y"*L4 !.3@$ &0 'AL+W=O MT%3D,P-16I VDZF]L?9ZN?%U]UW;ZCWL:;+&;+[?\G7Q^?VR_.DLGGY6IQWPY>OX+[ MZ?SQO^,_VK^)G0'I??O)79T\Y.F'_;C1/6XEVTVL'*_& M[]XTBZ])LWG^VMM\L=U.M^/76]9TOLG4+ZMF_:?3];C5NU]6B\GOY^_7&^5- M.__E(FW_W[]V\N5^OY M-\KEI)U+/_?OLZCX MM\67B^0J?95D5UD>>$'7\>$_CIOU\,&SP\OX\+*>7"19MAV>!8:+$X:W+SXT M7)[RWO-GAZOX\.KS_"+)KYY][SH^_(>')CKI"$N;/?#KY<-X4K\]6^]BEW7S MI3Y[]Q__EO:O_C.T>9-826*"Q"2)*1+3)&9(K"(Q"V%>N(JG7 M7W;S<_B\/ T\SQX^K[CRG^=M];VGK;X7W>I_KI>K9CI9K3?ZY28 H:T\*G3= MRDFL)#%!8I+$%(EI$C,D5I&8A3 O5/VG4/6QW]/Z9+A(K"0Q06*2Q!2):1(S M)%:1F(4P+UR#IW -CO^>EDQFB^5T?I<\K'=>=3+^.F[61_K)=]-Y;5RW9TLOW^5O*_OIO/YYN'WX]EX/@F&Y-'N[[[# MT<'[NXZ^@JY;/XD)$I,DIDA,DY@Y_)GW!X?;/CFEA3 O(.F5NRQT%8V(:L;S M5?N;5QN/4!;B2M<]!JJ5J"903:*:0C6-:J;5=J.3#P^C@TYJ*')7'BR:'CD MHKFMIZ?D)^ITS@^IE:@F4$VBFD(UC6JFU;S\%('XD)-:2O/CXZH$:?1BZO/' M-N+QL%K@<,E2K\U/BNL%I/%B MP$Y27B5_WW8OZYOS'[[4S?BN3L0?=3.9+NODP^9,]*ODX].I@8^1!!6'YQA[ M%UFQ=VX@_L(Z1P/M!*":1#6%:AK53.!'7_0NKM+]:)"36DKS$^0Z!FF\9-"> M) BD9_LGC]$)Y@2M'J!:B6H"U22J*533J&9:+2V.7*Y!9[64YN?)U0O2Z 76 M]KS!"^*$E@U0K40U@6H2U12J:50SK>;%J4@OAKW].*%U DKSX^0*!6F\4?!T M)N$%B4)[!*A6HII -8EJ"M4TJIE6\W=0@T"BT$(!I?F) M<8@=+Z&% U0K44V@FD0UA6H:U4RK'3FBK@)/"QQ]6>JU^?%QM8,TWCOXX>ZN MJ>_&JSHQ\U4SG2^GD^2W\>QS.!ODU>1K5"M13:":1#6%:AK53*OM=FT&1:"6 M@,YJ*+.[FTW]^^VA#\GS';1D*5GR"KL%"M1+5!*I) M5%.HIE'-M-INL$*?W:G062VE^<%RI84L7EKP@N6%:;)8KC:UZ^DB]*'M]W&W M^W!>\K_)9GV0NDFNQ4_!B*%5!U0K44V@FD0UA6H:U0RJ5:AF*+/B)1^&C9.=DX2V M*E!-H)I$-85J&M5,J^WND(?!\X1HJX+2_"BY5D46;U6<^,G N-(Y/6B#HM6\ MSZ3E6;J_&T*;$:BF4$VCFD&U"M4LI?G93K* MLY&_N9?HK +5)*HI5-.H9E"M0C5+:7YX7'LBB[)$BNR%/L&E2.]BE0K40U@6H2U12J:50SJ%:AFJ4T M/VBN6I''JQ7,2?1VDMW?RK+B(M_K]E_'7TOG;*%%BL!;R(N+WMY)#HE.JE!- MHYI!M0K5+*7YH=FY_41\S8B7G!V/DYWW4NR=*-A;4;#WHF!O1L'>C8*]'<7A M*A!IL$:+3FLIS<^2*T'D\1+$B:?'6V7W+Z<8[9^3NX[/U3D6:+;R3K1R@F@B\A>#! M/=HY0#6-:@;5*E2SE.;GQ'4.\GCG(':=9_WUTV?2@U%!FPBH5J*:0#6):@K5 M-*H95*M0S5*:'SS75\A'W#4?M** :B6J"523J*903:.:0;4*U2RE^?=W=4V& M KE711&X$\&HR/>J-M?QR;J&!]5$Z"T4@^'>48-$)U6HIE'-H%J%:I;2_%2X MRD%!W(0BCG3=\:!:B6H"U22J*5331>"V$7G>Z^^=6T GK5#-4IJ?'=TS>J&/)Z&S6DKS8M5S78G>D54?PF?D MXZ.ZI@752E03J"913:&:1C6#:A6J64KS,^6:%CUN<8<>VK= M1+5!*I)5%.H MIE'-H%J%:I;2_*"Y6D;O7[&X0WR2SA%$.QNH)E!-HII"-8UJIA=<.Z/8*U!5 MZ*26TOQLN;=LJ ?.L@*/'$0>)ZE M7IZ?$E>^Z$6O.6]+M=M]S[-W0XL#G3.!5BY031SYJ\J3/^MQ<"E!B;X.A6H: MU0RJ5:AF*^V;%\E[^N[Z7R^>?C]\W>.[ATN/]!+#_ZY MN(Z_AL[Y0?L2J"913:&:1C43^M%G@3T*VI>@-#\LKB_1.ZDO<:R.'E1[:I:!-!DKSP^.:#+WXNA G?\8I[G3. M#UIC0#6!:A+5%*II5#.]P"U&\D$@/VA!@=+\_+B"0B]>4'CV^$4\/A8[>$&[ M":A6HII -8EJ"M4TJIE6.W)X6X6>=KC?LM1K\Y+2=YV#?KQSL).40.%;_%$W MD^FR?NQ\OTH^/AW^?WP^0>V,WAGZWD6^=X;^.O["ND8#U02J2513J*91S81^ M]*.+=+ 7#7122VE^@ES#H!]?R^'%'Y>(NUWW-*A6HII -8EJ"M4TJIE62XLC M%SO162VE^7ER18)^O$CP>.+@!7%"JP.H5J*:0#6):@K5-*J95O/C-+K8/S%9 MH;-:2O/CY+H#_7AWX.E4P@L2A58(4*U$-8%J$M44JFE4,ZWF)ZIWT3](%+K( M Z7YB7(]@W[\XGFW0Z;Z\8Q#['@);26@6HEJ M4DJBE4TZAF6NW($745>MKA MT9>E7IL?'][!4^+&B=FOFJF\^5TDOPVGGT.9P-=H0'52E03J"913:&: M1C73:EZ++1L6A^?CT&DMI?DA+N_GTGT]+AS]?#PW>,C8^ M0>=DH74$5!.H)E%-H9I&-=-J?K)"_5!T6DMI?K)<;Z$?[RUXR?+2-%DL5Y%R M:=SM'"BTRH!J M4DJBE4TZAFCFQYZ;:4FXR2^\5\]6F9I,/D9OQGZ!_O"GU= MEM+\Q+FR0__(33!.6!=N M=M%'ZP^H5J*:0#6):@K5-*H95*M0S5*:%[2!*U,,XF6*TSJO<:1KQ :'MYTX M'Q39WE)T)3JI0#6):@K5-*H95*M0S5*:GQU7HQC$:Q0G5U[C3N?X!.['D*;9 ML+>?'[00@6H2U12J:50SJ%:AFJ4T/S^N-C&(UR:\HZB?;F^GD[I9)O_U8WW_ ML6[^.Q@DM#"!:B6J"523J*903:.:0;4*U2RE^7%SM8I!CAU3#= >!:J5J"90 M3:*:0C6-:@;5*E2SE.8'S;4M!O&VQ5]=:S+.=PX?VJY -8%J$M44JFE4,ZVV M>YTK#UWF0F>UE.;'RK4P!O$6QHFG*M#Z!:J5J"903:*:&APNJG">7N7IWCD> MC8J=%)+:5ZVAJY ,8P7*%ZRT'&<[)HD5"M13:": M1#6%:AK53*OMGN +]M@#STM#ZQQ3K\X/B6M*#.--B>/K',>!SI% 5Y9 -7'D MKRJRSC'Z.A2J:50SJ%:AFJ4T/TJN-#&,ER;^VCK'<;QSS- "!:H)5).HIE!- MHYIIM=TSCWE@J3!T4DMI?J9<,V(87W#BQ.60XTKG\*"E"%03K79L.61T4H5J M&M5,\"\DD JTQD!I?BI:TP?H_]YN#FN1V/%FM'SJ6*K3%@&HE MJ@E4DZBF4$VCFAD&&A:]T!DVM,9 :7ZJ7(UA&*\Q_(5%QN-RYT2A30=4$Z@F M44VAFD8U@VK5\/ F&H'S$)::U ^4JS ,XPM!_#^L11Z?L7/0T*8#J@E4DZBF M4$VCFFDU[S+KX*(8[>^YT H#I?E!7D:N=K"Z)1U'[K'*B>&KV+_"!1 M:,^!TOQ$N9[#*-YS.'("\ 4Y0ZL/J%:BFD UB6H*U32JF5;;6[,\R_9CAE8? M*,V/F:L^C.+5!_K. /'I.J<,[4B@FD UB6H*U32J&52K6NW(N1!+3>JGS%4I M1O$JA9E/FGJ\SM%W-_7C5]\G-_5MW33[K?&F7D=O.9X%LX56+5"M1#6!:A+5 M%*II5#.M=G1="'162VE^N%S58A2O6GPX937FN-$Y.VC- M4$JDE44ZBF4 MQ3BY)B?86]0[,<'K4Z@FD0UA6H:U0RJ5:AF*/J_2U3@./F_2UW3Y^Z?AW;Q[&=_6/X^9N.E\FL_IV/=75Q6:IW&9S M)?K;-ZO%PSKD9\G'Q6JUN-]^^:D>W]3-Y@GK/[]=+%;?OME,\'71_+Y].^_^ M#U!+ P04 " 3B#]8BH=AE+(( #;5P &0 'AL+W=OQ;^*BIV:FJGJ!"S;D/0D5"6QYO*0[:[I=,_# MUCXX1H"KL _CJVT=5SEG\MUIP+\I)L MTN)ZM!9B^WX\+J(U3\+B/-OR5#ZSS/(D%/)NOAH7VYR'BZI1LAG3R60Z3L(X M'N2,7A_X,UZM1?G >'ZU#5?\ M$Q>?MQ]S>6^\IRSBA*=%G*4DY\OKT8WSGOG3LD'UBB\Q?RY:MTGY5AZS[&MY MYX_%]6A2CHAO>"1*1"C_/?$[OMF4)#F._S30T;[/LF'[]BO]U^K-RS?S&!;\ M+MO\%2_$^GIT,2(+O@QW&_%G]OP[;]Z07_*B;%-4?\ES\]K)B$2[0F1)TUB. M((G3^G_XT@C1:N#1(PUHTX >-CC6@]LT<(FQ(?M.@>NOC^KU7 MP@6A".=7>?9,\O+5DE;>J-2O6DN]XK3\H'P2N7PVENW$_)/(HJ]GMU+J!;G+ M$OGY*\+*P3-2/44^;*N[/P5&X9#[+!7K@K!TP1<][>].M*<&P%AJLA>& MO@IS2XW$^S _)Z[SCM )=?2=!^^_6_OL&:T1\BT8,> @Z&@ZD5 MF T'.Z]@@\CN_M/G5ESWV*>O',_98^?3U_/ZF<3]\7VS#BUR,Y818\ M?^*C^8__<*:37_H,0L(")(R!8)H=WMX.ST2??]B)0L@O<)RNWI%_[I)'GI-L M22J7Y)?\EJ_B-)5/DMMP$Z81[[/)V(.M335L6L'*DO?]^H/WOA>13++T-7_3ZIC3!;J?V.U&>T*S6R2P:":5)/]U)/C5+_ MEH>I&"JT$64K]+0CM#^9=)5&]LE ,$WIV5[IV5LF%58]8YI1C'A;]6==]:G? M5;_[LIZ)AX%&ILEZL9?U8LA<$3YN^+ /L1%G*^-%1Q^G9V)&=LE ,$WLR[W8 ME\,_PW]5X8,OSFZ>>"[#%'F=MLG'/(XX^5]KQ=5GA+$K6R-JV&7+",\[G\X. MC$!VR4 PS0AGHO+*9&B-?*L1YIYLG6AHCM>>--QS[^+ "VBO#$73W6BE1V=8 M&7VS%\9^K+UP>KSPSMW+0R^0O3(43?>"*B\H;))Z1WA==Q_KNGO:'V/?UO[0 M'G_\<\\[](<.F=X8:G"Z\"K$.L90II?B-W\1H#FWH6D"7I[[]%!G:(1%T70[ M5(AU+%+LS6J5\U4H./DC%7F<%G%$OH2;765$K_[0 -O09FW]9_ZA^M BZ+I MZJL(ZY@S;'U L3ZD$[4/*/*7\O9QW:%IUNG&69]VUJ?-J]KNN$YGE=_S*J^] MUM6%4@'4,2?0NW7,E^7L$.W*8^7DPW(IYX>\5QMH (72 BB-H6BZ)RJJ.C/8 M\4@'FDNAM !*8RB:;HH*NHXYZ5H=JG&ZR;3O\,J=N4]KO:%)%T73]599U[$( MN_;U\[(S6SH77?F1B32 TAB*II]V4@&7F@/ND;H@]7Z07X1H+1])>X^3F;FV M$Q*4%D!I#$73'5*AESJP*D&AN19*"Z TAJ+IIJCT2\WIUZI*-"SM^&Y?E3#W M::TWDL90-%UO%7JI.?2>GJ8>GK->[:$!%TH+H#2&HND.J1Q,/=PT!4V]4%H MI3$433=%Q6-JCLFWIQEBW,T M=J%Y&TH+H#2&HNFFJ+SMFO.VW4+6[0;NSD+6W*&UV-"PC:+I8K=20N:OJ$TAJ+IBJOT[;XU M??^:[7JO+S"#K;\4T- -I3$43;=(A6X7%[I=:.B&T@(HC:%HNBDJ=+LG0K?= M2O9RP$H6FK>A-(:BZ3\P4WG;,^=MJY5LPSJYDC7W::LWE,90-%UOE9T]\P7: MPXJ">2%K[L+Z-WW03 VE,11--TME:H_"RH,'O2 ;2@N@-(:BZ::H[.V9L_=W M+&0;8GLA.^O,6=#T#:4Q%$U7O/4K9'/Z9LEVDWV3\5K;@>!?][RL&/_N%1P: MM:&T $IC*)INC8K:'BYJ>]"H#:4%4!I#T7135-3VS%'[>R^Y-V.M#>HY?^YV M?ZL/3=PHFBZ\2MR>.7%_3G,>9:LT_J]4OJ@FJ^,N%$=M@*;OAJ;7GHX+T%"- MHNDNJ%#MF:\/UUS0E(^R0I MS^.L;TN96S/76GCS*#V2U!O44*_*E[VS$C16 MHVBZ+2I6>^98;:[B)Q(']#?24%H I3$43=]O1,5Q?P*KYS[T?#>4%D!I#$73 M35&9W3=G]B^\$.5AJ.,SEQE@;85Y. [YQL.^X\8!=!@,1=-55^';-Y_0OGD. M\T59K..\KAX&^:'9^\2X:"5_;[V CH.A:+K^*F?[)WY%?;)>A"_'ZH49;6T( M-)I#:0Q%TTU2T=SW4#Z@5VJS#S<'S#A(7= M/^SOB-V^BMV^.7;;% QHTCXQ+I/^T/2-HM7ZCUN;F"8\7U6[QQ8RP^U246_; MN7]TOT/M3;4OZ\'C=\Y[5N\SJS#UMK?W8;Z*TX)L^%(B)^&ULC53) M;MLP$/T50J<$:*S-=HM -A [#II#D"!!TT/1 RV-+,)<5)+R\O<=4K+J (K1 MB\1EYBU#9:BQG$EXT,8T05!\7P-5^%L3!:>&5;2KK%L)Y M5M,-O(']4;]HG(4]2L$$2,.4)!K*67 7WRZF+MX'O#/8F[,Q<4[62FW=Y+&8 M!9$3!!QRZQ H_G:P!,X=$,KXTV$&/:5+/!^?T!^\=_2RI@:6BO]DA:UFP;> M%%#2AMM7M?\.G9^)P\L5-_Y+]EUL%)"\,5:)+AD5"";;/SUT=3A+0)SAA*1+ M2+SNELBKO*>6SC.M]D2[:$1S V_59Z,X)MVAO%F-NPSS[/S-JGQ[LT!?!5DJ M@6=MJ"_7#7F@3)-WRAL@C[)N++FZ!TL9-]>XN1(U5T< X@'(<^V3?CV!6(/^ MC0'+BD%)5@?(&U=W\ER6+ >=A195.^XP[Q0N6H7))PIC\J2DK0Q9R0**C_DA MNNTM)R?+B^0BX!/5(Y+&7T@2)>D%O+0O8>KQQI_@O3*SO2DUUH))"QJ,)9I: M&'+: L6I1W+O93>/1M$XC;-P-Z!@W"L87U2P.M1XR?$$=XKCZ7%FCT/L+4@< M?V!/)\/.2N!7!V!:G,] M1'\9)B4^<^@:A&>O2H#>^-YA2*X::=L'UJ_V[>FN?97_PMO>AE=NPZ0A'$I, MC49?L2:Z[1?MQ*K:O]&ULOCB_;#"%@O:!>!^J90]31Q!W[3G?P%02P,$% M @ $X@_6*:J&/@: P U L !D !X;"]W;W)K&ULK59K;YLP%/TK%JNF5NK",X]U"5);DF:3JE7-NGUVX298 \QL)^G^_6Q# M:$()HU*^!-N<<^Z]G"OGCK>4_>8Q@$ O:9+QB1$+D5^9)@]C2#'OT1PR^69) M68J%W+*5R7,&.-*D-#$=RQJ8*2:9X8_UV0/SQW0M$I+! T-\G::8_;V!A&XG MAFWL#A[)*A;JP/3'.5[! L13_L#DSJQ4(I)"Q@G-$(/EQ+BVK^9]A=> GP2V M?&^-5"7/E/Y6FZ_1Q+!40I! *)0"EH\-W$*2*"&9QI]2TZA"*N+^>J<^T[7+ M6IXQAUN:_"*1B"?&R$ 1+/$Z$8]T.X>R'IU@2!.N?]&VP X&!@K77-"T),L, M4I(53_Q2?H<]@NT=(3@EP>E*<$N"VY7@E02O*Z%?$OIUPK&B!R5AT#7"L"0, MNQ)&)6&DW2WLT%X&6&!_S.@6,866:FJA&T*SI84D4ZV[$$R^)9(G_(!L2 19 MQ-%Y *3A%^@3^AI$:#SLPMTADS$8\R (Y*AIXP(?BD/Y?I'3-<<2][8%#(- M)6:&90]9]B5R+,=M M2.BVG?YMG?20?9P>M-.OMJH:"C6_U9-MO]ANK R;H@)D6&-LZ #FC8?\0-VO$>6]P M=ZU?Y+WFO2W [MFO$0],Z5>F]+N9@E.ZSD3AC:"%'3%-(F"-UT*KZGNOA4)L MN%_8R+)J]C6 AG70]"VH[]1!LP8ERW/=FG5O48[ENC6M>2/*=&CD+UR8M_W.JT&DVO]416.Y_)D;68,%]EBGGW'K,5R3A*8"DEK=Y09L:* M&;+8")KKB>29"CG?Z&4LQVY@"B#?+RD5NXT*4 WR_C]02P,$% @ $X@_ M6*Y18N$P! [QH !D !X;"]W;W)K&ULK9G] MCZ(X&,?_E8;;7':3C;RHJ+-JXJ@(EW@WF=G9O5\[4)4L4*_4E_WOKP6&D9=A M('E^45KZ_3RE_9:6=GJA[%=\((2C:QA$\4PY<'Z\4]78/9 0QSUZ))&XLZ,L MQ%PDV5Z-CXQ@+Q&%@6IHFJF&V(^4^33)>V#S*3WQP(_( T/Q*0PQ^WU/ GJ9 M*;KRFO'H[P]<9JCSZ1'OR1/AS\<')E)J3O'\D$2Q3R/$R&ZF+/0[1]>D("GQ MPR>7^.8:R4=YH?273#C>3-%DC4A 7"X16/R=R9($@22)>OR7094\IA3>7K_2 MK>3AQ<.\X)@L:?#3]_AAIHP5Y)$=/@7\D5YLDCW04/)<&L3)+[JD94U1V#W% MG(:96-0@]*/T'U^SAK@1&,8[ B,3&&T%_4S0;RL89()!6\$P$PS;"LQ,8+85 MC#+!J*U@G G&;0633#!)[)#V7]+Y*\SQ?,KH!3%96M#D1>*@1"WZW(^DV9\X M$W=]H>/S+;GZ+HZ0\V.!.+Z26#C8)?X9OP0$?5X1COT@_H(^(3]"6S\(A$'C MK\7D5.6B(A*GNEG0^S2H\4Y0'6UIQ \Q6D<>\6KTRP_T1@- %2V0-X/QV@SW M1B/QKU/40WWM*S(THX^>GU;H\Z:FH;IPNFMC8%(_7S\=1/N/UWN'(9__J&;VK&N4>&C1YYCH1#Z)FP M9'EPQL&)(.R)*5BN'>J-1DA7:YA5:^@]O60- MR(AK2)B5PD:WM1^7G $9SX:$.4"P@M=&N==&C5Y[?/M8R>!U5FMD=+7:J,YJ MY;<09,0U),R"A&T@838DS &"%4PYSDTY;EY)12X-B9P2L_=@[6? N/+F-7JE M0;]LC--U=5\-:/9&I2449$ +$K:!A-F0, <(5K#:)+?:Y .K<2*H'!T9=0FI M=]JDTO%ZN>.7C6&Z.@T2MH:$69"P#23,AH0Y0+"")77M;4M1:S\I)Y\+OVOW M"!LI7:?EC%9T>7D%"!IR#4JS0&D;4)H-2G.@:*D]U9O-[Y"P?7)R$B.7GB*> M[MOEN?GIS"(YDRCE+_6[E5Z3;\O3G&2S_0V?'@5M,=O[48P"LA.AM-Y(N(^E MIRMI@M-CLO7^0CFG87)Y(-@C3!80]W>4\M>$#)"?<#+M@;-HF*HDN2>=COWZD MI,@613,2H%[L)K'D/8>D]%K3)\J^\PW& CQG:.PQ<;G"%^ M1K3%R544XQ0NA))#\]XBO<)HJ)5G' MCTIT5(^I$@\_OZI_*BY>7LP#XOB*IM_(4FPN1O$(+/$*[5+QA3Y]QM4%A4IO M05->_ 5/5:P[ HL=%S2KDF4%&B I$41^\3[! I&4?Y A]W<)>/_N W@'2 Z^;NB.RV@^ M=82L0ZDYBVK,C^68WI$Q;Q;B#/CP!'BNYQO2K[JG>X;TI'LZ-*3/NZ>[S71' MLJ\;X-4-\ H]W]H $\0R+S#GJ0WDG&_1 E^,Y [!,7O$H]FOO\#(_=V$=$BQ M9$BQ^4!B#?A^#=^WJ<]NMI@A0?(U2%4;0%K-_!=3/TJI<2&E]M_'6>@%83AU M'@]!6P?L"WI(L?E 8@W000TZL(,6&\Q 2O/UJ< LJT$3\]0OQ:(#U$$4^AKI MH-4/+_*U=B36LOH2'$BL03"L"896@E^I0"G@&\3PAJ9+S/AO /_8'9FK80N@ M!^5N.=$0&L(\WQ]##6+8)NU%<:PU9&X("R/7]>JPQH5']85';V^0IPRG2. E M0/O;U!MS*!IR^QQ2+!E2;#Z06*,UX[HUXU[;9]D<4S/&[04=N[Z^HMM181#" M6)N-UIKZXAM(K($OKO'%5GR?2([R!3Z$9V(7MY95-!Z/-73MH'#LZ>O86DY? M<@.)-$$%/;FE*Y.[R7'XD'V!-P)N5](1R, 78$RGL@-])9R M4CB4O^?/0OF=AU3*$"[^,:&W5W'+I%]CXN4$W*8HEV.J76DN]^1M,:XZ:A1J MK!.MY T17"X6NVQ7;G$)EL1DL:61DB*7&66"_%N<,&U._XLJ$VN5?2??0&*- MR0?=O6=RW[X7&WV/VUZ&00Q=;;$:PB)IA;2[86^> ZDU>>YM([0: M(^WF41N7$[ H01MA>BU,LIY AVF("L>!#G-0$SB46A/FW@9"NP^\KHU)W^GI MMQ]L0G^B/]@8PD(/!J[.=%"_-Y1:D^G>\4&[Y3LZ07.:V^9HV_N%4: _[ABB M@D"/2NP5]N;Y,^P?W/L_V,$ &HFU?5D-J4DGYM51\3"JQ2_7NUL\PDW#O)J'=3G;L5F-C,??*/DY4 M 8XJP,8>=9. [FN3O.!XDP9UK$.I-9NT]ZS0;EI;35H2OJ [^60GEQ#NN);* M(:!_L!>Y9ZX/]2W+'.?%K8U^4&<[E%J3\-[;0KMA>XMPA_D_,7(+]%_LKHX$ M^OH#=F(ON3?@0>V;<_#V2[W<_!.Q-0$7D-5\#T]\LN:B(TK=BY/8CKF&U52!H\"R4U5$?'O'91\._&P]_+@,UT5 MRCSPI^,U6<$3J*_K1Z'O_-;+@E; ).4,"5A.O%M\D^&! =06WRALY<$U,E3F MG'\W-_>+B1>8B*"$7!D71'\\PPS*TGC24UF3B3, M>/DW7:ABXJ4>6L"2;$KUF6__A!VAH?&7\U+6?]&VL4U"#^4;J7BU ^L(*LJ: M3_)C)\0! ,>O ,(=(.P"!J\ HAT@.A4PV %JJ?V&2JU#1A29C@7?(F&LM3=S M48M9HS5]RDS>GY30WU*-4]._0(LFT16:<:DD(FR!'E0! MVSIJA,S[4T&*4#.-CH\QBE 9!:W3$>=AR'CHY/ZQ!:,(M M1\/'QJ+Q$A^1C9C-*NW2= 9U)-VGI)FZZFWE#D[*<5V CZG3PLYT@Z0ER%04=/=[IP",] MTE:/U*G'-R(HT9*\D?RT1P./TD[N+3:]2G<&R2724QCBQRW>/FWA'L4D&'2S;K7" M85<'9YSGZA#N=0B=.GQLJ[VC0_,:@$N%L)_H9-13P6(5]_J^.\IS5=C/?]@Y M*;U>#2>H$/5?[CCLBF QZG4 =XSG:K ?Y[![GJO74#.<;?;#&Y_K783IVZ#5/-UM,^;3?LVWJO M[#R_,YMWO0WNW31K^R[X9PKO6G6EP60 M!0ACH+]?;LP![?\CIO\#4$L#!!0 ( !.(/UA3D3[GN0, -$2 9 M >&PO=V]R:W-H965TU@0 !XD3>R9<,+[[GGF,//!-O MCHS_$ =")/A9Y*78.@F!%%B9 U$6!^?U'DK/CUH'.PX6O='^0^H*;;"J\ M)S=$?J^NN3IS>Y6,%J04E)6 D]W6^0#/+U!3T(SXAY*C&!T#'>66L1_ZY'.V M=3SMB.0DE5H"JX\[.CQ_4KYKP*LPM%N2"Y?_23!ZV MSLH!&=GA.I=?V?$3Z0*%6B]EN6C^@F,[-O8=D-9"LJ(K5@X*6K:?^&QAO)U5VJ MZF3RA:@Y$. /\+W,J$A974J2@:M:UIR :WRO5DP*\.Z22$QS\5X/O+D$[]Z\ M!V\ +<&W ZL%+C.Q<:5RHS7=M.O\L>V,GNC\=RK/@ ]_!\A#_D+YQ-R M5\U!/Q&HGPC4Z/E/Z56$8TG+/6BG9"E0JQ L*^@'[EQ4."5;1SU1@O [XB1O M?X.1]^=2O!.)/0KK]V%]DWJBYBQ8"MA6Q4V5?@'<):LPC#;NW=BX4=K2>- ; M#YXS'BX9;ZNBD?$X]-<3XT9I2^-A;SQ\SGBT9#R<&_?"U<2X4=K2>-0;CYXS M'B\9CV;&HRCV)L:-TI;&X]YX_)SQU9+Q>&X\].#$N%':TOBJ-[XR&O]V( K( M.TGXDOW5S#[RD1=,_!L[6/I?]_[79O],XASD^BT*JHX@2TG6LR3A.D33[[ZQ MEV42Z UT](Q9OA AS@$MJEICD2HXJBYR$7;>PI,<^Y,TYG:V<4:PA\8X ^3: MY+B>!\@5 0AM-(QI:VD09L0S.WKVB)RY08J U/BNU3J3V..X ; MVI&[*QLO%EQ[4P*:Q6W-#_"&=O2&A';X*@ND/*W,SRS!HX#DZ%<_1G.=0O5$G<" X(UP/4/=WC,F'$[VKT>]B);\ 4$L#!!0 ( M !.(/UBS#P<99 ( (8& 9 >&PO=V]R:W-H965T0'E+$0J9!-J[1NJ*S;9Y,&R+=QI^&TVE+&N#^>L?^Q M_Z:IRB;.R$$IK$B5JP>^_0K-/ /#E_! M&QWV .[P",!K -YK0' $X#< _UQ T "LU+@>Q>H0$T6B4/ M$B9;LYF%%=.B M]?B4F6M?**%/J<:I:$Y>T$:B.0C["K$$4$QEDG-9"4#7Z'$1H\N+*W2!*$,_ M,UY)PE(98J5K&P:<-'6F=1WO2!W70_>P^^Y?/_YQZZY*[I@FXZ8Q9C69($ M)HYV PEB T[T_IT[['_JDNHMR>(W(CN0,6AE#$ZQ1]^U4=ZQA!> +K]Q*:^Z MI*LI;BR%L<5-=#WR@R#$FWU-.K*&7O#Q,"ONR'+=D3MJT^HQ\-X_M "QMDXG M4<(KINI7OMUMS?36>LBK_:DVV=H3_]'4#GU/Q)HRB7)8:&6RY8!4M)M6AZZ16FW/3MP *O&9K8)[;^O;0C+IH1*>0';G//Y M.T8V(HEXHRAAL!5(-E6%Q."SM2E,HLN$E4XP(> M0/VLMT+/W(&2D0J8))PA 7GLK/SE>F'B;< O JT\&2-3R9[S)S/99+'C&2&@ MD"I#P/IV@#N@U("TQI^>Z0Q;FL33\9'^U=:N:]EC"7><_B:9*F/G@X,RR'%# MU8ZWWZ"O9V9X*:?27E';Q88?'90V4O&J3]8&%6'='3_WYW"2H#GG$X(^(;#> MW4;6\C-6.(D$;Y$PT9IF!K94FZWE"#,OY4$)_93H/)5L]/%F(-"CP!EA!5H) M@5D!^MB5C%RE=S!Q;MK3UATMN$ +T3UGJI3H"\L@^S??U6:#7G#46P>CP!^I MFJ#0OT&!%X0CO' H-[2\\ +O7)DW:/^"-BPC!Y(UF)ZKNH-.ST/-=[.4-4XA M=O2'(4$O_/GWJ<1Y>F@/!VC)[N& O*]_>S6/]5&JXS7ZO]#[G3'@3FF M$D;$9H/8;)3SG;/;*^3&H6_)S0>Y^56G]@A"?T7X@MLX\RVWQ>"VN/K@QOW& MN1?]W)/^4($H;!>4*.4-4UVK&%:'1KOJ^LO?\*Y+WV-1$"81A5RG>I.%?IVB MZWS=1/':=IL]5[IWV6&I?Q8@3(!^GG.NCA.SP?#[25X!4$L#!!0 ( !.( M/U@Q[]M[5 , ,X5 - >&POW#"@NBL7URSCWV MO4E<^I5:_YH6Z?N?9\]F'L[/65>OA\GH7N:BA2S]P"G<.$$9E,='X(+>M?7Y;J'CW M,/%]VIAT[T#?^XVC\LFVO"&<:RE+/4=HW9:#9G+]E]QV0R=Q(R1T##FHJW#8 MSPJQ+L;(MP-:G>34>R1\X(\(9V/)@)61G/&E'6[#P*3@A?24O@MTN!!&JB<+ MA[8'-TBMDS-12!/;1K!_Q_7E.\"J!P89YXW!MF\'AOV2*$6EN-$=<[$9? 9Y M=?M^66J'4TF68;OCKPGFI(.,"YE2V80)_=70L,]I!G8DF\[@K(HR %"I(M>- ME)%I(8CQL&+4#2T[H9S?P=/C9[:EO<@V\F;2+9JF-E0WK8SM@/ZFFM7>E.V\ M2M-ZLD.Q)1X-2F>@!*GWOD4K%)ILCOR4I[^E"K&>VR?H^=^N\Y0**@G? M-*UK_YA7^=6.Z]?M6W@VCY5=QTZ34??X/=;;BV,W&9^"R9-(=^\43"8G8++[ M9D_-EY@,C]]D=)S9#NKMVL:><&M'V(QZL/,>^#]@'\_70;WQG''%1-V;L32E MXMG&4,LK,M;_K&[IZ^M3FI$Y5_<-./#7[>\T9?,\::ZZA86HKUJWO\'TPKC9 M]NM83*1T0=-1W973L6EZNJ&CU@<0=I$;<[@1C&,Q-P(8%@=S@'$L"XOS/\VG MA\['8IBWGA/IH9P>RK$L%S(R'RR.FY/HPSW3)(FB.,96=#1R.AAAZQ;'\'6K M8=Z @<6!2"];:SS;>(7LKP,LI_LJ!)LI7HG83/&U!L2];L!($G>VL3C P+* MU0[$=\>!FG)SH@BRBGG#[F <21(,@5ITUV@<(ZL3P\>='^PNB:(D<2. N1U$ M$8; W8@CF /P@"%19-Z#.^^C8/6>"M:_X [_ %!+ P04 " 3B#]8EXJ[ M', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6 M!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV M)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(= MI7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( M !.(/UCS <[-"@8 .0T / >&PO=V]R:V)O;VLN>&ULQ9O?;]HZ%(#_ M%8NG7FEH**FROR"0&K"4VUPYTW5]_[5"Z$TJ/[LMIGF@< MUWPY2?SYV.;SHS8_%UK_9+_*0MG+SKJJ-I]Z/9NM1>'Z>]$HN5>?+YT-;$].#![H2626U7_( M=M+*A2QD]739J?\N1(>54LE2_A;Y9>>\P^Q:/]YJ(W]K5?%BFAE=%)>=8'_B MAS"5S%X53SWDC"]L75+QQ0-W()>=Y-PUN)3&5G6-NGWN&'?"5=X?;2M](XM* MF"&OQ#]&;S=2K7PS[BIZX#+J.!P^]T'\9/Y/&/5R*3,QU-FV%*K:Q]&(P@,J MNY8;VV&*E^*RY?NKKAPNB*'Y)-T),\IK M<#K(J_']='PW&@YFUT/V=7 WN+^Z9M/;Z^O9% "&"&B [FW V4<@^^\( M.9VYCV_7]PYP?,/&D^L' !DAD%%KD-/; 82,$;6*$=57K&G5G M.94K)0'D1P3R(RWD2.U*O#OA[K%D M,\.5Y?7(L4&(624@ULI(9;H4;,9_-:.&220@MLA4K.KAX1MC0DP= ;$[[K1: M=6?"E&R\*.2*O[J7F#8"8F],*YW][#I["/\ZE*XE^RIXF#$"8F4,Y4[F0N4P M8"$FC)!8&-_$+Y=C*3;Z,7"YE'L#F!&9D#M>8_QAQ'01$NOB3KC[V8@8FG,0 MBP$=FC1&H2$FAY!8#CAF'V)B>@B)]0#&4.QLYI\Z^Q=DP\00$HL!'TPQB(FY M(B1V!3::O-68-T)J;[SV[4E&S!TAL3M.BO<491\32I]8 M*&\9^!D48F).Z;^+4TY&#Y-+GU@N2&+.SH:-Z*%36JW*)8*8F%SZQ'+!,6.( MB7FF3^P9'#.!F)AG^L2>P3%3B(EYID_L&1SS F)BQNFW.<,U_P@Q,>GTB:6# M8<[KJ:Z7V6O,.A&Q=7#, &)BUHF(K8-CPMPAPBP4M9CBS .8.T28A:(6+30/ MH(4B=&FE10O- VBA"+-0U**%Y@&T4(19*&K10O, 6BC"+!2U:*%Y "T481:* M6K30/( 6BC +1>^WTN*'P16716/,'F/NB=M<^(6%UU8%\YFQ)A[ M8F+WH)C-:&+NB8G=@V-"1<:8>V+RU97W.K.$V)B[HF)W=.8$.PZ VG/X&>*O@HEEA 3NZ]Y M06UV2 EFH8380LJR[$Q"R4$EL(P?2G("9FH9380@CF#9<&8F(62HDM]+*I MY61NGF+F28G-@VUO<;00$S-/2FR>Y]7(+AO\22CO)%^\WG"88N9)B]_$0$]W<3+U#[8#Y7>729GJK7#;$;K;5U@C6^%E BIDG)3;/A#^Q MG1M9"%/_N\H$&SK<0EO'"2$Q[Z3DV8]U[[;Q663N\_.!<>GD2M0Y,&"\P*1S M44NG5U>V7S[G8BF5R.]=^]:59[S()H;YCWI[7AC%?N)QN2V**U:YX=@?NF'Q<3J>AW6U M'\?N1UT/FWTY-<-#VY7SY%GVN[IK-N_-KM2R7'K=W\^HGI_N9RY> M/[OR/Q/;[?:P*3_;S>]3.8__&%S_:?OW85_*6"U>FWY7QG55?QQONX?ZNDD/ ME\G5XN5M7?4O;ZFJYPX2")+Y@S($Y?F#%()T_B"#()L_R"'(YP\*"(KY@U80 MM)H_Z!&"'N&?7.!'KGRF4#OC'IG KTSZIT)],ZH=R;06U%O)=!;46\ET%M1;R70 M6U%O)=!;)R^["?16U%L)]%;46PGT5M1;"?16U%L)]%;46PGT-M3;"/0VU-L( M]#;4VPCT-M3;"/0VU-L(]+;)QTH"O0WU-@*]#?4V KT-]38"O0WU-@*]'?5V M KT=]78"O1WU=@*]'?5V KT=]78"O1WU=@*]??*S"8'>CGH[@=Z.>CN!WHYZ M.X'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=XQ^5F00.] MO8- [T"]@T#O%>J]^DZ]A_'S6(9;S]<:K_^=5(^7<\OM\M?EUTZ\7ZRN.-?W M%!7J;)%C>M_&%$V,-L9%O,")KFE49/8L@U3WGZ< M%) 8,16H2',VC5K;]]SX2M^JE[^> J7%?NC'M*ZV.8=OC*5F2X-+M0\TEI6- MCX/+Y6N\9\$U.W=/3*Q6AC5^S#3F99YJ5%>7-[1Q#WU>?-^7GU/GQW45J4_5 MXOJP<XIT>_6;3-=3ZYF$H1^H4(KDV;8GRT->' MHF?'DW.Y83I\\I/SYS+' LO.V^A#*A.+]/FXEY%,IY>A%**8N^.O^)I82I_\ M?C1-NZ7V@]GE>G_[N)OGD=C\./V.W\[XM?XG^Q @?4B0/A1('QJD#P/2AP7I MXQRDCPN0/O@*I1$443D*J1S%5(Z"*D=1E:.PRE%&UL4$L! A0#% @ $X@_6%X!GK'N M *P( !$ ( !KP &1O8U!R;W!S+V-O&UL4$L! M A0#% @ $X@_6)E&PO=V]R:W-H965T&UL4$L! M A0#% @ $X@_6,(Y9V29!P 'B( !@ ("!U \ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $X@_6"9_ M&,I_!@ !BX !@ ("!,B$ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ $X@_6(9#G9(6! !@D !@ M ("!R#8 'AL+W=O&PO=V]R:W-H965T@, /H( 9 " @0=E !X M;"]W;W)K&UL4$L! A0#% @ $X@_6*7<,11= M! "@T !D ("!N&@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $X@_6)P2D19L" ?!< !D M ("!>(8 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ $X@_6/I<>^., @ 0@8 !D ("!6:0 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M$X@_6'"KL):K"@ GAL !D ("!H[@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $X@_6&U _:8.!0 M/Q !D ("!7?0 'AL+W=OI8" "$!@ &0 @(&B M^0 >&PO=V]R:W-H965T&UL4$L! A0#% @ $X@_6,DJ$UD>! @ P !D M ("!QO\ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ $X@_6#3,SEU[ @ [P4 !D ("!9!(! 'AL M+W=O&PO=V]R:W-H965TD9 0!X;"]W;W)K&UL4$L! A0#% @ $X@_ M6.XE1.(5 @ I 0 !D ("!+R ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $X@_6'.*B3]* P >1$ M !D ("!=B@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $X@_6/,OF*FU P 7Q4 !D M ("!@#(! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ $X@_6%WHGATB! /18 !D ("!\$$! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ $X@_6"GP M"MOP @ DPD !D ("!9$P! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $X@_6'/O!8^Z @ X0< !D M ("!X%4! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ $X@_6!30,R\.!0 ]!\ !D ("! MJ5X! 'AL+W=O&PO=V]R:W-H965TYF 0!X;"]W;W)K&UL4$L! A0#% M @ $X@_6' .7]! @ R@4 !D ("!@VP! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $X@_6)?'^#9' M!@ SP !D ("!*'D! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $X@_6/[?>.17 P =0P !D M ("!)90! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ $X@_6.$*3>GT @ F MTY@$ !"% &0 @('+H0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ M$X@_6,Q^2\]/!0 4B0 !D ("!SJD! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $X@_6(J'892R" VU< !D M ("!&=&PO=V]R:W-H M965T&UL4$L! M A0#% @ $X@_6*Y18N$P! [QH !D ("!_.4! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $X@_ M6%.1/N>Y P T1( !D ("!*_0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $X@_6#'OVWM4 P SA4 M T ( !,?T! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ $X@_6+3%"JYH @ 1R\ !H M ( !T <" 'AL+U]R96QS+W=O XML 95 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 96 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 98 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 279 434 1 false 78 0 false 7 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://calavo.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://calavo.com/role/StatementConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://calavo.com/role/StatementConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://calavo.com/role/StatementConsolidatedStatementsOfOperations CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 00300 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Sheet http://calavo.com/role/StatementConsolidatedStatementsOfShareholdersEquity CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Statements 5 false false R6.htm 00305 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (PARENTHETICAL) Sheet http://calavo.com/role/StatementConsolidatedStatementsOfShareholdersEquityParenthetical CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (PARENTHETICAL) Statements 6 false false R7.htm 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 10101 - Disclosure - Description of the business Sheet http://calavo.com/role/DisclosureDescriptionOfBusiness Description of the business Notes 8 false false R9.htm 10201 - Disclosure - Basis of Presentation and Significant Accounting Policies Sheet http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPolicies Basis of Presentation and Significant Accounting Policies Notes 9 false false R10.htm 10301 - Disclosure - Inventories Sheet http://calavo.com/role/DisclosureInventories Inventories Notes 10 false false R11.htm 10401 - Disclosure - Property, Plant, and Equipment Sheet http://calavo.com/role/DisclosurePropertyPlantAndEquipment Property, Plant, and Equipment Notes 11 false false R12.htm 10501 - Disclosure - Other assets and Intangibles Sheet http://calavo.com/role/DisclosureOtherAssetsAndIntangibles Other assets and Intangibles Notes 12 false false R13.htm 10601 - Disclosure - Revolving Credit Facilities Sheet http://calavo.com/role/DisclosureRevolvingCreditFacilities Revolving Credit Facilities Notes 13 false false R14.htm 10701 - Disclosure - Commitments and Contingencies Sheet http://calavo.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 14 false false R15.htm 10801 - Disclosure - Related-Party Transactions Sheet http://calavo.com/role/DisclosureRelatedPartyTransactions Related-Party Transactions Notes 15 false false R16.htm 10901 - Disclosure - Income Taxes Sheet http://calavo.com/role/DisclosureIncomeTaxes Income Taxes Notes 16 false false R17.htm 11001 - Disclosure - Segment Information Sheet http://calavo.com/role/DisclosureSegmentInformation Segment Information Notes 17 false false R18.htm 11101 - Disclosure - Long-Term Obligations Sheet http://calavo.com/role/DisclosureLongTermObligations Long-Term Obligations Notes 18 false false R19.htm 11201 - Disclosure - Stock-Based Compensation Sheet http://calavo.com/role/DisclosureStockBasedCompensation Stock-Based Compensation Notes 19 false false R20.htm 11301 - Disclosure - Dividends Sheet http://calavo.com/role/DisclosureDividends Dividends Notes 20 false false R21.htm 11401 - Disclosure - Mexican IVA taxes receivable Sheet http://calavo.com/role/DisclosureMexicanIvaTaxesReceivable Mexican IVA taxes receivable Notes 21 false false R22.htm 11501 - Disclosure - Leases Sheet http://calavo.com/role/DisclosureLeases Leases Notes 22 false false R23.htm 20202 - Disclosure - Basis of Presentation and Significant Accounting Policies (Policies) Sheet http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPolicies Basis of Presentation and Significant Accounting Policies (Policies) Policies http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPolicies 23 false false R24.htm 30203 - Disclosure - Basis of Presentation and Significant Accounting Policies (Tables) Sheet http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesTables Basis of Presentation and Significant Accounting Policies (Tables) Tables http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPolicies 24 false false R25.htm 30303 - Disclosure - Inventories (Tables) Sheet http://calavo.com/role/DisclosureInventoriesTables Inventories (Tables) Tables http://calavo.com/role/DisclosureInventories 25 false false R26.htm 30403 - Disclosure - Property, Plant, and Equipment (Tables) Sheet http://calavo.com/role/DisclosurePropertyPlantAndEquipmentTables Property, Plant, and Equipment (Tables) Tables http://calavo.com/role/DisclosurePropertyPlantAndEquipment 26 false false R27.htm 30503 - Disclosure - Other assets and Intangibles (Tables) Sheet http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesTables Other assets and Intangibles (Tables) Tables http://calavo.com/role/DisclosureOtherAssetsAndIntangibles 27 false false R28.htm 30903 - Disclosure - Income Taxes (Tables) Sheet http://calavo.com/role/DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://calavo.com/role/DisclosureIncomeTaxes 28 false false R29.htm 31003 - Disclosure - Segment Information (Tables) Sheet http://calavo.com/role/DisclosureSegmentInformationTables Segment Information (Tables) Tables http://calavo.com/role/DisclosureSegmentInformation 29 false false R30.htm 31103 - Disclosure - Long-Term Obligations (Tables) Sheet http://calavo.com/role/DisclosureLongTermObligationsTables Long-Term Obligations (Tables) Tables http://calavo.com/role/DisclosureLongTermObligations 30 false false R31.htm 31203 - Disclosure - Stock-Based Compensation (Tables) Sheet http://calavo.com/role/DisclosureStockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://calavo.com/role/DisclosureStockBasedCompensation 31 false false R32.htm 31503 - Disclosure - Leases (Tables) Sheet http://calavo.com/role/DisclosureLeasesTables Leases (Tables) Tables http://calavo.com/role/DisclosureLeases 32 false false R33.htm 40101 - Disclosure - Description of the business (Details) Sheet http://calavo.com/role/DisclosureDescriptionOfBusinessDetails Description of the business (Details) Details http://calavo.com/role/DisclosureDescriptionOfBusiness 33 false false R34.htm 40201 - Disclosure - Basis of Presentation and Significant Accounting Policies - Presentation (Details) Sheet http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPresentationDetails Basis of Presentation and Significant Accounting Policies - Presentation (Details) Details 34 false false R35.htm 40202 - Disclosure - Basis of Presentation and Significant Accounting Policies - Prepaid (Details) Sheet http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPrepaidDetails Basis of Presentation and Significant Accounting Policies - Prepaid (Details) Details http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesTables 35 false false R36.htm 40203 - Disclosure - Basis of Presentation and Significant Accounting Policies - PPE and Goodwill (Details) Sheet http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPpeAndGoodwillDetails Basis of Presentation and Significant Accounting Policies - PPE and Goodwill (Details) Details 36 false false R37.htm 40204 - Disclosure - Basis of Presentation and Significant Accounting Policies - Intangible Assets (Details) Sheet http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesIntangibleAssetsDetails Basis of Presentation and Significant Accounting Policies - Intangible Assets (Details) Details 37 false false R38.htm 40205 - Disclosure - Basis of Presentation and Significant Accounting Policies - Investments (Details) Sheet http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInvestmentsDetails Basis of Presentation and Significant Accounting Policies - Investments (Details) Details http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesTables 38 false false R39.htm 40206 - Disclosure - Basis of Presentation and Significant Accounting Policies - Suppliers Advances (Details) Sheet http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesSuppliersAdvancesDetails Basis of Presentation and Significant Accounting Policies - Suppliers Advances (Details) Details 39 false false R40.htm 40207 - Disclosure - Basis of Presentation and Significant Accounting Policies - Infrastructure Advances (Details) Sheet http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInfrastructureAdvancesDetails Basis of Presentation and Significant Accounting Policies - Infrastructure Advances (Details) Details 40 false false R41.htm 40208 - Disclosure - Basis of Presentation and Significant Accounting Policies - Accrued Expenses (Details) Sheet http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesAccruedExpensesDetails Basis of Presentation and Significant Accounting Policies - Accrued Expenses (Details) Details 41 false false R42.htm 40209 - Disclosure - Basis of Presentation and Significant Accounting Policies - Revenue and Receivables (Details) Sheet http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesRevenueAndReceivablesDetails Basis of Presentation and Significant Accounting Policies - Revenue and Receivables (Details) Details 42 false false R43.htm 40210 - Disclosure - Basis of Presentation and Significant Accounting Policies - Consignments (Details) Sheet http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesConsignmentsDetails Basis of Presentation and Significant Accounting Policies - Consignments (Details) Details 43 false false R44.htm 40211 - Disclosure - Basis of Presentation and Significant Accounting Policies - Advertising Expense (Details) Sheet http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesAdvertisingExpenseDetails Basis of Presentation and Significant Accounting Policies - Advertising Expense (Details) Details 44 false false R45.htm 40212 - Disclosure - Basis of Presentation and Significant Accounting Policies - Costs (Details) Sheet http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesCostsDetails Basis of Presentation and Significant Accounting Policies - Costs (Details) Details http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesTables 45 false false R46.htm 40213 - Disclosure - Basis of Presentation and Significant Accounting Policies - EPS (Details) Sheet http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesEpsDetails Basis of Presentation and Significant Accounting Policies - EPS (Details) Details http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesTables 46 false false R47.htm 40214 - Disclosure - Basis of Presentation and Significant Accounting Policies - SBC (Details) Sheet http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesSbcDetails Basis of Presentation and Significant Accounting Policies - SBC (Details) Details http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesTables 47 false false R48.htm 40215 - Disclosure - Basis of Presentation and Significant Accounting Policies - Foreign Currency (Details) Sheet http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesForeignCurrencyDetails Basis of Presentation and Significant Accounting Policies - Foreign Currency (Details) Details 48 false false R49.htm 40216 - Disclosure - Basis of Presentation and Significant Accounting Policies - Noncontrolling Interest (Details) Sheet http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesNoncontrollingInterestDetails Basis of Presentation and Significant Accounting Policies - Noncontrolling Interest (Details) Details 49 false false R50.htm 40301 - Disclosure - Inventories (Details) Sheet http://calavo.com/role/DisclosureInventoriesDetails Inventories (Details) Details http://calavo.com/role/DisclosureInventoriesTables 50 false false R51.htm 40401 - Disclosure - Property, Plant, and Equipment (Details) Sheet http://calavo.com/role/DisclosurePropertyPlantAndEquipmentDetails Property, Plant, and Equipment (Details) Details http://calavo.com/role/DisclosurePropertyPlantAndEquipmentTables 51 false false R52.htm 40501 - Disclosure - Other assets and Intangibles - Other (Details) Sheet http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesOtherDetails Other assets and Intangibles - Other (Details) Details 52 false false R53.htm 40502 - Disclosure - Other assets and Intangibles - Intangibles (Details) Sheet http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails Other assets and Intangibles - Intangibles (Details) Details 53 false false R54.htm 40503 - Disclosure - Other assets and Intangibles - Amortization (Details) Sheet http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesAmortizationDetails Other assets and Intangibles - Amortization (Details) Details 54 false false R55.htm 40601 - Disclosure - Revolving Credit Facilities (Details) Sheet http://calavo.com/role/DisclosureRevolvingCreditFacilitiesDetails Revolving Credit Facilities (Details) Details http://calavo.com/role/DisclosureRevolvingCreditFacilities 55 false false R56.htm 40602 - Disclosure - Revolving Credit Facilities - Maturity (Details) Sheet http://calavo.com/role/DisclosureRevolvingCreditFacilitiesMaturityDetails Revolving Credit Facilities - Maturity (Details) Details 56 false false R57.htm 40701 - Disclosure - Commitments and Contingencies (Details) Sheet http://calavo.com/role/DisclosureCommitmentsAndContingenciesDetails Commitments and Contingencies (Details) Details http://calavo.com/role/DisclosureCommitmentsAndContingencies 57 false false R58.htm 40801 - Disclosure - Related-Party Transactions (Details) Sheet http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails Related-Party Transactions (Details) Details http://calavo.com/role/DisclosureRelatedPartyTransactions 58 false false R59.htm 40901 - Disclosure - Income Taxes - Provision (Benefit) (Details) Sheet http://calavo.com/role/DisclosureIncomeTaxesProvisionBenefitDetails Income Taxes - Provision (Benefit) (Details) Details 59 false false R60.htm 40902 - Disclosure - Income Taxes - Components of loss (Details) Sheet http://calavo.com/role/DisclosureIncomeTaxesComponentsOfLossDetails Income Taxes - Components of loss (Details) Details 60 false false R61.htm 40903 - Disclosure - Income Taxes - Deferred Taxes (Details) Sheet http://calavo.com/role/DisclosureIncomeTaxesDeferredTaxesDetails Income Taxes - Deferred Taxes (Details) Details 61 false false R62.htm 40904 - Disclosure - Income Taxes - Net Deferred (Details) Sheet http://calavo.com/role/DisclosureIncomeTaxesNetDeferredDetails Income Taxes - Net Deferred (Details) Details 62 false false R63.htm 40905 - Disclosure - Income Taxes - Carryforward (Details) Sheet http://calavo.com/role/DisclosureIncomeTaxesCarryforwardDetails Income Taxes - Carryforward (Details) Details 63 false false R64.htm 40906 - Disclosure - Income Taxes - Reconciliation (Details) Sheet http://calavo.com/role/DisclosureIncomeTaxesReconciliationDetails Income Taxes - Reconciliation (Details) Details 64 false false R65.htm 40907 - Disclosure - Income Taxes - Unrecognized (Details) Sheet http://calavo.com/role/DisclosureIncomeTaxesUnrecognizedDetails Income Taxes - Unrecognized (Details) Details 65 false false R66.htm 41001 - Disclosure - Segment Information - Gross Profit (Details) Sheet http://calavo.com/role/DisclosureSegmentInformationGrossProfitDetails Segment Information - Gross Profit (Details) Details 66 false false R67.htm 41002 - Disclosure - Segment Information - Product (Details) Sheet http://calavo.com/role/DisclosureSegmentInformationProductDetails Segment Information - Product (Details) Details 67 false false R68.htm 41003 - Disclosure - Segment Information - Geographic (Details) Sheet http://calavo.com/role/DisclosureSegmentInformationGeographicDetails Segment Information - Geographic (Details) Details 68 false false R69.htm 41101 - Disclosure - Long-Term Obligations - Summary (Details) Sheet http://calavo.com/role/DisclosureLongTermObligationsSummaryDetails Long-Term Obligations - Summary (Details) Details 69 false false R70.htm 41201 - Disclosure - Stock-Based Compensation - General (Details) Sheet http://calavo.com/role/DisclosureStockBasedCompensationGeneralDetails Stock-Based Compensation - General (Details) Details 70 false false R71.htm 41202 - Disclosure - Stock-Based Compensation - Non-options (Details) Sheet http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails Stock-Based Compensation - Non-options (Details) Details 71 false false R72.htm 41203 - Disclosure - Stock-Based Compensation - Stock Option (Details) Sheet http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails Stock-Based Compensation - Stock Option (Details) Details 72 false false R73.htm 41204 - Disclosure - Stock-Based Compensation - Fair Value Input (Details) Sheet http://calavo.com/role/DisclosureStockBasedCompensationFairValueInputDetails Stock-Based Compensation - Fair Value Input (Details) Details 73 false false R74.htm 41301 - Disclosure - Dividends (Details) Sheet http://calavo.com/role/DisclosureDividendsDetails Dividends (Details) Details http://calavo.com/role/DisclosureDividends 74 false false R75.htm 41401 - Disclosure - Mexican IVA taxes receivable (Details) Sheet http://calavo.com/role/DisclosureMexicanIvaTaxesReceivableDetails Mexican IVA taxes receivable (Details) Details http://calavo.com/role/DisclosureMexicanIvaTaxesReceivable 75 false false R76.htm 41501 - Disclosure - Leases - Assets and Liabilities (Details) Sheet http://calavo.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails Leases - Assets and Liabilities (Details) Details 76 false false R77.htm 41502 - Disclosure - Leases - Costs and Other Information (Details) Sheet http://calavo.com/role/DisclosureLeasesCostsAndOtherInformationDetails Leases - Costs and Other Information (Details) Details 77 false false R78.htm 41503 - Disclosure - Leases - Undiscounted Future Payments (Details) Sheet http://calavo.com/role/DisclosureLeasesUndiscountedFuturePaymentsDetails Leases - Undiscounted Future Payments (Details) Details 78 false false R79.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Uncategorized 79 false false R80.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Cover 80 false false All Reports Book All Reports cvgw-20231031.xsd cvgw-20231031_cal.xml cvgw-20231031_def.xml cvgw-20231031_lab.xml cvgw-20231031_pre.xml cvgw-20231031x10k.htm cvgw-20231031x10k001.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 101 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "cvgw-20231031x10k.htm": { "nsprefix": "cvgw", "nsuri": "http://calavo.com/20231031", "dts": { "schema": { "local": [ "cvgw-20231031.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd" ] }, "calculationLink": { "local": [ "cvgw-20231031_cal.xml" ] }, "definitionLink": { "local": [ "cvgw-20231031_def.xml" ] }, "labelLink": { "local": [ "cvgw-20231031_lab.xml" ] }, "presentationLink": { "local": [ "cvgw-20231031_pre.xml" ] }, "inline": { "local": [ "cvgw-20231031x10k.htm" ] } }, "keyStandard": 393, "keyCustom": 41, "axisStandard": 32, "axisCustom": 0, "memberStandard": 43, "memberCustom": 30, "hidden": { "total": 16, "http://fasb.org/us-gaap/2023": 10, "http://calavo.com/20231031": 2, "http://xbrl.sec.gov/dei/2023": 4 }, "contextCount": 279, "entityCount": 1, "segmentCount": 78, "elementCount": 726, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 1012, "http://xbrl.sec.gov/dei/2023": 37, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://calavo.com/role/DocumentDocumentAndEntityInformation", "longName": "00090 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R2": { "role": "http://calavo.com/role/StatementConsolidatedBalanceSheets", "longName": "00100 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "As_Of_10_31_2023_yntfkCZv70i_6FdaHjSGKQ", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2023_yntfkCZv70i_6FdaHjSGKQ", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R3": { "role": "http://calavo.com/role/StatementConsolidatedBalanceSheetsParenthetical", "longName": "00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "As_Of_10_31_2023_yntfkCZv70i_6FdaHjSGKQ", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2023_yntfkCZv70i_6FdaHjSGKQ", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_Ja4ggCd58EWTQk1IPNQjCA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "unique": true } }, "R4": { "role": "http://calavo.com/role/StatementConsolidatedStatementsOfOperations", "longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:SellingGeneralAndAdministrativeExpense", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "unique": true } }, "R5": { "role": "http://calavo.com/role/StatementConsolidatedStatementsOfShareholdersEquity", "longName": "00300 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "shortName": "CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "As_Of_10_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_c78fRbA5gkOv1dM-ZTThvA", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_c78fRbA5gkOv1dM-ZTThvA", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R6": { "role": "http://calavo.com/role/StatementConsolidatedStatementsOfShareholdersEquityParenthetical", "longName": "00305 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (PARENTHETICAL)", "shortName": "CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (PARENTHETICAL)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "Duration_9_1_2023_To_9_1_2023_Lkt3IGfFbEOzHCSbmdFZpg", "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "unitRef": "Unit_Divide_USD_shares_Ja4ggCd58EWTQk1IPNQjCA", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true }, "uniqueAnchor": null }, "R7": { "role": "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows", "longName": "00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "unique": true } }, "R8": { "role": "http://calavo.com/role/DisclosureDescriptionOfBusiness", "longName": "10101 - Disclosure - Description of the business", "shortName": "Description of the business", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R9": { "role": "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPolicies", "longName": "10201 - Disclosure - Basis of Presentation and Significant Accounting Policies", "shortName": "Basis of Presentation and Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R10": { "role": "http://calavo.com/role/DisclosureInventories", "longName": "10301 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R11": { "role": "http://calavo.com/role/DisclosurePropertyPlantAndEquipment", "longName": "10401 - Disclosure - Property, Plant, and Equipment", "shortName": "Property, Plant, and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R12": { "role": "http://calavo.com/role/DisclosureOtherAssetsAndIntangibles", "longName": "10501 - Disclosure - Other assets and Intangibles", "shortName": "Other assets and Intangibles", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:OtherAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:OtherAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R13": { "role": "http://calavo.com/role/DisclosureRevolvingCreditFacilities", "longName": "10601 - Disclosure - Revolving Credit Facilities", "shortName": "Revolving Credit Facilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R14": { "role": "http://calavo.com/role/DisclosureCommitmentsAndContingencies", "longName": "10701 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R15": { "role": "http://calavo.com/role/DisclosureRelatedPartyTransactions", "longName": "10801 - Disclosure - Related-Party Transactions", "shortName": "Related-Party Transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R16": { "role": "http://calavo.com/role/DisclosureIncomeTaxes", "longName": "10901 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R17": { "role": "http://calavo.com/role/DisclosureSegmentInformation", "longName": "11001 - Disclosure - Segment Information", "shortName": "Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R18": { "role": "http://calavo.com/role/DisclosureLongTermObligations", "longName": "11101 - Disclosure - Long-Term Obligations", "shortName": "Long-Term Obligations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:CommitmentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:CommitmentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R19": { "role": "http://calavo.com/role/DisclosureStockBasedCompensation", "longName": "11201 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R20": { "role": "http://calavo.com/role/DisclosureDividends", "longName": "11301 - Disclosure - Dividends", "shortName": "Dividends", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R21": { "role": "http://calavo.com/role/DisclosureMexicanIvaTaxesReceivable", "longName": "11401 - Disclosure - Mexican IVA taxes receivable", "shortName": "Mexican IVA taxes receivable", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "cvgw:ValueAddedTaxReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "cvgw:ValueAddedTaxReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R22": { "role": "http://calavo.com/role/DisclosureLeases", "longName": "11501 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R23": { "role": "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPolicies", "longName": "20202 - Disclosure - Basis of Presentation and Significant Accounting Policies (Policies)", "shortName": "Basis of Presentation and Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "23", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R24": { "role": "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesTables", "longName": "30203 - Disclosure - Basis of Presentation and Significant Accounting Policies (Tables)", "shortName": "Basis of Presentation and Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "cvgw:ScheduleOfConsignmentArrangementsIncomeStatementTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "cvgw:ConsignmentArrangementsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "cvgw:ScheduleOfConsignmentArrangementsIncomeStatementTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "cvgw:ConsignmentArrangementsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R25": { "role": "http://calavo.com/role/DisclosureInventoriesTables", "longName": "30303 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R26": { "role": "http://calavo.com/role/DisclosurePropertyPlantAndEquipmentTables", "longName": "30403 - Disclosure - Property, Plant, and Equipment (Tables)", "shortName": "Property, Plant, and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R27": { "role": "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesTables", "longName": "30503 - Disclosure - Other assets and Intangibles (Tables)", "shortName": "Other assets and Intangibles (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OtherAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OtherAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R28": { "role": "http://calavo.com/role/DisclosureIncomeTaxesTables", "longName": "30903 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R29": { "role": "http://calavo.com/role/DisclosureSegmentInformationTables", "longName": "31003 - Disclosure - Segment Information (Tables)", "shortName": "Segment Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R30": { "role": "http://calavo.com/role/DisclosureLongTermObligationsTables", "longName": "31103 - Disclosure - Long-Term Obligations (Tables)", "shortName": "Long-Term Obligations (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:LongTermPurchaseCommitmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CommitmentsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:LongTermPurchaseCommitmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CommitmentsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R31": { "role": "http://calavo.com/role/DisclosureStockBasedCompensationTables", "longName": "31203 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R32": { "role": "http://calavo.com/role/DisclosureLeasesTables", "longName": "31503 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R33": { "role": "http://calavo.com/role/DisclosureDescriptionOfBusinessDetails", "longName": "40101 - Disclosure - Description of the business (Details)", "shortName": "Description of the business (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "Unit_Standard_segment_3IW_8wrClU6OlJRB6cb99w", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:NatureOfOperations", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true }, "uniqueAnchor": null }, "R34": { "role": "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPresentationDetails", "longName": "40201 - Disclosure - Basis of Presentation and Significant Accounting Policies - Presentation (Details)", "shortName": "Basis of Presentation and Significant Accounting Policies - Presentation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "As_Of_10_31_2023_yntfkCZv70i_6FdaHjSGKQ", "name": "us-gaap:RestrictedCashCurrent", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2023_us-gaap_DebtInstrumentAxis_cvgw_TotalCreditFacilityMember_h091AoQacE6E0lpBe46XOA", "name": "us-gaap:PrepaidExpenseAndOtherAssetsCurrent", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "unique": true } }, "R35": { "role": "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPrepaidDetails", "longName": "40202 - Disclosure - Basis of Presentation and Significant Accounting Policies - Prepaid (Details)", "shortName": "Basis of Presentation and Significant Accounting Policies - Prepaid (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "As_Of_10_31_2023_yntfkCZv70i_6FdaHjSGKQ", "name": "us-gaap:NontradeReceivablesCurrent", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "cvgw:PrepaidExpensesAndOtherCurrentAssetsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2023_yntfkCZv70i_6FdaHjSGKQ", "name": "us-gaap:NontradeReceivablesCurrent", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "cvgw:PrepaidExpensesAndOtherCurrentAssetsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R36": { "role": "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPpeAndGoodwillDetails", "longName": "40203 - Disclosure - Basis of Presentation and Significant Accounting Policies - PPE and Goodwill (Details)", "shortName": "Basis of Presentation and Significant Accounting Policies - PPE and Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "As_Of_10_31_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_BuildingAndBuildingImprovementsMember_Cm9-G5maI0acSgSj-mRfUg", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_BuildingAndBuildingImprovementsMember_Cm9-G5maI0acSgSj-mRfUg", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R37": { "role": "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesIntangibleAssetsDetails", "longName": "40204 - Disclosure - Basis of Presentation and Significant Accounting Policies - Intangible Assets (Details)", "shortName": "Basis of Presentation and Significant Accounting Policies - Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:GoodwillAndIntangibleAssetImpairment", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetImpairment", "p", "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:GoodwillAndIntangibleAssetImpairment", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetImpairment", "p", "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R38": { "role": "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInvestmentsDetails", "longName": "40205 - Disclosure - Basis of Presentation and Significant Accounting Policies - Investments (Details)", "shortName": "Basis of Presentation and Significant Accounting Policies - Investments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "As_Of_10_31_2023_yntfkCZv70i_6FdaHjSGKQ", "name": "us-gaap:EquityMethodInvestments", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true }, "uniqueAnchor": null }, "R39": { "role": "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesSuppliersAdvancesDetails", "longName": "40206 - Disclosure - Basis of Presentation and Significant Accounting Policies - Suppliers Advances (Details)", "shortName": "Basis of Presentation and Significant Accounting Policies - Suppliers Advances (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "As_Of_10_31_2023_yntfkCZv70i_6FdaHjSGKQ", "name": "us-gaap:AdvancesOnInventoryPurchases", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2023_srt_CounterpartyNameAxis_cvgw_ExportadoraSilvalberMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_us-gaap_OtherAffiliatesMember_CzG34Yp3vU-IX4gL0uU77A", "name": "us-gaap:AdvancesOnInventoryPurchases", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "unique": true } }, "R40": { "role": "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInfrastructureAdvancesDetails", "longName": "40207 - Disclosure - Basis of Presentation and Significant Accounting Policies - Infrastructure Advances (Details)", "shortName": "Basis of Presentation and Significant Accounting Policies - Infrastructure Advances (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:NotesReduction", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true }, "uniqueAnchor": null }, "R41": { "role": "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesAccruedExpensesDetails", "longName": "40208 - Disclosure - Basis of Presentation and Significant Accounting Policies - Accrued Expenses (Details)", "shortName": "Basis of Presentation and Significant Accounting Policies - Accrued Expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "As_Of_10_31_2023_yntfkCZv70i_6FdaHjSGKQ", "name": "cvgw:AccruedLiabilitiesRelatedToGoodsAndServices", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "cvgw:AccruedExpensesPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2023_yntfkCZv70i_6FdaHjSGKQ", "name": "cvgw:AccruedLiabilitiesRelatedToGoodsAndServices", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "cvgw:AccruedExpensesPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R42": { "role": "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesRevenueAndReceivablesDetails", "longName": "40209 - Disclosure - Basis of Presentation and Significant Accounting Policies - Revenue and Receivables (Details)", "shortName": "Basis of Presentation and Significant Accounting Policies - Revenue and Receivables (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "As_Of_10_31_2023_yntfkCZv70i_6FdaHjSGKQ", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_srt_MajorCustomersAxis_cvgw_SalesTopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_AoXmbfOFVkmB0pY4oUJC5g", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Unit_Standard_pure_m91ALw-9LUyfbccuOcLi1Q", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "unique": true } }, "R43": { "role": "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesConsignmentsDetails", "longName": "40210 - Disclosure - Basis of Presentation and Significant Accounting Policies - Consignments (Details)", "shortName": "Basis of Presentation and Significant Accounting Policies - Consignments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_us-gaap_TypeOfArrangementAxis_cvgw_ConsignmentArrangementMember_Q0o0S6EZ4ESWeEUPQinDMA", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "cvgw:ScheduleOfConsignmentArrangementsIncomeStatementTableTextBlock", "cvgw:ConsignmentArrangementsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "unique": true } }, "R44": { "role": "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesAdvertisingExpenseDetails", "longName": "40211 - Disclosure - Basis of Presentation and Significant Accounting Policies - Advertising Expense (Details)", "shortName": "Basis of Presentation and Significant Accounting Policies - Advertising Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:AdvertisingExpense", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:AdvertisingCostsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:AdvertisingExpense", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:AdvertisingCostsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R45": { "role": "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesCostsDetails", "longName": "40212 - Disclosure - Basis of Presentation and Significant Accounting Policies - Costs (Details)", "shortName": "Basis of Presentation and Significant Accounting Policies - Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:ResearchAndDevelopmentExpense", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:ResearchAndDevelopmentExpensePolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:ResearchAndDevelopmentExpense", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:ResearchAndDevelopmentExpensePolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R46": { "role": "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesEpsDetails", "longName": "40213 - Disclosure - Basis of Presentation and Significant Accounting Policies - EPS (Details)", "shortName": "Basis of Presentation and Significant Accounting Policies - EPS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_Standard_shares_lEDlnEsTmU-kiotTKWD6Sw", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "unique": true } }, "R47": { "role": "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesSbcDetails", "longName": "40214 - Disclosure - Basis of Presentation and Significant Accounting Policies - SBC (Details)", "shortName": "Basis of Presentation and Significant Accounting Policies - SBC (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true }, "uniqueAnchor": null }, "R48": { "role": "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesForeignCurrencyDetails", "longName": "40215 - Disclosure - Basis of Presentation and Significant Accounting Policies - Foreign Currency (Details)", "shortName": "Basis of Presentation and Significant Accounting Policies - Foreign Currency (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R49": { "role": "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesNoncontrollingInterestDetails", "longName": "40216 - Disclosure - Basis of Presentation and Significant Accounting Policies - Noncontrolling Interest (Details)", "shortName": "Basis of Presentation and Significant Accounting Policies - Noncontrolling Interest (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "As_Of_10_31_2022_5h7xUtsFaUW-sVBiJ68IPQ", "name": "us-gaap:MinorityInterest", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true }, "uniqueAnchor": null }, "R50": { "role": "http://calavo.com/role/DisclosureInventoriesDetails", "longName": "40301 - Disclosure - Inventories (Details)", "shortName": "Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "As_Of_10_31_2023_yntfkCZv70i_6FdaHjSGKQ", "name": "cvgw:FreshFruitInventoryNetOfReserves", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2023_yntfkCZv70i_6FdaHjSGKQ", "name": "cvgw:FreshFruitInventoryNetOfReserves", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R51": { "role": "http://calavo.com/role/DisclosurePropertyPlantAndEquipmentDetails", "longName": "40401 - Disclosure - Property, Plant, and Equipment (Details)", "shortName": "Property, Plant, and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "As_Of_10_31_2023_yntfkCZv70i_6FdaHjSGKQ", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2023_yntfkCZv70i_6FdaHjSGKQ", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R52": { "role": "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesOtherDetails", "longName": "40501 - Disclosure - Other assets and Intangibles - Other (Details)", "shortName": "Other assets and Intangibles - Other (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "As_Of_10_31_2023_yntfkCZv70i_6FdaHjSGKQ", "name": "us-gaap:ValueAddedTaxReceivableNoncurrent", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "us-gaap:OtherAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2023_yntfkCZv70i_6FdaHjSGKQ", "name": "us-gaap:ValueAddedTaxReceivableNoncurrent", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "us-gaap:OtherAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R53": { "role": "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails", "longName": "40502 - Disclosure - Other assets and Intangibles - Intangibles (Details)", "shortName": "Other assets and Intangibles - Intangibles (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "As_Of_10_31_2023_yntfkCZv70i_6FdaHjSGKQ", "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "us-gaap:OtherAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2023_yntfkCZv70i_6FdaHjSGKQ", "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "us-gaap:OtherAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R54": { "role": "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesAmortizationDetails", "longName": "40503 - Disclosure - Other assets and Intangibles - Amortization (Details)", "shortName": "Other assets and Intangibles - Amortization (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "As_Of_10_31_2023_yntfkCZv70i_6FdaHjSGKQ", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:OtherAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2023_yntfkCZv70i_6FdaHjSGKQ", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:OtherAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R55": { "role": "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesDetails", "longName": "40601 - Disclosure - Revolving Credit Facilities (Details)", "shortName": "Revolving Credit Facilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:ProceedsFromLongTermLinesOfCredit", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_6_26_2023_To_6_26_2023_us-gaap_CreditFacilityAxis_us-gaap_RevolvingCreditFacilityMember_3ydRBn-9QEuyEBygG9fD1Q", "name": "us-gaap:RepaymentsOfLinesOfCredit", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "unique": true } }, "R56": { "role": "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesMaturityDetails", "longName": "40602 - Disclosure - Revolving Credit Facilities - Maturity (Details)", "shortName": "Revolving Credit Facilities - Maturity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "As_Of_10_31_2023_us-gaap_DebtInstrumentAxis_cvgw_CapexCreditFacilityMember_PCcXq66rPkSvz-muH9uqZA", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2023_us-gaap_DebtInstrumentAxis_cvgw_CapexCreditFacilityMember_PCcXq66rPkSvz-muH9uqZA", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R57": { "role": "http://calavo.com/role/DisclosureCommitmentsAndContingenciesDetails", "longName": "40701 - Disclosure - Commitments and Contingencies (Details)", "shortName": "Commitments and Contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:LitigationSettlementExpense", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_10_10_2022_To_10_10_2022_us-gaap_IncomeTaxAuthorityNameAxis_us-gaap_MexicanTaxAuthorityMember_us-gaap_TaxPeriodAxis_cvgw_TaxAssessment2013Member_srR6vsaICEqF00JXCy4Prw", "name": "us-gaap:IncomeTaxExaminationEstimateOfPossibleLoss", "unitRef": "Unit_Standard_MXN_ztDKVlth00-8HvCzOPpCUg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "unique": true } }, "R58": { "role": "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails", "longName": "40801 - Disclosure - Related-Party Transactions (Details)", "shortName": "Related-Party Transactions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:InvestmentIncomeDividend", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_srt_DirectorMember_ZP7-QaWuPEKh2MSKbaZUcQ", "name": "us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "unique": true } }, "R59": { "role": "http://calavo.com/role/DisclosureIncomeTaxesProvisionBenefitDetails", "longName": "40901 - Disclosure - Income Taxes - Provision (Benefit) (Details)", "shortName": "Income Taxes - Provision (Benefit) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R60": { "role": "http://calavo.com/role/DisclosureIncomeTaxesComponentsOfLossDetails", "longName": "40902 - Disclosure - Income Taxes - Components of loss (Details)", "shortName": "Income Taxes - Components of loss (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R61": { "role": "http://calavo.com/role/DisclosureIncomeTaxesDeferredTaxesDetails", "longName": "40903 - Disclosure - Income Taxes - Deferred Taxes (Details)", "shortName": "Income Taxes - Deferred Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "As_Of_10_31_2023_yntfkCZv70i_6FdaHjSGKQ", "name": "us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2023_yntfkCZv70i_6FdaHjSGKQ", "name": "us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R62": { "role": "http://calavo.com/role/DisclosureIncomeTaxesNetDeferredDetails", "longName": "40904 - Disclosure - Income Taxes - Net Deferred (Details)", "shortName": "Income Taxes - Net Deferred (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "As_Of_10_31_2023_yntfkCZv70i_6FdaHjSGKQ", "name": "us-gaap:DeferredIncomeTaxAssetsNet", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true }, "uniqueAnchor": null }, "R63": { "role": "http://calavo.com/role/DisclosureIncomeTaxesCarryforwardDetails", "longName": "40905 - Disclosure - Income Taxes - Carryforward (Details)", "shortName": "Income Taxes - Carryforward (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "As_Of_10_31_2023_yntfkCZv70i_6FdaHjSGKQ", "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "unique": true } }, "R64": { "role": "http://calavo.com/role/DisclosureIncomeTaxesReconciliationDetails", "longName": "40906 - Disclosure - Income Taxes - Reconciliation (Details)", "shortName": "Income Taxes - Reconciliation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Unit_Standard_pure_m91ALw-9LUyfbccuOcLi1Q", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Unit_Standard_pure_m91ALw-9LUyfbccuOcLi1Q", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R65": { "role": "http://calavo.com/role/DisclosureIncomeTaxesUnrecognizedDetails", "longName": "40907 - Disclosure - Income Taxes - Unrecognized (Details)", "shortName": "Income Taxes - Unrecognized (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "As_Of_10_31_2022_5h7xUtsFaUW-sVBiJ68IPQ", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2021_RIOB9aTI3U-JOqzJwvXrGQ", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "unique": true } }, "R66": { "role": "http://calavo.com/role/DisclosureSegmentInformationGrossProfitDetails", "longName": "41001 - Disclosure - Segment Information - Gross Profit (Details)", "shortName": "Segment Information - Gross Profit (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_cvgw_SegmentGrownMember_v2lUEHaPs0O8Nyu0NLklYw", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "unique": true } }, "R67": { "role": "http://calavo.com/role/DisclosureSegmentInformationProductDetails", "longName": "41002 - Disclosure - Segment Information - Product (Details)", "shortName": "Segment Information - Product (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "Unit_Standard_segment_3IW_8wrClU6OlJRB6cb99w", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:NatureOfOperations", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2023_us-gaap_StatementBusinessSegmentsAxis_cvgw_SegmentGrownMember_NwrSXcQ5WUaHXa6SbMhXVA", "name": "us-gaap:Goodwill", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "us-gaap:Goodwill", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "unique": true } }, "R68": { "role": "http://calavo.com/role/DisclosureSegmentInformationGeographicDetails", "longName": "41003 - Disclosure - Segment Information - Geographic (Details)", "shortName": "Segment Information - Geographic (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_srt_StatementGeographicalAxis_us-gaap_NonUsMember_30Sq4rzoIkm_j5njNKrWEg", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "unique": true } }, "R69": { "role": "http://calavo.com/role/DisclosureLongTermObligationsSummaryDetails", "longName": "41101 - Disclosure - Long-Term Obligations - Summary (Details)", "shortName": "Long-Term Obligations - Summary (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "As_Of_10_31_2023_yntfkCZv70i_6FdaHjSGKQ", "name": "us-gaap:FinanceLeaseLiability", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LongTermPurchaseCommitmentTextBlock", "us-gaap:CommitmentsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true }, "uniqueAnchor": null }, "R70": { "role": "http://calavo.com/role/DisclosureStockBasedCompensationGeneralDetails", "longName": "41201 - Disclosure - Stock-Based Compensation - General (Details)", "shortName": "Stock-Based Compensation - General (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "Duration_4_1_2021_To_4_30_2021_us-gaap_PlanNameAxis_cvgw_ManagementIncentivePlan2020Member_4nT5KinqcUyIcEkKyxh-PA", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2021_To_4_30_2021_us-gaap_PlanNameAxis_cvgw_ManagementIncentivePlan2020Member_4nT5KinqcUyIcEkKyxh-PA", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R71": { "role": "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails", "longName": "41202 - Disclosure - Stock-Based Compensation - Non-options (Details)", "shortName": "Stock-Based Compensation - Non-options (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_X2iPIHxFtEqx8dqqnURbhw", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "us-gaap:AllocatedShareBasedCompensationExpense", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "unique": true } }, "R72": { "role": "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails", "longName": "41203 - Disclosure - Stock-Based Compensation - Stock Option (Details)", "shortName": "Stock-Based Compensation - Stock Option (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "As_Of_10_31_2022_5h7xUtsFaUW-sVBiJ68IPQ", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Unit_Standard_shares_lEDlnEsTmU-kiotTKWD6Sw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "unitRef": "Unit_Standard_shares_lEDlnEsTmU-kiotTKWD6Sw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "unique": true } }, "R73": { "role": "http://calavo.com/role/DisclosureStockBasedCompensationFairValueInputDetails", "longName": "41204 - Disclosure - Stock-Based Compensation - Fair Value Input (Details)", "shortName": "Stock-Based Compensation - Fair Value Input (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "Duration_3_1_2023_To_3_31_2023_srt_TitleOfIndividualAxis_srt_ChiefExecutiveOfficerMember_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_suAqTzYqx0ePnwXCOq9IUw", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "unitRef": "Unit_Standard_pure_m91ALw-9LUyfbccuOcLi1Q", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_3_1_2023_To_3_31_2023_srt_TitleOfIndividualAxis_srt_ChiefExecutiveOfficerMember_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_suAqTzYqx0ePnwXCOq9IUw", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "unitRef": "Unit_Standard_pure_m91ALw-9LUyfbccuOcLi1Q", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R74": { "role": "http://calavo.com/role/DisclosureDividendsDetails", "longName": "41301 - Disclosure - Dividends (Details)", "shortName": "Dividends (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "Duration_9_1_2023_To_9_1_2023_Lkt3IGfFbEOzHCSbmdFZpg", "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "unitRef": "Unit_Divide_USD_shares_Ja4ggCd58EWTQk1IPNQjCA", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_11_2023_To_7_11_2023_9hN543aU606iHgibKbnIYw", "name": "us-gaap:PaymentsOfDividendsCommonStock", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "unique": true } }, "R75": { "role": "http://calavo.com/role/DisclosureMexicanIvaTaxesReceivableDetails", "longName": "41401 - Disclosure - Mexican IVA taxes receivable (Details)", "shortName": "Mexican IVA taxes receivable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "As_Of_10_31_2023_yntfkCZv70i_6FdaHjSGKQ", "name": "us-gaap:ValueAddedTaxReceivable", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "cvgw:ValueAddedTaxReceivableTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2023_yntfkCZv70i_6FdaHjSGKQ", "name": "us-gaap:ValueAddedTaxReceivable", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "cvgw:ValueAddedTaxReceivableTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R76": { "role": "http://calavo.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails", "longName": "41501 - Disclosure - Leases - Assets and Liabilities (Details)", "shortName": "Leases - Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "As_Of_10_31_2023_yntfkCZv70i_6FdaHjSGKQ", "name": "us-gaap:OperatingLeaseLiability", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2023_yntfkCZv70i_6FdaHjSGKQ", "name": "us-gaap:FinanceLeaseRightOfUseAsset", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "unique": true } }, "R77": { "role": "http://calavo.com/role/DisclosureLeasesCostsAndOtherInformationDetails", "longName": "41502 - Disclosure - Leases - Costs and Other Information (Details)", "shortName": "Leases - Costs and Other Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:OperatingLeaseCost", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "unique": true } }, "R78": { "role": "http://calavo.com/role/DisclosureLeasesUndiscountedFuturePaymentsDetails", "longName": "41503 - Disclosure - Leases - Undiscounted Future Payments (Details)", "shortName": "Leases - Undiscounted Future Payments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "As_Of_10_31_2023_yntfkCZv70i_6FdaHjSGKQ", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2023_yntfkCZv70i_6FdaHjSGKQ", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } }, "R79": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Uncategorized", "order": "79", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_R10Mht33TEyI3zx4sKHsKg", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_v7A577pYBUi7FAkuXxYSKg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true }, "uniqueAnchor": null }, "R80": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Cover", "order": "80", "firstAnchor": { "contextRef": "Duration_8_1_2023_To_10_31_2023_LB7oRiTWXk6Nb1sMwfy8WQ", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_8_1_2023_To_10_31_2023_LB7oRiTWXk6Nb1sMwfy8WQ", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgw-20231031x10k.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Basis of Presentation and Significant Accounting Policies" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current", "terseLabel": "Accounts payable to related parties", "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": [ "r22", "r776" ] }, "us-gaap_AccountsPayableTradeCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableTradeCurrent", "crdr": "credit", "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Trade, Current", "terseLabel": "Trade accounts payable", "documentation": "Carrying value as of the balance sheet date of obligations 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": [ "r20", "r22" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Net, Current", "terseLabel": "Accounts receivable, net of allowances of $5,245 (2023) and $4,199 (2022)", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r301", "r302" ] }, "us-gaap_AccountsReceivableNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetNoncurrent", "crdr": "debit", "calculation": { "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesOtherDetails": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesOtherDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, after Allowance for Credit Loss, Noncurrent", "verboseLabel": "Infrastructure advances", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as noncurrent." } } }, "auth_ref": [ "r301", "r584" ] }, "cvgw_AccruedExpensesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://calavo.com/20231031", "localname": "AccruedExpensesPolicyTextBlock", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Accrued expenses policy.", "label": "Accrued Expenses Policy [Text Block]", "terseLabel": "Accrued Expenses" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r24" ] }, "cvgw_AccruedLiabilitiesRelatedToGoodsAndServices": { "xbrltype": "monetaryItemType", "nsuri": "http://calavo.com/20231031", "localname": "AccruedLiabilitiesRelatedToGoodsAndServices", "crdr": "credit", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "documentation": "Accrued liabilities related to goods and services", "label": "Accrued Liabilities Related to Goods And Services", "terseLabel": "Accrued liabilities related to goods and services" } } }, "auth_ref": [] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r829" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r123" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital", "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": [ "r458", "r459", "r460", "r644", "r897", "r898", "r899", "r963", "r988" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r835" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r835" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r835" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r835" ] }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net loss to net cash provided by (used in) operating activities:" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Stock-based compensation", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r76", "r77", "r421" ] }, "us-gaap_AdvancesOnInventoryPurchases": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvancesOnInventoryPurchases", "crdr": "debit", "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesSuppliersAdvancesDetails", "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails", "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Advances on Inventory Purchases", "terseLabel": "Advances to suppliers", "documentation": "Carrying value of capitalized payments made in advance for inventory that is expected to be received within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r885" ] }, "cvgw_AdvancesToSuppliersPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://calavo.com/20231031", "localname": "AdvancesToSuppliersPolicyTextBlock", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "The entire policies disclosure of advances to suppliers.", "label": "Advances To Suppliers Policy [Text Block]", "terseLabel": "Advances to Suppliers" } } }, "auth_ref": [] }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingCostsPolicyTextBlock", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Advertising Costs, Policy [Policy Text Block]", "terseLabel": "Advertising Expense", "documentation": "Disclosure of accounting policy for advertising cost." } } }, "auth_ref": [ "r185" ] }, "us-gaap_AdvertisingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingExpense", "crdr": "debit", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesAdvertisingExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Advertising Expense", "terseLabel": "Advertising costs", "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line." } } }, "auth_ref": [ "r466" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r799", "r811", "r821", "r847" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r802", "r814", "r824", "r850" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r835" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r842" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r806", "r815", "r825", "r842", "r851", "r855", "r863" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r861" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesSbcDetails", "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails", "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "lang": { "en-us": { "role": { "label": "Allocated Share-based Compensation Expense", "terseLabel": "Stock-based compensation expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r453", "r465" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesRevenueAndReceivablesDetails", "http://calavo.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Allowance for Doubtful Accounts Receivable, Current", "terseLabel": "Allowances of accounts receivable", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r213", "r305", "r314" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRecoveries", "crdr": "credit", "presentation": [ "http://calavo.com/role/DisclosureMexicanIvaTaxesReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Recovery", "terseLabel": "Receivable recovery", "documentation": "Amount of increase in allowance for credit loss on accounts receivable, from recovery." } } }, "auth_ref": [ "r317" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://calavo.com/role/DisclosureMexicanIvaTaxesReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "terseLabel": "Receivable reserve", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r316" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "terseLabel": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails" ], "lang": { "en-us": { "role": { "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r5", "r61", "r66" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesEpsDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive shares excluded from EPS (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": [ "r264" ] }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ArrangementsAndNonarrangementTransactionsMember", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesConsignmentsDetails" ], "lang": { "en-us": { "role": { "label": "Arrangements and Non-arrangement Transactions [Domain]", "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r503" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r167", "r212", "r236", "r271", "r286", "r292", "r311", "r350", "r351", "r353", "r354", "r355", "r357", "r359", "r361", "r362", "r505", "r510", "r522", "r588", "r671", "r776", "r789", "r921", "r922", "r971" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "auth_ref": [] }, "us-gaap_AssetsAndLiabilitiesLesseeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAndLiabilitiesLesseeAbstract", "presentation": [ "http://calavo.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Assets and Liabilities, Lessee [Abstract]", "terseLabel": "Lease-related assets and liabilities" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r205", "r217", "r236", "r311", "r350", "r351", "r353", "r354", "r355", "r357", "r359", "r361", "r362", "r505", "r510", "r522", "r776", "r921", "r922", "r971" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r793", "r794", "r807" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "auth_ref": [ "r793", "r794", "r807" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "auth_ref": [ "r793", "r794", "r807" ] }, "cvgw_AvocadosDeJaliscoMember": { "xbrltype": "domainItemType", "nsuri": "http://calavo.com/20231031", "localname": "AvocadosDeJaliscoMember", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPresentationDetails", "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Avocados De Jalisco [Member]", "label": "Avocados de Jalisco" } } }, "auth_ref": [] }, "cvgw_AvocadosMember": { "xbrltype": "domainItemType", "nsuri": "http://calavo.com/20231031", "localname": "AvocadosMember", "presentation": [ "http://calavo.com/role/DisclosureSegmentInformationProductDetails" ], "lang": { "en-us": { "role": { "documentation": "Avocados [Member]", "label": "Avocados" } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r858" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r859" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r854" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r854" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r854" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r854" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r854" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r854" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationFairValueInputDetails", "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails", "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r424", "r425", "r426", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r448", "r449", "r450", "r451", "r452" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r857" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r856" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r855" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r855" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInfrastructureAdvancesDetails", "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInfrastructureAdvancesDetails", "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r94", "r95" ] }, "cvgw_BankBalanceUnderLien": { "xbrltype": "monetaryItemType", "nsuri": "http://calavo.com/20231031", "localname": "BankBalanceUnderLien", "crdr": "debit", "presentation": [ "http://calavo.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Value of bank accounts under lien.", "label": "Bank Balance Under Lien", "terseLabel": "Bank accounts under lien" } } }, "auth_ref": [] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BaseRateMember", "presentation": [ "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Base Rate", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation", "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_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "terseLabel": "Basis of Presentation and Significant Accounting Policies", "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r143" ] }, "cvgw_BelherMember": { "xbrltype": "domainItemType", "nsuri": "http://calavo.com/20231031", "localname": "BelherMember", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInfrastructureAdvancesDetails", "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInvestmentsDetails", "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesSuppliersAdvancesDetails", "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Belher [Member]", "label": "Agricola Belher" } } }, "auth_ref": [] }, "us-gaap_BuildingAndBuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingAndBuildingImprovementsMember", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPpeAndGoodwillDetails", "http://calavo.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Buildings and improvements", "terseLabel": "Buildings and improvements", "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": [] }, "cvgw_CapexCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://calavo.com/20231031", "localname": "CapexCreditFacilityMember", "presentation": [ "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesDetails", "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesMaturityDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Capex credit facility entered into on June 26, 2023..", "label": "Term Loan-Capex Credit Facility" } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Property, plant, and equipment included in trade accounts payable and accrued expenses", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r41", "r42", "r43" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "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": [ "r38", "r208", "r744" ] }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Restricted Cash", "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits." } } }, "auth_ref": [ "r39", "r166" ] }, "us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Unrestricted Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents", "documentation": "Disclosure of accounting policy for cash and cash equivalents with respect to unrestricted balances." } } }, "auth_ref": [ "r39" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents and restricted cash, end of period", "periodStartLabel": "Cash, cash equivalents and restricted cash, beginning of period", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r38", "r140", "r233" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase (decrease) in cash, cash equivalents and restricted cash", "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", "r140" ] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Noncash Investing and Financing Activities:" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r833" ] }, "cvgw_ChiefExecutiveOfficerFormerMember": { "xbrltype": "domainItemType", "nsuri": "http://calavo.com/20231031", "localname": "ChiefExecutiveOfficerFormerMember", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information related to the former Chief Executive Officer.", "label": "Former CEO" } } }, "auth_ref": [] }, "srt_ChiefExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ChiefExecutiveOfficerMember", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails", "http://calavo.com/role/DisclosureStockBasedCompensationFairValueInputDetails", "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "lang": { "en-us": { "role": { "label": "Chief Executive Officer", "terseLabel": "Chief Executive Officer" } } }, "auth_ref": [ "r903" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r834" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r834" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r28", "r108", "r590", "r658" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies." } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://calavo.com/role/DisclosureCommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r153", "r342", "r343", "r728", "r914" ] }, "cvgw_CommitmentsAndContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://calavo.com/20231031", "localname": "CommitmentsAndContingenciesLineItems", "presentation": [ "http://calavo.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Commitments And Contingencies [Line Items]", "label": "Commitments And Contingencies [Line Items]", "terseLabel": "Commitments And Contingencies [Line Items]" } } }, "auth_ref": [] }, "cvgw_CommitmentsAndContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://calavo.com/20231031", "localname": "CommitmentsAndContingenciesTable", "presentation": [ "http://calavo.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Commitments And Contingencies [Table]", "label": "Commitments And Contingencies [Table]", "terseLabel": "Commitments And Contingencies [Table]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsDisclosureTextBlock", "presentation": [ "http://calavo.com/role/DisclosureLongTermObligations" ], "lang": { "en-us": { "role": { "label": "Commitments Disclosure [Text Block]", "terseLabel": "Long-Term Obligations", "documentation": "The entire disclosure for significant arrangements with third parties, which includes operating lease arrangements and arrangements in which the entity has agreed to expend funds to procure goods or services, or has agreed to commit resources to supply goods or services, and operating lease arrangements. Descriptions may include identification of the specific goods and services, period of time covered, minimum quantities and amounts, and cancellation rights." } } }, "auth_ref": [ "r153" ] }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareCashPaid", "presentation": [ "http://calavo.com/role/DisclosureDividendsDetails", "http://calavo.com/role/StatementConsolidatedStatementsOfShareholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Dividends, Per Share, Cash Paid", "terseLabel": "Dividend paid (in dollars per share)", "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r158" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "terseLabel": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r779", "r780", "r781", "r783", "r784", "r785", "r786", "r897", "r898", "r963", "r983", "r988" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r122" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r122", "r659" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r122" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r12", "r122", "r659", "r677", "r988", "r989" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock, Value, Issued", "terseLabel": "Common stock ($0.001 par value, 100,000 shares authorized; 17,761 (2023) and 17,732 (2022) shares issued and outstanding)", "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": [ "r122", "r591", "r776" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r839" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r838" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r840" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r837" ] }, "us-gaap_ComputerEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerEquipmentMember", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPpeAndGoodwillDetails", "http://calavo.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Information systems - hardware and software", "terseLabel": "Information systems - hardware and software", "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesRevenueAndReceivablesDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r46", "r48", "r97", "r98", "r300", "r727" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesRevenueAndReceivablesDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r46", "r48", "r97", "r98", "r300", "r629", "r727" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesRevenueAndReceivablesDetails" ], "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": [ "r46", "r48", "r97", "r98", "r300", "r727", "r876" ] }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskDisclosureTextBlock", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Disclosure [Text Block]", "terseLabel": "Customers", "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date." } } }, "auth_ref": [ "r144" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesRevenueAndReceivablesDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Percentage", "terseLabel": "Concentration of risk (as a percent)", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r46", "r48", "r97", "r98", "r300" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesRevenueAndReceivablesDetails" ], "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": [ "r46", "r48", "r97", "r98", "r300", "r727" ] }, "cvgw_ConsignmentArrangementMember": { "xbrltype": "domainItemType", "nsuri": "http://calavo.com/20231031", "localname": "ConsignmentArrangementMember", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesConsignmentsDetails" ], "lang": { "en-us": { "role": { "documentation": "Consignment Arrangement [Member]", "label": "Consignment Arrangements [Member]" } } }, "auth_ref": [] }, "cvgw_ConsignmentArrangementsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://calavo.com/20231031", "localname": "ConsignmentArrangementsPolicyTextBlock", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the Consignment Arrangements.", "label": "Consignment Arrangements [Policy Text Block]", "terseLabel": "Consignment Arrangements" } } }, "auth_ref": [] }, "srt_ConsolidatedEntitiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidatedEntitiesAxis", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPresentationDetails" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Axis]" } } }, "auth_ref": [ "r242", "r505", "r506", "r510", "r511", "r564", "r738", "r920", "r923", "r924" ] }, "srt_ConsolidatedEntitiesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidatedEntitiesDomain", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPresentationDetails" ], "lang": { "en-us": { "role": { "label": "Variable Interest Entity, Classification [Domain]" } } }, "auth_ref": [ "r242", "r505", "r506", "r510", "r511", "r564", "r738", "r920", "r923", "r924" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://calavo.com/role/DisclosureSegmentInformationGrossProfitDetails", "http://calavo.com/role/DisclosureSegmentInformationProductDetails" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r242", "r273", "r284", "r285", "r286", "r287", "r288", "r290", "r294", "r350", "r351", "r352", "r353", "r355", "r356", "r358", "r360", "r361", "r921", "r922" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://calavo.com/role/DisclosureSegmentInformationGrossProfitDetails", "http://calavo.com/role/DisclosureSegmentInformationProductDetails" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r242", "r273", "r284", "r285", "r286", "r287", "r288", "r290", "r294", "r350", "r351", "r352", "r353", "r355", "r356", "r358", "r360", "r361", "r921", "r922" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Consolidated financial statements", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r88", "r752" ] }, "us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Consolidation, Subsidiaries or Other Investments, Consolidated Entities, Policy [Policy Text Block]", "terseLabel": "Noncontrolling Interest", "documentation": "Disclosure of accounting policy for subsidiaries or other investments that are consolidated, including the accounting treatment for intercompany accounts or transactions and any noncontrolling interest." } } }, "auth_ref": [ "r183" ] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConstructionInProgressMember", "presentation": [ "http://calavo.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Construction in progress", "terseLabel": "Construction in progress", "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service." } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesConsignmentsDetails", "http://calavo.com/role/DisclosureSegmentInformationGrossProfitDetails", "http://calavo.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of sales", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r133", "r568" ] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CounterpartyNameAxis", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInfrastructureAdvancesDetails", "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesSuppliersAdvancesDetails", "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r239", "r240", "r367", "r393", "r562", "r749", "r751" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Document and Entity Information", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesDetails" ], "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": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesDetails" ], "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": [] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesProvisionBenefitDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesProvisionBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "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": [ "r879", "r896", "r960" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesProvisionBenefitDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesProvisionBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r879", "r896" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesProvisionBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesProvisionBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r163", "r490", "r497", "r896" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesProvisionBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current:" } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesProvisionBenefitDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesProvisionBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State", "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": [ "r879", "r896", "r960" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesRevenueAndReceivablesDetails" ], "lang": { "en-us": { "role": { "label": "Customer concentration [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r47", "r300" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails" ], "lang": { "en-us": { "role": { "label": "Customer list/relationships", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r84" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Revolving Credit Facilities" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://calavo.com/role/DisclosureRevolvingCreditFacilities" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "terseLabel": "Revolving Credit Facilities", "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": [ "r154", "r234", "r363", "r369", "r370", "r371", "r372", "r373", "r374", "r379", "r386", "r387", "r389" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPresentationDetails", "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesDetails", "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesMaturityDetails" ], "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": [ "r19", "r116", "r117", "r168", "r170", "r242", "r364", "r365", "r366", "r367", "r368", "r370", "r375", "r376", "r377", "r378", "r380", "r381", "r382", "r383", "r384", "r385", "r535", "r759", "r760", "r761", "r762", "r763", "r894" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Applicable margin (as a percent)", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "cvgw_DebtInstrumentCovenantFixedChargeCoverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://calavo.com/20231031", "localname": "DebtInstrumentCovenantFixedChargeCoverageRatio", "presentation": [ "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the ratio of Fixed Charge Coverage allowed under the terms of the debt covenants.", "label": "Debt Instrument Covenant, Fixed Charge Coverage Ratio", "terseLabel": "Fixed charge coverage ratio" } } }, "auth_ref": [] }, "cvgw_DebtInstrumentFloorRate": { "xbrltype": "percentItemType", "nsuri": "http://calavo.com/20231031", "localname": "DebtInstrumentFloorRate", "presentation": [ "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of floor rate for the debt.", "label": "Debt Instrument, Floor Rate", "terseLabel": "Floor rate (as a percent)" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesDetails", "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesMaturityDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Line Items]", "terseLabel": "Debt", "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": [ "r242", "r364", "r365", "r366", "r367", "r368", "r370", "r375", "r376", "r377", "r378", "r380", "r381", "r382", "r383", "r384", "r385", "r388", "r535", "r759", "r760", "r761", "r762", "r763", "r894" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPresentationDetails", "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesDetails", "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesMaturityDetails" ], "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": [ "r26", "r242", "r364", "r365", "r366", "r367", "r368", "r370", "r375", "r376", "r377", "r378", "r380", "r381", "r382", "r383", "r384", "r385", "r535", "r759", "r760", "r761", "r762", "r763", "r894" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesDetails", "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesMaturityDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r26", "r71", "r72", "r99", "r100", "r102", "r110", "r156", "r157", "r242", "r364", "r365", "r366", "r367", "r368", "r370", "r375", "r376", "r377", "r378", "r380", "r381", "r382", "r383", "r384", "r385", "r388", "r535", "r759", "r760", "r761", "r762", "r763", "r894" ] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTerm", "presentation": [ "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Term", "terseLabel": "Credit agreement term", "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_DebtWeightedAverageInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtWeightedAverageInterestRate", "presentation": [ "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt, Weighted Average Interest Rate", "terseLabel": "Weighted average interest rate (as a percent)", "documentation": "Weighted average interest rate of debt outstanding." } } }, "auth_ref": [] }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Other assets and Intangibles" } } }, "auth_ref": [] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesProvisionBenefitDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesProvisionBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Federal Income Tax Expense (Benefit)", "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": [ "r896", "r959", "r960" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesProvisionBenefitDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesProvisionBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r163", "r896", "r959" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesNetDeferredDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 1.0 }, "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesNetDeferredDetails", "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income tax assets", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r473", "r474" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesProvisionBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesProvisionBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Total deferred", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r5", "r163", "r196", "r496", "r497", "r896" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesProvisionBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred:" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Total deferred income tax liabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r119", "r120", "r169", "r484" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesNetDeferredDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 2.0 }, "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesNetDeferredDetails", "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Liabilities, Net", "negatedLabel": "Deferred income tax liabilities", "terseLabel": "Deferred income tax liabilities", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r473", "r474", "r589" ] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income taxes", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r142" ] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesProvisionBenefitDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesProvisionBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State", "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": [ "r896", "r959", "r960" ] }, "us-gaap_DeferredTaxAssetsCapitalLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsCapitalLossCarryforwards", "crdr": "debit", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Capital Loss Carryforwards", "terseLabel": "Capital loss carryover", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible capital loss carryforwards." } } }, "auth_ref": [ "r82", "r958" ] }, "cvgw_DeferredTaxAssetsCreditsAndIncentivesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://calavo.com/20231031", "localname": "DeferredTaxAssetsCreditsAndIncentivesNoncurrent", "crdr": "debit", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets Credits And Incentives Noncurrent", "label": "Deferred Tax Assets Credits And Incentives Noncurrent", "terseLabel": "Credits and incentives" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets", "crdr": "debit", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Goodwill and Intangible Assets", "terseLabel": "Intangible assets", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Gross", "totalLabel": "Total deferred income tax assets", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r485" ] }, "us-gaap_DeferredTaxAssetsInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsInventory", "crdr": "debit", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Inventory", "terseLabel": "Inventories", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory." } } }, "auth_ref": [ "r82", "r958" ] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://calavo.com/role/DisclosureIncomeTaxesNetDeferredDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesDeferredTaxesDetails", "http://calavo.com/role/DisclosureIncomeTaxesNetDeferredDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net", "totalLabel": "Net deferred income tax assets", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting." } } }, "auth_ref": [ "r957" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating loss", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r82", "r958" ] }, "us-gaap_DeferredTaxAssetsStateTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsStateTaxes", "crdr": "debit", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, State Taxes", "terseLabel": "State taxes", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from state taxes." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "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": [ "r82", "r958" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "crdr": "debit", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "terseLabel": "Accrued liabilities", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities." } } }, "auth_ref": [ "r82", "r958" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Allowance for Doubtful Accounts", "terseLabel": "Allowance for accounts receivable", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r82", "r958" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther", "crdr": "debit", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Other", "terseLabel": "Operating lease liabilities", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves and accruals, classified as other." } } }, "auth_ref": [ "r82", "r958" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesCarryforwardDetails", "http://calavo.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Valuation allowance", "terseLabel": "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": [ "r486" ] }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesLeasingArrangements", "crdr": "credit", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Leasing Arrangements", "negatedLabel": "Operating lease - Right of use assets", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements." } } }, "auth_ref": [ "r82", "r958" ] }, "us-gaap_DeferredTaxLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesOther", "crdr": "credit", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Other", "negatedLabel": "Other", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other." } } }, "auth_ref": [ "r82", "r958" ] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "negatedLabel": "Property, plant, and equipment", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r82", "r958" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://calavo.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Depreciation", "terseLabel": "Depreciation expense", "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": [ "r5", "r68" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r5", "r276" ] }, "us-gaap_DerivativesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativesPolicyTextBlock", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Derivatives, Policy [Policy Text Block]", "terseLabel": "Derivative Financial Instruments", "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities." } } }, "auth_ref": [ "r13", "r91", "r92", "r93", "r96", "r241" ] }, "srt_DirectorMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "DirectorMember", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails", "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Directors" } } }, "auth_ref": [ "r903", "r984" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensation" ], "lang": { "en-us": { "role": { "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "Stock-Based Compensation", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r419", "r423", "r454", "r455", "r457", "r769" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Stock-Based Compensation" } } }, "auth_ref": [] }, "us-gaap_DividendsCommonStockCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCommonStockCash", "crdr": "debit", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Dividends, Common Stock, Cash", "negatedLabel": "Dividends declared to shareholders", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash." } } }, "auth_ref": [ "r158" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "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": [ "r793", "r794", "r807" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "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": [ "r793", "r794", "r807", "r843" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "terseLabel": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "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": [ "r828" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "terseLabel": "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/2023", "localname": "DomesticCountryMember", "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesCarryforwardDetails" ], "lang": { "en-us": { "role": { "label": "Federal", "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile." } } }, "auth_ref": [] }, "cvgw_DonMemoMember": { "xbrltype": "domainItemType", "nsuri": "http://calavo.com/20231031", "localname": "DonMemoMember", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInvestmentsDetails", "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Agricola Don Memo, S.A. de C.V. (Don Memo).", "label": "Don Memo" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Earnings per share", "terseLabel": "Calavo Growers, Inc.'s net loss per share:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesEpsDetails", "http://calavo.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in dollars per shares)", "verboseLabel": "Net loss - Basic (in dollars per shares)", "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": [ "r225", "r248", "r249", "r250", "r251", "r252", "r257", "r259", "r261", "r262", "r263", "r265", "r520", "r521", "r585", "r601", "r754" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesEpsDetails", "http://calavo.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in dollars per shares)", "verboseLabel": "Net loss - Diluted (in dollars per shares)", "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": [ "r225", "r248", "r249", "r250", "r251", "r252", "r259", "r261", "r262", "r263", "r265", "r520", "r521", "r585", "r601", "r754" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Basic and Diluted Net Loss per Share", "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": [ "r44", "r45" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesReconciliationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Effective income tax rate", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r476" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract", "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]", "terseLabel": "Effective tax rate reconciliation (as a percent)" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Federal statutory tax rate", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r238", "r476", "r499" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "terseLabel": "Valuation allowance", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r955", "r961" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent", "terseLabel": "State rate change", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the income tax rates." } } }, "auth_ref": [ "r499", "r955" ] }, "cvgw_EffectiveIncomeTaxRateReconciliationCrossBorderEffectPercent": { "xbrltype": "percentItemType", "nsuri": "http://calavo.com/20231031", "localname": "EffectiveIncomeTaxRateReconciliationCrossBorderEffectPercent", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to Cross Border tax effects.", "label": "Effective Income Tax Rate Reconciliation, Cross Border Effect, Percent", "terseLabel": "US tax on foreign income, net" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsOther": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationDeductionsOther", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Deduction, Other, Percent", "negatedLabel": "Other permanent differences", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other deductions." } } }, "auth_ref": [ "r955", "r961" ] }, "cvgw_EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitsPercent": { "xbrltype": "percentItemType", "nsuri": "http://calavo.com/20231031", "localname": "EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitsPercent", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to limits on executive compensation.", "label": "Effective Income Tax Rate Reconciliation, Executive Compensation Limits, Percent", "terseLabel": "Limits on executive compensation" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "terseLabel": "Foreign tax rate differential", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile." } } }, "auth_ref": [ "r955", "r961" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "terseLabel": "Other", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments." } } }, "auth_ref": [ "r955", "r961" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Prior Year Income Taxes, Percent", "terseLabel": "Provision to return", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to revisions of previously reported income tax expense." } } }, "auth_ref": [ "r955", "r961" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Percent", "terseLabel": "Stock based compensation", "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing 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": [ "r872", "r955" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State taxes, net of federal effects", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)." } } }, "auth_ref": [ "r955", "r961" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxContingencies", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Percent", "terseLabel": "Uncertain tax positions", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income tax contingencies. Includes, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies." } } }, "auth_ref": [ "r955", "r961" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxCredits", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Percent", "negatedLabel": "Rate differential on NOL carryback", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits." } } }, "auth_ref": [ "r955", "r961" ] }, "cvgw_EmployeeProfitSharingLiabilityMember": { "xbrltype": "domainItemType", "nsuri": "http://calavo.com/20231031", "localname": "EmployeeProfitSharingLiabilityMember", "presentation": [ "http://calavo.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Related to employee's profit-sharing liability.", "label": "Employee Profit Sharing Liability" } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails", "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "lang": { "en-us": { "role": { "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized", "terseLabel": "Unrecognized stock based compensation expenses", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r456" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails", "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "lang": { "en-us": { "role": { "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "terseLabel": "Unrecognized compensation cost period", "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": [ "r456" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationFairValueInputDetails", "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "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/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "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/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "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/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "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/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "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/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "terseLabel": "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": [ "r791" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "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/2023", "localname": "EntityDomain", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInvestmentsDetails", "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "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/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r791" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "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/2023", "localname": "EntityFilerCategory", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "terseLabel": "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": [ "r791" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "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/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "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": [ "r868" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "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/2023", "localname": "EntityRegistrantName", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "terseLabel": "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": [ "r791" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "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": [ "r791" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r791" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "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": [ "r791" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "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/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "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": [ "r869" ] }, "us-gaap_EquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquipmentMember", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPpeAndGoodwillDetails", "http://calavo.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Equipment", "terseLabel": "Equipment", "documentation": "Tangible personal property used to produce goods and services." } } }, "auth_ref": [] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Dividends" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "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": [ "r12", "r201", "r221", "r222", "r223", "r243", "r244", "r245", "r247", "r253", "r255", "r266", "r312", "r313", "r404", "r458", "r459", "r460", "r492", "r493", "r512", "r513", "r514", "r515", "r516", "r517", "r519", "r528", "r529", "r530", "r531", "r532", "r533", "r556", "r624", "r625", "r626", "r644", "r703" ] }, "us-gaap_EquityMethodInvesteeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvesteeMember", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInfrastructureAdvancesDetails", "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInvestmentsDetails", "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesSuppliersAdvancesDetails", "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Equity method investment-Don Memo", "documentation": "An entity that issued voting stock held by an investor and that is accounted for under the equity method of accounting by the investor." } } }, "auth_ref": [ "r572", "r574", "r576", "r578", "r580", "r582", "r967", "r968" ] }, "srt_EquityMethodInvesteeNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EquityMethodInvesteeNameDomain", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInvestmentsDetails", "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Domain]" } } }, "auth_ref": [ "r308", "r309", "r310" ] }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestmentOwnershipPercentage", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInvestmentsDetails", "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Equity Method Investment, Ownership Percentage", "terseLabel": "Ownership interest (as a percent)", "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting." } } }, "auth_ref": [ "r308" ] }, "us-gaap_EquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestments", "crdr": "debit", "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInvestmentsDetails", "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails", "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Equity Method Investments", "terseLabel": "Investments in unconsolidated entities", "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized." } } }, "auth_ref": [ "r281", "r307", "r881", "r905" ] }, "us-gaap_EquitySecuritiesFvNiGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquitySecuritiesFvNiGainLoss", "crdr": "credit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0, "order": 5.0 }, "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails", "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows", "http://calavo.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Equity Securities, FV-NI, Gain (Loss)", "negatedLabel": "Realized and unrealized net loss on Limoneira shares", "terseLabel": "Unrealized net income (loss) on Limoneira shares", "verboseLabel": "Equity securities gain (loss)", "documentation": "Amount of unrealized and realized gain (loss) on investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI)." } } }, "auth_ref": [ "r603", "r904" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r836" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r799", "r811", "r821", "r847" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r796", "r808", "r818", "r844" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r842" ] }, "cvgw_ExportadoraSilvalberMember": { "xbrltype": "domainItemType", "nsuri": "http://calavo.com/20231031", "localname": "ExportadoraSilvalberMember", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesSuppliersAdvancesDetails" ], "lang": { "en-us": { "role": { "documentation": "Information related to Exportadora Silvalber.", "label": "Silvalber" } } }, "auth_ref": [] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Instruments", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r8", "r18" ] }, "us-gaap_FinanceLeaseInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestExpense", "crdr": "debit", "calculation": { "http://calavo.com/role/DisclosureLeasesCostsAndOtherInformationDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://calavo.com/role/DisclosureLeasesCostsAndOtherInformationDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Interest Expense", "terseLabel": "Interest on financing lease liabilities", "documentation": "Amount of interest expense on finance lease liability." } } }, "auth_ref": [ "r540", "r545", "r775" ] }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestPaymentOnLiability", "crdr": "credit", "presentation": [ "http://calavo.com/role/DisclosureLeasesCostsAndOtherInformationDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Interest Payment on Liability", "terseLabel": "Operating cash flows for finance leases", "documentation": "Amount of interest paid on finance lease liability." } } }, "auth_ref": [ "r542", "r550" ] }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://calavo.com/role/DisclosureLeasesUndiscountedFuturePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Finance Leases" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiability", "crdr": "credit", "calculation": { "http://calavo.com/role/DisclosureLeasesUndiscountedCashFlowsDetailsCalc2": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 }, "http://calavo.com/role/DisclosureLongTermObligationsSummaryDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://calavo.com/role/DisclosureLeasesUndiscountedFuturePaymentsDetails", "http://calavo.com/role/DisclosureLongTermObligationsSummaryDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability", "terseLabel": "Finance lease liability", "totalLabel": "Finance leases", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r538", "r554" ] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://calavo.com/role/DisclosureLongTermObligationsSummaryDetails": { "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://calavo.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails": { "parentTag": "cvgw_OperatingAndFinanceLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://calavo.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails", "http://calavo.com/role/DisclosureLongTermObligationsSummaryDetails", "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Current", "negatedLabel": "Less current portion", "terseLabel": "Finance lease liability, current", "verboseLabel": "Current portion of long-term obligations and finance leases", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r538" ] }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://calavo.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of undiscounted cash flows of finance lease", "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r966" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://calavo.com/role/DisclosureLongTermObligationsSummaryDetails": { "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0, "order": 2.0 }, "http://calavo.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails": { "parentTag": "cvgw_OperatingAndFinanceLeaseLiability", "weight": 1.0, "order": 2.0 }, "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://calavo.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails", "http://calavo.com/role/DisclosureLongTermObligationsSummaryDetails", "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Finance lease liability, noncurrent", "verboseLabel": "Long-term portion of obligations and finance leases", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r538" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://calavo.com/role/DisclosureLeasesUndiscountedFuturePaymentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://calavo.com/role/DisclosureLeasesUndiscountedCashFlowsDetailsCalc2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://calavo.com/role/DisclosureLeasesUndiscountedFuturePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payments, Due", "totalLabel": "Total lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r554" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://calavo.com/role/DisclosureLeasesUndiscountedFuturePaymentsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://calavo.com/role/DisclosureLeasesUndiscountedFuturePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r554" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://calavo.com/role/DisclosureLeasesUndiscountedFuturePaymentsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://calavo.com/role/DisclosureLeasesUndiscountedFuturePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2024", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r554" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://calavo.com/role/DisclosureLeasesUndiscountedFuturePaymentsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://calavo.com/role/DisclosureLeasesUndiscountedFuturePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payments, Due Year Five", "terseLabel": "2028", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r554" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://calavo.com/role/DisclosureLeasesUndiscountedFuturePaymentsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://calavo.com/role/DisclosureLeasesUndiscountedFuturePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payments, Due Year Four", "terseLabel": "2027", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r554" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://calavo.com/role/DisclosureLeasesUndiscountedFuturePaymentsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://calavo.com/role/DisclosureLeasesUndiscountedFuturePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payments, Due Year Three", "terseLabel": "2026", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r554" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://calavo.com/role/DisclosureLeasesUndiscountedFuturePaymentsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://calavo.com/role/DisclosureLeasesUndiscountedFuturePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payments, Due Year Two", "terseLabel": "2025", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r554" ] }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://calavo.com/role/DisclosureLeasesUndiscountedCashFlowsDetailsCalc2": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://calavo.com/role/DisclosureLeasesUndiscountedFuturePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Less: imputed interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r554" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "presentation": [ "http://calavo.com/role/DisclosureLeasesCostsAndOtherInformationDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Principal Payments", "terseLabel": "Financing cash flows for finance leases", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r541", "r550" ] }, "us-gaap_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://calavo.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails": { "parentTag": "cvgw_OperatingAndFinanceLeaseRightOfUseAsset", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://calavo.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Right-of-Use Asset", "terseLabel": "Finance lease asset", "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r537" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAmortization", "crdr": "debit", "calculation": { "http://calavo.com/role/DisclosureLeasesCostsAndOtherInformationDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://calavo.com/role/DisclosureLeasesCostsAndOtherInformationDetails", "http://calavo.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Amortization of financing lease assets (recorded in cost of sales)", "verboseLabel": "Amortization financing lease assets", "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease." } } }, "auth_ref": [ "r540", "r545", "r775" ] }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://calavo.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]", "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset." } } }, "auth_ref": [ "r539" ] }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://calavo.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate: Finance leases", "documentation": "Weighted average discount rate for finance lease calculated at point in time." } } }, "auth_ref": [ "r553", "r775" ] }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://calavo.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term: Finance leases", "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": [ "r552", "r775" ] }, "us-gaap_FinancingReceivableAllowanceForCreditLossWriteoffAfterRecovery": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancingReceivableAllowanceForCreditLossWriteoffAfterRecovery", "crdr": "debit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Financing Receivable, Allowance for Credit Loss, Writeoff, after Recovery", "negatedLabel": "Recovery on reserve for FreshRealm note receivable and impairment of investment", "documentation": "Amount, after recovery, of writeoff of financing receivable, charged against allowance for credit loss." } } }, "auth_ref": [ "r200", "r757", "r907" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Weighted-Average Useful Life", "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/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accum. Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r210", "r336" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesAmortizationDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "Amortization expense for 2024", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r147" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesAmortizationDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "Amortization expense thereafter", "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": [ "r147" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesAmortizationDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "Amortization expense for 2026", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r147" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesAmortizationDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "Amortization expense for 2025", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r147" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails" ], "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": [ "r333", "r335", "r336", "r338", "r569", "r570" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Carrying Value", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r146", "r570" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived and Infinite Intangible Assets", "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": [ "r569" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails" ], "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": [ "r62", "r65" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Net Book Value", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r146", "r569" ] }, "cvgw_FixedAssetsUnderLienNetBookValue": { "xbrltype": "monetaryItemType", "nsuri": "http://calavo.com/20231031", "localname": "FixedAssetsUnderLienNetBookValue", "crdr": "debit", "presentation": [ "http://calavo.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Net book value of fixed assets placed on lien.", "label": "Fixed Assets Under Lien, Net book Value", "terseLabel": "Fixed assets net book value under lien" } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesForeignCurrencyDetails" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transaction Gain (Loss), before Tax", "terseLabel": "Foreign currency gains (losses)", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r524", "r525", "r526", "r527", "r700" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency Translation and Remeasurement", "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": [ "r523" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r803", "r815", "r825", "r851" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r803", "r815", "r825", "r851" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r803", "r815", "r825", "r851" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r803", "r815", "r825", "r851" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r803", "r815", "r825", "r851" ] }, "cvgw_FormerOfficersMember": { "xbrltype": "domainItemType", "nsuri": "http://calavo.com/20231031", "localname": "FormerOfficersMember", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Information related to former officers of the entity.", "label": "Former Officers [Member]" } } }, "auth_ref": [] }, "cvgw_FreshCutFruitMember": { "xbrltype": "domainItemType", "nsuri": "http://calavo.com/20231031", "localname": "FreshCutFruitMember", "presentation": [ "http://calavo.com/role/DisclosureSegmentInformationProductDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to fresh-cut fruit.", "label": "Fresh-cut fruit" } } }, "auth_ref": [] }, "cvgw_FreshFruitInventoryNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://calavo.com/20231031", "localname": "FreshFruitInventoryNetOfReserves", "crdr": "debit", "calculation": { "http://calavo.com/role/DisclosureInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://calavo.com/role/DisclosureInventoriesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Fresh fruit inventory net of reserves.", "label": "Fresh Fruit Inventory Net Of Reserves", "terseLabel": "Fresh fruit" } } }, "auth_ref": [] }, "us-gaap_GainLossOnSaleOfBusiness": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfBusiness", "crdr": "credit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Disposition of Business", "negatedLabel": "Gain on sale of Temecula packinghouse", "documentation": "Amount of gain (loss) from sale and disposal of integrated set of activities and assets capable of being conducted and managed for purpose of providing return in form of dividend, lower cost, or other economic benefit to investor, owner, member and participant." } } }, "auth_ref": [ "r509", "r892" ] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "Loss on disposal of property, plant, and equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r5" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://calavo.com/role/DisclosureSegmentInformationProductDetails", "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Goodwill", "terseLabel": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r209", "r323", "r583", "r758", "r776", "r908", "r909" ] }, "us-gaap_GoodwillAndIntangibleAssetImpairment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetImpairment", "crdr": "debit", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Asset Impairment", "verboseLabel": "Goodwill impairment", "documentation": "Total loss recognized during the period from the impairment of goodwill plus the loss recognized in the period resulting from the impairment of the carrying amount of intangible assets, other than goodwill." } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Goodwill and Acquired Intangible Assets", "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets." } } }, "auth_ref": [ "r9", "r59" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesConsignmentsDetails", "http://calavo.com/role/DisclosureSegmentInformationGrossProfitDetails", "http://calavo.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Gross Profit", "terseLabel": "Gross profit", "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": [ "r132", "r236", "r271", "r285", "r291", "r294", "r311", "r350", "r351", "r353", "r354", "r355", "r357", "r359", "r361", "r362", "r522", "r755", "r921" ] }, "cvgw_GrossRevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://calavo.com/20231031", "localname": "GrossRevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://calavo.com/role/DisclosureSegmentInformationProductDetails": { "parentTag": "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://calavo.com/role/DisclosureSegmentInformationProductDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of gross 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.", "label": "Gross Revenue From Contract With Customer Excluding Assessed Tax", "terseLabel": "Total gross sales" } } }, "auth_ref": [] }, "cvgw_GuacamoleMember": { "xbrltype": "domainItemType", "nsuri": "http://calavo.com/20231031", "localname": "GuacamoleMember", "presentation": [ "http://calavo.com/role/DisclosureSegmentInformationProductDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to prepared Guacamole.", "label": "Guacamole" } } }, "auth_ref": [] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r793", "r794", "r807" ] }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "crdr": "debit", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Impairment of Long-Lived Assets Held-for-use", "terseLabel": "Impairment of long-lived assets", "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale)." } } }, "auth_ref": [ "r5", "r67", "r151" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Long-lived Assets", "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets." } } }, "auth_ref": [ "r0", "r152" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesComponentsOfLossDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesComponentsOfLossDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "verboseLabel": "Domestic", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r237", "r498" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesComponentsOfLossDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesComponentsOfLossDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income (loss) before taxes, including net loss from unconsolidated entities", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r1", "r129", "r174", "r271", "r285", "r291", "r294", "r586", "r597", "r755" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesComponentsOfLossDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesComponentsOfLossDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "verboseLabel": "Foreign", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile." } } }, "auth_ref": [ "r237", "r498" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "crdr": "credit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_ProfitLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Extraordinary Items, Noncontrolling Interest", "totalLabel": "Income (loss) before income taxes and loss from unconsolidated entities", "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments." } } }, "auth_ref": [ "r271", "r285", "r291", "r294", "r604", "r755" ] }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromEquityMethodInvestments", "crdr": "credit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_ProfitLoss", "weight": 1.0, "order": 2.0 }, "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesComponentsOfLossDetails", "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows", "http://calavo.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Equity Method Investments", "negatedLabel": "Net loss from unconsolidated entities", "terseLabel": "Net loss from unconsolidated entities", "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss)." } } }, "auth_ref": [ "r5", "r130", "r173", "r278", "r307", "r596" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF OPERATIONS" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesCarryforwardDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r11" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesCarryforwardDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Domain]", "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxAuthorityNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityNameAxis", "presentation": [ "http://calavo.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://calavo.com/role/DisclosureMexicanIvaTaxesReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority, Name [Axis]", "documentation": "Information by name of taxing authority." } } }, "auth_ref": [ "r11" ] }, "us-gaap_IncomeTaxAuthorityNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityNameDomain", "presentation": [ "http://calavo.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://calavo.com/role/DisclosureMexicanIvaTaxesReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority, Name [Domain]", "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r238", "r469", "r477", "r481", "r488", "r494", "r500", "r501", "r502", "r638" ] }, "us-gaap_IncomeTaxExaminationEstimateOfPossibleLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExaminationEstimateOfPossibleLoss", "crdr": "debit", "presentation": [ "http://calavo.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Examination, Estimate of Possible Loss", "terseLabel": "Tax assessment", "documentation": "Estimated amount of loss resulting from an adverse tax position." } } }, "auth_ref": [ "r79" ] }, "us-gaap_IncomeTaxExaminationLiabilityRefundAdjustmentFromSettlementWithTaxingAuthority": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExaminationLiabilityRefundAdjustmentFromSettlementWithTaxingAuthority", "crdr": "credit", "presentation": [ "http://calavo.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://calavo.com/role/DisclosureMexicanIvaTaxesReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Examination, Liability (Refund) Adjustment from Settlement with Taxing Authority", "terseLabel": "Tax dispute liability accrued", "verboseLabel": "Tax refund from SAT", "documentation": "The amount of the additional liability or refund received or expected based on a final settlement with a taxing authority." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_ProfitLoss", "weight": -1.0, "order": 3.0 }, "http://calavo.com/role/DisclosureIncomeTaxesProvisionBenefitDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesProvisionBenefitDetails", "http://calavo.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "negatedLabel": "Income tax expense", "totalLabel": "Total income tax provision", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r181", "r197", "r254", "r255", "r279", "r475", "r495", "r605" ] }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability", "crdr": "debit", "calculation": { "http://calavo.com/role/DisclosureIncomeTaxesProvisionBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesProvisionBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit), Continuing Operations, Adjustment of Deferred Tax (Asset) Liability", "terseLabel": "Change in valuation allowance", "documentation": "Amount of income tax expense (benefit) from continuing operations attributable to an adjustment 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." } } }, "auth_ref": [ "r491" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes", "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": [ "r220", "r471", "r472", "r481", "r482", "r487", "r489", "r636" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid, Net", "terseLabel": "Income taxes", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r40" ] }, "us-gaap_IncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesReceivable", "crdr": "debit", "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Income Taxes Receivable, Current", "terseLabel": "Income taxes receivable", "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes." } } }, "auth_ref": [ "r106", "r884" ] }, "cvgw_IncreaseDecreaseFromNoncontrollingInterestContribution": { "xbrltype": "monetaryItemType", "nsuri": "http://calavo.com/20231031", "localname": "IncreaseDecreaseFromNoncontrollingInterestContribution", "crdr": "credit", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncontrolling interest from contribution.", "label": "Increase Decrease From Noncontrolling Interest Contribution", "terseLabel": "Avocados de Jalisco noncontrolling interest" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 21.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "terseLabel": "Trade accounts payable, accrued expenses and other liabilities", "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable, net", "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": [ "r4" ] }, "us-gaap_IncreaseDecreaseInDeferredCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredCompensation", "crdr": "debit", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Deferred Compensation", "terseLabel": "Increase (decrease) deferred compensation reversal", "documentation": "The increase (decrease) during the reporting period in the obligation created by employee agreements whereby earned compensation will be paid in the future." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInIncomeTaxesReceivable", "crdr": "credit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 18.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Income Taxes Receivable", "negatedLabel": "Income taxes receivable/payable", "documentation": "The increase (decrease) during the reporting period in income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 16.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInNotesReceivableRelatedPartiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInNotesReceivableRelatedPartiesCurrent", "crdr": "credit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails", "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Notes Receivable, Related Parties, Current", "negatedLabel": "Advances to suppliers", "terseLabel": "Advances to suppliers", "documentation": "The increase (decrease) during the reporting period in the amount owed to the reporting entry (during the current year or operating cycle) in the form of loans and obligations (generally evidenced by promissory notes) made to the following types of related parties: a parent company and its subsidiaries; subsidiaries of a common parent; an entity and trust for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; an entity and its principal owners, management, or member of their immediate families; affiliates; or other parties with the ability to exert significant influence." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Effect on cash of changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 19.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r4" ] }, "cvgw_IncreaseDecreaseInPayableToGrowers": { "xbrltype": "monetaryItemType", "nsuri": "http://calavo.com/20231031", "localname": "IncreaseDecreaseInPayableToGrowers", "crdr": "debit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 20.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Increase Decrease In Payable To Growers.", "label": "Increase Decrease In Payable To Growers", "terseLabel": "Payable to growers" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 17.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails" ], "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": [ "r334", "r337" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails" ], "lang": { "en-us": { "role": { "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "terseLabel": "Gross carrying value and net book value", "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r148" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails" ], "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": [ "r63", "r148" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r806", "r815", "r825", "r842", "r851", "r855", "r863" ] }, "cvgw_InfrastructureAdvancesAnnualRepaymentValue": { "xbrltype": "monetaryItemType", "nsuri": "http://calavo.com/20231031", "localname": "InfrastructureAdvancesAnnualRepaymentValue", "crdr": "debit", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInfrastructureAdvancesDetails", "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of annual repayment of the infrastructure advances that will be made.", "label": "Infrastructure Advances, Annual Repayment Value", "terseLabel": "Annual repayment of advances" } } }, "auth_ref": [] }, "cvgw_InfrastructureAdvancesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://calavo.com/20231031", "localname": "InfrastructureAdvancesPolicyTextBlock", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Infrastructure Advances Policy [Text Block]", "label": "Infrastructure Advances Policy [Text Block]", "terseLabel": "Infrastructure Advances" } } }, "auth_ref": [] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r861" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r795", "r867" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r795", "r867" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r795", "r867" ] }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsGrossExcludingGoodwill", "crdr": "debit", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails" ], "lang": { "en-us": { "role": { "label": "Intangible Assets, Gross (Excluding Goodwill)", "terseLabel": "Finite and indefinite lived intangible assets gross", "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill." } } }, "auth_ref": [ "r209" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails", "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangibles, 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": [ "r60", "r64" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Interest Expense", "negatedLabel": "Interest expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r101", "r177", "r224", "r275", "r534", "r687", "r787", "r985" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Interest Paid", "terseLabel": "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": [ "r228", "r231", "r232" ] }, "us-gaap_IntersegmentEliminationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntersegmentEliminationMember", "presentation": [ "http://calavo.com/role/DisclosureSegmentInformationGrossProfitDetails", "http://calavo.com/role/DisclosureSegmentInformationProductDetails" ], "lang": { "en-us": { "role": { "label": "Intersegment Eliminations", "documentation": "Eliminating entries used in operating segment consolidation." } } }, "auth_ref": [ "r273", "r284", "r285", "r286", "r287", "r288", "r290", "r294" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventories" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://calavo.com/role/DisclosureInventories" ], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r318" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://calavo.com/role/DisclosureInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://calavo.com/role/DisclosureInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished prepared foods", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r145", "r747" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 }, "http://calavo.com/role/DisclosureInventoriesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://calavo.com/role/DisclosureInventoriesDetails", "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Net", "terseLabel": "Inventories", "totalLabel": "Total inventories", "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": [ "r215", "r745", "r776" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventories", "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": [ "r182", "r207", "r214", "r318", "r319", "r320", "r567", "r753" ] }, "us-gaap_InventorySuppliesNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventorySuppliesNetOfReserves", "crdr": "debit", "calculation": { "http://calavo.com/role/DisclosureInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://calavo.com/role/DisclosureInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Supplies, Net of Reserves", "terseLabel": "Packing supplies and ingredients", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of products used directly or indirectly in the manufacturing or production process, which may or may not become part of the final product. May also include items used in the storage, presentation or transportation of physical goods." } } }, "auth_ref": [ "r58", "r748" ] }, "us-gaap_InvestmentIncomeDividend": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeDividend", "crdr": "credit", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesCostsDetails", "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Investment Income, Dividend", "terseLabel": "Dividend income from Limoneira", "documentation": "Amount of dividend income on nonoperating securities." } } }, "auth_ref": [ "r136" ] }, "us-gaap_InvestmentIncomeInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeInterest", "crdr": "credit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Investment Income, Interest", "terseLabel": "Interest income", "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities." } } }, "auth_ref": [ "r137", "r274" ] }, "us-gaap_InvestmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentPolicyTextBlock", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Investment, Policy [Policy Text Block]", "terseLabel": "Investments", "documentation": "Disclosure of accounting policy for investment in financial asset." } } }, "auth_ref": [ "r602", "r632", "r633", "r634", "r635", "r713", "r714" ] }, "cvgw_KrogerMember": { "xbrltype": "domainItemType", "nsuri": "http://calavo.com/20231031", "localname": "KrogerMember", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesRevenueAndReceivablesDetails" ], "lang": { "en-us": { "role": { "documentation": "Kroger", "label": "Kroger" } } }, "auth_ref": [] }, "us-gaap_LaborAndRelatedExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LaborAndRelatedExpense", "crdr": "debit", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesCostsDetails" ], "lang": { "en-us": { "role": { "label": "Labor and Related Expense", "terseLabel": "Employee costs", "documentation": "Amount of expense for salary, wage, profit sharing; incentive and equity-based compensation; and other employee benefit." } } }, "auth_ref": [ "r888" ] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandMember", "presentation": [ "http://calavo.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Land [Member]", "terseLabel": "Land", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r927" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://calavo.com/role/DisclosureLeasesCostsAndOtherInformationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://calavo.com/role/DisclosureLeasesCostsAndOtherInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lease, Cost", "totalLabel": "Total lease cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r544", "r775" ] }, "us-gaap_LeaseCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostAbstract", "presentation": [ "http://calavo.com/role/DisclosureLeasesCostsAndOtherInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Abstract]", "terseLabel": "Lease costs" } } }, "auth_ref": [] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://calavo.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of lease-related assets and liabilities and cost", "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": [ "r965" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPpeAndGoodwillDetails", "http://calavo.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Leasehold improvements", "terseLabel": "Leasehold improvements", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r150" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases" } } }, "auth_ref": [] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityAxis", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInvestmentsDetails", "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://calavo.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of undiscounted cash flows of operating lease", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r966" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://calavo.com/role/DisclosureLeasesUndiscountedFuturePaymentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://calavo.com/role/DisclosureLeasesUndiscountedCashFlowsDetailsCalc2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://calavo.com/role/DisclosureLeasesUndiscountedFuturePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r554" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://calavo.com/role/DisclosureLeasesUndiscountedFuturePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://calavo.com/role/DisclosureLeasesUndiscountedFuturePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter", "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": [ "r554" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://calavo.com/role/DisclosureLeasesUndiscountedFuturePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://calavo.com/role/DisclosureLeasesUndiscountedFuturePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2024", "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": [ "r554" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://calavo.com/role/DisclosureLeasesUndiscountedFuturePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://calavo.com/role/DisclosureLeasesUndiscountedFuturePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2028", "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": [ "r554" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://calavo.com/role/DisclosureLeasesUndiscountedFuturePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://calavo.com/role/DisclosureLeasesUndiscountedFuturePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2027", "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": [ "r554" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://calavo.com/role/DisclosureLeasesUndiscountedFuturePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://calavo.com/role/DisclosureLeasesUndiscountedFuturePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2026", "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": [ "r554" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://calavo.com/role/DisclosureLeasesUndiscountedFuturePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://calavo.com/role/DisclosureLeasesUndiscountedFuturePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2025", "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": [ "r554" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://calavo.com/role/DisclosureLeasesUndiscountedCashFlowsDetailsCalc2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://calavo.com/role/DisclosureLeasesUndiscountedFuturePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Less: imputed interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r554" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://calavo.com/role/DisclosureLeases" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r536" ] }, "us-gaap_LessorLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorLeasesPolicyTextBlock", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Lessor, Leases [Policy Text Block]", "terseLabel": "Leases", "documentation": "Disclosure of accounting policy for leasing arrangements entered into by lessor." } } }, "auth_ref": [ "r191", "r192", "r193", "r555" ] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Letters of Credit Outstanding, Amount", "verboseLabel": "Letters of credit outstanding", "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date." } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total liabilities and shareholders' equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r125", "r172", "r594", "r776", "r895", "r906", "r964" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and shareholders' equity" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current", "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": [ "r25", "r206", "r236", "r311", "r350", "r351", "r353", "r354", "r355", "r357", "r359", "r361", "r362", "r506", "r510", "r511", "r522", "r776", "r921", "r971", "r972" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent", "totalLabel": "Total long-term liabilities", "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r19", "r113", "r114", "r115", "r118", "r236", "r311", "r350", "r351", "r353", "r354", "r355", "r357", "r359", "r361", "r362", "r506", "r510", "r511", "r522", "r921", "r971", "r972" ] }, "us-gaap_LiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesNoncurrentAbstract", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent [Abstract]", "terseLabel": "Long-term liabilities:" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Line of Credit", "verboseLabel": "Borrowings pursuant to line of credit, long-term", "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": [ "r19", "r170", "r980" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Credit available under borrowing agreement", "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": [ "r23" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Remaining credit available", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r23" ] }, "us-gaap_LitigationSettlementExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LitigationSettlementExpense", "crdr": "debit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://calavo.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://calavo.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Litigation Settlement, Expense", "terseLabel": "Settlement related fees", "verboseLabel": "Expenses related to Mexican tax matters", "documentation": "Amount of litigation expense, including but not limited to legal, forensic, accounting, and investigative fees." } } }, "auth_ref": [] }, "us-gaap_LoansAndLeasesReceivableRelatedParties": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LoansAndLeasesReceivableRelatedParties", "crdr": "debit", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInfrastructureAdvancesDetails", "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Loans and Leases Receivable, Related Parties", "terseLabel": "Loan to related parties", "documentation": "For an unclassified balance sheet, reflects the carrying amount of unpaid loan amounts due from related parties at the balance sheet date." } } }, "auth_ref": [ "r104", "r109" ] }, "cvgw_LoansAndLeasesReceivableRelatedPartiesExpectedPeriodicPaymentOne": { "xbrltype": "monetaryItemType", "nsuri": "http://calavo.com/20231031", "localname": "LoansAndLeasesReceivableRelatedPartiesExpectedPeriodicPaymentOne", "crdr": "debit", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInfrastructureAdvancesDetails", "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of expected proceeds from related parties which will reduce the amount of loans and leases receivable due from related parties for the first period.", "label": "Loans and Leases Receivable, Related Parties, Expected Periodic Payment, One", "terseLabel": "Expected payment on July 31, 2022" } } }, "auth_ref": [] }, "cvgw_LoansAndLeasesReceivableRelatedPartiesExpectedPeriodicPaymentThree": { "xbrltype": "monetaryItemType", "nsuri": "http://calavo.com/20231031", "localname": "LoansAndLeasesReceivableRelatedPartiesExpectedPeriodicPaymentThree", "crdr": "debit", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInfrastructureAdvancesDetails", "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of expected proceeds from related parties which will reduce the amount of loans and leases receivable due from related parties for the third period.", "label": "Loans and Leases Receivable, Related Parties, Expected Periodic Payment, Three", "terseLabel": "Expected payment on July 31, 2024" } } }, "auth_ref": [] }, "cvgw_LoansAndLeasesReceivableRelatedPartiesExpectedPeriodicPaymentTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://calavo.com/20231031", "localname": "LoansAndLeasesReceivableRelatedPartiesExpectedPeriodicPaymentTwo", "crdr": "debit", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInfrastructureAdvancesDetails", "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of expected proceeds from related parties which will reduce the amount of loans and leases receivable due from related parties for the second period.", "label": "Loans and Leases Receivable, Related Parties, Expected Periodic Payment, Two", "terseLabel": "Expected payment on July 31, 2023" } } }, "auth_ref": [] }, "us-gaap_LoansPayableToBank": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LoansPayableToBank", "crdr": "credit", "presentation": [ "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Loans Payable to Bank", "terseLabel": "Term loan, current and non-current", "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of loans from a bank with maturities initially due after one year or beyond the normal operating cycle if longer." } } }, "auth_ref": [ "r19", "r170", "r980" ] }, "us-gaap_LoansPayableToBankCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LoansPayableToBankCurrent", "crdr": "credit", "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Loans Payable to Bank, Current", "terseLabel": "Current portion of term loan", "documentation": "Carrying value as of the balance sheet date of current portion of long-term loans payable to bank due within one year or the operating cycle if longer." } } }, "auth_ref": [ "r116", "r655" ] }, "us-gaap_LoansReceivableBasisSpreadOnVariableRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LoansReceivableBasisSpreadOnVariableRate", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInfrastructureAdvancesDetails", "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Loans Receivable, Basis Spread on Variable Rate", "terseLabel": "Advances variable interest rate (as a percent)", "documentation": "Percentage added to reference rate used to compute variable rate on loan receivable." } } }, "auth_ref": [] }, "cvgw_LoansReceivableFixedInterestRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://calavo.com/20231031", "localname": "LoansReceivableFixedInterestRatePercent", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInfrastructureAdvancesDetails", "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "The stated fixed rate of interest on a loan receivable.", "label": "Loans Receivable, Fixed Interest Rate, Percent", "terseLabel": "Loan receivable fixed interest rate (as a percent)" } } }, "auth_ref": [] }, "cvgw_LoansReceivableTerm": { "xbrltype": "durationItemType", "nsuri": "http://calavo.com/20231031", "localname": "LoansReceivableTerm", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInfrastructureAdvancesDetails", "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Term of loans receivables.", "label": "Loans Receivable, Term", "terseLabel": "Term of loans receivables" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "cvgw_LondonInterbankOfferedRateMember": { "xbrltype": "domainItemType", "nsuri": "http://calavo.com/20231031", "localname": "LondonInterbankOfferedRateMember", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInfrastructureAdvancesDetails", "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "LIBOR" } } }, "auth_ref": [] }, "us-gaap_LongTermCommitmentExcludingUnconditionalPurchaseObligationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermCommitmentExcludingUnconditionalPurchaseObligationAbstract", "lang": { "en-us": { "role": { "label": "Long-Term Obligations" } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesMaturityDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesMaturityDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt", "totalLabel": "Long-term debt, total", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r19", "r170", "r376", "r390", "r760", "r761", "r980" ] }, "us-gaap_LongTermDebtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtFairValue", "crdr": "credit", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesForeignCurrencyDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Fair Value", "terseLabel": "Fixed rate long term obligation fair value", "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesMaturityDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesMaturityDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months", "terseLabel": "2024", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r7", "r242", "r381" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "crdr": "credit", "calculation": { "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesMaturityDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesMaturityDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Maturities, Repayments of Principal in Year Five", "terseLabel": "2028", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r7", "r242", "r381" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "crdr": "credit", "calculation": { "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesMaturityDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesMaturityDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Maturities, Repayments of Principal in Year Four", "terseLabel": "2027", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r7", "r242", "r381" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "calculation": { "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesMaturityDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesMaturityDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Maturities, Repayments of Principal in Year Three", "terseLabel": "2026", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r7", "r242", "r381" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesMaturityDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesMaturityDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Maturities, Repayments of Principal in Year Two", "terseLabel": "2025", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r7", "r242", "r381" ] }, "us-gaap_LongTermLineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermLineOfCredit", "crdr": "credit", "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Long-Term Line of Credit, Noncurrent", "terseLabel": "Borrowings pursuant to line of credit, long-term", "documentation": "The carrying value as of the balance sheet date of the noncurrent 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": [ "r26", "r69", "r70" ] }, "us-gaap_LongTermLoansFromBank": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermLoansFromBank", "crdr": "credit", "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Loans Payable to Bank, Noncurrent", "terseLabel": "Long-term portion of term loan", "documentation": "Carrying value as of the balance sheet date of loans from a bank with maturities initially due after one year or beyond the operating cycle if longer, excluding current portion." } } }, "auth_ref": [ "r19", "r170", "r655" ] }, "us-gaap_LongTermPurchaseCommitmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermPurchaseCommitmentTextBlock", "presentation": [ "http://calavo.com/role/DisclosureLongTermObligationsTables" ], "lang": { "en-us": { "role": { "label": "Long-term Purchase Commitment [Table Text Block]", "terseLabel": "Schedule of long-term obligations", "documentation": "Tabular disclosure of key provisions of an arrangement under which the entity has agreed to purchase goods or services over a period of time greater than one year or the normal operating cycle, if longer, including the item for which expenditures will be made, minimum quantities, milestones, time period and committed amount." } } }, "auth_ref": [] }, "us-gaap_LossContingencyDamagesSoughtValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyDamagesSoughtValue", "crdr": "debit", "presentation": [ "http://calavo.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingency, Damages Sought, Value", "terseLabel": "Amount disputed", "documentation": "The value (monetary amount) of the award the plaintiff seeks in the legal matter." } } }, "auth_ref": [ "r915", "r916", "r917" ] }, "us-gaap_LossContingencyEstimateOfPossibleLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyEstimateOfPossibleLoss", "crdr": "debit", "presentation": [ "http://calavo.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingency, Estimate of Possible Loss", "terseLabel": "Estimate of loss", "documentation": "Reflects the estimated amount of loss from the specified contingency as of the balance sheet date." } } }, "auth_ref": [ "r344", "r345", "r348", "r349" ] }, "country_MX": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "MX", "presentation": [ "http://calavo.com/role/DisclosureSegmentInformationGeographicDetails" ], "lang": { "en-us": { "role": { "label": "Mexico" } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesRevenueAndReceivablesDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r300", "r767", "r926", "r981", "r982" ] }, "cvgw_ManagementIncentivePlan2020Member": { "xbrltype": "domainItemType", "nsuri": "http://calavo.com/20231031", "localname": "ManagementIncentivePlan2020Member", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationGeneralDetails" ], "lang": { "en-us": { "role": { "documentation": "Related to the 2020 Management Incentive Plan.", "label": "2020 Management Incentive Plan" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPpeAndGoodwillDetails", "http://calavo.com/role/DisclosureStockBasedCompensationGeneralDetails", "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails", "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "lang": { "en-us": { "role": { "label": "Maximum" } } }, "auth_ref": [ "r344", "r345", "r346", "r347", "r417", "r566", "r623", "r649", "r650", "r711", "r715", "r717", "r718", "r720", "r739", "r740", "r756", "r764", "r768", "r778", "r925", "r973", "r974", "r975", "r976", "r977", "r978" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r834" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r834" ] }, "us-gaap_MexicanTaxAuthorityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MexicanTaxAuthorityMember", "presentation": [ "http://calavo.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://calavo.com/role/DisclosureMexicanIvaTaxesReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Mexican Tax Authority", "documentation": "Designated tax department of the government of Mexico." } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPpeAndGoodwillDetails", "http://calavo.com/role/DisclosureStockBasedCompensationGeneralDetails", "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails", "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "lang": { "en-us": { "role": { "label": "Minimum" } } }, "auth_ref": [ "r344", "r345", "r346", "r347", "r417", "r566", "r623", "r649", "r650", "r711", "r715", "r717", "r718", "r720", "r739", "r740", "r756", "r764", "r768", "r778", "r925", "r973", "r974", "r975", "r976", "r977", "r978" ] }, "us-gaap_MinorityInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterest", "crdr": "credit", "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesNoncontrollingInterestDetails", "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Noncontrolling Interest", "periodEndLabel": "Noncontrolling interest, ending", "periodStartLabel": "Noncontrolling interest, beginning", "terseLabel": "Noncontrolling interest", "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r30", "r171", "r236", "r311", "r350", "r353", "r354", "r355", "r361", "r362", "r522", "r593", "r661" ] }, "us-gaap_MinorityInterestOwnershipPercentageByParent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestOwnershipPercentageByParent", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPresentationDetails", "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Noncontrolling Interest, Ownership Percentage by Parent", "terseLabel": "Subsidiary ownership (as a percent)", "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage." } } }, "auth_ref": [] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r854" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r862" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesRevenueAndReceivablesDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "auth_ref": [ "r300", "r767", "r926", "r981", "r982" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r835" ] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NatureOfOperations", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Nature of Operations [Text Block]", "terseLabel": "Business", "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward." } } }, "auth_ref": [ "r184", "r198" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided (used in) by 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": [ "r230" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash Flows from Financing Activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash provided by (used in) investing activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r230" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash Flows from Investing Activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by (used in) operating activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r140", "r141", "r142" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]", "terseLabel": "Cash Flows from Operating Activities:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesEpsDetails", "http://calavo.com/role/StatementConsolidatedStatementsOfOperations", "http://calavo.com/role/StatementConsolidatedStatementsOfShareholdersEquity", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net loss attributable to Calavo Growers, Inc.", "verboseLabel": "Net loss attributable to Calavo Growers, Inc.", "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r131", "r142", "r175", "r204", "r218", "r219", "r223", "r236", "r246", "r248", "r249", "r250", "r251", "r254", "r255", "r260", "r271", "r285", "r291", "r294", "r311", "r350", "r351", "r353", "r354", "r355", "r357", "r359", "r361", "r362", "r521", "r522", "r600", "r679", "r701", "r702", "r755", "r787", "r921" ] }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesNoncontrollingInterestDetails", "http://calavo.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "negatedTerseLabel": "Add: Net loss (income) attributable to noncontrolling interest", "terseLabel": "Net loss attributable to noncontrolling interest of Avocados de Jalisco", "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r90", "r165", "r218", "r219", "r254", "r255", "r599", "r887" ] }, "cvgw_NonCashOperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://calavo.com/20231031", "localname": "NonCashOperatingLeaseExpense", "crdr": "debit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Non-cash operating lease expense.", "label": "Non-cash operating lease expense", "terseLabel": "Non-cash operating lease expense" } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r834" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r803", "r815", "r825", "r842", "r851" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r832" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r831" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r842" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r862" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r862" ] }, "us-gaap_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonUsMember", "presentation": [ "http://calavo.com/role/DisclosureSegmentInformationGeographicDetails" ], "lang": { "en-us": { "role": { "label": "Outside United States", "documentation": "Countries excluding the United States of America (US)." } } }, "auth_ref": [ "r990", "r991", "r992", "r993" ] }, "us-gaap_NoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncontrollingInterestMember", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Noncontrolling Interest", "terseLabel": "Noncontrolling Interest", "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest." } } }, "auth_ref": [ "r86", "r404", "r897", "r898", "r899", "r988" ] }, "us-gaap_NontradeReceivablesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NontradeReceivablesCurrent", "crdr": "debit", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPrepaidDetails" ], "lang": { "en-us": { "role": { "label": "Nontrade Receivables, Current", "terseLabel": "Non-trade receivables", "documentation": "The sum of amounts currently receivable other than from customers. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r884" ] }, "us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonvestedRestrictedStockSharesActivityTableTextBlock", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Nonvested Restricted Stock Shares Activity [Table Text Block]", "terseLabel": "Summary of restricted stock award activity", "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock shares." } } }, "auth_ref": [ "r17" ] }, "us-gaap_NotesAndLoansReceivableNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotesAndLoansReceivableNetNoncurrent", "crdr": "debit", "calculation": { "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesOtherDetails": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesRevenueAndReceivablesDetails", "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesOtherDetails" ], "lang": { "en-us": { "role": { "label": "Financing Receivable, after Allowance for Credit Loss, Noncurrent", "terseLabel": "Bridge loan to Agricola Belher", "documentation": "Amount, after allowance for credit loss, of financing receivable, classified as noncurrent." } } }, "auth_ref": [] }, "us-gaap_NotesReduction": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotesReduction", "crdr": "debit", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInfrastructureAdvancesDetails", "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails", "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Notes Reduction", "terseLabel": "Settlement of Agricola Belher infrastructure advance offset against payable to growers", "verboseLabel": "Non-cash settlement of advance", "documentation": "The value of notes retired (or transferred to another entity) in noncash investing or financing transactions." } } }, "auth_ref": [ "r41", "r42", "r43" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://calavo.com/role/DisclosureDescriptionOfBusinessDetails", "http://calavo.com/role/DisclosureSegmentInformationProductDetails" ], "lang": { "en-us": { "role": { "label": "Number of Reportable Segments", "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": [ "r902" ] }, "cvgw_OperatingAndFinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://calavo.com/20231031", "localname": "OperatingAndFinanceLeaseLiability", "crdr": "credit", "calculation": { "http://calavo.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://calavo.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Sum of both current and non-current operating and finance leases.", "label": "Operating And Finance Lease Liability", "totalLabel": "Total" } } }, "auth_ref": [] }, "cvgw_OperatingAndFinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://calavo.com/20231031", "localname": "OperatingAndFinanceLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://calavo.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://calavo.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Sum of both operating and finance lease right of use assets.", "label": "Operating And Finance Lease Right Of Use Asset", "totalLabel": "Total" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "totalLabel": "Operating income", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r271", "r285", "r291", "r294", "r755" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://calavo.com/role/DisclosureLeasesCostsAndOtherInformationDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://calavo.com/role/DisclosureLeasesCostsAndOtherInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r546", "r775" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://calavo.com/role/DisclosureLeasesUndiscountedFuturePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Operating Leases" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://calavo.com/role/DisclosureLeasesUndiscountedCashFlowsDetailsCalc2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://calavo.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails", "http://calavo.com/role/DisclosureLeasesUndiscountedFuturePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability", "verboseLabel": "Operating lease liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r538" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://calavo.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails": { "parentTag": "cvgw_OperatingAndFinanceLeaseLiability", "weight": 1.0, "order": 3.0 }, "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://calavo.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails", "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "terseLabel": "Current portion of operating leases", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r538" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://calavo.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails": { "parentTag": "cvgw_OperatingAndFinanceLeaseLiability", "weight": 1.0, "order": 4.0 }, "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://calavo.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails", "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Long-term portion of operating leases", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r538" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://calavo.com/role/DisclosureLeasesCostsAndOtherInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Payments", "terseLabel": "Operating cash flows for 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": [ "r543", "r550" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://calavo.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails": { "parentTag": "cvgw_OperatingAndFinanceLeaseRightOfUseAsset", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://calavo.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails", "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease assets", "verboseLabel": "Operating lease right-of-use assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r537" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://calavo.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate: Operating leases", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r553", "r775" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://calavo.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term: Operating leases", "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": [ "r552", "r775" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesCarryforwardDetails" ], "lang": { "en-us": { "role": { "label": "Operating Loss Carryforwards", "terseLabel": "Operating loss carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r81" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://calavo.com/role/DisclosureSegmentInformationGrossProfitDetails", "http://calavo.com/role/DisclosureSegmentInformationProductDetails" ], "lang": { "en-us": { "role": { "label": "Operating segments", "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": [ "r284", "r285", "r286", "r287", "r288", "r294" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Description of the business" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://calavo.com/role/DisclosureDescriptionOfBusiness" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Description of the business", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r112", "r164", "r630", "r631" ] }, "us-gaap_OriginationOfNotesReceivableFromRelatedParties": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OriginationOfNotesReceivableFromRelatedParties", "crdr": "credit", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInfrastructureAdvancesDetails", "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Origination of Notes Receivable from Related Parties", "verboseLabel": "Amount loaned", "documentation": "The cash outflow for a loan, supported by a promissory note, granted to related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth." } } }, "auth_ref": [ "r32" ] }, "us-gaap_OtherAffiliatesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAffiliatesMember", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInfrastructureAdvancesDetails", "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesSuppliersAdvancesDetails", "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Other related party", "documentation": "A category that identifies other affiliates." } } }, "auth_ref": [] }, "us-gaap_OtherAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsDisclosureTextBlock", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangibles" ], "lang": { "en-us": { "role": { "label": "Other Assets Disclosure [Text Block]", "terseLabel": "Other assets and Intangibles", "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/2023", "localname": "OtherAssetsMiscellaneousNoncurrent", "crdr": "debit", "calculation": { "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesOtherDetails": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesOtherDetails" ], "lang": { "en-us": { "role": { "label": "Other Assets, Miscellaneous, Noncurrent", "terseLabel": "Other", "documentation": "Amount of other miscellaneous assets expected to be realized or consumed after one year or normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 8.0 }, "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesOtherDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesOtherDetails", "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "terseLabel": "Other assets", "totalLabel": "Total", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r211" ] }, "us-gaap_OtherCommitment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCommitment", "crdr": "credit", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInfrastructureAdvancesDetails", "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesSuppliersAdvancesDetails", "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Other Commitment", "terseLabel": "Commitment amount", "documentation": "Minimum amount of other commitment not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in the taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions." } } }, "auth_ref": [] }, "us-gaap_OtherCommitmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCommitmentsAxis", "presentation": [ "http://calavo.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Other Commitments [Axis]", "documentation": "Information by type of other commitment." } } }, "auth_ref": [] }, "us-gaap_OtherCommitmentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCommitmentsDomain", "presentation": [ "http://calavo.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Other Commitments [Domain]", "documentation": "Other future obligation." } } }, "auth_ref": [] }, "cvgw_OtherFreshProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://calavo.com/20231031", "localname": "OtherFreshProductsMember", "presentation": [ "http://calavo.com/role/DisclosureSegmentInformationProductDetails" ], "lang": { "en-us": { "role": { "documentation": "Other Fresh Products [Member]", "label": "Other fresh income" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilities", "crdr": "credit", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Other Liabilities", "terseLabel": "Tomato liability due to related party", "documentation": "Amount of liabilities classified as other." } } }, "auth_ref": [ "r107", "r587", "r653", "r654", "r789", "r984" ] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r24", "r776" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://calavo.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails", "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r27" ] }, "us-gaap_OtherNoncurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentAssetsMember", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInfrastructureAdvancesDetails", "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Other long-term assets", "documentation": "Primary financial statement caption encompassing other noncurrent assets." } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income, net", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r138" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r834" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r801", "r813", "r823", "r849" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r804", "r816", "r826", "r852" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r804", "r816", "r826", "r852" ] }, "srt_OwnershipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipAxis", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInvestmentsDetails", "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPresentationDetails", "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Ownership [Axis]" } } }, "auth_ref": [] }, "srt_OwnershipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipDomain", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInvestmentsDetails", "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPresentationDetails", "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Ownership [Domain]" } } }, "auth_ref": [] }, "cvgw_PapayasMember": { "xbrltype": "domainItemType", "nsuri": "http://calavo.com/20231031", "localname": "PapayasMember", "presentation": [ "http://calavo.com/role/DisclosureSegmentInformationProductDetails" ], "lang": { "en-us": { "role": { "documentation": "Papayas [Member]", "label": "Papayas" } } }, "auth_ref": [] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r830" ] }, "cvgw_PayableToGrowers": { "xbrltype": "monetaryItemType", "nsuri": "http://calavo.com/20231031", "localname": "PayableToGrowers", "crdr": "credit", "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Payable To Company", "label": "Payable To Growers", "terseLabel": "Payable to growers" } } }, "auth_ref": [] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments of Debt Issuance Costs", "negatedLabel": "Payments of debt issuance cost", "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": [ "r37" ] }, "us-gaap_PaymentsOfDividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividendsCommonStock", "crdr": "credit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://calavo.com/role/DisclosureDividendsDetails", "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments of Ordinary Dividends, Common Stock", "negatedLabel": "Payment of dividend to shareholders", "terseLabel": "Dividend amount paid to shareholders", "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity." } } }, "auth_ref": [ "r35" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedLabel": "Payments of minimum withholding taxes on net share settlement of equity awards", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r227" ] }, "us-gaap_PaymentsToAcquireEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireEquityMethodInvestments", "crdr": "credit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails", "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Equity Method Investments", "terseLabel": "Investment in FreshRealm", "documentation": "The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence." } } }, "auth_ref": [ "r33" ] }, "us-gaap_PaymentsToAcquireLoansReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireLoansReceivable", "crdr": "credit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Loans Receivable", "negatedLabel": "Infrastructure advance to tomato growers", "documentation": "The cash outflow for the purchase of loan receivable arising from the financing of goods and services." } } }, "auth_ref": [ "r32" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment", "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": [ "r139" ] }, "us-gaap_PaymentsToFundLongtermLoansToRelatedParties": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToFundLongtermLoansToRelatedParties", "crdr": "credit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Fund Long-term Loans to Related Parties", "negatedLabel": "Loan to Agricola Belher", "documentation": "The cash outflow associated with extending a long-term loan to a related party. Alternate caption: Payments for Advances to Affiliates." } } }, "auth_ref": [ "r889", "r967" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r833" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r833" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r832" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r842" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r835" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r831" ] }, "cvgw_PercentageOfTaxOnFruitPurchaseDeposits": { "xbrltype": "percentItemType", "nsuri": "http://calavo.com/20231031", "localname": "PercentageOfTaxOnFruitPurchaseDeposits", "presentation": [ "http://calavo.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of tax on fruit purchase deposits.", "label": "Percentage of Tax on Fruit Purchase Deposits", "terseLabel": "Percentage of tax on fruit purchase deposits" } } }, "auth_ref": [] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "lang": { "en-us": { "role": { "label": "PRSU", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationGeneralDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationGeneralDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPresentationDetails", "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "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": [ "r886" ] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPrepaidDetails" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses", "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": [ "r216", "r321", "r322", "r746" ] }, "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpensesAndOtherCurrentAssetsMember", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInfrastructureAdvancesDetails", "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Prepaid expenses and other current assets", "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets." } } }, "auth_ref": [] }, "cvgw_PrepaidExpensesAndOtherCurrentAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://calavo.com/20231031", "localname": "PrepaidExpensesAndOtherCurrentAssetsPolicyTextBlock", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Prepaid expenses and other current assets policy.", "label": "Prepaid Expenses And Other Current Assets Policy [Text Block]", "terseLabel": "Prepaid Expenses and Other Current Assets" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromCollectionOfLoansReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromCollectionOfLoansReceivable", "crdr": "debit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Collection of Loans Receivable", "terseLabel": "Proceeds received on repayment of infrastructure loan", "documentation": "The cash inflow associated with the collection, including prepayments, of loans receivable issued for financing of goods and services." } } }, "auth_ref": [ "r31" ] }, "us-gaap_ProceedsFromIncomeTaxRefunds": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIncomeTaxRefunds", "crdr": "debit", "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesComponentsOfLossDetails", "http://calavo.com/role/DisclosureMexicanIvaTaxesReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Proceeds from Income Tax Refunds", "terseLabel": "Income tax refunds", "documentation": "The amount of cash received during the period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r40", "r141" ] }, "us-gaap_ProceedsFromInterestReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromInterestReceived", "crdr": "debit", "presentation": [ "http://calavo.com/role/DisclosureMexicanIvaTaxesReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Proceeds from Interest Received", "terseLabel": "Interest proceeds", "documentation": "Interest received on loans and other debt instruments during the current period." } } }, "auth_ref": [ "r891" ] }, "us-gaap_ProceedsFromIssuanceOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfDebt", "crdr": "debit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance of Debt", "terseLabel": "Proceeds from term loan", "documentation": "The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt." } } }, "auth_ref": [ "r890" ] }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLongTermLinesOfCredit", "crdr": "debit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesDetails", "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Long-term Lines of Credit", "terseLabel": "Proceeds from revolving credit facilities", "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": [ "r34" ] }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "crdr": "debit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails", "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale and Maturity of Marketable Securities", "terseLabel": "Gross proceeds for common stock", "verboseLabel": "Proceeds received from Limoneira stock sales", "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Stock Options Exercised", "verboseLabel": "Proceeds from stock option exercises", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r3", "r16" ] }, "us-gaap_ProductInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductInformationLineItems", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesRevenueAndReceivablesDetails", "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesSuppliersAdvancesDetails" ], "lang": { "en-us": { "role": { "label": "Product Information [Line Items]", "terseLabel": "Products", "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": [] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://calavo.com/role/DisclosureSegmentInformationProductDetails" ], "lang": { "en-us": { "role": { "label": "Products and Services [Axis]" } } }, "auth_ref": [ "r296", "r568", "r617", "r618", "r619", "r620", "r621", "r622", "r742", "r765", "r777", "r878", "r918", "r919", "r926", "r981" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://calavo.com/role/DisclosureSegmentInformationProductDetails" ], "lang": { "en-us": { "role": { "label": "Products and Services [Domain]" } } }, "auth_ref": [ "r296", "r568", "r617", "r618", "r619", "r620", "r621", "r622", "r742", "r765", "r777", "r878", "r918", "r919", "r926", "r981" ] }, "us-gaap_ProfessionalFees": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfessionalFees", "crdr": "debit", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesCostsDetails" ], "lang": { "en-us": { "role": { "label": "Professional Fees", "terseLabel": "Consulting fees", "documentation": "A fee charged for services from professionals such as doctors, lawyers and accountants. The term is often expanded to include other professions, for example, pharmacists charging to maintain a medicinal profile of a client or customer." } } }, "auth_ref": [ "r787", "r986", "r987" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 }, "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows", "http://calavo.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net loss", "totalLabel": "Net loss", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r204", "r218", "r219", "r229", "r236", "r246", "r254", "r255", "r271", "r285", "r291", "r294", "r311", "r350", "r351", "r353", "r354", "r355", "r357", "r359", "r361", "r362", "r504", "r507", "r508", "r521", "r522", "r586", "r598", "r643", "r679", "r701", "r702", "r755", "r773", "r774", "r788", "r887", "r921" ] }, "cvgw_PromotionalAllowancesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://calavo.com/20231031", "localname": "PromotionalAllowancesPolicyTextBlock", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Promotional Allowances Policy [Text Block]", "label": "Promotional Allowances Policy [Text Block]", "terseLabel": "Promotional Allowances" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant, and Equipment" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization", "crdr": "credit", "calculation": { "http://calavo.com/role/DisclosurePropertyPlantAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://calavo.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization", "negatedLabel": "Less accumulated depreciation and amortization", "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease." } } }, "auth_ref": [ "r874", "r877", "r912" ] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 }, "http://calavo.com/role/DisclosurePropertyPlantAndEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://calavo.com/role/DisclosurePropertyPlantAndEquipmentDetails", "http://calavo.com/role/DisclosureSegmentInformationGeographicDetails", "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization", "terseLabel": "Property, plant, and equipment, net", "totalLabel": "Total property, plant, and equipment, net", "verboseLabel": "Long-lived assets", "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset." } } }, "auth_ref": [ "r877", "r910" ] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://calavo.com/role/DisclosurePropertyPlantAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://calavo.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization", "terseLabel": "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": [ "r873", "r883", "r911" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPpeAndGoodwillDetails", "http://calavo.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Type [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r6" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://calavo.com/role/DisclosurePropertyPlantAndEquipment" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property, Plant, and Equipment", "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": [ "r149", "r188", "r194", "r195" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://calavo.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property, Plant, and Equipment", "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": [ "r6", "r188", "r194", "r595" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://calavo.com/role/DisclosurePropertyPlantAndEquipmentTables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Summary of Property, Plant, and Equipment", "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": [ "r6" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPpeAndGoodwillDetails", "http://calavo.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Type [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": [ "r150" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPpeAndGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Useful Life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "cvgw_PropertyPlantAndEquipmentUsefulLifeAndValuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://calavo.com/20231031", "localname": "PropertyPlantAndEquipmentUsefulLifeAndValuesAbstract", "lang": { "en-us": { "role": { "documentation": "Property Plant and Equipment Useful Life and Values [Abstract]", "label": "Property Plant and Equipment Useful Life and Values [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Provision for Doubtful Accounts", "terseLabel": "Provision for uncollectible Mexican IVA taxes receivable", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r226", "r315" ] }, "us-gaap_ProvisionForLoanLeaseAndOtherLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForLoanLeaseAndOtherLosses", "crdr": "debit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Provision for Loan, Lease, and Other Losses", "terseLabel": "Recovery from reserve for FreshRealm note receivable and impairment of investment", "documentation": "Amount of expense related loan transactions, lease transactions, credit loss from transactions other than loan and lease transactions, and other loss based on assessment of uncollectability from the counterparty to reduce the account to their net realizable value." } } }, "auth_ref": [ "r4", "r10", "r176" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r830" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r830" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPpeAndGoodwillDetails", "http://calavo.com/role/DisclosureStockBasedCompensationGeneralDetails", "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails", "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "auth_ref": [ "r344", "r345", "r346", "r347", "r415", "r417", "r449", "r450", "r451", "r565", "r566", "r623", "r649", "r650", "r711", "r715", "r717", "r718", "r720", "r739", "r740", "r756", "r764", "r768", "r778", "r781", "r913", "r925", "r974", "r975", "r976", "r977", "r978" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPpeAndGoodwillDetails", "http://calavo.com/role/DisclosureStockBasedCompensationGeneralDetails", "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails", "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "auth_ref": [ "r344", "r345", "r346", "r347", "r415", "r417", "r449", "r450", "r451", "r565", "r566", "r623", "r649", "r650", "r711", "r715", "r717", "r718", "r720", "r739", "r740", "r756", "r764", "r768", "r778", "r781", "r913", "r925", "r974", "r975", "r976", "r977", "r978" ] }, "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "presentation": [ "http://calavo.com/role/DisclosureSegmentInformationTables" ], "lang": { "en-us": { "role": { "label": "Reconciliation of Revenue from Segments to Consolidated [Table Text Block]", "terseLabel": "Schedule of sales by product and segment", "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total revenues from reportable segments to the entity's consolidated revenues." } } }, "auth_ref": [ "r55", "r56" ] }, "cvgw_ReconciliationOfShareholdersEquityAttributableToNoncontrollingInterestTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://calavo.com/20231031", "localname": "ReconciliationOfShareholdersEquityAttributableToNoncontrollingInterestTableTextBlock", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "documentation": "Reconciliation Of Shareholders Equity Attributable To Noncontrolling Interest Table [Text Block]", "label": "Reconciliation Of Shareholders Equity Attributable To Noncontrolling Interest Table [Text Block]", "terseLabel": "Schedule of reconciliation of shareholders' equity attributable to noncontrolling interest" } } }, "auth_ref": [] }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesUnrecognizedDetails" ], "lang": { "en-us": { "role": { "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Reconciliation of gross unrecognized taxes", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r796", "r808", "r818", "r844" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInfrastructureAdvancesDetails", "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInvestmentsDetails", "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesSuppliersAdvancesDetails", "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party [Domain]", "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r416", "r560", "r561", "r652", "r653", "r654", "r656", "r657", "r676", "r678", "r710" ] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Line Items]", "terseLabel": "Related-Party Transactions", "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": [ "r682", "r683", "r686" ] }, "us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionPurchasesFromRelatedParty", "crdr": "debit", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction, Purchases from Related Party", "terseLabel": "Purchases from related parties", "documentation": "Purchases during the period (excluding transactions that are eliminated in consolidated or combined financial statements) with related party." } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related-Party Transactions" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInfrastructureAdvancesDetails", "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInvestmentsDetails", "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesSuppliersAdvancesDetails", "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party [Axis]", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r416", "r560", "r561", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r652", "r653", "r654", "r656", "r657", "r676", "r678", "r710", "r970" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactions" ], "lang": { "en-us": { "role": { "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related-Party Transactions", "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r557", "r558", "r559", "r561", "r563", "r639", "r640", "r641", "r684", "r685", "r686", "r707", "r709" ] }, "us-gaap_RepaymentOfNotesReceivableFromRelatedParties": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentOfNotesReceivableFromRelatedParties", "crdr": "debit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayment of Notes Receivable from Related Parties", "terseLabel": "Proceeds received from FreshRealm Separation Agreement recovery", "documentation": "The cash inflow from a loan, supported by a promissory note, granted to related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth." } } }, "auth_ref": [ "r31" ] }, "us-gaap_RepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLinesOfCredit", "crdr": "credit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesDetails", "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayments of Lines of Credit", "negatedLabel": "Payments on revolving credit facilities", "terseLabel": "Payments on revolving credit facilities", "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r36", "r894" ] }, "us-gaap_RepaymentsOfSecuredDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfSecuredDebt", "crdr": "credit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayments of Secured Debt", "negatedLabel": "Payments on long-term obligations and finance leases", "documentation": "The cash outflow to repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured debt." } } }, "auth_ref": [ "r36" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInfrastructureAdvancesDetails", "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesSuppliersAdvancesDetails", "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r239", "r240", "r367", "r393", "r562", "r750", "r751" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesCostsDetails" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense", "terseLabel": "Research and development costs", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r111", "r468", "r979" ] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and Development", "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process." } } }, "auth_ref": [ "r467" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r797", "r809", "r819", "r845" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r798", "r810", "r820", "r846" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r805", "r817", "r827", "r853" ] }, "us-gaap_RestrictedCashCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashCurrent", "crdr": "debit", "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPresentationDetails", "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesDetails", "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Restricted Cash, Current", "terseLabel": "Restricted cash", "documentation": "Amount of cash restricted as to withdrawal or usage, classified as current. 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." } } }, "auth_ref": [ "r880", "r893" ] }, "us-gaap_RestrictedInvestmentsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedInvestmentsCurrent", "crdr": "debit", "presentation": [ "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Restricted Investments, Current", "terseLabel": "Restricted investments", "documentation": "This element represents the current portion of investments which are not defined as or included in marketable (debt, equity, or other) securities that are pledged or subject to withdrawal restrictions." } } }, "auth_ref": [ "r725", "r726" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Restricted stock", "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": [ "r44" ] }, "cvgw_RestrictedStockUnitsAndPerformanceRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://calavo.com/20231031", "localname": "RestrictedStockUnitsAndPerformanceRestrictedStockUnitsMember", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Restricted Stock Units and Performance Restricted Stock Units.", "label": "RSU and PRSU" } } }, "auth_ref": [] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "lang": { "en-us": { "role": { "label": "RSU", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "cvgw_RestructuringCostPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://calavo.com/20231031", "localname": "RestructuringCostPolicyPolicyTextBlock", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "The disclosure of accounting policy for restructuring cost.", "label": "Restructuring Cost Policy [Policy Text Block]", "terseLabel": "Restructuring Costs" } } }, "auth_ref": [] }, "us-gaap_RestructuringCostsAndAssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostsAndAssetImpairmentCharges", "crdr": "debit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Restructuring Costs and Asset Impairment Charges", "terseLabel": "Divesture of Calavo Salsa Lisa", "documentation": "Amount, after cash payment, of expenses associated with exit or disposal activities pursuant to an authorized plan and expenses resulting from the write-down of assets. Excludes expenses related to a business combination, a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r5" ] }, "us-gaap_RestructuringSettlementAndImpairmentProvisions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringSettlementAndImpairmentProvisions", "crdr": "debit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Restructuring, Settlement and Impairment Provisions", "terseLabel": "Impairment and non-cash charges related to closure of Florida facility", "documentation": "Amount of restructuring charges, remediation cost, and asset impairment loss." } } }, "auth_ref": [ "r134" ] }, "cvgw_RestructuringSettlementAndImpairmentProvisionsExcludingCostOfGoodSold": { "xbrltype": "monetaryItemType", "nsuri": "http://calavo.com/20231031", "localname": "RestructuringSettlementAndImpairmentProvisionsExcludingCostOfGoodSold", "crdr": "debit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "documentation": "Amount of restructuring charges, remediation cost, and asset impairment loss, excluding those classified as cost of goods sold.", "label": "Restructuring, Settlement and Impairment Provisions, Excluding Cost of Good Sold", "terseLabel": "Impairment and charges related to Florida facility closure" } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r124", "r158", "r592", "r627", "r628", "r637", "r660", "r776" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r201", "r243", "r244", "r245", "r247", "r253", "r255", "r312", "r313", "r458", "r459", "r460", "r492", "r493", "r512", "r514", "r515", "r517", "r519", "r624", "r626", "r644", "r988" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 }, "http://calavo.com/role/DisclosureSegmentInformationProductDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesConsignmentsDetails", "http://calavo.com/role/DisclosureSegmentInformationGeographicDetails", "http://calavo.com/role/DisclosureSegmentInformationGrossProfitDetails", "http://calavo.com/role/DisclosureSegmentInformationProductDetails", "http://calavo.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Net sales", "totalLabel": "Net sales", "verboseLabel": "Sales", "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": [ "r272", "r273", "r284", "r289", "r290", "r296", "r298", "r300", "r413", "r414", "r568" ] }, "us-gaap_RevenueFromContractWithCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerMember", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesRevenueAndReceivablesDetails" ], "lang": { "en-us": { "role": { "label": "Sales revenue [Member]", "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r300", "r875" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r199", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r741" ] }, "us-gaap_RevenueRecognitionDividends": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionDividends", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue Recognition, Dividends [Policy Text Block]", "terseLabel": "Other Income", "documentation": "Disclosure of accounting policy for revenue recognition for dividend revenue." } } }, "auth_ref": [] }, "cvgw_RevolvingCreditFacility2023Member": { "xbrltype": "domainItemType", "nsuri": "http://calavo.com/20231031", "localname": "RevolvingCreditFacility2023Member", "presentation": [ "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Loan" } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Revolving Credit Facility, Previous", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "crdr": "debit", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability", "terseLabel": "Right of use assets obtained in exchange for new financing lease obligations", "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability." } } }, "auth_ref": [ "r551", "r775" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://calavo.com/role/DisclosureLeasesCostsAndOtherInformationDetails" ], "lang": { "en-us": { "role": { "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "verboseLabel": "Right of use assets obtained for operating lease", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r551", "r775" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r862" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r862" ] }, "cvgw_SaleLeasebackTransactionNetProceeds": { "xbrltype": "monetaryItemType", "nsuri": "http://calavo.com/20231031", "localname": "SaleLeasebackTransactionNetProceeds", "crdr": "debit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) for the seller-lessee in a sale-leaseback transaction.", "label": "Sale Leaseback Transaction, Net Proceeds", "terseLabel": "Proceeds from sale leaseback" } } }, "auth_ref": [] }, "cvgw_SalesIncentives": { "xbrltype": "monetaryItemType", "nsuri": "http://calavo.com/20231031", "localname": "SalesIncentives", "crdr": "debit", "calculation": { "http://calavo.com/role/DisclosureSegmentInformationProductDetails": { "parentTag": "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://calavo.com/role/DisclosureSegmentInformationProductDetails" ], "lang": { "en-us": { "role": { "documentation": "Sales allowances", "label": "Sales Incentives", "negatedLabel": "Less sales allowances" } } }, "auth_ref": [] }, "cvgw_SalesTopTenCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://calavo.com/20231031", "localname": "SalesTopTenCustomersMember", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesRevenueAndReceivablesDetails" ], "lang": { "en-us": { "role": { "documentation": "The top ten customers in sales.", "label": "Top Ten Customers" } } }, "auth_ref": [] }, "cvgw_SalsaMember": { "xbrltype": "domainItemType", "nsuri": "http://calavo.com/20231031", "localname": "SalsaMember", "presentation": [ "http://calavo.com/role/DisclosureSegmentInformationProductDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to prepared Salsa.", "label": "Salsa" } } }, "auth_ref": [] }, "cvgw_ScenarioAggregateMember": { "xbrltype": "domainItemType", "nsuri": "http://calavo.com/20231031", "localname": "ScenarioAggregateMember", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Domain member used to indicate figures that are the total during a period or as of a point in time.", "label": "Scenario, Aggregate [Member]", "terseLabel": "Aggregate" } } }, "auth_ref": [] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Scenario, Unspecified [Domain]" } } }, "auth_ref": [ "r256", "r418", "r870", "r900" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Summary of Income Tax Provision (Benefit)", "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": [ "r162" ] }, "cvgw_ScheduleOfConsignmentArrangementsIncomeStatementTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://calavo.com/20231031", "localname": "ScheduleOfConsignmentArrangementsIncomeStatementTableTextBlock", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "documentation": "Schedule Of Consignment Arrangements Income Statement Table [Text Block]", "label": "Schedule Of Consignment Arrangements Income Statement Table [Text Block]", "terseLabel": "Schedule of Financial Statements of Consignment Arrangements" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Components of Deferred Taxes", "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": [ "r161" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of basic and diluted net income per share", "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": [ "r901" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Reconciliation of effective tax rate", "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": [ "r160" ] }, "us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "presentation": [ "http://calavo.com/role/DisclosureSegmentInformationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block]", "terseLabel": "Schedule of long-lived assets by geographic areas", "documentation": "Tabular disclosure of the names of foreign countries in which material 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 are located, and amount of such long-lived assets located in that country or foreign geographic area." } } }, "auth_ref": [ "r57" ] }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInvestmentsDetails", "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]" } } }, "auth_ref": [ "r308", "r309", "r310" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r62", "r65", "r569" ] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of loss before income taxes", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r896" ] }, "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Intangible Assets and Goodwill [Table Text Block]", "terseLabel": "Schedule of Intangible Assets", "documentation": "Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class." } } }, "auth_ref": [ "r59" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://calavo.com/role/DisclosureInventoriesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of Inventories", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r21", "r126", "r127", "r128" ] }, "us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfOtherAssetsNoncurrentTextBlock", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Other Assets, Noncurrent [Table Text Block]", "terseLabel": "Schedule of Other Assets", "documentation": "Tabular disclosure of noncurrent assets." } } }, "auth_ref": [ "r882" ] }, "us-gaap_ScheduleOfProductInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductInformationTable", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesRevenueAndReceivablesDetails", "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesSuppliersAdvancesDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Product Information [Table]", "documentation": "Schedule detailing quantitative information concerning products or product lines by product or product line." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://calavo.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r6" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Related Party Transactions, by Related Party [Table]", "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]", "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r103", "r105", "r682", "r683", "r686" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://calavo.com/role/DisclosureSegmentInformationGeographicDetails", "http://calavo.com/role/DisclosureSegmentInformationGrossProfitDetails", "http://calavo.com/role/DisclosureSegmentInformationProductDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r52", "r53", "r54", "r59" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://calavo.com/role/DisclosureSegmentInformationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of segment gross margin", "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": [ "r52", "r53", "r54", "r59" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationGeneralDetails", "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails", "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r420", "r422", "r424", "r425", "r426", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r448", "r449", "r450", "r451", "r452" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Summary of RSU activity", "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [ "r75" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Summary of stock option activity", "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": [ "r14", "r15", "r75" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Assumptions for fair value stock options", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (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": [ "r159" ] }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Reconciliation of unrecognized taxes", "documentation": "Tabular disclosure of the change in unrecognized tax benefits." } } }, "auth_ref": [ "r772", "r956" ] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "terseLabel": "SOFR", "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": [ "r962" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r790" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r792" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://calavo.com/role/DisclosureSegmentInformationGrossProfitDetails", "http://calavo.com/role/DisclosureSegmentInformationProductDetails" ], "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": [ "r268", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r294", "r300", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r340", "r341", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r758", "r878", "r981" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://calavo.com/role/DisclosureSegmentInformationGeographicDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "auth_ref": [ "r298", "r299", "r646", "r647", "r648", "r712", "r716", "r719", "r721", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r743", "r766", "r781", "r926", "r981" ] }, "cvgw_SegmentGrownMember": { "xbrltype": "domainItemType", "nsuri": "http://calavo.com/20231031", "localname": "SegmentGrownMember", "presentation": [ "http://calavo.com/role/DisclosureSegmentInformationGrossProfitDetails", "http://calavo.com/role/DisclosureSegmentInformationProductDetails" ], "lang": { "en-us": { "role": { "documentation": "Information related to the Grown segment.", "label": "Grown" } } }, "auth_ref": [] }, "cvgw_SegmentPreparedMember": { "xbrltype": "domainItemType", "nsuri": "http://calavo.com/20231031", "localname": "SegmentPreparedMember", "presentation": [ "http://calavo.com/role/DisclosureSegmentInformationGrossProfitDetails", "http://calavo.com/role/DisclosureSegmentInformationProductDetails" ], "lang": { "en-us": { "role": { "documentation": "Information related to the Prepared segment.", "label": "Prepared" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Information" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://calavo.com/role/DisclosureSegmentInformation" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "verboseLabel": "Segment Information", "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": [ "r267", "r268", "r269", "r270", "r271", "r283", "r288", "r292", "r293", "r294", "r295", "r296", "r297", "r300" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://calavo.com/role/DisclosureSegmentInformationGeographicDetails", "http://calavo.com/role/DisclosureSegmentInformationGrossProfitDetails", "http://calavo.com/role/DisclosureSegmentInformationProductDetails" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment reporting information", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r135" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation", "terseLabel": "Stock-based compensation expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r4" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost", "crdr": "debit", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Accelerated Cost", "terseLabel": "Accelerated stock-based compensation expense", "documentation": "Amount of additional cost recognized for award under share-based payment arrangement from occurrence of event accelerating recognition of cost." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails", "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Vesting period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r769" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r441" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited, Weighted-Average Grant Price", "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": [ "r441" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "verboseLabel": "Granted (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": [ "r439" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted, Weighted-Average Grant Price", "verboseLabel": "Stock closing price awarded (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": [ "r439" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Outstanding (in shares), Ending Balance", "periodStartLabel": "Outstanding (in shares), Beginning Balance", "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": [ "r436", "r437" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Outstanding, Weighted-Average Exercise Price, ending balance", "periodStartLabel": "Outstanding, Weighted-Average Exercise Price, beginning balance", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r436", "r437" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r440" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested, Weighted-Average Grant Price", "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": [ "r440" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationFairValueInputDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend yield", "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": [ "r450" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationFairValueInputDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility", "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": [ "r449" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationFairValueInputDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "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": [ "r451" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationGeneralDetails", "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails", "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation", "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": [ "r420", "r422", "r424", "r425", "r426", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r448", "r449", "r450", "r451", "r452" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOther": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOther", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Other", "terseLabel": "Adjusted for performance factor (in shares)", "documentation": "Other increase (decrease) in number of shares reserved for issuance under non-option equity instrument agreements that is not separately disclosed." } } }, "auth_ref": [] }, "cvgw_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOtherWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://calavo.com/20231031", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOtherWeightedAverageGrantDateFairValue", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Other increase (decrease) in number of shares reserved for issuance under non-option equity instrument agreements that is not separately disclosed as weighted average fair value.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Other, Weighted Average Grant Date Fair Value", "terseLabel": "Adjusted for performance factor, Weighted-Average Grant Price" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationGeneralDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Common stock shares authorized (in shares)", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r771" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Exercisable, Number of 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": [ "r430" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercisable, Weighted-Average Exercise Price", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r430" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted, Number of Shares", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r432" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "verboseLabel": "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": [ "r74" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding, Number of Shares, Ending Balance", "periodStartLabel": "Outstanding, Number of Shares, Beginning Balance", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r428", "r429" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding, Weighted-Average Exercise Price, ending balance", "periodStartLabel": "Outstanding, Weighted-Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r428", "r429" ] }, "cvgw_ShareBasedCompensationArrangementOptionsVestingThresholdSharePriceTrigger": { "xbrltype": "perShareItemType", "nsuri": "http://calavo.com/20231031", "localname": "ShareBasedCompensationArrangementOptionsVestingThresholdSharePriceTrigger", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "lang": { "en-us": { "role": { "documentation": "Price of the entity's common stock which would be required to be attained for the vesting and exercise of options under share based payment arrangement.", "label": "Share-Based Compensation Arrangement, Options Vesting, Threshold Share Price Trigger", "terseLabel": "Target share price" } } }, "auth_ref": [] }, "cvgw_ShareBasedCompensationArrangementOptionsVestingThresholdTradingDays": { "xbrltype": "integerItemType", "nsuri": "http://calavo.com/20231031", "localname": "ShareBasedCompensationArrangementOptionsVestingThresholdTradingDays", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "lang": { "en-us": { "role": { "documentation": "Threshold number of specified trading days that common stock price must exceed threshold price within a specified consecutive trading period to trigger vesting and exercise of options under share based payment arrangement.", "label": "Share-Based Compensation Arrangement, Options Vesting, Threshold Trading Days", "terseLabel": "Threshold trading days" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationFairValueInputDetails", "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails", "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r424", "r425", "r426", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r448", "r449", "r450", "r451", "r452" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised, Weighted-Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r433" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted, Weighted-Average Exercise Price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r432" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheOneMember", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "lang": { "en-us": { "role": { "label": "Tranche One", "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheThreeMember", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "lang": { "en-us": { "role": { "label": "Tranche Three", "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheTwoMember", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "lang": { "en-us": { "role": { "label": "Tranche Two", "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]", "terseLabel": "Stock-Based Compensation", "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": [ "r419", "r427", "r446", "r447", "r448", "r449", "r452", "r461", "r462", "r463", "r464" ] }, "us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Performance Shares, Outstanding Activity [Table Text Block]", "terseLabel": "Summary of PRSU activity", "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for outstanding performance shares." } } }, "auth_ref": [ "r17" ] }, "cvgw_ShareBasedPaymentArrangementTrancheFourMember": { "xbrltype": "domainItemType", "nsuri": "http://calavo.com/20231031", "localname": "ShareBasedPaymentArrangementTrancheFourMember", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "lang": { "en-us": { "role": { "documentation": "Fourth portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Tranche Four" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "crdr": "debit", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding", "terseLabel": "Aggregate Intrinsic Value", "documentation": "Intrinsic value of outstanding award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationGeneralDetails", "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Award expiration period", "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r770" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationFairValueInputDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected life (years)", "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": [ "r448" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares, Outstanding", "periodEndLabel": "Ending balance, shares", "periodStartLabel": "Beginning balance, shares", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "cvgw_ShippingAndHandlingCostsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://calavo.com/20231031", "localname": "ShippingAndHandlingCostsPolicyPolicyTextBlock", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the classification of shipping and handling costs, including whether the costs are included in cost of sales or included in other income statement accounts. If shipping and handling fees are significant and are not included in cost of sales, disclosure includes both the amounts of such costs and the line item on the income statement which includes such costs.", "label": "Shipping and Handling Costs, Policy [Policy Text Block]", "terseLabel": "Shipping and Handling" } } }, "auth_ref": [] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "calculation": { "http://calavo.com/role/DisclosureLeasesCostsAndOtherInformationDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://calavo.com/role/DisclosureLeasesCostsAndOtherInformationDetails" ], "lang": { "en-us": { "role": { "label": "Short-term Lease, Cost", "terseLabel": "Short-term lease cost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r547", "r775" ] }, "cvgw_SignificantAccountingPoliciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://calavo.com/20231031", "localname": "SignificantAccountingPoliciesLineItems", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInfrastructureAdvancesDetails", "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInvestmentsDetails", "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPpeAndGoodwillDetails", "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPresentationDetails" ], "lang": { "en-us": { "role": { "documentation": "Significant Accounting Policies [Line Items]", "label": "Significant Accounting Policies [Line Items]", "terseLabel": "Significant Accounting Policies" } } }, "auth_ref": [] }, "cvgw_SignificantAccountingPoliciesTable": { "xbrltype": "stringItemType", "nsuri": "http://calavo.com/20231031", "localname": "SignificantAccountingPoliciesTable", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInfrastructureAdvancesDetails", "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInvestmentsDetails", "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPpeAndGoodwillDetails", "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPresentationDetails" ], "lang": { "en-us": { "role": { "documentation": "Significant Accounting Policies [Table]", "label": "Significant Accounting Policies [Table]", "terseLabel": "Significant Accounting Policies [Table]" } } }, "auth_ref": [] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesCarryforwardDetails" ], "lang": { "en-us": { "role": { "label": "State", "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://calavo.com/role/DisclosureSegmentInformationGrossProfitDetails", "http://calavo.com/role/DisclosureSegmentInformationProductDetails" ], "lang": { "en-us": { "role": { "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r203", "r268", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r294", "r300", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r339", "r340", "r341", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r758", "r878", "r981" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r12", "r29", "r201", "r221", "r222", "r223", "r243", "r244", "r245", "r247", "r253", "r255", "r266", "r312", "r313", "r404", "r458", "r459", "r460", "r492", "r493", "r512", "r513", "r514", "r515", "r516", "r517", "r519", "r528", "r529", "r530", "r531", "r532", "r533", "r556", "r624", "r625", "r626", "r644", "r703" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://calavo.com/role/DisclosureSegmentInformationGeographicDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "auth_ref": [ "r298", "r299", "r646", "r647", "r648", "r712", "r716", "r719", "r721", "r724", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r743", "r766", "r781", "r926", "r981" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesConsignmentsDetails", "http://calavo.com/role/DisclosureStockBasedCompensationFairValueInputDetails", "http://calavo.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement", "terseLabel": "Statement", "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": [ "r243", "r244", "r245", "r266", "r568", "r632", "r645", "r651", "r652", "r653", "r654", "r656", "r657", "r659", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r672", "r673", "r674", "r675", "r676", "r678", "r680", "r681", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r703", "r782" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED BALANCE SHEETS" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "auth_ref": [ "r256", "r418", "r870", "r871", "r900" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesConsignmentsDetails", "http://calavo.com/role/DisclosureStockBasedCompensationFairValueInputDetails", "http://calavo.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "terseLabel": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r243", "r244", "r245", "r266", "r568", "r632", "r645", "r651", "r652", "r653", "r654", "r656", "r657", "r659", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r672", "r673", "r674", "r675", "r676", "r678", "r680", "r681", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r703", "r782" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r800", "r812", "r822", "r848" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockGrantedDuringPeriodValueSharebasedCompensation", "crdr": "credit", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares Granted, Value, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Issuance of common stock in connection with stock-based compensation, net of tax withholdings", "documentation": "Value, after forfeiture, of shares granted under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r73", "r78" ] }, "us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockGrantedDuringPeriodValueSharebasedCompensationGross", "crdr": "credit", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Shares Granted, Value, Share-Based Payment Arrangement, before Forfeiture", "terseLabel": "Shares granted value", "documentation": "Value, before forfeiture, of shares granted under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Issuance of common stock in connection with stock-based compensation, net of tax withholdings (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": [ "r12", "r121", "r122", "r158" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised, Number of Shares", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r12", "r121", "r122", "r158", "r433" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Shareholders' equity:" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://calavo.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails", "http://calavo.com/role/StatementConsolidatedBalanceSheets", "http://calavo.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Total shareholders' equity", "totalLabel": "Total shareholders' equity", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r86", "r87", "r89", "r201", "r202", "r222", "r243", "r244", "r245", "r247", "r253", "r312", "r313", "r404", "r458", "r459", "r460", "r492", "r493", "r512", "r513", "r514", "r515", "r516", "r517", "r519", "r528", "r529", "r533", "r556", "r625", "r626", "r642", "r661", "r677", "r704", "r705", "r722", "r788", "r895", "r906", "r964", "r988" ] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://calavo.com/role/DisclosureDividends" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Dividends", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r155", "r235", "r391", "r392", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r518", "r706", "r708", "r723" ] }, "us-gaap_SubleaseIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubleaseIncome", "crdr": "credit", "calculation": { "http://calavo.com/role/DisclosureLeasesCostsAndOtherInformationDetails": { "parentTag": "us-gaap_LeaseCost", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://calavo.com/role/DisclosureLeasesCostsAndOtherInformationDetails" ], "lang": { "en-us": { "role": { "label": "Sublease Income", "negatedLabel": "Sublease income", "documentation": "Amount of sublease income excluding finance and operating lease expense." } } }, "auth_ref": [ "r549", "r775" ] }, "srt_SubsidiariesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SubsidiariesMember", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Subsidiary-Avocados de Jalisco" } } }, "auth_ref": [ "r928", "r967", "r968", "r970" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental Information:" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r841" ] }, "cvgw_TaxAssessment2013Member": { "xbrltype": "domainItemType", "nsuri": "http://calavo.com/20231031", "localname": "TaxAssessment2013Member", "presentation": [ "http://calavo.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to 2013 tax assessment.", "label": "Tax Assessment 2013" } } }, "auth_ref": [] }, "us-gaap_TaxPeriodAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxPeriodAxis", "presentation": [ "http://calavo.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Tax Period [Axis]", "documentation": "Information about the period subject to enacted tax laws." } } }, "auth_ref": [] }, "us-gaap_TaxPeriodDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxPeriodDomain", "presentation": [ "http://calavo.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Tax Period [Domain]", "documentation": "Identified tax period." } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationFairValueInputDetails", "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails", "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "auth_ref": [ "r903", "r969" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationFairValueInputDetails", "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails", "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "lang": { "en-us": { "role": { "label": "Relationship to Entity [Domain]" } } }, "auth_ref": [] }, "cvgw_TomatoesMember": { "xbrltype": "domainItemType", "nsuri": "http://calavo.com/20231031", "localname": "TomatoesMember", "presentation": [ "http://calavo.com/role/DisclosureSegmentInformationProductDetails" ], "lang": { "en-us": { "role": { "documentation": "Tomatoes [Member]", "label": "Tomatoes" } } }, "auth_ref": [] }, "cvgw_TotalCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://calavo.com/20231031", "localname": "TotalCreditFacilityMember", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPresentationDetails", "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Information related to the overall credit facility.", "label": "Total Facility", "terseLabel": "New Credit Facility" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r833" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r840" ] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Policy Text Block]", "verboseLabel": "Accounts Receivable", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r178", "r179", "r180", "r303", "r304", "r306" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails" ], "lang": { "en-us": { "role": { "label": "Trade names", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r83" ] }, "us-gaap_TradeSecretsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeSecretsMember", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails" ], "lang": { "en-us": { "role": { "label": "Trade secrets/recipes", "documentation": "Information generally known to only a limited number of the entity's employees, such as a formula, pattern, machine, technology, and production process that may give an entity a competitive advantage." } } }, "auth_ref": [ "r85" ] }, "us-gaap_TrademarksMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksMember", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails" ], "lang": { "en-us": { "role": { "label": "Brand name intangibles", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style." } } }, "auth_ref": [ "r83" ] }, "cvgw_TraderJoesMember": { "xbrltype": "domainItemType", "nsuri": "http://calavo.com/20231031", "localname": "TraderJoesMember", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesRevenueAndReceivablesDetails" ], "lang": { "en-us": { "role": { "documentation": "Trader Joes", "label": "Trader Joes" } } }, "auth_ref": [] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r861" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r863" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "terseLabel": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r864" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r865" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r863" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r863" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r866" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r864" ] }, "us-gaap_TypeOfArrangementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfArrangementAxis", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesConsignmentsDetails" ], "lang": { "en-us": { "role": { "label": "Type of Arrangement and Non-arrangement Transactions [Axis]", "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r503" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://calavo.com/role/DisclosureSegmentInformationGeographicDetails" ], "lang": { "en-us": { "role": { "label": "United States" } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r860" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesUnrecognizedDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r470", "r479" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesUnrecognizedDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedLabel": "Reductions based on tax positions related to prior periods", "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r480" ] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "crdr": "credit", "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesUnrecognizedDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "terseLabel": "Accrued interest and penalties", "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": [ "r478" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesUnrecognizedDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Gross increase - Tax positions in prior periods", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r480" ] }, "cvgw_UnrecoverableValueAddedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://calavo.com/20231031", "localname": "UnrecoverableValueAddedTax", "crdr": "debit", "presentation": [ "http://calavo.com/role/DisclosureMexicanIvaTaxesReceivableDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of value added tax that may not be recoverable.", "label": "Unrecoverable Value Added Tax", "terseLabel": "Unrecoverable value added tax" } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates", "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": [ "r49", "r50", "r51", "r186", "r187", "r189", "r190" ] }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "crdr": "credit", "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesCarryforwardDetails" ], "lang": { "en-us": { "role": { "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "terseLabel": "Change in valuation allowance", "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset." } } }, "auth_ref": [ "r483" ] }, "us-gaap_ValuationAllowanceLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowanceLineItems", "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesCarryforwardDetails" ], "lang": { "en-us": { "role": { "label": "Valuation Allowance [Line Items]", "terseLabel": "Valuation allowance", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_ValuationAllowanceTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowanceTable", "presentation": [ "http://calavo.com/role/DisclosureIncomeTaxesCarryforwardDetails" ], "lang": { "en-us": { "role": { "label": "Valuation Allowance [Table]", "documentation": "A listing of an entity's valuation allowances to reduce deferred tax assets to amounts which it is more likely than not will not be realized, including a description of the deferred tax assets for which the valuation allowance has been recorded and the amount of the valuation allowance." } } }, "auth_ref": [ "r80" ] }, "us-gaap_ValueAddedTaxReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValueAddedTaxReceivable", "crdr": "debit", "presentation": [ "http://calavo.com/role/DisclosureMexicanIvaTaxesReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Value Added Tax Receivable", "verboseLabel": "IVA receivables balance", "documentation": "Carrying amount as of the balance sheet date of value added taxes due either from customers arising from sales on credit terms, or as previously overpaid to tax authorities." } } }, "auth_ref": [ "r884" ] }, "cvgw_ValueAddedTaxReceivableAbstract": { "xbrltype": "stringItemType", "nsuri": "http://calavo.com/20231031", "localname": "ValueAddedTaxReceivableAbstract", "lang": { "en-us": { "role": { "documentation": "N/A", "label": "Mexican IVA taxes receivable" } } }, "auth_ref": [] }, "us-gaap_ValueAddedTaxReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValueAddedTaxReceivableCurrent", "crdr": "debit", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesPrepaidDetails" ], "lang": { "en-us": { "role": { "label": "Value Added Tax Receivable, Current", "terseLabel": "Mexican IVA", "documentation": "Carrying amount as of the balance sheet date of value added taxes due either from customers arising from sales on credit terms, or as previously overpaid to tax authorities. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r884" ] }, "cvgw_ValueAddedTaxReceivableLineItems": { "xbrltype": "stringItemType", "nsuri": "http://calavo.com/20231031", "localname": "ValueAddedTaxReceivableLineItems", "presentation": [ "http://calavo.com/role/DisclosureMexicanIvaTaxesReceivableDetails" ], "lang": { "en-us": { "role": { "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.\"", "label": "Value Added Tax Receivable [Line Items]", "verboseLabel": "IVA receivables" } } }, "auth_ref": [] }, "us-gaap_ValueAddedTaxReceivableNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValueAddedTaxReceivableNoncurrent", "crdr": "debit", "calculation": { "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesOtherDetails": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesOtherDetails" ], "lang": { "en-us": { "role": { "label": "Value Added Tax Receivable, Noncurrent", "verboseLabel": "Mexican IVA (i.e. value-added) taxes receivable", "documentation": "Carrying amount due after one year of the balance sheet date (or one operating cycle), if longer of value added taxes due either from customers arising from sales on credit terms, or as previously overpaid to tax authorities." } } }, "auth_ref": [ "r882" ] }, "cvgw_ValueAddedTaxReceivableTable": { "xbrltype": "stringItemType", "nsuri": "http://calavo.com/20231031", "localname": "ValueAddedTaxReceivableTable", "presentation": [ "http://calavo.com/role/DisclosureMexicanIvaTaxesReceivableDetails" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about value added tax receivable.", "label": "Value Added Tax Receivable [Table]" } } }, "auth_ref": [] }, "cvgw_ValueAddedTaxReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://calavo.com/20231031", "localname": "ValueAddedTaxReceivableTextBlock", "presentation": [ "http://calavo.com/role/DisclosureMexicanIvaTaxesReceivable" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for value added tax receivable.", "label": "Value Added Tax Receivable [Text Block]", "verboseLabel": "Mexican IVA taxes receivable" } } }, "auth_ref": [] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableLeaseCost", "crdr": "debit", "calculation": { "http://calavo.com/role/DisclosureLeasesCostsAndOtherInformationDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://calavo.com/role/DisclosureLeasesCostsAndOtherInformationDetails" ], "lang": { "en-us": { "role": { "label": "Variable Lease, Cost", "terseLabel": "Variable lease cost", "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases." } } }, "auth_ref": [ "r548", "r775" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInfrastructureAdvancesDetails", "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails", "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesDetails" ], "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/2023", "localname": "VariableRateDomain", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesInfrastructureAdvancesDetails", "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails", "http://calavo.com/role/DisclosureRevolvingCreditFacilitiesDetails" ], "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/2023", "localname": "VestingAxis", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "lang": { "en-us": { "role": { "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingDomain", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "lang": { "en-us": { "role": { "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954" ] }, "cvgw_WalmartMember": { "xbrltype": "domainItemType", "nsuri": "http://calavo.com/20231031", "localname": "WalmartMember", "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesRevenueAndReceivablesDetails" ], "lang": { "en-us": { "role": { "documentation": "Walmart", "label": "Walmart" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesEpsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesEpsDetails", "http://calavo.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted", "totalLabel": "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": [ "r258", "r263" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Number of shares used in per share computation:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesEpsDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://calavo.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesEpsDetails", "http://calavo.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic", "verboseLabel": "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": [ "r257", "r263" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r3": { "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" }, "r4": { "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" }, "r5": { "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" }, "r6": { "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" }, "r7": { "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" }, "r8": { "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" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(c)(2)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r12": { "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" }, "r13": { "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" }, "r14": { "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" }, "r15": { "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" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r17": { "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" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "60", "Paragraph": "1", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1" }, "r19": { "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" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "45", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r34": { "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" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "330", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-13" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-14" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "30", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480513/718-10-30-3" }, "r74": { "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" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r76": { "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" }, "r77": { "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" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "30", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480843/718-30-35-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r83": { "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" }, "r84": { "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" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "38", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4I", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.15)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.7(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r129": { "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" }, "r130": { "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(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r131": { "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" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r134": { "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.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r135": { "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" }, "r136": { "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(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r137": { "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(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r150": { "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" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.CC)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r158": { "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" }, "r159": { "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" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r163": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r164": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r165": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r166": { "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(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r167": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r168": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r169": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r170": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r171": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r172": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r173": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(13)(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r174": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r175": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r176": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.11)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r177": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r178": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r179": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15" }, "r180": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6" }, "r181": { "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" }, "r182": { "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" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "35", "Topic": "720", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r186": { "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" }, "r187": { "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" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r189": { "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" }, "r190": { "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" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "SubTopic": "30", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-14" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(a)", "SubTopic": "30", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-3A" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-3A" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r196": { "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" }, "r197": { "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" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "(a)", "Subparagraph": "(4)", "Publisher": "SEC" }, "r201": { "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" }, "r202": { "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" }, "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(4))", "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(6)(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(6))", "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(7))", "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(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r225": { "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" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r228": { "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" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r238": { "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" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r305": { "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" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481664/323-10-45-1" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r421": { "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" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "35", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483044/730-10-05-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r500": { "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" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r502": { "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" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "808", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479402/808-10-50-1" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r505": { "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" }, "r506": { "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" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1B" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-1" }, "r556": { "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" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481435/852-10-45-14" }, "r565": { "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" }, "r566": { "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" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r568": { "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" }, "r569": { "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" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r584": { "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(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r587": { "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(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r593": { "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)(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r596": { "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(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r602": { "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(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r603": { "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(3)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r604": { "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(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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(f)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r634": { "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(f)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r635": { "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(f)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r655": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "12", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-12" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "19", "Subparagraph": "(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-19" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480632/954-210-45-4" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480602/954-210-50-2" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r737": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r741": { "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" }, "r742": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r748": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r749": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16" }, "r750": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21" }, "r751": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r752": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "79", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479294/326-20-55-79" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r766": { "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" }, "r767": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r768": { "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" }, "r769": { "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" }, "r770": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r771": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r772": { "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" }, "r773": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r774": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r775": { "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" }, "r776": { "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" }, "r777": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r778": { "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" }, "r779": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r780": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r781": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r782": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r783": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r784": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r785": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r786": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r787": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r788": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r789": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r790": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r791": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r792": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r793": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r794": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r795": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r796": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r797": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r798": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r799": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r800": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r801": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r802": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r803": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r804": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r805": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r806": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r807": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r808": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r809": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r810": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r811": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r812": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r813": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r814": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r815": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r816": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r817": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r818": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r819": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r820": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r821": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r822": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r823": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r824": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r825": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r826": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r827": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r828": { "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" }, "r829": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r830": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r831": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r832": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r833": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r834": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r835": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r836": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r837": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r838": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r839": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r840": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r841": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r842": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r843": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r844": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r845": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r846": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r847": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r848": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r849": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r850": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r851": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r852": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r853": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r854": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r855": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r856": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r857": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r858": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r859": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r860": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r861": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r862": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r863": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r864": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r865": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r866": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r867": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r868": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r869": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r870": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r871": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r872": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "SubTopic": "740", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480887/718-740-35-2" }, "r873": { "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" }, "r874": { "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" }, "r875": { "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" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r877": { "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" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r879": { "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" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r881": { "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(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r882": { "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" }, "r883": { "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" }, "r884": { "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" }, "r885": { "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(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r886": { "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" }, "r887": { "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" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(b)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-16" }, "r892": { "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" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r894": { "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" }, "r895": { "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" }, "r896": { "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" }, "r897": { "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" }, "r898": { "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" }, "r899": { "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" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r901": { "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" }, "r902": { "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" }, "r903": { "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" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-4" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r906": { "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" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r908": { "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" }, "r909": { "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" }, "r910": { "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" }, "r911": { "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" }, "r912": { "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" }, "r913": { "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" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r915": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r921": { "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" }, "r922": { "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" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r925": { "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" }, "r926": { "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" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r928": { "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" }, "r929": { "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" }, "r930": { "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" }, "r931": { "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" }, "r932": { "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" }, "r933": { "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" }, "r934": { "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" }, "r935": { "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" }, "r936": { "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" }, "r937": { "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" }, "r938": { "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" }, "r939": { "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" }, "r940": { "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" }, "r941": { "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" }, "r942": { "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" }, "r943": { "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" }, "r944": { "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" }, "r945": { "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" }, "r946": { "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" }, "r947": { "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" }, "r948": { "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" }, "r949": { "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" }, "r950": { "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" }, "r951": { "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" }, "r952": { "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" }, "r953": { "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" }, "r954": { "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" }, "r955": { "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" }, "r956": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r957": { "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" }, "r958": { "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" }, "r959": { "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" }, "r960": { "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" }, "r961": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r962": { "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" }, "r963": { "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" }, "r964": { "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" }, "r965": { "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" }, "r966": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r967": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r968": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r969": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r970": { "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" }, "r971": { "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" }, "r972": { "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" }, "r973": { "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" }, "r974": { "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" }, "r975": { "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" }, "r976": { "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" }, "r977": { "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" }, "r978": { "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" }, "r979": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r980": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r981": { "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" }, "r982": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r983": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r984": { "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(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r985": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r986": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(k)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r987": { "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(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r988": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r989": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r990": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r991": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r992": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r993": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 102 0001558370-24-000671-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-24-000671-xbrl.zip M4$L#!!0 ( !2(/UBN56=]6A0 $3H 1 8W9G=RTR,#(S,3 S,2YX MUSV[C1_]Z9_@^LOS2=.5EO27KV7-*193MQ'\=R+>7N^JD#D9"$"06H M "A;_>N?!4A*% F"I,S<<5I^22Q@L=C%;[%X6X __>UE[3M;S 5A],-9_[QW MYF#J,H_0Y8>S0"XZ/Y[][>,?__#3GSJ=7Z^>[AV/N<$:4^FX'".)/>>9R)4S M8YL-HLX7S#GQ?>>*$V^)':??.W]WWCO_T>ET/FH65TA $48=S6MPWH\SQA$W M1B^=?G?8[PYZ@[?.^\M^_W+XWGG\$M-] SE92;RV[713[:LG.7K16'8;\W[)\Y2$I.YH'$MXROK_$"!;Z$5J#_ M#I"OJX7&\;%2_X@@D0VM2<4EU+^OZ/GY^?QY>,[X$BKJ];N_?KF?:M%B8G>[ M?+:+%=)YF.S)7N;=@63NS#G'N$6^.%[F\WW MD.')8\X1W;MNF+DG]7-9#KN_WA/Z+:8,1&>)T";;$%'&D:B!M1F"0S,(XII; M #*.. JYX3F4D'-$ZH/4%JU4]APZ7DR.:; >F!IKT.OB%XFI(',?=Q09YDB" M8Q"=@7(,$9 LH)+GX1AF'K>-Z"AK,YA4G'-$3K$LLEL@V5,CX@JS+#KKB/5+ MIJ6BGMF_N+CHZMR$T#G](,Y)=X,4_9'HD-U5V:K,H-,;=@[=6ILG,=KN^]!V MR:%EEF5Z=426Z-+&SGPD/WYQ5^965#E'I"62ZQR@P+?/R#X^A!!U'*I.XR*BE.W&P( M7; P!=*4F5TJ[6=@$8[ZX^O3G6D$T&A.@9\>SFVKD:W8\>QC?. M]//-S6SZ4S?-(,4Z@'%^0C_JOV&,$UL%M?%H^MFYO9_\TJ(6HG9-A.LS$7 ,RP@"K?Z8 M4'5$O2E94AB 7$3ER-43$5C$/ )<+L'B9B.NL43$CR"MBYD%[[>]07\(&!^J M@A^Z-HDZC1.53IQ'5"V9O'J?,FJO@OK5&DC.*.;D%%QJ&MBM,;[,PQ0Q_ M<#3+'W0'VW-MD,Y$_ M'2TL48!@IA^F$#RP52L.H&J=:BD K_$"44(+ M6PG8'K",FZT8- -Q 61O"R #C@?86L!* /:$74;51$$+7HR9F;X MO<%L!TS M;8'+!6Z*EVKU?$<7C*^UQ#!#\ (W;X922&\#KM_+CFX10R?!,9RF**8M<+G MW3.ZG&&^GLQ]L@Q/%Z;!>HUXWCJAN( 5NGYV:JDX=A1+)\%301JR;<'+!P\C M@<5^-7Y/T#Q:6>6!5UC "IYA)R;D"'^,#LOV!-L6O +PQDQH*/3>1\)Y60$L M*E0 8L9Y[D'4C#6&X5Y,TINV2-J1_$H]2%%',]B[#:3:ND8[?09HQ;*X6 &: MF=7"'LTD:R?D[<3,6S@KP+D_PHW:; S*#(KA-!>SP'EQ\;;_MBR@BKNCV1^P M=-ZH.IQ!"VH$:A21&O^OSH^H)'*7<&P1CF4HK0?XL)Q0P,4QL(D_]0&39I9T MJ"U$)6.8'A&'[!66!,J6#6@Z+E00W?2N?'23\^:(<]O12D;-3%?0;"OF>Y@+ M==@J=R7#9PP%K6@.J\313#^/GFX^3^ZO;YZF?W9N_O'U;O;/%M%3$2W;4:MP M*<#:VG.+L8;>#(D/L\\WL[OQZ+[MS>FYT#46+B<;5>=D<14(0K'(3&3-1!;D M^CW#-D""BSJ1 MPYA&O%I;7![G5$-IFAW20A?3D@+86\/P -DODFAT@>\A: MV^1E ]5*1ZC9X:@BO68P2O#1$1]Q:D#+Q8KZ:D\.L6^YF'%&!7'T DXT/RZ&SPO-C M%IZ(44=S16C P1&T5W3%O8*N[HF6$K M(K?"9HBNUE@TC>Y=[7,RRPDAHW MV;25J*I; ZG50#882#XQYCT3WZ_13HQ\"\REUK??'A]O-&4L0VLW==J-VF\3 MTG:1JQZF!1;SKDZ+253?&DN=QC(--AN?8"Y&WE9=1JG19')9%QA.YHV#UQC. M7@@GEJ*UGWJ=S8(C(7G@JMN:]1N1G7^!)?VU7A>4E*0UI^]B3D]XBVF@YB>' MD( :K&"_)IG0B:N=M/I]^HTG63]K;W4 M:R^B7D,1I2VDUM5X^"A&:QHUFL8#HRZC$AA!IN^BYQR?>(#?=/ M\M\C;F$[X2Y7#G E2EBAJWJSJP6O\AVOW"YG)[?"5NG&5XM9J3>C$>>[!>// MB)=XO-9$;47L(KNWG'XK.L&RA:P,9%\IQRZ#R>%_RKPW;*(N@"RS%Y>"+,FR MA:Q"R-PGSH1Z-3__=?U296SPE;P1"*F:L1-R;E&L@B)F2XXV*^*6!S%3I ## M4N&0@.&>;XM@Q="[3YABCO+.ZDN5L6)8X2*H!E)S;E&LB.(#HY.-;;Y9ME@! MEMDWP?.Q!.8=MFGGH*?@J5-#:"H!:BA7@&CY0-DHRPG9MY!6A/06$?XS\@.8 ME&Z"W'E/A:(%P&8^EV$!5E7@Z!H<744+;O'E_+Q(Z'2^%2;;5?T6A.J7]G- M*:2W@E3Q"G^+6_6-Z=([TO:'>*IM1;?P%%^?*G%QRO[^1=F/D;1@I,'0+]*; M7\"W-WGN)T3:-C:V<I;V'EN]#M'?+Z@S;C$^"P\/G.@,VS9SM,0S9 M"?;K0C5C&>*O_+2SB!J-!U)X@+V;%[7JJ3,\,X=Q@>G\6*?I1"(XL0RMY=1J M.=X6= M(H'FPYD@ZXUZ4#),6W&\^'#F;I?/G4%O,.SWAOU_@:KG+VL_)I%$^E#NJ.F5 M2.('!_E[*B7$WCB?GY_/7^;L/01M-M&(D7LT#_8N+ MBZZF B;ZJ2T MQNK>.9TZ](=T#+H/CY@>*+J*2MHH.9@;P;-K_=6>*+BQV;< M0+U]-#?H?8_FV#]195^5_:[:GG0.!.X2<4^%9@9"LO7HA8AKMD:$ L8H\*7A M_*>XB,63@TJ]S,V=F*59Y%:33H *]A/[\9BDKJWZ(:")%>[_0O3Y9NB+B :H%W)R-P M$;H5BI/G'F!*[.MGT_20'T> MT0;M4%:)5'H#)7_"+J/J?%K3F3[=.9*2DWD@54TS9KZ$J4^=9OA%7OG,_99H M@._#/MV.,LXJW91U--T4^>HHQX44LHV/\[36F9Q0X+"2-:-8(KY[I:SS\,/( M("B>$WF:!C.P/\EPUF[3&0TTW"D,!U[@X\DB<=E_Q#FBR_ SM.'=B?UW9'-- M]+6,&F*,A9\22*I<@CAILH">ZHU%^GCR<@7YW WF^.[[ 6\3'I9JNFI15MM$ M@1,T_IX&'IVRW1,TC\*'HBMW,Z;>A%/W+Z>8;XE[Y'HJE?J>;LG5P4\FU<-U MFLS7W-P/,T[*3M9 EY7[08*O B\"_YXLU*L[.BI6C*+ZDY.)DXHWS*HM%XC3 M7JJ8M+$^RB*ZR4.5(V\8DM=X@3ET\AEZ"0-(PG#'\(V&>.JCYG/Z3"9IR)5+ M_B[3IT(W%3WH&D=!@/1ZS1*>0\E:X6EWJ_G<2?W3:.P649_#[SCU/G\B-* ^0_ MP<)KIVAUMRJ()BZ;WI(7[,7 /2&)'\&I':_%2Y=(6_TFS*AQ M0"C4+MHO$$*E#7K]8?;<(H^B@7TVY[0A?Q%3MD S!F_]RE'TA+?R)MIO0!/^ M0N0JC G#_.;%]0,/G$L(FA[>$@J?SJ*I;FFZ(BHN;#FBWF=$/>57]4/$(8;Y MT%I[H4]D MN8*EYE<1WC=,1EF4+=',\2Y/_/CX:U="U01M0W=38"(V1F*U5T"+'6W0)12T MDS5U!X5Q\.*3Q8*XF&<#$QZUW@N[ZB:/*K$,8-!"S#5TZGQ"O$E5DD< M+?&38G1T&%*M8!+'C7IQ\K=TZ3,FD7_T0L;.$#N22]- W%+S7_5(1/[L.,Q- M(A!7\)NBH(TC/"'Z2CW,[PFF#UA>,?8MO:0I)FVF8[]"]-M5R&8O=S+ T9C= M3%5NUAN?[3 .'_Q4 7#*-\>#3J;[E"-O8$^"D89QB3S&T93X6^3/#5,H&U$# M=7K"\78 @##%4H:YZJ!ZO4&$JQ\ U)8(8"/V:Q$U-Y\L5+S-E/G>43AD+?P: M.I9_012%B]+],;Z*51GT!KV,(92@;;H]*%2*%FYE"S1CQ19M]@ PDP6LHR=4 MGU<]!MQ=Z;W!#1-$'AU(EBSP_3>/2H[TT-/"EW(.@WKB87R"A9HON^JGYDW< MQW#7;T)Q>EKP*E;-'*I>I=?LF=751)K5?V,3K3BNS8XB9LUL)GW:/0ZD]@?9 M59TIMZGNGJBVUT^9?J5AD!H H=\"AS8R4634?1V;!K9+^!T"M2P%1D>'DPFM M;42O,MJ#1@ODBUR5:K#BZ.UW%85"LV>"ALP&8A6)J<,-85&>IT8ZOX&:? J0 MB];,QQD=,CD-E'[&$2Q4_VZ\;9/)>J7\5>1-ZVJ[[:3'J3EROR4^]_. U8K% MQ=A+WX JI/X.0U>1CI'','N(W).Z%<&+FQ?L!FJ9$FU&ACN3V4L)Q;1-!%== MR],/=4>3B\0!HT+/7>%;%F2UK5BNT9HG7RA/J!%]KN!G&*%A":"XPT+30,U.CY=NO49X\JNM7T"?O(:FF'_(8PJ_NK[R=#,X<#\=OY./;UA6 L7TC:P M&TW!\A$P&"V77#]PD_5T>10-U.8&!AA734_W7RM4/?[XJ8:QBKVZ8AP6)B%Y M-G3P=6P:Z5[*J+2?W"=[_SU9$RE.:Z,R#'_OU@K?, N?X/GX_U!+ P04 M" 4B#]8?[7,KP<; "\L $ %0 &-V9WX8&)_\X^___5^__L_IZ;]N7AZT"3&\!;)G 8T;W8$ZQ-(8LX,F-0!J M.5\_'/SM9.ZZRZ]G9^_O[U_>NU^(/8/ZK?;9OQX?QL8<+?13;#FN;AGH1(/R M7QWVY0,Q=)=Q*5;]X\TV0P+=LZ@M;@GZUVE8[)1^==KNG';;7SZ-"^OKX^8[^> /;F.@%337VW5?WQ"X*D.C(@ED-,/*%RO=%-VH_Q'"'7 M.=$H]1\O]U%/#/AY1;X89'%&?SH3H<$0"?'J;">0HB^=T72T1#93D++8>,14 M CG0G?G0).]58(S1VB/$6^P8)G$\&X$APM"-9QLYT"'&[;XU&>.9!<;%T"VW M;QC$LUPPA<_0?P,CYV[IW")7QZ8 _LH:JH4Y]]8*^DILZ$L)Q%FU:X'Q;!,8 M2>[GLTG9;$WN_L_#2ZI_)4 5TZH%XLB=([OO.& 0H5/WH#+^9R&$_E, I M2% ML+&/54+.(EL+\!>T(N8*+ 0LDB;8'>H&-K$+X^M1=ST;NY\E4(O3K,D$ M09_1J_Z!'!AZ*TR7J#?(0E-<9O2*4*L;YH LEL3R9\<'XI2SO,74ZH9YBZ:P M2T"3X(]M,&:3JAO@$W+#CFT'+XM0W>!>D$$L:BG80F8[?!Q:M4 4<;8%-.J!>(#L6:OR%Z,WDP\\[<78V^QT.TRLX< L7I (J#H M1)/Y ];?@FFM#,AB8C6"'!"'=8LM7V+*5AIH(<$:P?ZP)O -W2>AR=!SZ8)< M_V1;R=)P!4@J CC:*P<=&^BFT=D.,(>D-&!HT_!,IB8/\%L DC:_G6LGQC_T MX2)K@B;1M]BEU%NM=JNEG6H1.?@\&#V-1P_WM_W7NUOMIO_0?QK<:>-_WMV] MCB6P,62 S21&HB,F]0$2.RE)2LX!>HS65'?>&$'/.9WI^I)Z)KMGR'2=\!LF M=";PX(L_?/,2$C7U-V1^.PF_/*NC+P,/EAR6N]&ES#)_7'2OSCO=3OO\NG79 M;5UTSMNQ3L>4HV\G^Z_;1D@?/B;T)2V9H,290V<82NT4@\C#^E.;+-8<"QHA M,ATF]@39WT[@D^= /\B2MJ&;)]H[PK.YRWY9VIC07=&WD\[>Q4('*]AE^@]U M.ZQTDUJIOCO0;?L3=G"_Z::'..(2JJN.&,6%EA9T>:BJ*\ +.R M0 /1]U05?7^RHKL09V1%6OSLV<:<[IYX9CFG2C.$+8TPD/*%JE).NB"#J89K MGS/*-D.NXM "@5ZJ*M @7L*:,3_'"^W3:/H##!/E"D>PN7627.CTKGH]Y;:U M\@!47Q1SC]CA\Q!;U AE8>U/79A[#,-;4*'0LY*EC0P<1EKT%\1V\7_8G]QY M>]<-'X)"U<0%U1?QE WNYR-RYV1")T#'93YBCBIQ2A^"_&6ZKOH:/CPWC>8X M'S9_'\:O< BBD^R]ZLOP[X1,WK%I(&,1*HF>=*]Z"@HO](XE%\SKW?L3\0RD%QQ\?KZG^]#2Q=,RNO\HG5^59.BB0HAKH*">.1.H'JR M\DO'&]!O_GC6/^FF_Y5\M\D[P-B02689=<0AR>*U;,1QJ7XP&!Z9A&!L?8+$ MCI$R:C1 LF51JNX: 3RVAR;"5I1;OEDREL"HNILAZ[O+X^5)G*(%3=+?) ="M: M69 ;W?JS8$O#*]\@^-F& MBK(0HL@(K?L\+LX)\4.Y9*UFR;<,6)%-K0K;FL(9M:!6LR1=!JS(;K;F+8[8 M,9( XRY[5^VZKR=L(U])G*J?QG-\+\7B+JK7,*F7@JOZ7C>]>X#YR3_^?J:! M72 6YS5"IRHFE3D";F^'XFF?ML8'AN_[?^2 MSQ2[&=U*%T@JWW7OJE773)[)SHV[,WF=5CV,; V..I9A5,$^U@.+L!Y'-VA* M$LG;-J<6ECDS3D7NWLP>>Z".6@EJ3UK=ZN:6ZOH<^6*X1C"GI'KZ4;>X-;.BY/_PX"A(KH9YBB(HA+< B6*J/\!>T0I:'PO%@ZX;[.W;G M \]Q@1%V=$>'7OZ _VB*6.XN09J2>HI0),ZLM7\UL%57%)K4A"6*71%?H%CJM^WP"L8WO=V2!)33I??/) EO8<:E=7*$@ M0PWO_$&HLGIB+V_VMT"\:U7@7%%B.=\\@Z:DMV9CY,*&/?;C9P: M35"(LC +_8)U2WJ]S_%Y47"8P"NNGHS5VR!*\4[UVW=AY_.MPD:IGUHBHB7% M+).@ZI?"?09,D8&?7\)(V>X>L+? M=6SE^"_SJOS4HF(MDN:?@G<-_7AB8.,ZC6/?-,D[#3(>$MN_]4$!_0X8$9E. M657WP;IZJK<##A=&DY[N7SNK.Q448;<2NK;E M>9X,3M5OXT7#*9B7@T?W*66+G=7C"8*[;,^Y*4(+"$6C'MMQ0T LN%\$BHB6%1(Y-4_:)%'Q(;)I^BRVCPE#X%V7!^$V;@EWIL[]PW\JCL[=.6RE@ >2EG9(.%4_DZ6! S^]0-Y>*.]J-H1:$$I%H3ZH*RK M,GT&]T3<^%/++XAE6GG6[>(' LH1.P+=J9 QH4;E>T%KUZ)P/23R='EAU:/4 M$$$VA/K =W+6'8>5AD;W3!8TQ(^(R*USE.I0A#_4@_RH6K7TX-E&2QU/PIDU M./(+72[)!S,+%42$6()SO19P[KSYFE.:,:%*B;H\55"IV.JLQ-236?LHE4:< M$Z&6\/V?ZFD)T_PUN^0,35;EH]0184:$*B+J!*TJ""?#%@H\)5M ]Q NIH546RS3BNVXX9 MA:'E=2]OU_B&GC6A#["YX0-LKR3I6"Q4ET(*1Z4OY;BA?#8Z8)6!T(2%,M P M*!@"CSJ-G7,_1]-'W?X3L2N Z\--?AB ')UC4)Y*>*+@BWEQ8 -BFC S0Y]& M4S8N"ETM@K6/3$%D.:%Z9I@7M/1MYVBZ<;Y%T0I-13(DDCSJ (_J?F^Q@&J58()1Z12E]D(M7%:U^C/HAPPK)8'=E'"]1MJ*R MCI<, NKHBK*.%U&NJ7YQ,QPSH^DMI@"MB5/\V%]^)76TIR(9\BV-! ,DG2JU M1,5'R_3H37MZ-74T]>/]!#8ZF?62[.@".Q2-C=Y"'TKQ0'6G;+04!Q@BFL M M?P0:((==^4QB,0.'WMQ[Q_%H]D-V(;EX3MBL<03BET4O=+&_)ID'>^Q7\JI_ MT*=GZ*N7P),AL:4N3Y0E=T3:4@EK"OT=M=N2V.08C@Q_G BL*)(5D@PX!P;4 MG7!RITL) ? BE_@KB2RBKGUV/_A--_Y\M7502>;'!0:$7?,*ULZ'CRITK6Y$/0C?G0]K ;)SZ: MOH !M5>I@R"A.NJ,JBQ>1HOJ4C!43X <01G2MS_G:,+>@\T3J43-)$X1I[RZ4)!DU*LIF5#E"HXCA*GIWN8D;C!E#+S6_GZ?DMI/PW MC='^&UOQ1N0/8,KCL@8^^[LHW_OQ0F4VFL+VBMV;8X\FP6K>6WC,"1K/=BV6 M)GP?#>]_WUT&DO]"5AW,E&E9'5NU?]7=Q[?7 M[OP[*+M;(,0R2[#G"&&[/L-O)NS=Z0]RJX1>>I7 J&@ZH\]6"+$6HI_57RO$ MN$0?V\I,K<4ILV?+])MN>J@_ ?&\ZA_K$&-NKX7K)947_G=5U_%VKC#B@[D< M)M4WV^EL4[ C*91O0:T#E&X91*KOM-G-D3Z]RIBX(" B8)&J!RCETK!4#V". M<> 19DQDPHH#$8\_OXA7/$ QEP0E=\VN6\M"*O91=CG5D5Q.Q?]2?U%%O:0N M>L K%&-7H"RI4XBBPOM_(IW7G>\V/Q5W435U1JZ8<#:>'Y?'IOIB*P=4;,\G ML'N7)Y3DUQ7L%NO*/U2I+LB@K?^UXK7U?4$K8J[HZU8L/'ZH&T$ZI#!I@)QQ MOT@;]Z@%S6]"6[ MZN:]]02B>WU'Y@H]$LN=\RSZ5C35&>)9(HL/Z.IAJF[YI1#_&^GVZSNI0D<" M4@U5C3QTJF_.Y8%"P[RT".6(-5DKN/A4W\E+0QT2SZY*+2BM!FL%%Y[J"7;D MD<)BN3*E %I-5@H>O)(I='832AIEY8X>(;M!%IIBR=";ZZS04DI;8\3]2!R? MOO9+T,)?#V"3$#$HR'(?=#T5?,HIM>?A'+SS(M9IL4I)#;[N75[4=:6D %5\ MK): I/I"/X T1-!-W924+:^6.L+=0G)<\4NA/A#YCUW=1>R@R9#6@ORZS=:% M$MA5W^B%6DYLZ(\E:Q$XM1*TC1:Q KR\Q%',H3L.AUEL.$\7-.G M*2R@U"%$COD8*#O\W/QIR?N7CF)\O/MP;1VDBBW=_KP'_6.AA5 36 ]=F]U; M+K*1D_->]NY:K,5826&YA0^.RTU_L07%Y.AKPS:S[G\4O"U7 M F*P1JA.WP*"/]6M6M:)+-?W,D_&IG?9..OK5BJGT\8D&1(/OE!_@MQ<[#BQ MYQO3L=7"M6K::T7]R0NMSBZLWG@7%$W6QDD FH+6/]U[0B;OV#03UR1R7W:6 M(7$ $N>+3T3VDM /02/@P\:;]_'LP8 TV.,YV>F%:;IJ4^D:" .@ST)79UL[0R\.HG&=(% M%E\U2A6D<(L\DU!):NUT-]E==6& $ID:Z[#FL>YSLU@6VW01*NJ*7UB6N?:]- _4]K7' M8-$/3L,E&8,\ KH)P<'CU8BW9K,@+RHH];@5VQ0O7[IB*XLR]1Z&@[F]##PWKJS=,/U7YS;S@&03?"8%$N" R*!=EMH M$"?82@@$C3VZ8?WSBV=;HJWI';IB[(8!UN?;)%* !0 M]17Y+9IX!F-C7G!("4K'I$DBT$-MX7NJY<,*MYBN[CZ0X=$R\;7< UY@U]ER MXBJF?.BJL6M6A*JB4D"9"%S_:.PULR66+>*-),Z8F K#F.*7QQ:?1FXID_*8TI M=VRY1TS;[?3;1)3T*:6MQ8A3B^W3/P#;/,06W=K1('_$2\C+*;/_QXG3O1CD M/AZ?5R6IJ5>@J34^/LT7P<8[PW)P5 \+R@3$O:XI6*LI@BU 5#)49R<&EO;; M"1Z\MN)))^0,;"_#P#+2\,&GKNG61(O1W[V!Y4S_TKFFM3LB[,;-[D_,Z18?$0,ZO=.!2+@%.]0+.DD'B3BP@^ MU1<0R;$E)N/<.HV0LCQ"Y?9I-&,QW::Q Y;8D8+L7BUU3!'MU5@+;*O&VDB< M6ZCO$6,P,I)LQ[Y7Q]CV%\1V\7\8;^4-;[RV.L,S)0!!,UN(YK!,;DZ>]W3! M Y&>8,=5WW2-YZ!IU.U?)*ATP0,1E&#'5=\XC;TWDP+PXPQX0DH42N"\;-48 MEI,OH.).2][%JM='%;[B%*2A%9C+-FH?"]\_Z)XNCDEWFIUX+BY;Y\38TOQ$M M;.4 UOF97J:(2]ZF"2HNKH*'/]:A_A2L"[T6-\0K$7M:2$.=$2LJND+GOQ14 MU;"A5W_"(@'N% MMK8Q JQ^\W6 #W/'!TC[48)WLHT*O),C4 .2-6W9$78GF"U__J.S!5Z))8[ MYUU0D273;(400JMZ@HD'&L:-.*?F_*V/>#5%\8ALA4K14D?G944;U_WJH*N^ M11)%6I&N'*>:B&B(LELH*9#\K90LF22O.KW+\T[3-82'6O4ME@S(O*V6-)WC MTQ$^;-6W8%(HN5LQ22I'J" Y=%F--;.^AA/^X4VIG5^GN?5>1,WMVQ2G[N@SQ>' M[H#)A*3Z)C,327R ^30:*'@IJ$W94S;"[2:IZ*5HJ:/P.UNW ME!D REI$#D:AZ&8%I[=MA"X#KL*K([^>^9P.EF9__W]02P,$% @ %(@_ M6,$+A7B/.@ X[<# !4 !C=F=W+3(P,C,Q,#,Q7V1E9BYX;6SM?>USXS;2 MY_>GZOX'W=R'>Z[J\=B>2;))*MFGY+=9[WDLG^U)=C^E:!*2D*$(+4C*]O[U M!X"4Q!< !"B2:'E4EO+^^_3#]^-?OCY]/3GCS^,[CZOZ3XSSJ:XB3#$T=>?^?^> M6'LCAC"*?WZ)\:_OYDFR_/GX^/GY^?WSQ_>$SECQD]/C?WR^>?#G:.$=X2A. MO,A'[T:,_N=8_/&&^%XBQ%,H_O)$PW4%'X\W;2DI^&]':[(C_J>CTP]''T_? MO\3!NYQ%_MF@D34Y_XHU] 4L&7VM_EP&IS_]]-.Q^%JL.D@VM,5ZOS_./K[[ MZW^,1K]0$J)[-!V)TC\GKTOTZ[L8+Y8A;U7\;4[1]-=W_FKVS%!_^'AZDF'^ M7P\)4SBWI',2Q23$ =?_YH_Q9/HP]RB:DS!@QGGYKQ0GK^]&O+DO]]<;QGPO M]%;DO4\6Q_S3<:M*!60CN1_OB/D"QWY(XI0BUA$P8^>.HI@Q)LQK' 4/>!8Q M\_:]*!G[/DFCA'7#.X;#QR@NTEZ@Q,-AW"R0[EO<%VDM$2/Y1$CPS$:D@>0E M;W-/)'8=K5"Z)K![2Y3+$; P9!RL^Q XD,76S>R*WZVA*O3BA MJ9^P"H857D/;>R+!>[1"4D_DQQ<&[/N PYRT11?2 MNJ-DB6CR>A=R/J. KW^6G*T6VPT9\OX+I'6ZG2!^)PL M%CA;'3&C8X,('U/8UKR=5DUJ 9MRDV,J*T(68##]1$K-](YGB-K.* M67TPD#*F K:4[ 1EM2X8"#\A,J/>+X\B5AYL(W1)=1 MNF C(#><&QR;L,YKC]>'#;4V.*9CQ%CD?^$-Q@*F@,B;+G'N47_-?/YCD7^N M010OO/G/QZ=GAY]R%14;?DCUO>!/U+8[4^QG M;APD.@HR<^N014G=G3(L>DD__.95=\"NJ.EH@19/;2U6SFNYWMT9G3.>J)\^ MH:.-&#ID5UI[@6EF(#C"V< 4?2VUB_CP%:!@W3+G=L=AC[>[;CDD?JFYD!\L M$]IZ&.1_V8Z"^1_^R!U53W%"V0YX77GH/:'PUW?RCPE..-#JQ^/AF5?Z%=G/ M5SCB+OL;Q.;:>SR;)Y/IEQ@)IL?3!-&Q[Z>+5#@!+M"2(A^O_;/C!:$)_K?X MM2*0X1K,A3Q$@R7%;>U]3,LJ9/UQS5S>-5L.,E-*%DK;(@Z$O,7\\ZC,UB@A MHR'826/&!A%;!(_-GDN*"74^[G/$\IY:CE M0T4S82YL':$+@"2:/2*ZN$!/7*'GWA(G7B@4.GD*\4PH:,UI%7.;LFLQV)5U MTT<-E$IV$T.QZZE;X]W0LI5]Z%&*KF1 F4M/2^D VV0I5C/13*AES=6KO/?8 M%:H@;BIDWU\RBS>1/3%GHV*%7?3,>L?1\#QZ)"-37K>]HM19X)C1+8G\-I94 M+V=F3,5R;NVIR,D>F%21W=RJ/KBWJN):S7!HTA7YXX/"FIH*M34EL\G8E(M! MS$@SHQ>LJ(E5G0G]^^>]_-[[J;;>V,QMUMA%R2>6LRK[E/-9_M3G\E?E9\Q[ MG4*:1,M]:5E;KH&O91Q[J8Q*BT M-#EH!#<0<7=% I95R,]54UKO- M6DSLJE">L]?B%XE1VQ?,I6=3T+% I'U 32 !Z-[J6^B)&( L]@'S)GC'D%4- MJ4=L>G1V:8F?RY-(1/-I1G8=;76$E],Z0%IA1+[*T-&LEQMR&@ CO58MQ R= M=+2752P6)_(*7:]2SC-'.EZAR^D4^_G'"NON[5@J7]+ ?M$NBQ6(X\E*04AV-@[^3/,[FU>$WJ+GPGTG2B+VHY]= MM9888JNRZ] $N[(.)//(ZMZ.$9]+?K1< #J2'*>+S*. AP MQN;V+"D^>V6_+$GLA9\H293(E3B-N7:8HR ]9221;)0W;:*Z;H1IU MH$0K+I43SHZUY&)N78N[3CZP.9*N1%T<;8;!P(>RUKS#&_8>O9=QRN9U?CJO M6*(V$Y:&%SDA&(#2?F]"J@4)I0=KM42L@-:[EJQRWAWTE<*S^M2@DBQ/)'XOI\^J& MIR/)\2 ')O6UJ]4 ,814M558A-UA51S*$EK;3+Z8;J@>>"]1G-\: M4*K[AM/SVAH_RG-: TH51ACGLB9*DG4!HW-83>52PQ_TW-789X""2Y[?B.>, MT[D_Y&0UGT&5S"&(BE #"80]Z_5!+"#*G2'EBLOND'J%D,;N8NR_)LBW MB2R7CIH,"#2I?3<3:N"YM^]&W1 +B$7[5E7,[5M7H>MQ>O(<(1K/\5(6FB#[ MMC[ +W\;FEMYY('\:Y5C]U8H%RQI0E"*+BA6(<(*JD4AC9SYA?SXEB0HOB%> M%&^RY>-HMGTVB>?76O^L6!9W4=7Z &ZGJIQDMT5QXIN\ H5WAW.7K0X>_WL_4GH>>C%LF5YBY*Y MA*U*PI+)ECOEC;Z6I9ME(R_MKD^V,0"RJWR*O=." =X9K1N&U$^OHQQYJ[[: MLO3F_IUE:7CR,>BW.]1@)B=H_;>M49 N9%6^YVC%2';WL04#D/KS^LQ\[/\K MQ3%6N0GT5.MMM(H*""[^(T7R7F=,K\%:H7?H.6A0%[''6_(?R*L7[H/F:B%9 M_YB_+*_:O,F^K7=CY6\NPH#F'D6UIXN+<8=GKUN:.^]5A"=RMK>\1X$V+66? M3:Q/SGMIPN'V4&HS9!!9EO:+13[$N7PO[8/KRA?R>_W2;\6NO/WFDG-I+U1\ MK7(/Q/9K0B9-"&IFNZY"Q%%7B[IV03]RIB=3MNS#*QRDTD H+)- JTBRJR1*-PED38DKH[9-0!J3 MKSQ,?_/"%+&M$_)XOC$^K5Q1D%\,VD$:!_:_/@WC"C3P?SU!JV0; JR*U3O2=I"0#I3 M7&?2N%LUEM5T,$U9$%W-1.&*WF8J%D6_T[2LZGJ:%ETO]>Y1O(YTEMX:EW[= M'%M6O@[/L^+$5?&]SK=[FU:)F#3C*-^'+E63'8?6BKNVMG-^OHOHDK_+IMM M9&9N7+=K\\\.2L2KM(C*3@[5!+E 9 0#,9\E0R@Q(#7T1KH'AAM2RK/\R:EAXI39N3-^,V;WEFZJO M^AB! >YB?VAHIO9>@+QZ2+WDAL3QN7C(8(8B'_-G$FZ]A.U9)]/MGZ4OV%L7 MW R;Y@6="R1G33%)-%)*(5Y1PG._#O\ MQ%BQ/-(3;?9XJRB#9UMNT(CT(1B# %%9I?('8"#:,M^87$=Q0E.% M5UM-L%[N2@B< U$_9M9 )@4%PV^HT00Q!E9:I-[BN_;TXSJ=]I5P+),/K[[ M;+/('QEG2VW%<;:2IG X+*&!@$AYV*VA4J&"8+$Z91!39-5#\%J5ZZ-P:560 M+)@'B&3NQ# DSSP_!;__S%A'=(5BA7_!KE"R?AO-K! X(4A[@$T1(P&X[QN6 M6B6MA%!^5LZDP>RQ.9.&(/6K4N<_)W&RY5?2H0Q+_7%:D:9%.6?O!)1XD_:E M1GHE;FT)^YZ4]0-[91!#CBH&VE7WK7N44''53VVZ M2GKUJ*C MAT?VS^?+V\>'T>1J]/"W\?WEWR8W%Y?W#_][=/G_OEP__I/5N BC>,/Z\_/S M^XV6/K &A!B>O!B]6QO>L _?//+L;HI.524Z=L-BIC&>@(!$BK=Y#,NL 73K M>IBSDM1/G]#1IIL5S5TV2LC%7QP)&I L*1;'Q;^^^U ;&X954X4_[2BMH.U' M+84Q+V_'4"RNJ2($&CFKX"ZPD>DB(_U7ZMI^&KB>5"!$=+?)&]/K0&E91 M#Q+VX>A@' 0X:_G.P\%U=.XM<>*%6GTTE!E2-Q]VU$T#%#AZND<)@X""2X]& M;+\M?PRSB7A(S7S<43,J#'!4C "T/CZ;W&M739E2_,=+V!?<"DGR04/Z6) M2/),Y%:G5&\WE0.8STR-HQO 6Z.J;^P'M@^^,8XG:1(G7L1QJ%1=IP,PUQEJ MKS10=,S==Q MG):YSTQ3GF11IV;;F@#LYG8P])H=V,*'8P?CX,\T3H17\I$H]D9R8=RC+#,N MRM]YS7#?(Y_,,HT*02HWE'TW.Z2%?;_+0-*_*.!8VP7/_8>B("YX2,Z]>*XZ M0U&2#ZG='W;1KAI"9UKQ5[-G(>K3DX^G0MS\+_QJ%$7,9"Y0]N\5XUZ^_N-7 M,<4BL3[([U33D$KZ2QLE[80.3J^Z14EV;8O?JU7Y(G$T#%,*25E.RLS[A4!YVLF_=4]:3.C_@LU& CG#XCOIQYXZJPP-($XUQS\TI$=S&^.C3(S2CZ&'Z?R2)%Y;O MJ:L7 !IB #[>QO02I!E&#Q+6=L7:=MAX7W3C\%"[!:Z-\$U&IOT[Z?Z,([&N M67N/-A/?'1NV^:Y\ALY>[SR:\2L;NZQJ<'AFW5+WK6#"\;J)JWO89QL,[L\] M3ZE&DPI:AR?6.^I, 0B.=NXH6GHXN'SAIR7\R;=),D\Q4KRNCD@Z/J7?4 MG!&\_7"SBJ?\/A$2/.,PM'6T?NS4T7IW*2C7S!R7> O."H\'X5O^^I. M+4 8W,DAVI:NX6M?W3LW:G90DJ SYQQ;I>!%NE!*L?+=L9=%HO&U&"N,#B]( M[T4OR/)WA^O:)D&6&76\W"%L $M>>>(CGG:"!X,N^5;H[%615,C>S54D8CBX+"S72GB;-\K#:.TMQR(-X&7/K'Z\72TI6V5U?[>T0P[( M/&D6-EI4GR% IPJ\X5$_/(C>6&W:$@ N#[14EA:6\RN] H!6+34J #<"6JJB M!L7UM=UEFB!JI@8E-8#8_I;J4$(Z' X<#@^R0(?![?DKD<^(0\HN^./CCY2+XH]GRLB/GLM M?M%F'#6O8!\=G6UP.C[$V[*CW6G+"&%LK.V-4J4I$-OI[!KS9Y3,29 -74CN MNC8I &#CK+:P>N8>.8C!/;0/_AP%:8@FTSI;VW1$96853WWO7MT^NAYW1SVX MSE7L*,-BFPJX/TCJPHS7VFQ"V\,^\()$; 30Q-Y7"!R?.)D9T&9;5V'^$&O? M?0BO!,8AO/Y;#Z_OJ]_%R'\_(RNV[\:9/; ?MJ; ?OGC!LV\4-S%D>V0I!3# M]SKK6*M:KY,"&5#,6;/2[E;_[+:O::QB+S_>:L24*RC7?CRO+[ZZ2V DG(EK.M,I3J:3>WYAU):2] M.$YX2)?+$#,#&P*FRX&:W9Z?UL8?>49QM_P!TE0>HGU]&4 MT(6 K4TZWUSN< S1WS&$M?H.!Q&'@XC#0<1>'$18J".[IC2=XA S&/KX/ 4M M@,@\,R4H^'>0:B?E=S*7G%O- 8^,91?ES M0F7.E%Y5B[+N_:TZ,]M<_C$']"U[B5K9S7 NI,L7_L2\%Q#J/>!PY85/.JGJ MJ%U?"VHM8QTH.,Z"^DBIF(UP=//XF2AOO9> MHP*P6K+47@T"G/ZT]I),(KZHCE@#KW?Y *+J4/HB,*XVV&A'CVL^%/LZ2MD^UC5+0:3<_/&K14B'9Y*B.$L3Q5 MV91*!3T.*#='7R72** IXH^I!IKD,@#6FVDPVHTPS#K>Y<[R0 MNRL>Y@@E-[P%+D;U"*0FW\=(\694<#;,,AZU(Y.N (P1JLGVFE0$8MMM-6P+ UMM.45HTAZL, MAZL,W\:YYXX![OV=?RI7UEX4WR,?X14WDBO\@H)U%G^^QLPO0L@7V(9%]^^^ M@1T^.&?4$XIG.!(C]61Z2Q)4Y)\)I.!-Q1OBU2.(H6MLD60R+? M8X%K(P6;%AY2L=]WJEA3A/T_X"R+-AA'4>J%]VQA^\H'>=DCZ]:EA]35#]V- ML380@?6^K56)X(^')45>,(F*'AU=_S,J/J16_])]#S3"./ *YQ'1A<%J)B,; M4OX_]K9RR;# Z3[Y3,LCSW#MN7H5T9"J^*G3KE!%,HC!-TY^W*/"'W]BJUA, M NS?96/M))).1;O7.:CGZ:3COK03M;U#FHOCMTI.R.'+:^6=7= M]_"\UD%UWHWCI3/L>Q']?(]6*$KYFVM;D-;!SS]U&?R<^$2I#,WB,&@\FFDQ+K"ACTC2T[F/0U :T MEK>&_3Y.@SPV:#R2Y2.*-ERI0T-TU(ZCT1HM9'OBHP'1@X3_+R4S74Q?^;OC MNYWF4BRSW??2[9%ZC.6_$T4XMH+&X?F)G3#KK/<@P]^]<,$69&H!5@@<'D_8 M2:_"-QQ_S3F)^$$7%9/K/8Z_-KY(J"WA/,Z]U1K""!HL-7&^M!%>VA(P0KP, M;$^KG2(BM]K).W^-0_U#7$VE 1T&=A=245-D&!UHK/7,Q3Y(W2'W#*'W#+]C)W;W,>GIN-FJ0B T&5+O>KQP-F( MC<.0//,(F2O"-I'I4S)-P]RM7CBUR&/C%;JSK&,/D]38 82C71$GP$^ARM$; MMRC9AM7K@B4:BSKTA+34I1FNO3AZ8V-,S+ZW>4ST]*3+$[Z96(1JVW_+M[F0ZIM2+9H(+S3Y100OG6$TJ[F*75"" <\^QP!H?.MA X6W_ M4DRSH]UC6-<"8Z>HM<72+&F+KS,%*]SZA6&IP)O:RZ^G![#W:VF'F^, /4 X M_6TS9#1M 66$SG9^:JY+&[[*<*B3^AYL]1I<"Y$X"-H9G:6Z&#LY$X)W$RF7XB). #SP.B*^RC^(&$@4*;N@( -H!F2M.! M@*.;3Y3$,=L%3;%J+U>B +!E,Y-^B>OA-V2L9;;635[O0K[YB@*>E6_)F;;; M:GUW;*"*/DNYC(S#%;7%!_= R[EIC$TP*@EG M0V:IOG+N# .D/U8DG)*MN+:O5B6!; 2KZER@P!PM&FN),R9ZM8 M8QUJ2P!8SK?M;#I8S^;)9/HE1B(%X!F:$HK&OI\N4G&9 M]@(M*?+Q^LQ\O" TP?_V-)D@!FD9\HI6:X"#2 >._[0E7!<&"-'T;)?D?9C> MMV-T4[;TD\*/=2>'W)Q^J)X6BD9$G6A&G MA(7*Q3./V]_VZ-3PB@L=W> 5*L@M$Z79N6%S!8-W8Q4_9Z_9/>V0*5%S@FA5 M \"31%.55CJW.68XK@H-VUNFE4^#M:X%QEEC"TLW5+D<-1RUKR.U1 (O'F,Y MQ\L&GZ*N!( 3RI:&++MX+84(1WCK'C$Z\?0"!L-SB0S "F<'$ZX-T"5L<-2C&92:CD[-BCH[/+5!)C\^;1ZP M]_P 50WP2XRF:7B#IRIGBEE1V.O?)M>A 4!0KF 53G$1PKX3Y\5@+Y);ZG - M#H[^I QNKG7Q.T3/F ]ZBA6266$ !VMM=6D*$8Y&-4@+9WUFYS36%0$X:NNA MURKA[H76;Y'J@EU3(0 '<#UH4T"#H[F&U;[Y6&Q;C<,GM78?E6W!0M)WS1S; MSK?RH@Z?ZNIZMI4#A*/+XFPPF5:Y5VBQJ9##][UVU5\3M.'C'>[1BH0K9C[G M% 4XN?)\'&+^AHU=D,,/]>O0FYI'6=6C;=WPHQHNT%-R+6+LFZX]2RF'#O@J MLJ!QU\L(P40=:$1>COFJ8W <;E=DJ-%KKB:'X1I7&Y-:"T44?;R%01(O+(U/ MKYI',=3$ %S73<:R?2!##:,'"SG(V\#<#TD D(X0Q-*GL2*4"$,/2&;\LPIC19Z6I$ $8>-3V4LHV4V'<;:)6Y*=L M])NL$(WX]9SLO@X;$SF'#V1*-U^XH_GEX=E;-FIFQSH!A"R8*7)'G(!<&35/ MIM:3<0,@MJB!?[4#8V^?9.$8)]/*4L5[P8MT<48H)<]\(>,MV9?D5:%&NRH M]$,++=MA@W-N)CU 0\[S"-R2:/2*ZX%CB-1B%+@W* 8@;LE"@ 2 X6KM' M2^]5)!N;3$VTI:$'$!%DH24-$#C:J8SXS)#,3G0$(8"XG?:3FT 51'B@9J' M)45>,(F*2RS5DV+FQ0&$Y[16F@Y7WV^/ESFY"@FAO&693UI)"B!XQD#V>@S# MROFG2'^)^K-N-XQ:19_D-SY0XQWWBM?MSR2,R_ZJI*^A'!0'73@ M9I! @*.)>]8K*?995SWWXKG^S5<%[:#ZV-UKH$ !4277T8K]+/;.IIJ1%1E4 M05TX#'1@X.CI!B5L5MNX,R9I$B=>)%X%6/ '4U5#6F.Q0?6UNT.A&1"@R.7/ M7I)R5FPCF&MIVG01S$>C=3.'8.8>F3T$,Q^"F=]6,/,^AGSN&LP,->CS<-Z] M=^?=^1D@AY-/P&PV+IX_W5$<^7CIA=?1+4/Q^(S"%?K,(,U5>MVQSCT[$=\- M+*"EN0V0?R*//CY77>B[5;5?!^GM,.ZSNEG#JF5NV\KVZU2^+-59+\_JVJ^H@98@86K<0)'[$ED@YWUX+]DY62QPYE\= M1\$Y6\;A:(:80=C>\/]+_89_H6[QBD&I]M[=8JK]M1JPS/-E6&;H%"A,D^C1 M>QFGR5P8#-]<:_/PJ@LX]XE9J:6<[42-RG&*&AEC#,N:S:Y9.R"N M"GU&+]CWHB)OVKLI&GH ;C83:RLJ1H/&;"#R>GFJP82E( (XG"$+9)1U2\ MP]DNB*>SBAU2/9;(29U?A6X]I,CQ@-*&=H!1$<,89W2&I=-"CZ/.Y6(9DE>$ M[BB9XN1A[K&=_.P&>T\-IX9FY0",1WKSV0Q+9GCZCM;7=-F:!\!P!DG>.$E_/5V$L<\9^.-.GN[306N4S?9 MFD ;C'"6#S=,PC/!ZP-*DLSX+E^6;*90>I%U)1R> >ZD/"VHO@=2<8DS&Z0$L2XUI*:ZN2#@^VVBO#%!R<<4RV<-EL M)N[1-(V"[2B,.+NYVO$G>1 QPS MJHS]5OL#P[(.[_1V.2VVWA7T<&5$O%%SY]'D]9%Z4>SYO"++D_ ?9;GN1<5' MHN91L6KXMT.V#^NIQ'/V6OJBN3_2LJZA+]^9L*9Q+-M4X/STO1,UE^_NF:.' M\Z!FD3>MEUI&",-#;6^W*K7U=T@?TZ2@#?;;5A/LES\N,$4^JTKJNY81 '!2 MJRV'BU?&].!B/9]C-+U\07Z:X!7KX5/L([6,M=0.!:XVD+6@M9P['5XN_Y6* MHPBV4,VO-"-].E1= 0 W2O1&;P+"_;GDF-E'B!D,_1/7"EH USO,E*#@?_!! MZ"%]BG& /8H5 E<1 ;A5T3S&RQ@?7L2;-5R]YPD7OJ0_*B)'=Z_.>6Q69RO; MW671[FP)<YXX+&VF^TA8 E&9P8?(__]C*R. X0S M>V<_;$V=_?+'#9IYX664R%\)DU(,/^0HEKD[#SE2>/TX^9HUD?$@'5?JG]T. M'1K#68NUS*Y"C ZZJ4K2???$=D\$B:B ASE"R0UO@0M*[<=7DP_?8Q5WOSOS MVJNQPGE92\:CUE>O*P##9]]DD4TJ G&=[HZBI8>#/$"0GP5G@=M9OL8L?$WK M8K.I (#'O]D.RT^4F(-S[Q2])9%OK#=M"0!>:CM%:=$,OF6:/$>(QG.\5.Q> M*]^'GY$4N2DZV;96P/5\3&RJ">46M4;A?B,J-9^:>.$M)S4"[\._I-@DCU>, M."#Q!?J[%^+8UWCJE*0.QS\3(2KY!O-X*O 7;!6Y7SI;D=8 M&Q(%)!)O8CQYT=?)=(HH"I2/I!J6 ; VUC^":H@#3"18H=O>-&1_;2[F+ VL M*:+2,[7MAK']N\RI@+>^H2!>EBS2V*E?4PV _5$;P[ '"BK6_R)B45SF45?!$#^U#:ZTH."HZ_B^\@/7HC&4;!^EV0R_>S1KRCA MH\$6B-)#:UT/@#RI;33; BD<=E1P%";>TMT:V)D7X_AAR:POF$1%Y[-">>;%!U5DAXX>V5HU8M% MJQH&56&'_A8KD'"T6\D\K(M_+%(-JJ4.'2@U(' T(8:!<13<\/V%A6^T9 M%!Y4;QVZ44SQ#3(Y-?+!0Z!]_JMX8P#[N=MN$DG7?[O7.>@)>P?.E(Y@@U9V M_975CNH<5-D=N% Z@@U;V9(W5CNK=5"%=^!HZ0PXG+DY=_8%J4"MF(.K1(/J MK4._2A4''#6(U=LZ:ZKF+*)&-J@J.HR4J2,9/E?H)G,MBL\]2E^GA#Y[-+!+ M%?K3R??55*%9O2-1,7]#LU W_%RAW%N5W6$,0_+,_5FZ;*!*:D<)GS=YA*U> MT@26Q[-!!?H7&@'<,Z@S9?EN)JP[!WKCTFL#Q.7>AX3?EF K%E9[^/>4XI@M M2#@KVINAC:4 7%5HLK12.'P3'JK(6UO$-$Z -P"NBQC@*-^84DPX^W<79,)F6X^GI1<9Z@LK+^626E, 0(^R MU*0.#9S=S@6:(DI1D#]&FL1UE*JASZ0D@.L=EFHS@@5'?W7NJ@#.YUXT8QNL M\8*/[L9C9U,U *Z%[#RT-F$-L =79:_[1[/D,BYJ&R+<9Q23$ M@6A>&+,RXZ:<$,SF>0=5;3-NRC$ZR():9429OT1-ZCZ1B=ZXU%('L7G>K*AR MBVE(IZ2B=IR/I58=BQE!-[KL@5/U'JU0E(I;@/S13^KYXNG6\S1. MR +1RQ<_3 /^BFL.%19;;. MT@]FSM*\]H.?]. G/?A)#W[2@Y_TX"<]^$D/?M*#G]2U7^3@)SWX20]^TK?J M)VU8=>:[L@G-_0&*G8"<;/B1N_&-TM;[ #E"MR^^Y#P5W37*/8&&UOVF0&=E M%07( /0]7J_?(&E^707 .&UD&+7G5=:,]RW*1\9&0I!&E%4*QPMS]; ME'?>TGOU-)*L$#AT3=L)LL)WWW(4MS2O*(KG:Q;5(E73.G0TVTE7#:%O08M& MS]/DBJ8X4*7<]YW]X%/J^=Z"(5)+M4;B,.^YG41KG/>QG_#" MV-/L(HJ?'684MQ-X3;E=\F>;.-3LJ8*9+K6XK@"< M[;RU[G6P>I\V^ GS[G$O.]:UAR$3.R+N6Z_\/9#X.N)Y"_&JEF=%3K*'@1)R M(' FNF\HHDR1QO8;C2CC,53/F*\7I-K^ M;7321\.KG)L&#@%*S@.4-N=[6ZUXH>)D0D/[EL*4-##=GE&L#P0+;"G/*#2T M[L\H&HUNHPHU"CAG^[ OL>S M>3*9?HF1R.8SGB:(CGT_7:0B*>X%6E+DXRP%4!2,%UR(_Q:_*NQDB(;WT*\X MI'@<;-L3XG\]8VP'YV2Q9 OO?.L>(^Y&H?E2L7VS>11-[ MM7.?>Q359#6FE.?1$L<#; [:T.2)U\<\"9[A?G[7^@<>J%A'N/46LO!#.0G$ MO7TW*BV-$R7,<):5:[ZTH>-5(ABQXS)+DXF\B_M(BN.;SU[D91:Q.=?@K3+" M$W6(@D$A ,'C8@//4+-*G*N++ER6F M68H,\1*6SMZZJ1^"RZP? ^Q.1G#<;*U%M0X.%%_C_+V)?R.M@77;#@0G6G^& MUJVLH'C4;DDT$0W'MDZU>JH>M5.-M7*4X8L/CK6]=:QE+;,&-)ZU"LVWX5JK M@-[V[8_0)Q,EUBVD*##RT/73% P_G]3PK2:(5N =!R3'"<7\Q58QKFO#?Q2T M 'R(?7: \MFN5 (].'PK+7UA@N77N]A"5AP71CZ24:A]P;O5MP][BQU5W(&4 M('5DP=C]PQ>;#ETMX[!C=]8'-+VW"M?M\=@65+:+T"I.2>VPH_:B,B70P?VX MCWQ+-)E>1P%>X2!5!I@K\50WWY?.\?*17$:)ZG'>5C6X M/T726J=20TVX>EC7G,\QFEZ^(#_E)[F3Z13[B%ZQ+HZH>O%B4,CQ 51+H]LL M/ P0#MZ1+C!%/JM*>715)7!\=K6##F1H^LAV(A2::U>S6)?3.0YIW]7$Y:"& MOWRTOK/SX*/(HY@T71(KTT',7]?M/*X /KRB\N:_1/$2^7B*4:"^)::F=3\W M:RUN(W4U@CZR :PYFK4HJC619H])L7ID@>MB0R M1*G,JW5U^W ^T\Z\6HOD#81Z\2M^R>MU%#/;%AU(Y&E]G'OK6!XAF/@Z#V_[ M'?&K?R@8KQ#U9DA\O&#+W2L/4R&OKD>U[OD[A);U+V,X'6,N478]IVJ8@I,^#-3QIQ?46 M+(__[S<4)YN5QVGG%B=K D(60&"6)A/3&["PQ@G^ED0K!AOE4>:#+^)J[3M, M=@[4-NUE^"T8;GEEZGCS,:S9_O@VS+8JPF_!:G\3_=29U5:;'])J?WH;5EL5 MX;=@M5>$3A%V:;@2#@8]]CEY&\8K$>,;L-_-]4,Y_JZ-M;&Y02USV/.8WF3V M!LS0?)T.SY=NP]J@YCU\+@#G\OT6ND)Y%06O/UCS-VBG>".'2]9"_A9Z1KY$ M2RF*X74+.^8&[1.#GHY!D7#O[WKUM-ZSM6S7S QJR8.I5TW@#MC:5!C'_YXT)E13GLW] M F7_7D<7:(HH+*%U;"+6Y+\$R7WR">S2),7KL?V!C6K04_:>A3:-V")V2:2+9_S/W$Z533- MT$P,:K.#GK,-+4DH&0_%7[.YWS;E8?W]3W7*0_%IE+5SR'EXR'FXZY"Q-SD/ M/T#8%+;">LAYZ#[G(1P[VLR/V_E"FWI+0_\-)4+42,'MVQ^'-%V'-%VJ&MQ? MYX>7IJN5[J39JI1WV+74^YNWJQ&:TVDMORFA63D@X,I[?"8[*J]0 M X $"ATHKP (NO)82[OVO5(= #('=*' (J1>HT76\^5V.LU9N"*I)A.K904 M+M\KM=(&SR%C'(",<8?'13M.'^=6H&\UEYQCJ;[1Q')P',?='=<>LLP-F&5. M9T#[D'*NK7R_A4PF^W$5:1\RF;0*P7S33]X.?Z.G&QDYOX!0N$K$#)[O<.,Y M";.L97<4^^B1XMFL:;NY<^4 MJ(N[@>8"PBJH;!M.(_.OO!>JPNF[JI]V2_YBLC!XL'X]8/&<5V%N'; ML=G">JF<8:3_)6ZUO4-6KQ9"@V.);^Y9I&'R9=E* (["#[E?]B SU2'WRR'W M2P:^V63Q? Z6J:);?J7[RS2O_"61J*ID6AK#U+ )&QN%-<;='E< M*D2'9"S&R5BDXM5D5(&]Z3DD40&<1 7&4N&0-Z6;O"GN,W#L:ZH4Y9![R'?B M^/[9(=_)(=_)P,O:VH9(M;2]@7!;2LEU.6*N/,!]0[>6-CNY<1RGB\R)>X_C MKU<4\43>B+*=ZSV33M=.=O-V(=QO,K.B_F4!QY'5*5CN,O83%/Q&^#@9,H!# MF9RJ90@7GX8W.I4TWKC97?"I&D7!T$97;A?"_2EW)E>6!3"#:W-14 ?V$=&% M]G)P3PU"N(5E;F(]"6%X'_IG]()]+[I>>8_>"XKOD8_PBJ\T[1SGWYV<5AWG M>8--Z ?_%48LF!-OXS39"ZL MA'N;-%YR70'G+G-C=51>=E$BCP*/H-DIJ MAWX2:STV@ND[5\*7B"V4"(^89S3WNK"!/HKP>BIO6!QTUXG + MW[H+=BT#.";$XU2?OD/0IF:;AV/=)&B6%/=COC%E^T**,@[&MQ>$F MN[416(.$H^4[2GR$@IB;YL:6,[M5J51?Q&$JD=;ZTR."JJS\9$- 5,92ZXLX M3.+1D;*JB. HRVQ0N,\6$QCM-H 6JW&80Z/G$;2(LH4?\I?C3,"YM^ZO_Q]0 M2P,$% @ %(@_6"%C9$8>E0 6M() !4 !C=F=W+3(P,C,Q,#,Q7VQA M8BYX;6SLO7MS[#:2)_K_1MSO@/7=B#Z.*-D^]DS/M._,;)1>;O7H'.E*LKUS M'1L=%(DJ8I/?Y$ R0*K"!($'TB>V8B9MDX5D*_*_.&=^2__\VT3 MDCU-4A9'__K5QV^^^XK0R(\#%JW_]:M=MCK[YZ_^Y[_]7__M7_[[V=G_.G^X M)4'L[S8TRHB?4"^C 7EEV0MYBK=;+R*?:)*P,"3G"0O6E)"/WWWSC]]\]\T_ MD[.S?Q,DSKV4=XDC(FA]_\W'XHN+G%H<_4@^?OO#QV^__^[[?R!__/'CQQ]_ M^".Y_U2T^\0E6[&VAB&+?O\1_N>9\R- M?_@F3M:\^WZ\Y-.O"&__8RH^O(U]+Q/F4;J_/2=A M0>"';TM>VA;PK[.BV1E\=/;Q^[,?/G[SE@9?Y2+"UP9,BN;P;9"5'=3&__BM M_+)L>D(Z5__CG_[TIV_%MU_]VW\CY%^2.*0/=$7$1S]F[UOZKU^E;+,-@:OX M["6AJWHAPR3Y%OI_&]$U_)B@Y9] RX]_!"W_[_SC6^^9AE\1:/GSPXU6WS]5 M:.6=A#9&)OIV*G6>>.Q0*YW4GA@5BS,OM%-,Z=E5,1FZT/>6_U71C[YE- IH M4&@(+!LH"XE*SP;2L5^A%T)=?E%5?)VE2Q%Y M"QC(:'3V\V,'F?_MLACFO"@@5U'&LG=R$ZWB9".&@G^18HSH6(4 "M,G[_D0 MWHKF#4WQNEN;?H7GZ=KA=,)6:7O[HT*9_"9H_V\GSLC1F=YD=).:64%M/BNG M/-&SP3'+MK-QSE.)>SNH2[!\XA0;%,^_QN]_JA['_@;?X?:OBH2]_0FH'7G0 M(%IDZNS;F2HC!L,RBG9>^$"W<5(W,]4TPQ\<=7H=!XG:!G>PU$K:V],D52+) M3N=R]S1A<7 5!9=\&=B@]'$[_$Y7J]FQUU4:X7:[>E%[^YTDR^< 0'"SG#; MB7IC3FP2+TH93*9:\;RF*?[PTNEW,ODY:H<[R+32]I])E)0GPW@YK[]F(?V\ MVSS3I$;OFB9X74^G3^%RQ]_C=#6ME+8NEB_?@"*1)*=RK0>Z9K![%V6?O4W= M[$'3#+N+U>M5=;-J&\RNII&TI[L=J!(@._F\P9UNHX733>3'"1\:Q!;,8\:G M*Q?Q+LJ2]XLXT$=76R_LP6:D=37V&KM@#D4SP7MZ;X7)@@@V)$Y(SHH KZE< M^LE[NPGX](>MF#R1;YF)Z-MC=^,63:L.K&F,V77;1.[IM)P\J=*?>"ZS# )N MM#3_#^RR?]3:HKXM=@]MT+#JG34-,7MFD[@]O3*GN2C^($"=W$63X6?.]X+_ M>9<\Q:]1FQ4J+6?BD:?:U?KCH=D,O+%&V*%\$4C#> [$)_9#,9>X2^Z3>,\B M7S\GU3:?B4=J]*QURZ.V,_!-G<1#.6@YXRPX3.RE]W&:>>'_Q[:-ZR9-XYEX M:*V.M?Y9:3D#[ZR7=RC?E-0))S_1.@C0>IE03^.+1U_C];XZ/*B3%+W9$77#KMK:C2KNN11(\RNJ!.UIPN69(FD.Y7C7>R2 MA$:9O*,'+HS6&MCEV'VW6\_A.4%U;S#[:(G'O6T E=;CY[A5..^6UX^3" MR^@Z3MZU-CANA=TC:[4ZO7]<-L'L?_6"#G +.2$%54>W0J?7;+0P>MQX87B^ M2UE$4_TLY+@5]C"JU:H:1I4FF,.H7M">SB:(DH+J5,YVM:')FD]G?DKBU^SE M(MYLO4B/W;K6V)VO4R,S0+W=,J".)'424Y^?.^\\5?)9 M933-Q 71Z]!;UQBBL3%>WVS7L7!-?4N)'/O%!> MGI-I68 A.7 DOP'/"7('Y?.:%QJ&;7. HT9XW5:OT]&T4VF!TRT;Y.P[Z02: MTXWJDNO][CED_G48>_H-K&H;[$Y6HU'5QY0&F%VL3LR>'B9)$D%SL@W]>+.! MQW:Q__OCB\?-=+?+(&,L'/GK]X^;.V%W01.=C[;X&WI@=E(CN?MN]PL>1#!9 M$,F&*'P<[7(A5'V\(.83HL0+;Z* OOT[U<]'3MNA#]5ZS8ZBL]H(=4!J1.WK MB)(L$70))^PJZ-RH-\;#!'D>=,U2WPO_@WJ)/@E80U.\X=6F7_EX0=,.9Y"U M2FO]J"$_TY:4"9!VEQ0,@Y:C[A<5>EWS3YKR\9ZVQ!MP+=J=;@=5FN$,MS9A M!]CX.3BB(.TL 9\S%4:93_5;Q %QJD49#H>OD 9#C8#6WI,?-T_S<"?G5A0TT^NFM$#O0\?: M'/E1\35J7SH1LJ\_%00G\ZEKEFQN KV&Y??H_:FJR9$WR2]1^]*1B'T]">K3UO*[V)AEE:?')PJ_R#OY:W%^Y6Y96&^UCFO=;47.O8 M%:>NON[O/CW>W-Y?+IZI*<+V^7GR^NR..?KZZ>'IUZ M>EV--VVCF7CO25VW^A8S\,AA:KD=+F75%W ;=P7D2*EIP^A64YVNL>%,PNE$ MM]J0NL5;B\Y UMY>Z#:DQE=HDG!:IBG-TI:9UDDCW&%4KY,:0M46>,-'(Z?U M?%^0([\5!-V,2J,HY2YV\A-BHQ Z;3N'2-)H>!I01PVQQY5.W'Z>N"A?^Z.( MLZ&5+)3S!/4?7<3=A9>^+*, _G/UMQW;>R$7*%UF%UZ2O+-H_8L7[G0++-.^ MN..RDP74.#7JB#=NNXEO[>*&.V65Q;YSQ0%5&ZT&0KF28>1U<1 M(M#)#-?WH094^D!]RJ/_.:2?:=8@B;Z5:6]#>[P1:22U]20X)TX. MU!>$TW<;H=.HG"@J1S2#_,E>&,:O'G>\%/[U/_YQ\?T__"/Y ('VM1A;_\<_ M+#[^Z4_BD^^_=A'B-]&>VR!.WKE!-,8[:H([A.OT44-6_1YOB-9*:9WTH" F M M%)_(VB#Z/CW,.,,R^<3)DGX$:85J5)0. ^H5N/!5=O6QJEE"\M[K(7FE0V M$#2V,.N)&S(Z:*\BB4$WO #317A;U\YYD)R)&.\$&W*T4^8$DJ:T )5,4F&" M6)C K^RC.9G'G;=-,3]M6V4.JY%<9KJ?=-XG\98FV?L]UR/CDVXXO]K"Y2?^M[P*3&\I ME_B!K5^RN]7/?&8.LBY7''R6OK_;[$(OH\$EW7(D8.+] ^^YW$!:_;_7O7B9 ME#'N6)_.]M5E\MA<\:+2A+K;+U&EB LBA%R()6HII_A7+BD1HA(AZUF\.N/2 MRH4\[P,"$T5BHHHLB*A".UKOS^BWV!Y^"UK(*E8TT5@?4Q@YXQT(SL6V= MMZ0N1ZE%S3#E9-292NM0C,VU<3L5Q$VK:E+\OCN=WI/@%>!X]OZ)9B]Q /N/ M:0:@KML_U[?&C5$M6JKHI&F*%Y?:!+9.U"CH$DF8*)2=X-!86BJT"(O(+N+> ME,8A"\0J@$*R2D=GVI=T19.$!N6FI-Q0T5]S:>R .S[;=55#5-\:;Y0:R&R= M "LG30Y[ZN4!M:O[,E.HR\I]=8?CYT]Q'+RR4&<'Y6O<$7BLAQIOQ7=XH^M$ M0EOG*@@Y"9JQM9CHH#?C0K/GD)8A?_7FASM(GMX2+(9=<0=2%_VKI\+M_? & M8"?I[>=J!1-U?",?2DZD8'5\$WFJX^-)C9#6[0=.L\EUN&GVF4=$XW&RKBWN M*&[4L+*95=<0;YPVBVN]MU&Y%'D@[&;':D05Q]N?:CW#&$S@[B9*X]4! M]"!1U>'TT@E>&#B2;]#4%5/>+AGHV,W=\O&6><\L%'M,RR@058=>XC#@&"D!T;E/8GLW76B#V?JIU#>*V?U!W'. MGO6N0]03!>130/G;Q&(8TF3<^(ZA8:A@<6-@E[_/WZ M503=Q^]^^"@"#S[YZ[WW#O>PGV*H[LZU/-)/UP9G>#5J!!%5V\!M$ 5YY8ZZ M:Z_-XEI?4),$R5.LJ?H[&CB,KD].I+";K6J4F31U2J)=X 37+'%+? M R=L=-"V+F](37.\X[*)T+U3:.3$%T20QY$T9 R%!3'B%6IO)0M'@9KL:' Z M#=%;1=L>?9 V:WH4HO6-40=HB\@]PA,HD[KYLZO0'%G5XLF^L_,AXX#4M\8= MCBU:GIP2S2D4VP3N=XR")@S'5=,_7;XZV5V*O:B< \3G7O1[0 MAH'_'&3QT'%7G&F .X6&VF&'%SR%;B^,>>0"_4@WD M^@).RZIH?AL49GL3<]J6&&&I/ME>1-N-MA%TJR9-?=E@-W#:/W$!;EE$;U;720T M8/J-P]JFR(.T0;_J=N%I.\0AV21M+Z<$J@3(PLQ.$G;^Y&,4;<_C)(E?6;1. MR7:7I#N/8TX6\WB4JONYZN7DUFEPPE[I-?=KV"9M,])1VYF$9YV&M?&I-IQ! M@-:*._ V/I;P'%C78HA$OH_?_D32H!_N*#76W&!#?Q;/*(U%'V-;W_4#R]&5 MKPUMM-O[K?'=W@MW=!MJW;K//X?(-A5\^-U^QU$]E>(G>^'1J'K;;H>/CF;H M=L)/4C:I.QSF2<=.>N'&-D.M&]./5;O@Q393P8=,1%;=O1LX&YGY8>9DJBM) MR?3[[=,@.BZ=G5P\-LM.H^N &[G:=6VZ@3R'N9B!S />0W:]JAI;V;#N2 '- M06"74Q;TH6D!%O-DSF/%Y&P44^RXCSPWL-P=V9,*]2D=')R;P: )(Z$ MIK]XX8XV8-E1,]PQJM/K> Q5V^"-1ZVD?<:/."*"XH((F@MRDZ8[&C@;*\=0 M, 6*Y,/_^.Z;[[[[2+9>0O92UX_??;?X[KOO9&XU/H;NLIJ,1\P&"/ MW@OO/1;<1!?>EO&IO&)4C=F-.N(.='/=JT7GVWKA!8,.LEMG9RA9$. !)6=R M+@NB0H>C2O13ZK_E/,ZX_K[DXB*\/[&(8U/V?A-QV]!4-Z.N:88[='5ZJ8%Z MW 9O6&HE'76F#-L_?.W'I0OASDG!?(S W-*$Q<%5U'B"-;@5CA1D.=T%H6*\ M'4_1Q\Q+,ARJ/M,UBZ*1M&W%VZGT= &M#S3S6$2#*R\!^Z:5&K KYFL?$1AU MQ V_YKJK@-S>"R]$=Y#=UK<+%J3@03Y4ZW4+-FX*OTRI/LUYX-B+O(GR^C;W M\FJ3.HH^Q54\:IEE#48<-S@,:\/F_5 ;RGA!9F#]AIP]+D@I"LEE03^A1&+. M*S';),]>"/74K5X!U\C24?X!:04IK&]26@<73-[P,AK4:S#,/X%4:>ZSBYC'?/ MV6H7%JG$'ZA/V1[0K27)=D<:N$/=RB*54Y$N!/""@)T:UF<%!3>RBA-2\"-E MJOT#1\>YO-U8)85G1&4"_J1DY/BRP[V7W"5\LIW10!PXW]-$W,EH/Y]NZ(D; M'CIHK[DEH>N&%PJZ"#_,70K.AG Y MT"U=EG<[V@U4TV,V0:W35A/,Q\UG$<1:H8<)7DF>'.B[#MBQ],T#]>3V$XJ ME??03(U3MIY9H%:U; Q2V71& 7HD\)#!B>6:XAB*5J.2U>GI)B+O#A<<32U3 M[3*SV*S1MS% E?8SBM(ZJ8<-584#CG@=0>5JT,9:C2>)7/F(7LSP-^UY:_6M M<<=KBY9JJ&J:XHW2-H&MO?7N\^/=[V.I/!&R)]E+&_V"1X$OAU2,&5O'*VI."[("5G4K"&Y#*.[GI- M;Z//-".I%X[TW+;M..R+T]@@)Y@+G1]K])UH59)F=ZN?XC@0YYTTV3.?IH]Q MJ-\J:.B &_;;=:VN1W2M\8*X@R&%M&6Q8Q&#!FK$]O9*EO36&,.Z,&RVZV:!R#]ZH M)UZ,Z2B_]713LEF0G)$8SZNL2,[+S17DB].'P>[/9>BR!?_!9UIZED+J\W #=<%3= MPF(0^SL04P3):,[1_VKM!N[2PHH_4>4A_HN7K.'4->%2!4SBK!]# @$Q64A3 MFA%6"DI"OGI8$%KN66CIM^!0F1'Q5(B::5T6'70N [CA 4>67F^J&_! MW3%.=R<79Z>MDR6/9&]YN&B&UOJ6.(< ^UJJU\=FN&=NS8):YV5O*SGE)>+ M^ !DQTG@T+9Y-*Y^LCZ"FULK>XY/@ M2L984# W-<<=1JO/IV7I=IA^_YJPC,:KU7+% M[<8;QWN:Z%*)]":*._"'L=EI=59;BGB!8R"];".L9%])35!-8R!E(+=BB[ 0 M8T$\$(04DCB:*3@V7T&(Q!%LP-)D+TUVS?_Q\D"]<$.B.*-*J@.QV:5LO,8K MCF_%$L(%O,G\,(_4WR4BK\OU_C/[R6-1PQ972Q?WQPHJ1U-8G M?#+]]('Z@ES_>JXGDIU0]@@*^GLH#!&?<4(9"6U,E:N'Y8X_H3/O8# MW8H' "S:\7$QW]*-H_2<\I&)EI5U:7JLY8*M6RU,PV;I94&N+'L5!<5L [?XD6E M&AG[>%P%?I 53&D-S(%M ='G9"8UOAZ3 7G?8#*'C6G;.C@AAUKRZCHU)D( M7A"S5V4PK',";-4YUU,;ODUOIF40_$C*F<@'N0C[FGA'MHJ,2EI.,PBX\25A M'T.SP GX:MGBG M+ZT26Y^Y%U5TMS215POKA<4JK](X;@//=2YAN:J&@[K["L M:-@4DZ+A? *R*F[O:"P+VBR(H(PB*(?145"!B3X)^*S52Y08'.?5I\FUIE$T M+><&9Z2+TDZ0YY*%NTQ;$T3?>E[H>#0,<"#XE!.6T4*#24GCD= MY$@TE+8*%G53?!(T^I6R]0N7:;[4[F?7*RT#*U2=,"K"N-+P-:M NV3@3F#RK#+ DZ(HJ[M=^T M9AE-3X,9ER,'\'('R"%372+BFXCE(YMIK;KN5&:)E6U6,4!+'8G9X66K(M/. MP3!AYFBF&5/7MG-#9VYP@IOJ[)Q-F M[BA%N8PW'CM.5=W6%K?/-FIXFJ3CJ"%>'VT6=RC?)+])PDZ<4ZFV_(G"A$MC MBKIVN)U2JYFF*KALA-<9]:):C_]*_6_RFR3J9G]Y7-U" MF^C"VS*^_FF,L;8^N./-2&,U]AH[X(U#,[%[W%W/J1,@?\97H#D#MQ'J2FLW MU5U+O/'9(J]]3C%)EI2769S&XU1:.GG? M4?OBI3$*6[K@CD43?2N/01K:XXU+(ZFM[PL@>M"+0-%I]N8,C^[F=SAG=/PV MHP.VX<].),6%>E V1JQM:<+BX"IJS.PQO'97@@QY]D+(3[P8,3^F5/ Q\Y)L M6A7/Z9I%4;N6$^WR\U7Z3XG'P2RX%.7.[H5=?O'"'16Z@] ![)C1**TK]=>/ M$G(TLK=.]9R@,QG$B-9#F7Z81W*N"R)X+>25@;-S8,<7K^\B6_@RX8W6>:E< MF8#].DY6E&6G=?&FF92X,-A-FNY$=OIX!;= M$YSJ1@8Y3EDJTQ.G)-<E]XZ8O&M@W-<2-@FYXJ.[ZR M)*!^R %"5)07TZ7\SJM%A/K[]:L(NX_?_?!1A!Y\ AEP$\JY7E+Y7\B#6[]7 M#Y4/1.:ETP5LYPR;>%:7G)&/R M(DTZ:G+K4:09' MPSR84]]&+4>&(FT%C#D M%(<9/2^F6:<"BUP?\6/]-6-?RN,'Q<&MYSB_"7=,L58&) MXW^'%/Y81L%R _6U_MYTTQ.LDO?5^A,)D04HVHGBS MRL@)RDQN :&VIU>[Q^D7ATG P!+S;F'7.2]Z6[=!W=(>9\ ::UJ>5S4U1GXJ M921ZCW=&9V)H.@Q"H3A3R8LU3WNBY%35Z0^',*D[T8MK/NW:^9FX\7D1IUD* M*)NF? ZWV7HL@3BX>/&2-=4E?>I& 2=Z];!&]<&V<7>\DP\;)>P?/2N\B& F MYQ_ CASXD9RAHP??TQGDDD%%Z%TB;D3GY8X>O3#UR"U+/>< \4BS+!3'"MP$ M!^W%\BZ%/3<3$YH0F1%,&-M$BQ2M%&8"%N9Z#((7"W)@*%!#P8L#3_>0,;Y9 M%,7!#E$QS_ E*I&$AJ(,?!83/XS3'%ZNPSAA@4=6GL]"EKT[*@XOC7 =)[>Q M%XGY%C?37?9"$]@_TDX[S'KBQI$.VA_5F6_KAA#)GLJ[''-__'R0+UPPY$BH[!#2ME> ME#H%Z[ #F(C[CS A@7^YAH?+>/>L17TS6O[MR\@AY)1\TK.)=;?S]Y+(+)QEWTZ(7T;G6^ M2UE$4]W VM <=T"VZ:F&I*XMWJ!LE=C698%P<4V!.^HE2[=Q*AZ&PKRP8./H M6=RX6D,: DX6]'SB"W=_%WIDZ_F_\\7\2[S#$:U\V-_2)'N_YXJ*3/Y;F*0; MFDO;>5Z1W&R#IKBN[SF?*&^1?YR8+Y@2P964;)%@P$@V 19@C$ 8PPO!$MN< MU8)L@9G<5J :>TQT46A%DP3N5L'-JR>8ZR^C@/_W@G_(M*ME@VZX(<%4[^KE MH.8^>&' 6'+[*S&207%-4; 0WLW_(CD71S>"IE*=2=7%>ME%*!\_4%6N2^8) M/5KN9W@ANKR!/:)*KU8KZ M&0S_\N+."L[4(CA3@V7"X98PW :0.!DR[QF.TUS=&#XU3K'3^%!N_1G;M;;K MW!!#KW\S5ISVFQ-*-$@_,#X4G,B#;F]YJA7!)%8HU3ULI8L4A#B"_2;:\Q5( MG##MP7E;G[F%=XW&S7&M=)A30->)/7 D*RS01/"P:NOT(I_128&,#&Q*;&^QT ML5$S[)A0FA/L=-)G8-@1O)6%!F3FE7=;<_X+DDN !H F,==?&V.=UM MMR$[3>#I:G,&C0&<+% DPU:SFYJ>LX)!1KE M'_K,1JP]E/PQN!9EHYA"ZFR]SC+,7$$N_,Y6PLQG(@WC(W,#I.;*,UI,M-)G[$.G(O0$BDC)'NB M\$>R_S&)J9X2+^"&*"R3+WL6\(DP2\W.=*BU%+) MA+'08<+\R*,@29QY81.23&R2CNDP$4'&C7BC/E)Z]^[$9PDUEC8T@*&.E&<' M4;;ZC01?I3BS3>\^M4&/T[O76=#)5=Z\5C04]O3_MF,)K;QPXO/(MF=_G0C@ MAJWNMJCDR3#NC1=^+'3HL65QJ)"4-N'BOWBP@D+Y M_N]@B>M=%-S&T9K#[P:2"XG4[.J1>ZLM32C,!2V,K5$/%ZW=YX 7YDH, 1C MC0"[,^ GLF^EL@Q"Y:*.<\08WRI 54#H.F%^''KDG(8O-'&42,NG-$BAV"6\ MEN;0^,F#](39^]WJDY?\3C/8+WJD/GS6 !(6=)!#A:UECO)P=2."&#:L5>F1 MP$IPE+-OX"F&TX(KC+<'ON3 V%4JKXG-\U,""0BVI9'B!#((047-%)(*C6&% M/4V>8VQV*-U$WN[A(XGPEUO&34%9XDESB,0M3C:G'NA6CBUWJZ,;CV CHRE8 M1Q*X@=7&'M44R>;]\<*IE1;V.3]S9H"9QU>E9;B,.0LSSXX\H4TTL*$D07WD MXL@])9BI49E/.LG3I[J>K%WDV1SCZ&XE9JFM5XC->^/&CXY6T$W'&KKB18VN M"@PS]3IP OR0"[>1+A#;3+B?*PP9V M]OZ)9B]Q<%/F8F_?PVWM/K-P;[%#8]AK^LXH_-LT&!(&)"\BF1&%FYL)P%2F M.-""*X:'Y0'N>RZ]3];1(T%W6]C=2<&+!A8Z3'BW!-/5N+%,TG UCI4F07DU M[II%?'(STM6X[L1G"366-C2 H8Z49P=1MOJ-!%^E.+.]&C>U08^OQM59T.G5 MN+O5)0,+10$W!!R*B4(;+7-);2?<\&2F<]U*J+X'7C@QE+OWJB=>D;LDX#Z= MO).2$R"".%Y]'/QXM?LFR+@6 ,$.7V1. 6*W[S$8> J>!9U)$ MY.QJUGOR Q^XDO0$5Y*@GLG=ZD)D-S?8'=?U0XYIIIKKCG=J.R%&-F/1ASG2 M4>[A 1=155KP<7Z:,X7V"=W'X1ZF*[X@7Y2Z=;1&*\^]N;XFX=W4'G=8MVI: M>]'CN#'>,&X7N?<5#A&K8P:M^61D/&T/,[&H0[!.?$L%B=93KZOHN&'*0%O-2+HNU\[C:IQ !JS0F.? MTW<9L?FUN:?XR7O[E64OL)SAL'(=)YV*[O8@-X]8M[53'1!TI84?):PUZAE0 M"U%?3.&X(&I9X&*_8IDD4'T'P8M#5X82R+-A$=OL-N3UP#C/?,EG%!'-Y(8& M26F6A;38Z*'R7-][]9+ ^2Y'@=9_(-449A)/&4LF1.&R('!473":/NWE M%-I7<4W44R]_=]>[K^)9(@T:YA[ZUC@1SU!+W;ZKTA3OE*--X&'V7'/*P\\U M[#9D#87?:#L N*->,Z$E%PP/**?0'OY0CX63 C-F2"_ MKJHQ72<"N&.^NRWLKI;B10$+'2:\(HKIAOM8)JG><#]<;^?&694F<7O#'"4"F7Z'5 M>/9ZS+PD^S(L]DS7+(I@N-79;1+H?X3JO^+6@Q>"^/!\[29:QPH?4CZ5) HKU\](G5A"8>#D;>A-Q.W"P>G> M8P&?P&I,<]H*=T!KM*I6G:LTP1N@.D'M<[=(>@0(.JKZ-HY&CDI%%@6ZVT*H MIB'V*-+I=E2^\:@5YEC2RFKO?$H%>2 JKJNXJJ8XDG;BOJRKK0D8AS]S;^5_ M'G+61$'-[OXE2_TP3G<);9FX#D 6=^@.9;?C/8H^-/'"PF":]4X=PL%#RJ"D MCX+U8]U1&SD(XGKJ[-R YE9S,LM^8.N7[&[UCA!J[>EJIJ^JMD??$/.)_%JS/.FPCFI. . M1QSEJ1'<9\XED/=YRRK3Q_GAI\$FQQ:#_;T=-X('S%,2*R:CJLDB^JK<'A#7 M"=7+AD[N'=((-[[4ZU2Y(U1I@1<)-'+:CZ"R D9.STTBMV%5 M>JP\Z3LJ+':&)-M/U5-\RM MX&:IMV69%UZ];6D4,/A-4K[ZW"4)#.AVVB)_J6G8?Z7+4CL/F"@[3!KH/%:PV/+S1TFS2UC6)5()%S M^R"2&&E5H2#,2['(0:[*[C"(1H1L;O:'T5D8&4XNY7R*1>M[;AJ?T;:Y2&,' MW-C5KJN*0OK6>/'$0&9;OSWW4B8>7E<@ ##AD:TCMF*^!YF?2@%((8$+KQ;" MWJU447F\*X*>&JIMI.])$G=D#&$O-7;ZT,,;78-H-7G\N1^#YVDW-W>Z]ES$ M.'DWOD_2W ,WZAAH6[WNI6V.%S-,A+:_(B5IXW'6MD&TI;3XD=20Q4Y\W'+*Z])]A)(R![T=!48T)5,.<2[,@P(I+ MNJ)P@"TJ#.0'W.SO%':!H< 8-\A=]D(3<57/_#Y_?ZJX$64@JZD@TY,D7MP9 M2C'KPQN@7ESWA'B[B3).B3V'CJY$U&G;>J+:U@EWO)CI7#GM;.R!U]L-Y>[G MS)(^JF%T$KWQ!#%DM.TP&FH:XP[:9AVK8U==2[Q!VB*O?2KFHAR:K+5&KIV6 M0ZMJV3;"Z%O/R4L;QQ1-T[GXZ9"W+9YQ+<+&4A191$(Y:);)&X81GQ"+HS4: M^9V>2G>D@3MZK2Q2N6'?A0#>2+=3P_JN_8&;F$Q5^!V7,L$3&6U#6&DKTKE8#:;FL:=,,-#:9Z5ROF M-/?!&_[&DMM/$P6#,\%!+76%RJG-!\)N%.;IZH9#8(?N\PN <99,@A_@;:UR>_FM/@S$7J(='A(O+7].F1CE]GY:\MU M2'W[67GLD'<#"Y=%->),I+.;,'VD:UC6/=!MG(A$<2V)QO7-<8=GFYZ55.*: MMGC#LE5B^\P]@K":'1N#EYJ/*68]Y^6[AB.,0;?Y>/08V%LX=\EDRF''(-/4 ME#9P'."W<;1^HLGFL-%X]987B/J9CY"0=8=+YH7WW,PO7/"[,B%?RX U"&'< M\#"<[53TZ$\5+[@,J)MMW($(9R #N7.;6U+9VKWXCI#NC/[YX"06Y@WOOW22]6F^BN(-_ M&)M5KI?UHH@7/ ;2RWIJ"G7?S\Z!-E'9HPZT<]44K5U/]0D*MV6I6L59/ M\@L(MA;%K*^&'H;O>%6)-U*<# H9%D1(<29BGA1RN!_R7=L/$UK!P\+LO668 M/VF$&TOJ=5*AH=H";Z1KY+0/W#T+:!2X.3X KW^)PX"'I]0+TJ-WV)[MT!^W M?W:V1&6KUK0S7J_NKD(OI,TY_8%(7I CG*):@DYGCSX X._7KR*J/W[WPT<1 MV?#)7W_QPAU=!@$-GKRW!^I3MH?LXIH1Q; +SOCMHB^$K$E[MU$:Q/YN4Z1V ML_BI^I>T^'8Y1LC5H<\D^GRB;Y 6C]S\LI0%&$E2,AD]YG0CJ&F?^45=[4AI MU&&><3?<2/#T0@D7@/'Q+S@,A5#4:@^LB0>\P845!SY^]>,D5(C P^6)[C2Z#XQ3_0]UH79:VV[S22.<@-6L4^7@M-("[X1=(Z?UF8@@Y\;- MTI32NRU-/+@E(05I6WBV=L+NAB8Z5]VRJ0=F-S62V]YM@?R"E QDJ4P$&YJC M*^XJ7C][F=BES56+HU1C@=J&N.-2KUNELN5)*[SQUR"K]?I0D(1CA@-1]_$V M@J+G#BN9Y%GFCW+)O\O_-:SNT-X9=S1VLT%-Q8:6GGBCMJ/\O:L)'!@M9,6 M=_);_E_7<3VU*=3""FXN]"EEG!B;58ND]Z&(%R &TLMZ2.-4998F^$.AOR"J#*2A'3($PFI0/-#U M,#QP&9.<(VQULU<[:)G1FQMD==1J!,!Z^'+@:B)C'EELN/LI>=F&JS>XVDS3 MHGS#Q2Y)H*J2R-#>O-W0@PQ.C.EKE_)BBP4-Y'==^FAD7V1'\"0T9RK0(A8% M!'S)MR@DL!69M01[X2LF_BVSE\0KER3FV8699#_Q)D- MG)8/-CNR:6B..Z#;]*PM&8QJ[M,4MJT2V^>)RPFC6^V,KC*V4L%F =JA.^Z M[6H'HP*JLPGHSAK8ST,;"J>B"WI79D%0./6G. Y>61ARK0^UZ$RV/ZP(X,:& M[K90T<&\-UY\L-#!-A0*5D=E$//E*3J(<&69I<_1(:$U)G(RK=]L/98 5MTE MERS=QJD7WJT@@=0MV].@"VY8DL*-('WL4UDJ6-#!BRJ]M+&>;Y=,29R0@BW< MU1#YS@1GK&#CQ&#"+*%B%E?[!FEFOBYI:H\<*MHT/=XZJ&V,..A;1>ZSDI:4 M\07N!$H/F!AC&>P][JCI4_RXVVY#QM4S./,TZH4S^#IJ79YHMG=!?H#908$! MGNN+ TDH,AA4TK!YN1 DBTE:B#'ML>4$=BA8D*>8E$QPG$A.J7VF:#\<8MU$ MJ\1+LV3GP_.V@ID!:)EV1(Q;G70OH)YK1-,>[]V(B=)\4,W&R M*!/+(-EY&5=E5\EE'NB>1CMZS3T8BM1#:JM?6?9RL4NS>$,3LVCM3 1W -O9 MI%I,NPL%O&%NJ8?]6PS!CL#/00J&Y)5S) 5+-'#@R#0/U(_7$7.8+,.GH*TH M%<#2W[O4P#+JBAL:NNA_E$2CM1]>&.@D?8_,$@:N4/'-1A!;>1CZR@.8[_Z70BE.&;SEOWHF+ M2;B9X(,3V5]?&.]5TCW0F'9'9UH_>U1_HX)?488)R4$^%K,,^= YWL2R .PR M#.-7TP,SPWZ(QY,NFBMOE]L[(1\].JG0XR9[P80MU;V\ MEBYXM_%,!>]Q,Z^@CVS1Y<("^8&[FT.]E/(8@*19EW1/PU@\_LP%DCIK3S5, M>N(.Z0[:5\_L6KOA#>TNPO?(E"9XB&T$A4OAZ>BBW:51AENJB 1UXL)@CEK& M._?&/7'&LX7VY5+%K!ORI4I')?H\JP@,EBN)*H[83)YV83*1.2ILQ#P&"ZZY MM8++ZTG*K8>R>G/SO0Q-#YQ(UT';FEM&=+?!;N(%O\9YJ1VSA-R;8PBHO@%HRY<#2XB#>PL2%6DW=;^%^1 M20HN+;(]A6QPS54M["CA!H$>UE&!P8(,7K#HHXS]#23.\PS^#HC*%>I(BZM^ M,D5;SEFD+DRQ(8P3NV5:V)X$:B_2K;QE',F!6NB\A8@I'+'AD#8[":9";,] MT WU8/O859;9:X\EOWCACMZMKHNJI#<1[&$J%S=T=C7LBQQUNEB@@C F'1&C M22?QK2. 5#/XBX1YQI*BDJU#OD57W=E MC#8/\D/1QHT$@UKPZ %S?\)X\658]?I83U,YJ M?GO=ER).M!K06H?7V;W((;\)-I!RUMN0.7MRM](^4LGO')!2!O(DR^.Y>JCW M?VQF^S@9B>$JJ\F2FW@2C^G=S,%0XLP0+A_+$\-&N.]/#2?4#V2ERFF< M'2F\D\^^"@T1:75'_*=GWK])?'(]G\1@L.?2.$%NG(AF11X.N!*06EX)T#X# M@"AC(9/'CBNA[DLU]F6<*>=YG0.:[.=HO);ON4X_\?"$SVY0&AF=2Q* MJB87>;,.(OZ!4&ES3[5Y%I.H:G-FOR$RX"2Z+(\LSYJ;1RR+[C@'(EL[U,^+ MF_O.82)LJ,$0P:-4"L^9X9OF.C 'MBKB;1!@U!%W\)OK;E0S? 8!WT'V'IFD M]'7"L43Z!'9XW&TV7O(.(8ZO1O@!Z<1YD*P."M.H'.Z,A__6[K@1H*L=ZH?_ MYKYXT:"S!D.,=_)0M2C3>^"&!1J<&\7U6 M.ZR(%%/QQ=&>I;"-6AK+]0P(9#NGJSBAI6$N^7_23!QUYF]S.L^&[*C.!:QZ M64TW2[(@.0?0ZJ?8,/,"$7_/0@0E&A>D$$-,IXIG:.C R[T%0\A$D-LOOX20 MN4HX8M\YY9*"[V=L2LKM3F@E565JK'J$ZDYH!-=@H- M$5$%9S$K4-9T"G=\0#2MN:KS3=5@KH'G:K6B/CQN*M'XPVEN9G:F-P@4D($=W;M#!D@/#/9S4&R'N M^7O^I3DD=:4V%SRRLE(]&'4B-0]D"'1*Y,UJ: MFV2=P!;2QDO6S$E^N>-;UGF6[&L>@;G^Z5.L/@]O0Z%>!'$#47];5?/(VU+# M"T<#Z#3<&%_DI8YO$P1>0@)A%R M+@A(>B9$+?;^640.TI9'D:6\ %6YQ%B0?+8_3@CQ/6E\;MSUX3?R0%P7 M@P"8Z(DFFWO^6[UPL2_BS89E)DMBLYZX(;>#]BI2&G3#"W!=A+=U?8$U4 J: M%%S(@0T6,)G"$"<8((P2/X=L+?,:NXCYS['(3D8#41*-^?POD99=O ).EW"B MP+'5:*O>DA1N5.AC'Q4F;.C@Q8U>VO3(<">9D@-7(MC*-_@I*1AC014G9E(N M?B8'.Z7"3IXXJ/!RQHZWXFLK3AQ9ZN>(9>D2I.X$1<-SP8U2(UE5LZ4_! N\ MV#:6HD-4E[GWWH^SPBU.T1!$6J #0W1V/>#DP^//;D&QUB#W-!&G)#SZ\P$# MK'&WR]+,XVO7:-T-$@?F@1P0Q[!H>]$L2P:(P7 4-4>#0D6P?$ZX((I8^# 1 MEWF5) K.(;%FM,A_)O9B@AP41[%IVR31 MG@-B6!Q'ST%NB=1A),BTR&>'N5@+4@I&%,G0(",N"ZL6XMA,5E 6:"_* LF5 M=;QUMH77-K%6337H*MJ(\/P@T"F).YWVW5)R^M.1R;F^-&W9:M*R<+]8WQ0L0;0);GR,"7:@)E.(Y-1Q) MU:H?)2$_[MQVZ2V]Y2+A.]V]+$@ZN]PB;%H\SW3UZV M2TSG&W:4L$>ZM76J*-"9#&:$L%?&'CV )U1DS[F2'$]*Q@M2L,8#+]/;286> M712PU(>K4!QY?"]](:LP?A6OH>/2C *?G-1$%M5S: ^\Z48!-\Y86*-2)=F\ M.UYJ]QXSK#C\V[S3!.X_0\/DL &Q>5_W4V.I@ZX MD:%=U\H])6UKO'%O(+/UG2-!6KYR*8B7;USKFO7!&8D>M#T4_6[L@KY'400'K$>? @AQXD()) M/@A/7)OSBU:[I;PF5MWMYQ5IDBES"OZOPWR"_^.OZF/!HJ;S\HT=SR1:FN)$ M+A/] *Z:VN&;-QA):Y\UK*9F.?D-:#MUR6^?\Q4N8F-65%>CDV[D%N0B]-!6H*G-L288V'JN9]2WWO'$0IY?T+UX( M"\-/%&:;=6.(OBE.=S31KYS4:=HAG\FU26U]KR*G2RXIR2F3WR3M:>=LHRL8 ME I.-0KK@:8'BF?9C_^]-V[X\P-.NGIH:X_1",QW+%92V)?(U5+O&!)?\"6KG/$WDRZNQM-<4"8%T>FWN\?3[#-])9*P3KVQ MCN!N641O,KHYGG9UZXD8:KII;W8<5W9##D(=E1CMC 98$<$+T=G\]Y1;F<;.FY^_W'M0>UDPFNU' B8(]K*&N!#IT MQ[LXL%&B1P8C_JMD7*90IN^6+!?DL/%RX I9 25?)_>,IK3+X^XY90$3;Y%* M2WSP4N*1K>3FI$KE9_BMO JN5"VAW.S]$+6)=?8K+$#;BAHU_4HFYFF-=Y M-Y"Y1UP+TD2AO2 Y=5>9QT94]DQJFQR(NPA/>/9-ET$@BIL<%&T.T=9.N,/4 M3&7V+06 M +D:[[.9]9RISY]J;^3SAVXS]/D:X4?U>8>WB,]W+!2YDJ.@^/-FLTWBO4@5 MG=9.*KKVQ>WYG2R@^KY11[S>WTU\6_\O2,OD:TQAX&3S"IG2T^6*?(G#P#BP MFWO@#F<#;4_R1M8WQQNZ)D+WRA\)M-T'JW,U)PG/O83*0O+Q*H-_. E#?'J[W67Y.:6K77C+5L=IS;KUQ!W( M';0WVF4Y=,,;X%V$'VF717(BP,J%S_\4Q\$K"T.N_$V4<0W9!T#7],PV#ZSCY.=6-;:9]<<=Y)PNH@6[4$6^D M=Q/?>F)7)X-JSY(+I&]Q'S*N:=I M1NNOZ1IUP.V:[;H>;[?7M\;KJ@8R]]FVYKZZ$;0)$\1A5G%V&4>$\Y@L_^2A MPN&IMB!0G0T@@9+FT4)/; M-@%G:P>\46"F:^'GS:UQ>K*AS,/YZN!YZ/@( @.(/O?<<0.<[J;7I4JG>EGM9[Q;+B7<&>%SA\.)&YQ"<&>"M"593);KA/EQZ)%B3K$@C]\LOX$D MUQ??_/(-^5!\_O6TB>:&-<50$Z:4^M^LX_VW 642[?D?!Z#G__CK+5U[H4S% M7S/[J6^!,[8:M('@JOD:'U@W"6E_+8O3RZLM##2+:'HN]Z#!Q_9S&K[01#^T'WV/TUFTFI0#N_HE\G&]5E3KF]N" MF)O:&H,J4DX])%4<6W'B;.@T09KQYH^^/\XXL[9$\[Z=IC,^6+=7H>>NGF1% MU+5>7>Y 9_=OIS'&0656U+%RGRWPL%%UG\3!SL^4"XMU54V[],.- L::J]'? MV@EOU)N+;IT04ZFCG?,@ZOW7H4M<=G#SNXR/NLO5BH7,RVCSAJ.5I&WRN MURJIK=>I1%V%KT>H>&-WK*?VD*9+7[Q.VMD"9?XMTXXXW;F[ M^ /Z^."[/E=OVSC)O"!.O$<6[KWPN6D/J+$U3E/1K3-<$--)VB_%>Z! MH)-P&EJI RGB;6"BZ::"0\)@(^N!3RD:7I'4-,,=33J]JG49JFWPQI-64OO: M"Y(@ 8H.7W>HBC6^[JAM.!\7U+_N.&TU#S<<:(5]Y(B#KZYOXRB((U%!Z]F+ M?K];K6A" V"F7V,;],'I>9TT+M?;;1V0K[J-Q;=?>^<'G FXJ)>1UQ?FOQ"/ M #OR'"=)_)J2U2X*^/_RWX'$8K8"W\(%3E$#6 HISTI%MXV7_$ZS:9?JHUOJ M]N;\[L%)IE&/2^S3QQ=*LUO@P'VE83;3T!QG8)OJ64DAJFF+=WAIE=CZYI4D M3 1E4I!V..VIT[1Q^M/887X^JY\.Z5O/RV\'FA[I/-?A*]AJC:9T&05R82R+ M-E!Y*5UZS-QH4 MRQB8[^<70>L7":9=<;JHC?[*4MBH'_H5<3H9D%B)R5L!S&)0<[-B2VS%,>B8@"A@9/R)H":?$TC M*CHHNAKA@W%GW+C0S0:5^B=&/?'B0$?Y^TT=8#$K&55F$1/$?7NME.GL )<: MU8<,IRKW6!7=1*O$2[-DYV>[A"Z#/6RM<<6BG1<^T*WW#K/J7[QP=_Q.K'MO MG"%M:85R>63>%?D*R4*1/HLD>;T'!G=/L"!)P0,^@_-!5A&(>+E$_#LX;X0$ MU,^4;+Q@XM73A':JLB(%KP61W$C)C@A^TZ^@)K3%LL9+"I=P-@TZX/ZYE[+T M<9M0+[B+U#LA3>.'67>!')##:5*K>&W,V) MIC!& 31D7^@\\&:*V1;R$TTV!OM*>3.<8=RFEVX;&-H@G] T26P]7.MW!'42U4X0!LLYW9= 2Q6A:@>!.> 9T.HUW/KD<<1S9F0;1+[E!:7/(]V*?)+H6*IEM!@ MYU.QKCNL_,)RER>4NSS*(4FPH_5$5W$BR*Q8PL?[K5#3 ?JZ_"&Z[(XM2"$( M*20AN2@+PH5Q!/ NS5<:I%Q*1N0ON_"=_/!Q03BR?X]D5'AZC0>WGZ3YI8X* MBL6&&14XP2]Y5%#5^S)&A91R!POF-RP,\4L,-BQP868V+ QAOK9AX0^:?7+>QZ(X8]RWL4 )\ MA[[(D=Q&$VO(EKQ(>&"FIMA: S\!(VG.<5(@=6$)A5D)E-P2@A_A#,GCB)9H M!L4Y.<9HF2\_>?\9)Q>[-(LWW%B:E*NUC7 "7[-.1=+*TQ;XCLI;Y+3.%)13 MFSC#*B2\O%M5]-%F5&UJB]?K6C4LG$_;$*?I*6Q-4Z/,]2RG,_IFR*?OAD(WNT(Q.NF#,-'WR,.I3I-RN!1OT0>+K6BVGJ.)#9I'(PO?P]W?TJ\ M@"9_B35U,G1M$+N]3J/2]8\;('=_K;C6X"D($J X:1Q,J$B/@/C5"S=>DNFC MX;@!XE"HU:6,@\JWR(.@7E9;Q\FI3>K]4V@PR6N'"W"Z*$O$;_7 TM_/WY\X MNX9\;FW?5Z-WMWM<^[7!*\D#W--J))$=<1BZ@G_W*LI=B MG&FWIG2R@NKM11[P^WTU\6\<79TDDD;QPS5,.5>,_FL)"M0MNOS;1 MMQ&]E?9XO=A(ZN%0N\QTR>D[R<\PH;[QBB0P4+E/:RDR\L&5X>JS\L\T.^0Q MUMC+L"ON4.ZBOQK2)OWPAG8GZ6U=_II%7N2S:%VY1N^M>""291C&KZ), 3P\ MN$AHP*!609HNR$$")R@PB6G.$Q:LJ4QSG,5DN4Z8'X<>G[B&+VYJU\(&WMUJ MF21<(5$>NV%_0=<6=Z0W:JB&=FU#O+'<+*[U.3)LZ/)A2J$K+B[S(#CSE,^> M^)\IG]_R42UUN)>@B G!RZ54A%1E;%QU=:>"V^4MK:(&0T<2>,/$5A'KIP * M/X/(&?QJ+)]PIFP="4 X<-5?X6AIC]/1C34M+W@T-49^W\-(]![KDX)X!?,U MVPKCW@MQH6GJ= =E&>QIDK&4SY;SND@Z&*MKB#,XVW6K##0GK1"/)7I9>^1L M+$B2G*:3Y<_(JOEQZJ;8U@--*??9%S[T7](]#>,M!'USK+7UP1UV1AI7-]T; M.N -1C.Q;9VWH"ZF< I]IT$ZH MAN:X0[9-3S5:=6WQ!FJKQ/9YX O"1%)>D(*VD_ <3=&"$&&"KLSDR--*:NN(*D$"%)W$V>!J MP=)P%V8P45V=*C5-W03O.4[XN)[GJ&B>H&H;XPZN9ATK%1!J6^(-M!9YK?-2 M 5DQ'2MRJ[B$G&H2.]I\OCB)50FBC3NR![5@97=H",)X<6-8]:PW M:A0IR$$,4L@AYYN*)'! 6,@"MW>(D&9!I#QN]J_P63(%PBFA%2M>W3^2#Y"# M0GSIY.H/W,'P <&%YN=<\ !LP\%<&*=E']JT,W+ ZF2#"B(9]40,.=WDMXZ$ M@HW$AC/X-" J)[?;W=-8X3&+_=]SW7U5=UJK^R3A?QTGE*VC"W&ER7]7CJ-_ M\E@$=['.Z8JW>?+>-,;K1@$W$%A80T6##MWQ0H*-$M:7 R4O4C!3KT,08$<^ M ,.O%^19\"20Z0;-10#^GPRBP.0]BY+HB3WP1Y)]>9CA6]91&]R>A&=S[4U'Y>KGJB M:9.[EHWGX[*G(@_NML"""!X#7H>]YK1?KI,=R^!T-N+=WC_3[&X%EQV2?7V% M (,^.)VSD\;EU=BV#LBOQQJ+;W\O9LM9B*NB+.)3_HV<#&QIDO%I.OAP%A,A M!5F!&+Q5+@>)J*C,DN2B3)MS=G3#2)T%!U*R()P'N5N1@LOTB?\GTEO\UJYN M10FM'G?;;E[X!UX#>7N\W\'J$YSZN)4G7\ +U !VIT&\C4?1M(7&HBZ))VBN;'G3$*Z7?O:N-9W MFT%P&P@_0(077&0]'F1Q/J()2KWYQ&WK)7#V"DR&6U7<)S%,_][ON8#9,@JN M_K9CXJ[TSRE=[<);MJ+\4[$IE2Z?4Y$)IFZJ8DD'9V#WMDRY(K$A@GR5TDNE M'M ^[=._^=MGDBG#H\]A;1?2NY768$W; MPAVZX\086SNH,PC3OGBG$9TUZ!L@B]H(J=]HGF8:@=H$$]T8CX+&K!:5!KC# M^527ZFWPXEN\(5DCH_VM;^YB8[Z_-[CI/:@RCE(3\F%Z)RYLW$0\B/E*/VW. M M/2!7<$F>A[E)I0VQYOE!E)W><54$$> .X@^PC3=ANM:?,TP2V:PN@BG'^M\P626\I%_V!K5^R MNQ5?>2_3E&;R@N72]W>;G7AR=@DGL3X3FRR\ZW(3)QG[>]V>R[2<9XHRPUO? M"*:&8SM#G!M!^8%@8G&$E/"O7%0B9"5"V+-X=<;%)4+>\I:V(C)191945*EQ M82["7X-L2\RFA9@+\E,2(YN>-9O.!6C_UX;KR8'ZORA$SPF^,.MXY6J+Q[->N*-TB[*M"O&$8^2"_J1VG7 MRZ.I;*$2@WMHJ[)02"BF,!YP3,D'#A%Q ADS6"22 D';%(I>';^$'<0\>YH\ MQP@-5&\=%V@)-_1>61CR"=9-E''5V',HM4\O6>J'<;KCR^3Z:VZV-' CIY5% M5/SL1 OBMJI81L>!33S<7W=:[!0^&.=$.M*SFRFKO@C7)3P:TG M>#E]3)7Q#*)_;+/<1*O$DS=2^'R!>,$>#.%D1+_+7F@B)Q2?^ R&AEPE&N_2 MUC WZH@[TLUU5X.]O1?>>.\@NZUO"Q;Y%'5!*ER MGBQ2S-Y*&!# '=C=;5'_7J*M-]Y M]#!.N=CS@IVK22S,\'M=,6*Y $%?HM, M=2:@,\/Y^R?O/^/D(O32M*$^;C<*N"'#PAI'YP.FW?&"AHT2?9XL-\3%\SL1 M#(G@Z+#@;H--#A;Y[&VH+&S:W;(:*K.-EB:K&$9,'8E91DVC(N-$SJ(2-\"V M3\W=_L^2=FD6;V@B:FA !> 7MFUYE=38 W=8&&A;>9.D;X[7W4V$MGZGD],F M(4NS;Q.5@POG?4J\@$((-7ML33/<;JK32_7-XS9X'5(KJ:T7"H(D HK.O.Z1 M^@D,(*U^=]QP!IY7J]N)[U5:(?>^>EG[^5\J:7X+]\>V;CSQ)@KHJOCXFRIV&*,#LM%.TJS#AO39:,%F=F& MSRC+Q_800K:$%,/AQDM^-Y@-59OA#@B=7B+/W-#)^E'V@5WGKQA>B/(JZYR@,)Q MYU5O@T.JQL[FJW2=:_B?ZF\6_H=^DKS#:ZZZHGD3[>".\H_SV MVRGUH4T^E+Q(P6R4YYP&!0@F,82$E;S,2+'%1.06TV$!7[QY7;O*[]. ?DJ: M#;-'\=T)X08+>]L83@HT5/""2 ]=QIHXJ#EN$*2T<6 A0?>;)N5=(\EGJGLU MT]IIM@BAZ&R(!KS'+"-?E7NL*.<\1IDLQ)D76H;S$&I#0:;S./[=Y:*@\SV5DM'BPU&>!45G<8@&A!,;%QY(+*+S84Q#MYL=" WJEX9Y^BJ/LQ>(4P(PH[L@?QF:FFP7M%/$BQT!ZC;:) MH 9A+@0L.MXR(N4@4A!L!Q13V*X.H$2.$@XA_X ?J?Z#>LG3:SR(;0^TOB1< M.K*0/1SEA+X4%#I69UKP >X0 _QG@CB#F*H6<"!1&A6Y(-V4$GG.;D15T+8:\O4M<8-%@W;5^B(G MS?"&>9.P0V3JNHVC]1GWQ@T!3N3 RFW>,G1JFX2GOU^_BIC[^-T/'T7WPS!DK4X>)$MBXY<*3P;"Y::;#@PMO2MZK4>@QH M:HPX]EMU+&->VQ)YK+?+;>]W6RZQ&(<@*%G$%Z@;.8.$&GH\D,$GLY@($8@O M$XBO8-R&N#R35LC3J!=< MG&1\J^C9D!>FMB'.8&[7K9+6[:05WDEU@ZS62=RJ/N@P(4M5N<:,*YJFX3NF=\G>/"G<^A2*"7T4;_/6F$VV'K=5(]M-H"KTMJY+3.R@.5&8&>DQ(7 MU-]QS[_;TR2"I '71<5($.@Q7B7E-W!%^>WQU=NV.F9?FKC]>!"+56IC]"&( M-TJ&4 M&BI/TRZQ9_AJTU@6X\\.D=QG\5K3$5=A!YH<+ M3D)_4J/DQO#V'@OAY)CL^'B?Y$=H8 IOG5!Q:N=^P(:=<[,3=]D0-P+H=6NX M[L%;X8WF!ED'&I<7!*@B&) '4:Z(O2+"2':JG(,P._=2ECYN$^H%=]$O7L( M%V#V_]'(-(W=YQ22[7;0!ZJ^[US"UT"#P8):\"*2&1S\%NSJ=JU<1/N(MEAN MMR'SA;(;+UFSB'SP4N+!>;G/.1]G"^AQ>:.JTG48QPFH4'?XK6^*,WY-]"NO M;6C:(;^TT2:UK?_=2S^#)*Y\:KP"NB2![2EX6P"7. +.>-JK%V.I>@([@O3T M&#.JDM>'7W :(+F(]S3RN KLC087+QS#*'P$:8$?P)O;E3>@,!O8,;6&!HW: MNL\*I(R5&>BZ60)$9?UFSI!(CJ1@23RX/\H_EPM<<6F43[=3Z%#@'/%SD5.7 MB#>ZW8XW.PN&"XWE!%?7$#FZ5:3NOM3=+W1/:G1WMF'Z0#?R#F6?+=-&(CB! MMI]-VK9-]13PKM4L]1A\Z[3DB7GS=$3#'/3WCS927>WC%+49\M(,-^).=9K5 M+/7,>^%&!4.MCS=K&KK@C7M3P?M,#1:DX$"*^AX%#[<;,F,J7JKLY2JS0N5A MUE*#S@<,L ]]U-;IHQNI\<9CK936HVSYK+,ZWHX1<-S+GV/SH;3_)<1BZ$W) M=I>D.P^..V(2YHK*T7-!PL($3D(L]J+TWGN'X?LI/O>BWW66J6N(/-RTNE6" M[J05XM#3RVH?@)PDR6F">P)5-]/8X943[\[@P>V"^+LD@86_R,<;1V?YO]T\ MK. +?.9GD-QBS_\6[WHOI#P:V[1TP1V')OI67U7HV^.-32.I[==IU*8':@[&2%I!J8H9@5WNRS-.(CP87TI'M+KT*R]&^ZH-=6[,I:V M],$;O<:26X^SDH&RHZ3P$%F8=N/$L1(9)M?O21 X'0UBL.N_N01 QD RB5O_EM-S5 M.D@ ^]:%#!"'I120F09)1FVWMG.5-[N3ULUILRU)?4'(TY TVX;.%X(S0V6" MMH07ISFSG1C*56;L[LHV),:V)O:EX8DN+;8=I2\)4P;)\]P+59QEQ79D+%>Y MKSNKVY#ZVI;6%X8KNL375H2^(%09))=S'U!QEO?:C:EXK/_3/""%[0>;J^2T MOC1(42S4#U(XH2\)4E1UG$ *%V FD#*$J7BL_[-K2#$PR*P H"VNYQ&N T>A MD^KC(^D3"%01W ?,7QUO-DR>GBZCX$*D&E]3'O TK:LF8=H'9]ATTOB0U+JE M _(72,;B6[_9/S @G .IL!BSZ$0=IGSA*C<_#T*I]R0#^TWDQQOZY+TM=]E+ MS"NJ3@'TK?%." QDMO5@29IPVJ0DOB! WF&&[WI] M&S-]MW29HP?K,W\WM9^;%P^4";S)CQTF!?]$WYCO1:K2C7EKF]KC]N%6354' MUC;&Z[WM(MNZ;DZYZKLNG)4+<$\3%@<-\X3C-KB=LE8CU1$K#? Z7[V8UM?\ MN:-)<@['^%*EQF']M-5,'$X_>!\UF8'3#31$JVYG/R1K]FT E].4IBDLQK[_ M[F-#Y4%]4YR^9:)?N3FC:8=\3Z9-ZH'2O^BKC0%/DG$']4HQILWO,I8%Q*2B M)"ST=('V=U 66-V.T<\P-$UQQJ:)?BKXU[7#.P(T2FOKD8(H47?.W$U"CA5L MG(MH&\_+-?4SD_J6\W'/@>8I-0XZ^'3E:K,-XW=*[Y-XQ;+'%R_A ]$M\YY; M*J8:]L/ID9TU+V /*9S0TY_>'%*HG1)PH+I MM#.<20Q0,"&2"\G9D)+/)"?%MYJR,5WZ(0[A+IJ;G!K?XB@JT^?D^%2%D8X4 M;\RUV]>1L6B3BY2C/&5]3T;G4?IRE[#NDM_V_; M"9 ) 9P :&^+V@.\UMYX9]\6.@QPN*UM]\,^N ,Y4X:E_.8M@[(YS#& MXMNZ)B=&GCDUL@=RHF* R)KL"9YD&WH^%14\0LYYVA7(Z+K+_-"2 Q$L"/!8 MD-(H@L_TDY>)-,]_XZCJ C*;.OS<;JZXI^EA&O5^Z6V\-4T?X]WZ):O#M"[] M<.):9\VK-^1;.N&=D)B+;G_W/$V5.?G[@N1,B.2R MN 27=!NG+*O==C7NB1A.NFE? HQ9-^20TU$)6Q>N%CN#&R%\J;("5I"46O B M0MA"Z 58=F++(ZX'NN+0NPS^/2Y%(A^D M4%^3@U@$G(,TG>WS^S0O?$UXN%H L\!D=[)(',1 !AEZ M$9HH$5QSMUH^(=@*ZW1T9]H7-\9WLD##MMCOU>^J4EMT9<6;B3H92$5&:P( MX46*?NK8QDS!%6*FN,,HR!.5\X(\OQ]][2*UQ!=E*GLX2I-,@2+^KP,,\7_\ M]9(EU.>D:N\RUS; "1AZ70 %3K_%%]H-,MHZ84%NN,&MQ9LN7AA=7;U1?Y>Q M/8^X%?.IWK6:6^/U,P,M"Z=K:(K3 TT$MKXV";1)29SDU"<=%7#H.%H /NZ> M4Q8P+V$TU<9=;2.\X:;7J8BRTQ8X@ZM!3NMY1D'R_6RYYVX4Q"D)*/F+%[+4 M=U+N7C/+NM4\MNC0#:>+=M6[6A.PN0\^-^XL>=\W4B>39GQTP8 H MH(O3O!0V9M4VW:S61&:6 =]J%P, T-*8'2"T:S(X0"S*$_!4[N-76F)"C/&, M -/*VF_M!D* M12>A-KA:3_&&QXARLR'8G02:DVR-.8HH5QVV-$KI.8WHBF7RG'/'HO7=EB;B M D2Z?$ZSA$\0-*;K11!WZ/:WE1KD]M3PPL$ .EGO;$K6I')/2W G'W+^7R_( M001RD('\5DCA9L'NWFH_.H2>:QIPM<(3O9N-U=!K%B#2IG4-4NBZH(>#5L'[ MQGS.H#[H78;T:)KGA!V&[6/&)R[+*+CE3+H&;VO?682PF05J KFY(_IP-A2_ M;U +-L2+ B(8X0OND>T@R+L1]7X"_L2OW=6? M)&HOZ8IRYL%P&W#]*.*.]P&LI8)!#W)XD6((I:QO].:\Y[@+A\%N3O;A"N;Y MGD*W"81QYWD BYD-ZC"DN2=^N#"4OS01]%WO4A;Y)?_P T$F+WC!PO+N'%@XF,8NSO;X2].2^A>78W]9Y'C!@ M9H/:L;^Q)_[0-Y2__]B?[P>B#?:1#>%P=[!E=6.W)II-:%O$]&R#>?0H1K=' M.+;FUM@[8-),5=&:^>.']H"ZN2-4O"^-Z M81B_0EY@=W )>9C@Y5*=8<[IBL_%2DM2J/I(TXSYC3:WI3@'$.QEK5.\LR*' M'=KZ*=43Q3X ]Z_E@[GZ Y1G(8(R/Z,I8(2A?'0YGR /! M+PZ CFS5$W]R:E\4_!SKY 9]ZG<\$(//4&9SN-5CH?756Y9X<1*PR$O>19*( MSSQL>4]N:2[:^B;BLU*.I4+?2HO=)&X2[I+D@!4-Q9^; ,O_>Z:GY)$915/;J5'8##OR/XK-\-_XB MWL!_Q82)VR'?G$\?7[R$GG-- K7!1:Q=4XW$:F9@,Z!]&T%I #XS J\AM1T4 MY.#O\HM<-#BH._ 6\%>(MR!"P#.@&%2;@8PX0!&#L1^SV/\]-Y.O$$>!H>+R MHUA.FIJTTF-FB':J;2,P'9K/"%]JA!X4)N3E8<$ 1XP/J+#4+:O1#6&Z+$[[K^/D,MX]9ZM=6.05M,?)[HQFA@6#V;;CW*8CEQDA MSW"Z3C"O*403BT6Z,19/3=9P0J!DH,"B*'")'5YE6...!B1(M\IAF) M#Q#AJ+C\B<87WI;!#45;3&CH/S-$:+-$(Q[H.L\(#5I5&!0+*!#S1J]W&3.-;\0INDRC]!LTKZL+F,U M2CU\= Z_4*]&YU/G7+G#5KG7K=JQ74'XI4A46=XB-]W?J.TYCX@VT+YQP^VT M&_[X-A%^T*VXDL_A'8?[T7@T$_S2FO#5T:FI$UW=8)F"X)^I<3J!DUXSP[!Z MK1OQJ]IE1MBE$7Q0W.*$<1P@#*PLW';"=8YP"DU/\%Q-8Q]]:]P!VZ*E&JB: MIG@#M$W@_B/,X7'C;X+T<4G,::M.+'?92YRP['WYQG1K7FUCW&[:K&-M'8=* M2[Q.VB+O #452L+D-R"-Q$8D^AZ>'>ET=714'J\(RO+^]U$RPU,'XSAK)4,[H"VM4OS2-Q, M V_P6VLRX)B](*<'%Y SRT_$3;X/EU3^]?6"2"&0C.LC6PI=];10D^P\%1;0(62RJQ8F2DL3%8B'%=,JYQM*+< >1FX@.7\4:[-75_C2T9LW;K5J M-3Y@RC4YMT!: #A7E#3HT>XX,,?"&YC@,IYL\#)C:1L$; .%/(TL,X>/!5 MW.>[6[D#_NSYOV-%D;R4>Z7%I:)(#_L:D)X_XIC:KRL.M=&=-SH9:S<^9N6B MG+13Q<$_01K=H(69RBTK%>VP@AL@O-C>6U/^8:]57 VI^8.7SCXVDR:5SKS! M2:O-1!.HDO<[?MP9W%8_<\=.,H])I-G&*1,[\E@1IKZLZ=6;3U,X1J&:GZC20E]>,^/_;N]K>R&TD_?U^!;%?+@': MN3O@7A>'!3PS=F# &1L>3[)!/BS4:K:M7;74)ZD]=G[]L4A*+76+>J%(L2@' M..QEW&2QJL1Z6"2+5>0[R<7WS=K']\$;Y$>JYW+"CXSSZIO70"8X:B /TAH+=FVT_,:T3HEFB&N X0F,[]EQNA6]W6?I2Y1# M^$*1DHP6ATP'?13I]H=(]1'2#WU(LPW-1/-VM\L$/9S 8DQ355;^*<20I^@W M(IJVK0@ZP1.%"Z?B^7B<$E*RIL4W2A-F0_LT*YJ)'6CI*:VEIR3ROK*_AKTM MP2\X0*OU&PGV^_@-XK3YV/(%577S=;ROKQ&$4Y\<;'O/C)O]6_[T'41Z?T]@ M!K(1REBJL@8/V[J1H"BR:'THX*D_].=:)4*M@E5QT?;#K 4)G'[_X6M,0UFB MFYOUQ;W2OG[ALX4M,%MY&"FF(+^XQ>KHEO'05TD %CH]-DY)$.>:9$Y78]W= M=FI^.[P],LT 1U4\OF3!HV@W2\H3(23\3B3D(V"'(OU\D>9'60YH:>:A-#S$ M,N!MCH2'.IC75E2J]2V7+U#H3V;)"><"5Z\T/$";^D'L;;2+BGSB"<$@RC@A MSH+V1IT:])-=P/G!""'_.$G0.$F(N2IA1TA+33=N/_"=*,PP(X8O;!4SI,X- M$>P@/V6809&W/;,+JY__B6X./"=79X$5/4HX%S,#VAGKDY^0\=OO5@EC'X*J MD65M%Q_BQDUKBU.!U[Z[(($PA^,"CC;LB;-\N?G[(2^Z2KIIDO(?9%3Z&8LR MIW3\AAFE-/9Q1MA8;6S\>W3CVG)69&IXXH51ZE(0\!$]NG2AE]S$-Z3HE&&V M%"5.BD0X4$RO7H-=E(B['!YQE#^D<7PM,LXIU#W#L+@A:"Z]UX'+]IAXX6XVR;7? MKC9S#Z5;4F>10V;))!P9239E%KJ<'!F%$[F258&T@EGR&[!+)+]N M>.3/H?XM"@C4= '5"G4IE*UNC1L8>Z2LXYFB*5X8ZF-8_[V6 BMLF#ESA*)T M%^*("M<"/B!/D5)HI;1)=*4Z4_S!YH?8GAO M>,U,E\>QWW.ML;;WY6/!<7H;2]I+#-/2WP# &T77.W34D\XXE,(QN%KZ&X!XH^AZAWAZTEE O)(11X@W=%^)0HT_\IUB5&KL@NOE"'91 M@AGDQ(GG/4V"&*KB7B:;FX2IG>;%91AF!ZHZQIM&T5=(&ZRM84C62\Y' !LN ME!W<*B\:*@YX9%W) Y%,((,K^TJ3=!@<246 5O;E@$[*58;/S%.,Z=WV"WV" M.]8''B?)T/HFV:;9CA_%?7B3/W;5L=:CA!N$)FBG4>IR/!F\H#-%&.WW17), M.!.6A$DU+*F-NX)PW+)%>V7M>5#&=RWI@T^>%37@8?\Z@@[[Q]\^,GI M>%Y.O*N=+]/14!GQU@GIL(IX5410HG3>68Q9W1KG!!TH96M!S693?--T*,/3 MRTOFDK"+^EJ;9XI$/[X)[$@R1N[%R[.N"=Q,/8UMYG26*F7=8Q M4U>PT.JSJMH@GYIM$C6F8KT!XJG7RN;TJ:;OC"K2!DC2/V;IM_9U6]T*YTSJ MD:IZFG_>!/DS^PZ&]=?AZC"H'@@ []?Y,*5S.>_K<0N"8^H_L@HYM> MNSEKB-]TVF4[M9YF*S\,2,&S!1LJ1W)J1H;%+');#QOB'I*=K!K>%X:WXI?OK#&F[3]DJ>]!MF>EBB04R:5 M>^[$ABR+N.4BBA1%YBR+\_OQ4%QGAZA0&U5[,\3VU"%794HM;9!;41?'^@^# M]XPJOU.N'?+!N[A:"AL^^2["0\'^BPT][_6%#:FOFP*9,Z@?#T$8[)@\:F,Z M;X+8D!3R5$9T\CMR U)Q:]5X]N7E7S7ZO/9C6NB*GL%K]"#.@X[+\\;/B*VE M18[C1?GQ-^16TL;I/!;"1Y[Y:'"B\E8?TEUD0%K]$ M!5L/\X)Y@MDQ.UN>4_9_\(2U%03T:2&VMZD:.BYCFH206_)DL;3/@GFNP!6A M56Y$2#83IG$L2JF(@B:2@]4QM5\F>!6_0TF)?!N$9?8_!AH<0:",2[J.HR>! M)>LWPH1*F&I!G)Q4T-($TYY _\-;J"'Q+EG-U *@1& M>$I?:)9P9<"""";O(3^AL1=;,04W20A1UX>%$*Z:5&.II'W*Z M(B]!S)05;#;L-U&J)F22S^Q>N)IC(L6'')G T*0/4=>-0K($-LVC%WH:H:%H@GA)4CGT25M-1 MU1#I=.QEU\QT=/BB_W.:?.U^Q=]L@7,2=DA3CSNO_8QOPG4QJ7UG=RCR:$/) MUX3OVSB\3EZ&_XITK-=YTY\I/]#4*4Q?K MUG64P)[B%M*JWD;!.HJCXDV!J*JV."?4( GKJUIK0WS3;AB[VC?I@BKA9%>D M(NSD=91=$6.>2CBV*F%?8;09)'2==_0YR.@'QL>F7L;Z,LN8:'R+FG]X.[:Y M#][@;Y=0<&A@-M+)]''#EW%-*C*73B..%R;-BV@D?R>,<\T\#G8M3V,533!#5QM\M2QI_X[7OAHY5([DI[U M(T#-86JI4J#.W%)GC?R8:NKL4LT6^*>;J1>NQPEG_%7K3T$2"$RM[KM@.-;P M7]6A?T,ZX9QKXV2N[I=[>R"_<1[.OWY(82.W#E FQU&/][D$QITW%L:^\-W2 M.MFY]3ET*G_NMB]3CPG".+'!O.X:F[3)5/&N=P9ET]Y!#-@U]&P:;EUG$<*K M16<0MNY7Q_I4'5>O^RCCC44)LRYU&Z+O :"9U.09KID@CAS>C(KH#.56Y,B3 M+$[H#NM0J%2 /SUJ9=^F%=Q.V^<#N+'R&"^_%('PORLK$MH8QP,$M*%9(QZ> M:A#DB&A%5(?(*'BKCJ!S.&DFUW](ZF2JIBQY@Y-3_B% M&#%(;'A_? K7UD)]GCJ1'LY):TQ3U2GL%&+(#VB-B&; 4#AM'B K\FG6&"#M MS>8]RW6KIR]?A5+8?R!8X+AHC)4Q"]U9'YS8,4KBCH6OV<&;!5#!]H1YZ^2. M^FB4PA/MG*CJUKBG:(^4C>OK]J9XIV4?P]H7VB9G9,][L\>H@ BGFV03O42; M@_+IHZH=SMG7*UGYQJRU$;X9U\^J]BM[H J;^B/=F5\\GLD%F07X?3G45'R. M]H_I55)$Q9OR'>1X"A[-VF':4,[G[NZ>S/2!0DP*SI"D(4)#$+<03?3Q.:+; MJU<:'B#ZX6Z[C4*:7;,EA&;JW>^03CCG\SB9JWUL;P_DF]7A_!M.4'92P&O+ MAR2<'5+Q0R1#\VY,[>OD6DI[=6; LXL&,FH+ M$HL&W%%A?TFCI&!$2!'M9LZ^:4M/1RNM*%LMJ]&=.-.6E!4])S%X7B#/\&9*ZMD1PHIPI/34"YS1IX5NDC4DT*0PN)W+H M%>$#KF34VX=FU-LQD&Q%UI1M]BAA.Z(MC0J&MFXBWARK[4D,+3(X>Q4!?/5_ M![8GOTGR(N-+>,[K$ST^!\G=GI_\ MM"Q"'L,XS44Y"ZA=$0"G,O!]D\9QD.6P$15!\$YBX+7U?1F&-&:Z*YH]/Z9Y M8?K3=@^UT&5]@'Z-K- =XRQPL1TB[;1ULV//5!N#'#VB-XIG/QMP]!#&]H[&GR M2Q%DQ<)U^8$^14FB5J?G:V?S/,OQ<=H[7CG;OX.+VY/WN&XJ-(!_V3R]^UCX M>;NI2PO7.6/LZ>MGOB@ZP_.SX=\KGK=_AWGPO#GV>\1SA0;PX[E@W!*>]Y\+QC@S7^?H]9\ MA?G/J=1.N_9,?Z/^X18*X /U;"9[;O=8"X3FH1*;B'SIQ^$/;3C,6+P0/+9 M\DI@LE]WP;:5?KGY^X&[T-LT@\OA*NWB-@@9@GH+N<,O$/ ]2AC%VD*AW,+W MF_D6^H]7"&:T@]^MK]U=NWMY@.5NV_Z'K5W5MCP^N'JE61CE5+P_6!$J[G37 M[^$N')ONU]7=>;OZ/79^/R(\?R]5V="\TNZN,[YPZTPJ"+\OL7IA= [ M?=PX]P?^^<2?&_"VT?/%[)B#(<>WDHUD[KTN8SK?<-:KJT&O MFECO=.&:]<-6-V7&%RY57CU+Q]IC5R#GS.!<<9RKI5IAW'*"/;^A<[UH'P=Q MS(^2,*/LW^2[#17_]3UL6)*JL*6X0"*06SU[D7=-49X?^$73(=FP5DF:7*3B MYHZ*M26JI"'!4T:I6&5X,L8H9^T+DM-] *^]XS>RB7+(D<%H!SGY5BXT@<2^ M+:PN/+O6S D9O?VP,]W%HG0*//]T/3>Z2/>TZWY5KT<[7U5*SYNDR!B>1"%7 M<>T0N\L?=,<23F\"B7+:=ZV.^$&^5W6M%?P[U&-&XTJ:,GMI32!WFU)?OZ!2 MKRY6F!OIH'Z2[NE-\HEN:98U-:OX#(,[XT;M<3JHX^NPGGB1<"3_^M5LREW0 MI_HNJ!RK@6-.\&1V/1QW@YM2"8U47!EE#F@>Q"X@X6JWC],W2K^P'6DDZXR> MN?M58 6'U?P19_!.T4^5(G)V)=XK/G=]D%M!NY> =(GFW'M#"^TK& M//&3S!KKRX)].Q^GL18T\#\$9;M+ RD34;;4G&QO@1L\6Z2I(UOM9[RPT\;D MU#2CADM+CI]?K:4E56V\F&/GI21;&Z"?9X9*1U8S3;]8I*UH3,#^QRQ(PF=Z ME[27FM2C@'N>:FAC0/!A6W>\:]\O'660UXSK754T1Y) .?Q*F.D44_F/V0%<]DGV;\V ** M:_/*'B)>-*^=->UEY$=0"P[91-LMS=A_1;P M,J\/!8\HC:,=3S15I*M&Z-R.!CGK W6^_'8Q0?L^CIJ0]VIA/W I(,Z7!XB/Y0RMY F2DY=:V,$P-T M*YBI 5X5;_^N,3[]AR%S^1;>H@9D%&208!\QE$*_AD411 E,MX7 MB)1 %R0;0LN,#&P $5Z?UP&4* $46:#\;)]C2.#[J@P?+*M,K4C%D;@$$<'4 M1#*%,'I]-GT^!MD3+>1LV\_\^DPA)5O88-G_%+R=7D$8)+O Y:-%;Y,7CAK- MA2X9;1)J6U,%,[7'57L:1ML(U@,Q$MFPH<1#J<8R(HH'[PYYP9:%D$*'BISX M[5M4/$<)"6HTV5S*:7@HHA=:T1>N+RP_A4")][3DF/RQ8 M1'WV(SH2['\Q)K54B[ZW4\>P8QRC3B X>C=Y?J";3X>L*A\L>.0_2O64F1J5 M]41T""%?1;1UTU@F1E-!O [HRX(!Z$NN;)6_&U%-8WY%5I3.LR$N@RX%.N M!L$ZIE;/#MK&639T*C5K$CC/!EDN;*I%Q0":->YLGAU8!TSS6F[1C-^06=O. MG^3D*EUK?@]J_WBB9_1EP^O(KV#IP+9KZ.5"\5@%8 #HUOHC5>[ 9OV1)9SZ M6OTP[ZV0#F+UHEQ!\V%>!LT5=1F,+*2FF?!\/;7R348MJT8Y\'AUM:,'FXML M/N%DW-(_I7"P&HSA8^$HP_FL870:&#[_@-4!#"2@6 M@//+@T6B_XR?I[IN\!'XAY\V.CA*&SZZYX!O]BM8NK]8*- ;5@"&H[3&B;Z7 M\([DH[0JLB&\5].6[C^:@RT7IOM%Q@#,C7/C[NH) M1C3.@&J=VH5B>XIO* M5T0EMG56EH"[S_+ 3"GR(\G]<9Q0*=E#VC8L')J3I M;S5BW(7"\%C-&X'CH8,N$)9'B^X0GH_%Z$B-VQ4!?@DP3$J.";#LE\<\VX< MHA=;T%94:BL[UY9_^'SUNJ6%0+6E;U$I[*6BNQB@_A2]1!N:;.:&Z9-QWR%(MVG>.D37 M!WUG -TJ.F9X+AE>&#@;_0Z5CMXB&CNIX\$5L.[7T7J,CAYIME.5;;(ZH 'V@(8U>X ;Q$?[G1%E#VN,$L,&25GD$NQHC3Q XB'7]!3\/XU0DH=Z2*.&I MJ3D,!.OT4) 7;MT!C$Z*X)5DU?CSIM6SJ@0)85Q(1IX=M ME-";@NY:,X<.Z..?G9Y)W&>K50<_[?6I(-KY%%=CPQ? [EN'G&:/:G-.%9[7=!\D:"5YKSK)[/5/+P)PS8 M8>Z#=.$'_U1\F%,0L7W)/H_L-S]?UA8%)T^V%3(J7$-U:YP8.E#*1N&^]J9X MMTE]#)LW3$,?D.*-M3I;(W3S 9*63DIZJ;( MW9,!C.O.PLM=>F"."-M(G&X;>-;P7?#&J^'P6A,5"_/N(RQ*WR!-3J!G_BS: MLTEZ\JU=> "7<9Q^ \"[3K-/Z6%=; _Q91C";,R/*/M+QESFN^U6E0)P/!6< M4#91*W5/8B0)O!Z&KB#:4"AIUUR.%:F8X#5U/F9T$Q7D-LWS%>$CI]NMD]/2 MN953VQ_!WC5[<1*H=9^E4*TBOV9&4P6C<0Q_$ MM7Y1+4&<@&9K@9F2OA/CM2IP)>)>CH)W=7\0+DE$IRWO#3*X#5I7+^,7^",- MO(:O+K>G60 5ZC@+MU&PYK'N"CVH M6^.VTQXIZ_:I:(K7+OL8UGY=7-(M+;(B[>A>RKZ@,1 FL4+.>?:1#&B*_#+9 ME/(Q/U>@S^4Z+[(@+%3.\Y".N*UTN.R-W6%O+[RV.X)W[1T@'X)7IZT- LLL M#$-^*P=RL[#.H ".%A<9C7E(4'!41WP@0O[:*8ZEAO0@):-$[YSN+)ZJJF'4N8$U\4GP]<*)RF('RB\ MR"I_[,I[H$$&)]1-U8OZAJ*?!MX=CK8DQNXTSG)_5Z-*>'"6'6!VW539NP.I MBJQ2A?!N&1)E9+P/Q MI'',BR $XD0SD'L" A A<]4]99\D41WF:I#!C2BZ>AGLJ[30P(LJVI+8\U7* M47FRN!61 ^/S5FQHYPQ=-J4R(*C=E.*R,)H(;5/1T,M!-\0I0-.6PY:8@ M I.9-=,')>X]%*Z)CVE>],2 M;7##0=*R9HATR>-\!JUFM5)X4LK C1=!VM9 M$HZ$C"0"SQ\D&^3>R(:X+4LMF]H_AU9X;:N#5V,^-E!%X$ ;%BZNS,Q-MN0T M*^!,H<_*6AOBMC*U;,VLPJ>M\%I9!Z_Z67P9R0LX[G%N9G:E3G#3:4Z6A(K: MA)HI3V,6\>23/6M56SO7XD?>=GDZ;EK01,DS)1 M]MFC5$>/U?J60W^6P<[ESX-ES]R:8'N54\4^FI>$ASDZ7MJ:!SBR7(LJ[XFR M,6[;Z991?:Y8ML1K53W\&CM?+"DC.&.T(&08Y,]D&Z??[LCV'WZZ!O9WG>TP]3'\"_Z?UF65&0;/ RHF7J?9N)1FTRCB1@P#VJK#R 1R>+'%A%#:^6?/DBF0 MBC/R]C>W^\:*,EQ=2,JNI,CM6!Q(JP@5W'%\ZJG!.E.#I5AP^D0,F:T)_I M:_'XC<8O]*3PMO)@R6:(9\"47 ,L$,$#$4PX M3.?L0&,, ?X=,]#\2H/L\5LZ46U'*LN E1.MZ*")).$_B)P*,A]VP,@,.U+4 MB&%*/6 1ETONI@!-)8!&0U)9D8,&!L]8!A1$#/D_T*/%]&+"2]# MDED07M3THHT7C,9"\*(NR=QX$9T5!T:(%R84Q SYOS'CQ>66Z)^8'! MTO62;$>VF0\0\7QL9WC:7A%T98C4[J10I<45RS MZ\=5]%:?H-U16\-[^PT.'5%: [OZ"P6FPHZ&(H#36*RYE.$J!FN0?!VQ5V/Z M+\#D5;%6@SM[;O9& H?&&;ZSB*KY%.(JDFJ(A!T15".Z^V_ZJHBIH7W]-GPC M 4"C[-Y97-1LZG 5#S5(0'5(PXCN"[!Z1>#"T+Z>6[V)*_=Q5N\J'&$V=;B* M:NH3<$@TTU@:?MM_;_32* +^(H'9")RA<( A1FE>S;B-3>J355-%WJ. CN'[ M:^MSF;>32"/KPF.),&H5=&1DT5@:'EKYF$BB400\LW]K 3%J,$ 6+S2O6GKC MA/[W7XY,WK+_^LL_E7^1-/[R_U!+ P04 " 4B#]8 BG[*9EH !>K < M%0 &-V9WV77/;$SIZ07S7>=95\;5?WSOW209.0A&F*U/#ALONOOP!(2J1$O$B !"C% MV3/MLH$D,O.'!)!(9/['_WE?^J,W$,4P#/[VT_'/1S^-0."&'@SF?_LI36:? M+G[Z/__Y?_VO__C?GS[]S]73P\@+W70)@F3D1L!)@#?Z 9/%Z"5C3I_\D)*Z<&'4)@Q&A=?+SR/$81#_ M]3V&?_MID22KO_[RRX\?/W[^!CQ3-\5\AHWV)EZS]#OU7EY>_D+_^])__:S3ZCRCTP1.8C;9# MY.,^F(71DHCQIQ&F__WI?CT4U_&=M_!G-US^@O_TBQ@5PI20N'YIR=5S@K") M!W(=!G'H0P]#]0H-&@GW>0% $O-Y$J%A$D>/3H3^O )1)RH8&^+8,^\KG\9 M3V?3%8@(IIJJD4;,(!Z?%TC\B]#WD*6__5>*YI("7NN(&LVS"E!+?<$@:5P[ M\>+.#W^H 'F)5G<['*$06'TU\W\DV*L@,K/ TD>&"0:0/GJ;(@$63.$:K-AK,/<)- M,(>OOIQF&$3ZX.D)O(7^&X(Y.FEX,+ES7.C#1!)M#")]\'0=+IE-DBLFF7YTY>,5!ZVER<=+Y 2QXPINST1H]&/=T!#!B_,N:]U*W?H8 M]S.88US(G=Z8O?O@XB$,YB\@6DY??3@7W>ESNO>BC21T_R N%#1E5P!A6EHC M% J][.+@&_1 X,GMW#:=^ACS5_".=TWW;PZ9E$_ !?#-><4DQ'E@$.EE=@!$ M4&Y"Y#TLV2]WM&_N=__<8, OCNR>KL5'>CY3R/-:T]FH\X4\1UQ21ITUY/GC MDNIYY]<$@SN=S=@%RK-"IV'(CE">)0819H"H?LT5&*X":? E#[P?T_8Y$5?]- M2R2VV15E&Z5N9$;]JC52>P-QYB'M2F"['[1$5L_I:N5#$,43[PW?_G7>3YA.IJD].]:(KGK,.X. M8+%]R+I==22=\HD&]%QOMWS+5,#&=3U-NJ>J0%/?%I&W321/S1@4Y"@ M4;R6?E3)<1U9H_B>+$.T ?RSJ>]9CJY1\8T-N.73,HK#KTZ21C!ILGB+TS0L MOK,!KR+43(KV;*1.#JF>(P#0PO@&\4O+*Q" &6RRMHI0ZYE+?&TP MT7VG"+6>N;P!,X#V[U[^CS8LUI/JF;]O("G&U8Z[.D)](]2)HH]9&/UPHI;, MU5+JF;LG@(Y(>"%KNMOAT^J9P^]!A,:%CHE_M@5G+24S8JR^1,C:(1O?;)T0 MHV<&IVA07NJJX7*;EAD[O0UZMU1 X[XM/J+\5V[V!Z@\]K<@25 K#\>R?TJ&A7Q M*986]<9\<@GVQ^OWP$._P7@EX*63N"M M?PL33/\(#?)H]&E4$"K_Z 3>**,Z:O9N'+.'E1*ZE:'X.(E;& E,: _ ;$*C M'S83&OWC]^OP#423USB)'#MOOV@<1B&K%T1Q:Q3;?_[]_/3B M[.3TY/CL$HG\>'Q^=+P96QD#DZ@Z3B=R"]+HQPHL=F6?M_AE19(??7(7T%^K M?!:%RQWIY%\*!0<<1L@0_NTG]%,:HW&$9">-TRLA#C+'XD/&/G6$9'C)]LS5 MK)])$*2._P168;2-%EHSJ_3%'7BNMY,=O74A_4<0P1 9*.\&64"&^"OMK)(_ M?^2Y DXMFSCDZ@[BL7(GSW;3JAA.QN?GG\U5H-#@=3J)LA7X#OK@6[I\ M!5&-!K:;6"%YH4'G$A_W(/$G,(=XY$'RS5G66:VZ9A9)7F#@N?3/+;%9Q0[8 M#2,TA7-W'[+'U_B$&GU%FE5GH]4ALO),(.!05E/]LA="Y R[$O'NJUREF M7 3#?UR$ ?U$N-VD.OK3\?C\U#QQ"PVZ$'FWA_!GX)(8]..3UQ?L.*\1^783 M*T0N-.A"Y-V>PO/;MN>/Y6OHU\B[\G$KJ MFEFA,>&!%XKKXQ3]&_#]_P[0COD9.#$RGMY]'*>,4S2EO14*D>>@T$P?Q^A? M0S]%0HN(ES.*J1K9:F>1)D1&7FB@C[-S]JX[R7SZV/8BP:5T1=0WMT@?$@P4 M-X)]'*7)8W'\(.P-W#B)DX^:X9RM:U[EZFP\'I^9JA8)!@JU]'&4)I/X&AWW MYV'TP;QG6K>R2 G\<1>RWSTUF[G]ROAZ7CJ^7ZJ<5*^U2BN+M,8?=Z&U;@_A MV>ANER":(SO[)0I_) L<<^T$])E3V]HB78B/O]!)MZ?T>W<635(/(CJ3) %Q M)K<[WYG7J(3>V J-2 Z_4$BW9_@BNN(.!L_),KF-HC"Z#I$==1F*X7>R0D$- MV2@4U=8%X'>V_"S0:8QG^X+ +;?5Q[G],7WWHWOFA0]\YE]I4QX^& M/S;V%,,;=2'U/L[T.'5'_HR,E!R-IVF":SMCSQ[]7,GH9)%>I-DH%+5[]#=Y M0WV-)!0Y_GW@@??_!G2CMM7.)D4*C+P(6-WU#YBIN_Q0?0=CU_'_ 9R('F], M:VJ%!J4&7RC1MGC]#7=WZ#=UIUI*2RM4*#/V0H.V^"2JO&5Q\6(Z++6U4(N\ MT1=ZM.4!P 2QYA'VZD]IE;]7.3Y'')^;IR_^B L=[7HM#-51=OZGW+J6_FJ' M?CCC+;2SZ\(P[F254[2P24',,1=*LL!]D;-S!Z/EO4=74?9W MFQ3$&'&AGEU_17/U_,_OR_%,'+YIG M3OQ*Z*7QI[GCK/(\!7X2%[_9@#/_Q>_KX4]G=S! ,H!HFQ%FK]0H3Y_%NC2? M54W8R'-_U ^XOE$5NY][FVTR&L"34((;HQY2-U=K?AH5TNY66U.4+*$TFJ9% M.-.@\!4Z7?'!_@9,8)2<()@SE)-T5!@U!? M,]$AHNA=D#1G6"MHSKH&S1- 8H,N6M.Q*.JC?IAMAP0*<0:IN1M4@."X\W4C M*R122G;V#21L++"Z# D2TGQJ2"K1XYI2U%_Y0%Q3D%!N,B3-<_FBIIZP4M-Y MC>.\ %R1+Z\B0 H !'H."1=-V:7FS; 2+D45U&FPGB>/:>0N< Y"VI+!Z#(D M@$CSJ2&G1X\[RFIZ_'S1I*X=-6VK,KHX/QH?68L%<0:I.3_L- \"ZP;#9-JM M=#YCU#PBDLHN):[L=>M *6B'?LY\=%ERVB*SL=O('H-3< %GDS)QU>0+$(/[_?BI,A"78<(2NM!8$&&-ZUGYXNN M,5 4\%KO]C+YT7TF] Z#0((D>UI/QIT;A"]AZ/V _G9^C.T_#T+13&:T'FM[ M\(0656W78+Y]=_T4!]IS5"[2=1!P:,RHUL-O]UO%C4,0%V1G'H)KVU9E='E^ MU%.>[79;0V'.5)V&S3 4&\!73=*@;^KZA>J16B_. 8"V:GP>&C M ;O#"K(J7]L+0H3597 D696D0>:=BW=N141WF9P5MXA@$&0Q6$%9968WKC? MQ7U2NWT,AH5BMY0@[\,ZLCZ$P?P%1,L'&(#I[!J-'M+WH;M-#4:'H#KK=J&" M? [+L;5F&V_"[Y!4\?Z;!X5RVZJ,CL^/3OJ]RU:*!2ZCPWH:2-EI\^^U>?V& M"))F3&MU,!E8[ TBI,'0.OJRUO'1.1AP1FR8/3W "5[" &_( M0.!"ZL-D1H^JO$[.3\8GI@!#A=-#EO-AW<=*A_()RGMX.)%D?%B9,4HI]IDI MM+::F08)21W6&PLN@T:%ZRG(#1D M>5A>]*\P()\FU05!3%M(MIL-#@Q"# [+\?4$$@<&P+MUH@#MHN+*R_D9=*G7 M*?R.5>F=CB][RKVO#!X-61[6OF)7BO=!_ECN$:=60.I,D@B^IDD6!H5/<6B' MCEA HYAS+(P:XH,#GD:QJ'*WF7&*YAT@&CYV,@U0^H((Q-G7"IS"JG6:$?Z1 MR'T!$N@ZZT?1W/3P8_'T\*-_JWSBWW\ZI(O7>@SR_? '5N]=&-V$Z6LR2_W= MQ*B<)PXR-*KSY&Q\>=&/F6B<;+XUL];GHB^=^]!G!:9["EX<#;L\;II7E%N@Q.]SS>-,1P='(<6/\RGL[RJ#CT5\&CP F[4M3S M"_K/U]MOZ!@PO1M-'V^?)B_WJ(&IAX L9F?-#F7?3VW5M1?S#00IP!&N^#H8 M#^$WF"RNTSA!PXO6Z9QP]A?T?]Z+\TYU:TI3,F5ZU5:\ MY+/K^/(!$(_V%Q"@Q=G'Z9R])0P@ED@"WT!>W8)VN2#4V4*UMV#,^JWZ ]J] MSHD^GD&"=F)85FP8,'I4131&(KHP7?>RW"C:FE=C\55DHR)5S%(W22,$Y0TO M",WWRY4#(_P/9-K>8(SWY.L=RF8)JUFTU1&V"!F:F=80@]W3V[!,E@]HR:3% MXN^VM @'LEQHB*?NONI;EKT]XY03:T!K;J&*I5C1D+>V\YS6A#OV,K_5RDJM M\CEHF[/V,E-F .;8_]6//<9O@+Z%05BU4VSMLCM9J.P&#!7.ER-K9W+NA0[F MF]OE\AUTEKL +UB_13 !X6Q&BON@QB':?]*">=H1M1 Z&A@NH-78L6> 7%EAN[-0U8OM39(*'Y<3Z^O.PG]U5CZR'#5X$(Y2$)798KG67;.(K2-PTL MU"QG\(7Z6GL=>S/;WT"R06^+%S+2="P$@QH>"\PT=FA6%X&7WF9^11PBL+!= MY4QUJDQTVO&!-'\V6,1*<](VT)I;J%TI5@I%MZ[#U=N$W6;WRHFA*ZAETM84 M%3?2'U_]=!Z'E8=AF^\;Z*<)-7"),W$#ES\"U= MOH)H.MN)J.8L"[)DJI+]/+[\;/QRH83% CSVWHZ(BH&UO$C1, 4J2G'0'%YT MF0QKF:+(([?,H@]@)*E4Y7IQ?G*R3UB3DDHGRV"73VL(V[5Y&3A/;$YEGM@\ M_WWR=/OWZ(! E.K<]]47_?Q@0"JTM52)?HU-1/W(E*.$CS:_V;NRUAW81+-!^8 M(95;;8<( W%&J4_P>MK%HW,]N$<_),D4%BZ;[SBFIDJGR)G "G MTB9OEA_)\$AN02(6[)/U\.H*@I@HDV6#Y"@-!S^*>->:X;X?;&79ZLI"R29; M$8\BCBTY2N9A2PU$*.!3()QA526>>/],\[CTEY#B0JH7^Q- 6X88)B!/RY2) M$[_:FP>$"JNJC^[/F@?KAB:S%T%I+0AQVC7$;^ ;]$#@Q25O^;43+RC0I#4? M#*2D&&R;CJ?VH5)S,%!R\Z!S2X0+_MZ [+_X]4W]:85D$\1'FMU5M 4EZ[&A MFG>MA5 [7R3;/7 X.1I?7HSMPH,X5XJR\M!J9W=_RK?, 64SNC2*0U$2H7O]^^ MW%]/'FPH$&1WN&)IB[[>MA'9\#^0%0U*ZFF(;&H8V-F=05$]6E4< , MWOGA#]$" &_C^X>IK\96P"@!)JU)/ASNZ9IYX<)@DRKC M>PR\^V"=!7/B)@C).!U27?89SN,K-<2K,^9X?'YTWK=9H&IXZ[2BBWOK8RB; MIN?H4?T=J'470QPQ#"M0ON1=QFPW@7H0[K""D&X"&[4(B?O2S#PA6 F^RQ%Z)/UE7L")=38-G+XBIN9=H*CJC M;#+EA@()%DMM+:4'[&"O3R',;7_ 3P4_S>2EU6)U?D/1;3*^ ^;:RZYM#)/B MBU6CLQD?\-989&U#.3@PZ]S05>K&X&HPN# @J- M];AHWN2C+A4P0KM3]-^L#!O-TO&Z'9!'N=-J(#8=5L MEP8 "=_L!>A#D.H]8_;90^CPN&][%V\^9AXCL'*@5VP'\L"$PBU([D[$P21" MK"KGT_'E1;]Y#3M 66.Q:+Z*-P!^W\($E SW$_#Q2!^=B&P]TBBB'SR;$=M# M^#46R]"NZ.OL__KTTV#W5=M[#P$F+@?-21L,,&C$I&^.47+K9UWG/<23L!C: M7HHKAI-@#A"T(7 ^LG?C7Z+P!SJ6UL79\GL-%AEM^-=Z6VW BE4<=G-AX/@F MUXU2Q!9T7J%/7#;2[@,6L<&B3(-8M-YB]Y%<1M!'V/K-IVD@Z]0]VE),JG*B ME:K[]KBCH@@C"UK7] A9DGA5"V?(KO2>FZ#-(V05W%M?L .9^B*5H?NO%$:@ M-;@X 5/@TP$L:@+#VHEI:#[\C3CNTL!["(,YF@)+')U)+H3+CAHN M[K@4#L!K(2?--P%]Q,&Z 'CD=1B./4%3[ZN# ]23C^GLJQ/] 4AJL\V#'GIP MK!R=_4:A$FDINA"G93;LX:'**IN=T]F6KQK+2<@,RI#8:P2V%I36%,SG?9K! MZ]#W@8O9F<[(PL"]$A#LO=> :R,CK>_QNE]RM_>^@B#C=-MO=#41CN9K@\[C MMW>$()=F0;1[59;C\>7%V1X#349(BBXE_&VD79KKG6OM@=MKM+44DZI["*-= MPGXTD M.:EHCL[NS3^!##1X37!!0B1B0-(H\5>[[1Y5B9V;ZI70OM0)R65H@=8%_[D[ M^25\<=Y_@\D"5T] Z]1&QO"YBX=!2E%C.FM*BXR%M[T?<:;2W%U#KQF%GW.E@4^/_CF]0WM$,@ MAQ4D3^@B@XO_, F\ZB]*+;.B\;MO=_(JK;?O[L()YN )&>_;V0Q0[W^Z'80I MZ)>])S) 2AJ>N5@$=QWHW4LPLK#5-LXLJ\R+V(F2 \)VA7TQ/C\YV3>$Y4PK M\GQLUW[N.*UQNEIEF>L=OY#C?3 +HV6F1':DA6!O6S'3ACT-?HZNWZEG%>]Q M56.TR:4@8*N5*9I6H<%=/(@PJ[4^7!_I-(LT,#P<;#<<.A2$^-4:D= Y&@JQ M%4ENUZ&+@5=SWKV!L>N'<1H!SBK2EFQ5\I?C\8D=C[>U\*TA7T7'+G4X7R ) M?H\!R1(T?4T<&&"72G&HO NC3#S9_4.1P..#YG1O2L\46&F%2XU#7JF\AK4< MYL_KO-1EA#94&^TIB@2$,*RBJ'FB(I((U(,)DEB,]@@X$Z-WE29('/\ 9-]( M70/%NN\IG%J)1VNR\<(&_<D_( ;(;[=_F?-6D;_K^,Y;^#/:4&8?VDCI M!L1N!%?9Z\KM\C"97L%[@D2RN2I,8())'Q^A_S?Z--K0PO_8D!N%LU&R */7 M#=&E'\0,&6#JK\C>_]3IM)I&&PIN_K"ZFS$\!750]OI(L634! MN;D1.=/Q;'2K0OO.@TOH!B<]>&1)5Z!^C M$W<_$2?">ML*%6W'J%5SO%2:!I>I1W2".7SUA9?<\>X<)R1'#J%)YG>5JI$S MO*C90][NY8XE^"?P\I(^U1H^W'6Z-;6.W0AU@^$Z!9B=3+$ BO1:.=S+,VZ5 M17@";Z'_AM/LDR?1=XZ[56Z 8Q'.=RW"FN0HHSFJ$#74(+PF O.\OE'7!75? M)=9Q2FMS)BQ+[M7*MN*,:+UQ/-4Y&W'J%)BE'$/&*GN;, >!A(/L\^Y\+!$E M"_0V62-G)$,2W(DJV;?C6T*1P?&FM1P14V9[(YU6[@#;LVW9XKQ.W/M1>F K M:@LNZM9F0O$3(3G:HFFD(:#)@#+W^;D;+GD*>9;S=]"ZFS$H! M7=3&-P]R!CZ#.=Y'E,*_Q2;B\='N1,QIC:K$C)R/^5"?P"J,2)!6_62D-^OX M;=+6.,0GI$!/4^8E3R>5]T@-V5(T-ZNY#?3-SB+AX_35AW-'8L][7!/SAHE] MPM1&57)&3M""\\U1Y_8]?U+]'1ED'/I(-/>81NX"C6[#$F4JJR#8VPFYT8F8 M.R=.T5&PG_R7ZK1+.1:+\FZOBXSD;- MRN/-ST_DZH/D ,1#\XI\@327=DMB';N^14=[51XMUT7>CJHIID4-+BHN=PV" ML>J,L,YH+FA=:@+2RB2,-"=9P1.*>=C^8\>;?VR9<6)3I.QL)/A)D<010+2_ M*5.X7A>5[7\KEJR:?%_!.PYZO7]SB(-KMZ 69S+6A*/E)$?WOTY&"28ZBLI4 M=YOY+*6C8YV)-[Z8[?+V@.(8P#R;(/!/!L,;RUC=ZKB\6P\ M/NW'DU4O]?("UH"/3MZ/F_(,2NHY%(+6T8FRYU"C?RM^^G=39[6%+Z.^X4+0 MZ "UR2Y*F>&[#4V9U7*OF 3YT+47[?K)VY9P/K+_%7S?X@Q' M%U;S?WX/HNU6F(D MAP2L%AQKJ&"DPB67/ULB*8_PN3I_OG2-DQZAPR-YE,3>9#0E8Q ME\CQP/JI6R; DON<:4N$^MH%CO:L*/8[3Y_@]B9A-;<3LU+<:.H"%"/ M!WK#Q)0R]']#W*V__1?81\@3LQ$=+_@J$V.O5 MO%^B351$,EA'-S!>A;'C3V_."4C1['\PB![&:NOB2KF!.0+E"'2W4;W.^"A7WYHND35[7C5*P]H.(3%QF M#PN5VH"A0IN]N0"5A!6%4190([;V,GK8I?2F#!5*M]?7]P3>0) "7.<89\/ M@OD-)HOK-$[")8C$<"!'Q$YH*."Q0(N]=740YR[ S)-7'##^0^9Y';^KGMJEY;:,%5JV-X(P/\D^ 3>:#9Z# OS%"A M='N=>^M<;**W:O7-[52W%#>%KNWUZ=TZ48 D$S^"B&37$%,YIY>=FF_"5 $ M>]UTFYPJY:PKTU7^?O2>^*O@&\!!3.S0\ :4[ 2**D8+\-@;_G<71@"=A[.P M9[>:?3?PR#_][%FFF%UI3,].(*EEMWC89F_$X)T#(Y(-HU2\]#[ V^^2FX4& M'9&^EL*D,6L%).P-$;P!$7QSL#45-"'T#E4)72()V5"G4Y*?0N/VNADK#WJ? MT]<8>M#!-3:G$7E-L8EZBS=-@7>+))H4.2VHK]=4T+831_I8+R"GW+%I2IJ4 M%T>X:-WITT63'^G4E]!=NMK%V%.VR M$;H8MC[MRD8FV\X!/*==[/6'?IK@S&T,/+6D9A>6=##;=Z86ZF6)&P:XV&!V M_I\1[BKY,B=)$L'7-"$LAM]"G'4[06/!42#W 1H/6G+YIDC'=RIR/CLR'%3= MBD%7AAC=E>RE]BFGN_N4$BGC=QY6%K;?V,3UH/*, 9+K![N[*7-;LN!]*_:L MRC9,?1@L-8//=F=P0?@O(T+Z+^20L:9N_*06KJF>3PR!]H8\AV_\$-ZX2:VV M[OV )C6UVKW4I![O3FI6S7OCI[2B(NGY=&E-K:_UOC0LO"W-ES7A]9[=W133 MH$C7]7N"!B(8D/MA.S\$DF61/4)ZZRA(:2]0U4X:NOP2NJO 2JU(EW4'Q4TM M6.-7("N+PI:=LWR9+ DJ)F/:#:1P?[A1+)7NK($K<>4$H9UI5C74PPX M*X=^'Z"E?KF9,X('J>.CW8-43G%4(FG\>8I70#Z?(?1F?4WY[1&5A'[UD?]1 M?+Y+43-ELO-T5S_3V[-J_=%I._:@E.$G%T#\$I;C)OEID)H2K KX! GXQ'@L M*>9V0 5WGL]*F8N:1Q:$ZB="=E2F M:[S%*"TJL_+ GX"/=T+DVI.$NN*A>8_.!]DNT0(D6A+KN%QM2!X= 6]338NH MD8PPGF"/%5IYA1PQ34B98DO4(*!2%E>5-*P_N)5.L;6O]K<$]#V 2++8>26% M/L5?&2XPNQ"4_:?#6M$\@HBX70(7Y-,8RV6:)G'B!'C?(8=8E=\8,%ZUBVE M=W4;8>6B)6(A$SE+CA+C+ 89$.(X7:XVY\0F!K;Y1ZJ*.!V/C\Z'@E?]OE7"U4(LZ AO/>*H)AA&8SV>-T7Z4&@.D*X'H+P9P(HHBD M^OCJX)2N@J:] 26; **&.0T'KPUXSKH&3Y9J"[0 C00%>\#2EBD-YYU=D&A9 MOF] [$9PE=U@7Z4Q#-"\N0&) WVQY?SLZ/CH>'LY+U'%*8*2!1B]YK1'_Y93 M-W:1GT9S)X!_$H%6$DQ- J^<[*B4N&Z=/X:V-U!$LV-/=KI\!1$.;,!7RW@6 M%'$--'\UM4-UUISU%BND5+<5Y[0:D'N.FCML:D& O4^R 3 JQ9DQ9<.B(HZ0$2O2O#2#1/WZORY@X>8?;QI_5 MU!1UMU'D!@[2G#(PH/8$T$"3-^'2@8&@+K/&IFA36@]\%3(8I"I12:GA-]38 M"]&.^[\<'ZUYX5> ]Q%UQI72M#+F,7[#W<\AJX%DMPRM#(-JE-)H,DU_!,@F M+^"*8@LK?S=%.^H,()\]AL>DT_5K/5*JJ=MJ88JRQ,1,40N#%?LL67_KBX@\ M&]LO9:N*@DQ&K\DFZWZ-1:,W-&6VJ#%MDGPJ-:@V4++^]5=UR9/9&UBM:G%6K$J,T60Y M7X%2&FK955UA]4&TJC_>DI;%8 [+NUEA0<;/[C9,"82$J'$7<2Y'GW %1,H- M]OIOIJBEC<"KUZ1LUHQ23JT3?^NOIBB(+]H:-3!8Z#&\XRL,X#)=4J5?^;MQ M\F<,JZH!/AM]ZL!Y9^N@_'>+=:.OIP&A)OTX5Z5J=&6=H9IP:?/_2FC-%L11O M('H-3QV$-,>Q*WO0IWX:ISFY]I8+M24[21P?M:%\B)X@1OSB+Z-5'^2^, MBQ=Q J8HNHT*=VU_2_Y[?.:G%#O,VYG=AJ9@09$6V;!@L&RS^O'!%S]X3!:A MERVIH#Z6A-_!9#@PM%?OXI5@T3CU<^(E2F7==A@E59QJV,=/:BGQ7VW(F0(9 M-:N)%FET=L7/00UMX-1T*>P.55['O;D6M>BL"HD&@M":>^4F#) U8V1>S9F>NJ/[THLYT\MEC7-UTFB&O9:ZH?B<17\P4M5AKKPS-"]7, M0NG)!A4#]^=Y^/:+!V &?/3#!O/H'[\_@+GCWY(ZP#7FJ::%*9A78Z!$&62D M!E&R7>,K*AM@K67:_K,I*A(5;E4=7$ZT6J4KX"] 1#=*Y;^;)&>NU+;L$9V4 MJ.Z&WA)4M+IY[U_++;4C?_/.4VO?NSQ%E^AF:9:AB.:7Z/P):GP,19:0<3:# M/D2R8K]\K&T[&*6+,SM);5S8E?J1NA*TY-]T3+2ZV.A/QXJT(W^QP5/K0"XV MS-(L0Q'-+S;X$W3?+C8L5KHX=WM[L6'[@BS%I6U:[N'ZHS\\2&E2R?5'_[9> M^9U)O^IKIP?A.Y/^]=9ZC?[5B2"V;D]H76(T7:4(O, M(]-N0U,T*:4#MNJT'XPHUO(A#+PP( 6<7YW@C^D,37[@X1'1+2BO3Y6+R_'Y M6;]9403EO&5"&W%IR"'VRO&QK_9Y 4#R@+^ A4VWE+3FIBA2K<64XE;WXU95 MVF5:4'H'4S3<2#=BJF4P:LALK1;!C(MZUWDUS"P?)],1(4[ !GTS%%87;="* M=4,00,;\+0Q<894S>@Q.Q[*\JHD6,N*EM>UK;EO&A_726D%PD,F 8*N2,J\Y MC!H5)$0]0SE!O*E3?@??@4?.#2!.\'DA?_Y=?Y02ZCH\#+3F7FMT4/>6(8)S M&! 53F??P@24Q8)$7[K%@=1X,CDBP\.40CDH"DJE%4#H'%]DIJ'-,2G(5A*' M$*[$.E?D>'YD7\H&*IY:\,]P'[2W4N=JEJ_ZT,-)$*2._X1.5Q]X$J7XC17[N=A&(I\6X;?%" V*.:@VFAX^I?@,]?^A:8-Z;'"R@^9FOD-*C=8+2E.3S8Z!-+CK)++3;&!(R]_ B58PS1K KS M>'SVN9\'&29AC":6PJ-W-%R0(=+J31FA>@":C& *J.GQ'A=0,^4)(?I-E(+U M5:CLV\$+E6\'\[&,BL$<'@T*FYY<= _HJ =]B'&?SX*7$-=SQ=/D&41OT-WQ MU\EV-\682#PC;,M=)ZEV33$(3^ -!"E S3865=HL7*HT"_F(2.O2F [6P=K4 MJN1*:IJIX2-,B6X-$5S M^-W&=%89-/79$;6M*7J4D']5:7*<:8UX?W;0BO,2KEY L.:"'NM.;VV23N3$ MNQV>)<>B>2^^_CL*YZP77^6_#T9K7*:T1D&^1 ZB_E\AY85T;9O!B%Z(,441 M) JGR6^.OW2BA*ZP2H/!:(O/%35(H]L-^W48X&BWB$CU"<9_7'V\H,\QWNTP M>IBB/E4[OZ8L=Y:,MXVB,0?,!SR,'J8I6E9! BKF,&O(&X[",NT,G_F.@]/+ M>.UR=%.CW08,FZ+A76A?@E69?ET?/:YG^JM'9AJ/M\"+]7[ MM]=K-N2,]E8WT_3>2%\B:A=@VY 9GONG<9 X8H/X$G^#R:*P64Q++M37?)T+ M*&M7Y\UY-T3Q^C)[&Z!D509=EF6MP>_]KP*;JI['HBM J8MI()%5KH#AYW&K M]3)6-A"H_16A[X<_<.S_71C=A.EK,DO]_(JJ%-&2/TRG $:*QO 0U)[]3G*& M=QLDC<.BJB'BWT"R>0W/"IWF=!T>@!ISK;4(1?%RPI2X$&2H8_1W4G=8,ASD M^$AE.$AY((<8$!TQ($@=)),@,^"CTJ@Z/<[0]+CHQ2A(1G?P>1 ("#CM6C_8 M>S:=3:+(">9D^ PW4FU;4[0EH8==Y8ES9F+J]]*X\=*#%AIG\YMR G6F]T"2 MBFEZ%U=AS:Y/ >M:(T9*RU1IK/1[5%9[TQ2G0OA;%Z[2[!OB UK;+I[K9[>A M:5IM9(8%V1*X4>W\[,WQ/]Z^NW[JH:T$3AV&_L][<=Z;>7'K*!FK?+8>I;VX MPKPK\NO0WJIVODN[#N-D.MM^7_ <;A2PX_>C=1@,5B19'%:VIB]1&,>/43B# M-/=+J<5@5,[C294/)4P,T/GA,-9TD M8H#FT )AX 9MA_UPA9=*]EQG]K%SVLNSI,$"=*OYK+ =9O,^0'8"W, WZ*'9 M3%$ZK;F=^I;B1LW+$A4Q.S-T#B7?O@/4[)7;S>Q4D! 7&FXQ.TX?Z+R&$7FO M3A[UL\UN?>.J8,['9Q=G%JA7@A<-455&[:YN5])[JU.5>ZO;Q^?#SDI', O( MUY:',*;9ZDH;.V("'&TS2) M$S37D,#P/'0INI:B82<6VK.HR&]J(%9NH)^BW^[(0@XM-"J#PHL4DQJ\L!T7 M8'>B #$7/X*(<,RR(;5M[=2]."N*-H!]VH1M9G.$"VHY;ST,/;.8490;OD]- M3Y!@/,PB? //P$TCF&5RQ%?)P,NNFI>K-,FK=6Q+9[+$HJ7YV%70MA-%^EC7 MD$/>J./E\ZLK>[P\4WF\?+ZZ/APO-3V_<9UBFX0T!#P\!4 0$^UP;NN$.E?G MR^?Q^,0&SV$+WO;J5N\NC-#V.\A>%[D?LD9BK-)(Y&,9%8,Y6 P-0]Y2>"G8 M]8L# ^R^N0(SU(8>+"A!H3J_+L;CLQ,+;$=;!CM)M]MA<:-@CLNSW(#7Y,Z! M45U-+&9;.T$@SDHGKR]-62_PBT(<)1OZZ$/SHFRE[+)QKG+9J YI5(SIL'IH M&/)7&!!@%D*FV('M9G:: "$N%!G[%:GN\)PX4=*+QZ)R@3-)D@B^HG,TKLP5 MUD]YD;LL$3IV0D,-FQI6#EO-03]O\)7; W6/ZC.#(0TN[J(4)NM/(1,SG>&(Q.BMON8) MKT\5GI?CBXO+7B:9@)C7KR@;\32(($S"ZW.Z6OEXE\W0O5@GRY3?@BGK%]$U MSW.1]F10$Z#UMQX$D9];'@I;-'D_KJ(GMZJ6QH"K<0\L&ZC$* MT6XM^7CTL(PXSFT6A&HL=24O6C%:XHQ>ANRA1NHU5JR2E9OK6ZSCM_,4T5 M +?&@4!/4W"C1.^[,&HJ 1.3)=$%PBN!(-#3-!PT59P$!#C,FPB!![1R,U-A M;1I4>/J,:Y3W$W#15@TU=VIL'H=E_*]2)%&<-R;PBA_OEZLH?,O23C'!(-1W MN#AISOZP,JZ0PN"+T/>$@UMYR!9RXT)C*U6PP6#"*-#2]&/ M8YY!) 8$2NOA D*&845/#XP!1H".Z2F)7+L/D$3G2(_L]8/59<@0D>1:PW,! M$X^G#_QJ,)R.IF&F*R<%6P##VJ52A8!^OH,!KFQ!=FA/^)GG=/8]!CB59I+% MT$Y<-UVF)/W##4#LN[ (0YPLPRB!?Y)_RN)/W9=- W!#Q$E 5[/LM![RQY9@ MOP_4'_#>L=3:6OG+#.D!F..O]_\0H*D$9VBN]@)X\0\?4*]6=%J3XG:>";O, M/06BY295B1R/S\Y/AP$F+I-:_2J=JYTU/_A&2[#W8,'2AG\M&2 Z>E,U31;( M=&(V<8KX>T0GF$-THHS)'^0B@L:[$4&$RL@A]$DT4.D+ZS\;'WF-H_E^0-^O M2"@3&C<6NR&-;FT'"9.9>!XI%U$JR<#3A=P#IX[JL@3H$F#1FVOJ \=)^XRL2%?#1Q@V$:@#R)&'T V M%YWX!54"'N ;V!FFV/,%'H'JM#D9GWWNYP5_:Z/0DN5AA:\R1'#U\=7Y9QA= M^\@&,-XP2% P!4**D%#K#6LE"Q-#VAD\;3CZYBS9+QPDJ9B&E+:*E8**L$ , MJ2U>;ZE?J.IV !V:M=W*25$P#@O+=G IY"!24 M[WQ'Q^%+8E?7@%)52J>]HT:%DJ6A(RP8D];]I1/](;!8E)I9IFMAK5"6"Q[G MABB381T?."\!1+J:IO0N#_EL(0SK02)=#)M,(M(PVG0U#4:-M2X#( [[>^-Z M_!+1RRCRNNTEOSA_T,&1: MBH<7B_^5)#1@>"D21MM #,Z+&I,6.GKZ1W:G_001C7$-P1OFNF?$%SLY,E7) MGHW/SC\/!5)*1#&L9 U4ZOI+JJNZZ#!U)#]'$"?AU$OJKR*3V?;0J&%M3,[ M#1@T#1C/X7*A!2[%N]=NPQ/+4I"-3SR5C$\L?^L0H-A;@"+K2%#24%ZH\QL" MP,L/X+^!KV&0+!JX@ 2(FF)F6@TINEC< M6U^ZHX$HT)?E;S^8U*JB'2/1CO<&6%3^K7_7)2^,NS"EW;\W([;'P**RK^LM MF);]]A-X"_TW=/R\1N."R9WC0A\FTG7>SG?3$*PICS+2HPUM\_?4N*0O=_-, M:]1UZIG7Y)XDI^25&ZEI:#AZE6-1D>NFEW6XRB1CO[7;L"J+*;2^7ZY.G3F'JJN MJ6DZ%-0$3X4,Y@QY7T!9.9@O1YA]S-8D0R&[NI3GT^:3T*].!+&M>G(25A7, M[6:FZ;NY]17BC.'#[LWVE@?.M+R[#4W3GI .V*HSW^9>X?2[:*3L@9LB@SU] U& BE8?VE=7;4>."\[*:U- X@JQS.;P6$5#L2\3F=;&T[G'2[3Y5481>$/ MO!UU5N@OR0<%'3(DS(8,6_&[L&G-N=8[K#Z*P[@ >/$=$O%#&,Q?0+3$(HH+ M&5$ Q.U7E=WG\=G8)/^X+&J:L:OUI>9Q]VZ E?-!:O1.9R(0H;8?%C3DV-3Z MZK)S2&RMWFA2B$4YH(;# H$@?UKW(>?]:A^=VF#\C!AQO&E0WOP)8!\1.H*U.Z/)LSF(+D< MAL>C/&L$C,JPU,_EK/!N'6FJX=AY8B!26>K1^< ;ZY?PR@G^H"E]I^' 5"_& M7P$ /?[-'IQ62%[01=;NVHD7U\P22K5MAP4"<18+' S&>5DP?A^\H9^)PTX4 M#KM=AHH*04X+< S$C?D $CR28F&:G4?&9P\M,?5<6;5YF7J(S=#\S M6N'+S)P)$PM5*7M?V9^B9-7 4R"5-YNCBK6\KS1-YU3-\53.87 _'FB9IDV. M4K9<_W),#F@XTE :TFS@*, M,7+(-2.V[SBCRD!KF*7Y2&.DE&M$:\]Q1A6!UGA."V &WY39,TQKWV%&$X'6 ML,]>82: GN&"@J7KUE&@M:5/3G5>EUR'RR7,[@XG@7>-CAHPF ,$<-F\E9]W M\U:6:)/4\!7JYM^/L$3#NS:1[*O$@T?_9-V%B5"?*MB/$=C/>YG&C52Q\>0U MX7)851[O S3WP8OS/DF3!1D$=H8RJY#3.IB"B>:JW37PDMR:>.]6SP*G;CB] MBRE:;J@A414SF#4D6\57\ Y=)R@/G)F)@MK>#HTR%+*K4SE>#5$H&NTC0';" M8UC?2AM3%*?2X/(9%,B%U[F-78^::5:W6IFB/G'1,]2EW5[2TO^B*1['((XQ M\DZ.CAG982E-C56#D,63YLP08T?*@Y5M!MWFU34U16DJ39\PGR9FI-L>/-,0 MUC>N\GK2>X"ML#[XJF0PJ-4ZWBY7?O@!P&,4SF#RO' BA,P'Z+QRXGA$^IFN M+H;,M\QG8VZUZHYA51XHD3C"_4S1G0KSV8[I8>426Q^=;M^=)0RR>DIQ I=. M J:SQS".<BW?70>PP5,;(L:XV;D84(9?$AB2RRVFS? S3)8>@D/C>"/ CQMGZY4%"44 MPN_0KQS?"5RPG@UUIJ*NW="T+<>HUJ 069- T>XCB%RLA#G:"*$-TC2XBU*8 M/*:1NW!B< -680R3VC.)6,]!(J %ZT:E$--R-ED?LI_ + V\B??/-'NOCC.S M;G93O\%D@3KBQ\G%=8[$^:7Y1ZI:.1V?G?43K-3%&4>QE+0F-[OH>8LC=:06 MZCM4I#5G7FLNLR)-E:9$ SYBT7MTHN3C)7*"V'$Q(50F M;7[,'$THE# Y?O..2X.X"^"E/@(N;617'Y6_,#(1-*)EBH$0U6.E^HR]^ZVZ Z_#.C-,80\$8S@BSUJ)'K!02SVW?@I@E\ M0T9H!EU 5P^CM2FZ$A1Y54>R?/5=*KRU&;W]5THN]-'!-<^-!]C5V^@=3%%\ MXTG:D$6;*TZ3")$)@KD/D:QBIN9KVPY&Z>+<*;JJ4J=OCF5_3E]CZ$$G@A0% MUS>R7K,2;"FZ2.I.I>NSPJZM(G?M-1:,\HBI+3G38*+C&*5%1IT5L.=@B3;P MVD,5OX,I>-"BLRHD&@A":WCD31@@&Q?28U@K#4Q25 -);MTI\EGK\VR%TP># M:(7M#<,,US4S14NZS:LP[[;MOI[ *K_8GLPC ++22%5>J996N*\I*)'29!4 M[7@U+TGH%? 7% ?*SM^K+(T12_T\W6FOA^U8'QZ3IJ0"C8'[\SQ\^\4#,)O, MZ(?-/$;_^/T!S!W_-DA@[?5#30M3E*K3/>!,T5FYQE.S;F56D>:OF\ "!YP%_ \J3?G]*:FS(I MNK@ME9(!(TJUMY>G=0PP[TCI'4S3NY1NQ%2KW5:VUN=C!%8.]/(7-#@"+7O9 MF14PRIY:,%WWX@1LT+>0E5;$NB$((&/^%@:NL,H9/:J,GH_/3BW7L2RO5->K M?G? ]$< HG@!5Q0?4.7OIBE*E_.'SS0C[E]M!)*H^J@^FZT6IJA03,P4M3!8 M,=:A;8BH&:(3]V!W(>O)&VKLA?$-^"_'A['+D#JEJ>7RE^%*YP(BL2OXU8D@ M-K&XL#7C3+?=S!1%=7&6$^)=TM69?ES[XKM MX>4!6Q9:'[J9\J:E>.\DY39RJ**2,0UEC9 @#"@Y,0SKT=3$=?$-;?SH M?."9R2[Z7M]XH&"18%9K"J*SKB&QB7'+'K;?P#?H@<"C@(+6?*"PD&)W6)6V MLDB[9^#FU7KNWK[!+V@KQWBMS^HR4(!(LZPH@/P-;9)#$S*3/$:A"X!'5M-G MQP>3P,LK/'U,9U^=Z ^08(.ZD1#UXDF2SD !I48.6C,B=8ZQ^ICLM>=NDR6( M:9<$^E=D>7ET='[9;UI>I4:J*?]:,REUGHWF,2\Y]Q).7"26"-0+AVJF!+L/ M%$FMV->:UL@0H\3>&O'D-#X[NQP"3&2XU>K"Z=R\3",XSY."36??P@17N70! M?,-K]I;#@;X7DB,R4 PI$$(.K4M->^T>SNIN!$CBP^R_]\&67*HR8;MWFA$; M*-@4"J/P&!X-8YF;>&\XY"J>!MB0!^@#'VL/*LUQR.@R4/Q(LUR@1(]CN8=" MQDATF]ERY<0P?D:<.-XT*-\&4A CVGV@Z&G%?H$DHU/BWP>SR,&%HMT$UY3- M9\LD"%+'7YLAS&;5@.%A@B7 MA?KUN&X[]Z,00SH)O =\U*<>\EEG%6[GJAA/D!A/AP"6%LP7&-+CZ%5T3A'C M#S\1=/$_2:EAZ.:W(M.@]O32EN; H*1/)@7"VOI[M59Y:L7YRX]0.<(0S0/" M!&52A/Z9X=O5@C!$6KT5(U0/*!.62H$S/=[ASN\0\KL4+R4"INRKJHT&!A8) M)@O=M_7G&A,A2 X8184LQJ7W5K.J<$['9R?#.6[QV"PPH,=G6^R5M11P6I=' M _%C%+[!&%&Y @&8P42NAM/E;@VGC/:($$?_7-,?_5O^A7\WOY;36CX;SBAE MG)@MNYW"^7UWJ?0=R9&22SVK49;"8#Y=@8C@AE::JCW!ZGPY&Y^-CWHQ"P)Z M+$][Q0Q;7TTBE\<=0'PX_HY V+"A]3(%&YJ43D65E#R&]:(ME\!S@E^"HWTX M^H@LFMA]]Q53#:2B]6%<7\BZ"R, YX&LA:+TVEV25AXOC]@^@F'[.Z'7@+BJ; 3W(+KIIC#9/]6>%X%!'DK2ZN$&BY0!3_9FJ9L:]9=N0 MW/-W(@8-ELX(3,I!:U@(82E:I27JY"+V.ERNP@"_P)_.<&(BV8O8$\Y%[(;^ M*)R-4*MX3^YA?^\\F"(;#%8B?@-?9\>NP"RL:/\&_1 GT&5.YT84+9CR6$.T M2:^.9T4G]VK(CO' R@\%ZG"5$]PG6+%85G0^MPQ5M^](PHAU&#C1!XFLPO5: M4$_$#!K:O'C"I YVHE_<)URVDHFJ#?'V/JDGV,IE>A+J.Q HR7"G:O/:DOKVWAQXF_A*'W _K^),")$IQ@#E]]D/V)X\(5(6'!E&8Y91NS:'TT MZHX$L.SRW^5^(>SC0/_-U!=XN9LH?EX@+5RAV>B5&UR'U/VICD\-!7>Z1#&8 M2(VUI,B=+UDY1&&VZ3$4M' XLMXK+S ]GI"RHC=2JW;BNE'J^/'$]\,?.$/4 M71C=A.EK,DO]HKA%W(:9WT4!1AZPY#00J;(5TG(--M M$?XOXHW[]E,5^:&@227[&M+WVX ]\LY6*=P(Q;U"&)UC#:G\>P95[@L/YMBW M>>U$T<UZ(2]X_5=;%<\\(LMT5;HCVD-5NH1[<3>/=T\8*S]E,&3FEMRH25T$AYVLIP15VV>\I3,$F3!4G@ M,7F'['=8VXU-4YJ,%G9U*,&CHIV7WVM^BC6;-^'2@>R7Q[O-3=.]A/9$5,]@ MTI#Y6\E4]E]I!&,/DB(*7\'RE>KUYO0R7ZL,Q>SJM0FWAJBW2)%PC4.?HP^F M4FO;#DR5XCQ2ST1];XL>BNHFPENCA]IZ* 8HL]U**\NH]4^.I.,AA8(#CX^. MCL9GIY>&(8&MRUTT2/*J-;%KYRF(NKJ_&@A6FC*M-3MKYZ#997I;+M<+'/)Q M'TR6>+D47F_89(8')R42T)J;];@C7]P3<,/ A3XDI&2]<><<;UR5^I#\<0;Y MX6YG,^#B4.%-'A%T^JE+4)3_J:H5CL-1$753;(BD?T\G]]9?X]4+9TL"15TM M?"1/\=O.2F,IT$E1-@5P72!)%+?M!3BL3;B(E.H+ U"##-N0/$!6J>2&M?<7 M$0_Z9?Z"J 4Z-T0.>&PIJ[8GA-HH#<,QN%WD K>X@:@CUB[$S#=&)H]T50?' M2 ?C U[;2U!#IA7#,8RG-='2'*!?MEKKMTD=,*I$8AIRP1B.R?IL;;?O+HBQ M:O*D;H\@+4D'K&<*@_XN'] SB1FN-6';D#<)5)34,6F^;X MI*2C$&'X&K^]OR+<9,WK;6EK>OL)/3UBTY 0#_ ME,]$\ID31UFF?8BBU#+H+7,Y*XM\XZB/;]]=/_5P=CT2&(SWG4@9 ?K%2WC[ M[BQAD/D"0))&0?P4^OY=]JB!8F)T?]84PR09=]F+6*P/R*1(B0(]2FM3$-,K M%'81*2,M14!"JR8,O>?$B9*=5>W,$&S= #<":(6)GT"<^OC6'E>T))='CV3X MJ.UC&$/6-DL%Z0-J95#;7K1:$A#U>%:@" HM6[K@+47Z &\9>+<7K=:W7:;8 M[C;[@M/>BO;8 <%::2F*I,SV!;?!KMDT!5GKW?XC0/SA'&99%5Q2[3XON25M M+;D4#PB5-)+-)-I)[*46;\TSF&/GYWTP"Z,EH4$*;CQ&(1*(E,\&N_*W?38Y M]5&)//HM^<(H^X3YKINP"B.\;E+\-O1F'>="#JK)$92Q*;6=X!J7:- M1WV5QN@T$L<%'AF98YE]JLR>(68_#VSU;"X&AF=5[4(J?RQ@)HRMM#%.P=)J MJ%$EET$U-I@2NYI_'ITG?]2;4THKXU3!%>-&]#(L]9B;F:VQQPA@J7A -!"O"%%0Z@ MPXZKH6@RQB1^QR%Z)G8A=B>74#[=AP[T-&X_/CB^&?QN6LWFX#3-$^:H5*W\; MQD=$H==3*V_#^M.MI ::W(;QE&?];9AIVF,HH>%MF%DJU'P;9K4ZY?GS<4PP-LP Q0LK0:IVS"E-ECK;9@!JN"*4?(V3.V1Q-#;L//>'\ TU9L M5\;=AG'.&+D[9QKECE'*R;&NF7%:U7)N%.:&ZEM3=&M ME 9J%2?(F];U;O*&&GMA_1FPIH6!TA<4XY;=%&!+J^!?T$B3$# $7VTQ&,$+ ML*7F0$81_*.SFM%\7BB)NP?<.!D?^KLP*G:5!I:"SMU M[I7]EF+$3V>9'+#\"J\F!47T#L9AIZF&=\$BR;36R(9S16LR#LQJ'S;;BM8 M$:->'D85Y*3O%P!.C8&$!]]VR@[5-1FJZD78U%S@49\OM.,03">>2L%M"5#:<^%AUCLYF>CD^Y&J>V-04"JM5;O6:58]^4 M1$-%($YIS-1+!-EEA=?Y)_4L"I_\,#QG)/PE-D M:-] ]!K6@'^LTTGX$ ;S%Q MIZ\^G!,:\7.Z7#K1AYR+\'@W"3DF_0G3'I6( M8]=A1M]\#V$AF^MPN82D5N7:&GX/W##P8*;HQS1R%VAT&S8IOD05!+NU@^59 M\P"=5^@C2%),5VU;4ZR-.EV6#8XXRZJ6Q])UD0%(N$XC+' 90.1=]A 7+,ZU MU+ R "#?PL"5Q\BFUQ["A,.\AMQ.&J\@D]#]XPIQYR'!K4 0Y]>0 8@<7VZ# M<5)3Y013_T3(C\KTR44D^83Y>XP-0]-9F88DVN ^.ICTR8?]P37'1*\YVQ'OS(/CX_&9\?] M9))3@Q7*':D&$5EP]:OSJ!DR%O'>.)AX0:'M&?RW [F:H8AI1+%S[-6=1] M22H:E/"$S0DERF3]-].4U)65Y NALVQ#(FJLG89;?S5%E7S1UJBAR7S2+_NO M,(#+=$F5?N7OQLF?,:RJ!OAL]*D#YYVM@_+?+=8!EPU34M[Q[#+-+'.C#EH3 MKHKM&(EMO!>+F68)#JNHQN: SA;2Z[:0;M]7,,I2HI.BVRP8JZ!O')KUH(L" M8VT2-.H9:W_6N'C\2_X:3])D@5CXDUJ*7?EW]AO=VB6I-?9,:T!$_97%MS"8 M$AYBV5N+W4(4]%L+])5/F:CBP\W%X>9"]<;M9'QVTD_LLS4W%[F(AG5SD3&+ M/L"XNJBT,04VW2A[%UQ\87165$/E7HPJFPV_@2=T!:+C4Z:!C@^"!ILK57(Q MI*C$$T 6&KK(A)-=#?/-6FU;TY3>F0)WL2,N'ZV7<5O#^!Y DOL-G6A)6';@ M@KH6]'NZ-O0.Z- D0^/RNC>W.835I^?O,K:GVL<4E.E1-=?0" BCQPH.[4,Z M-I++/!=,H%!:[QM$9,1@G"WA7.B]8-_,='8?>/ ->BDU$T9M.U. T/7)2$X@ MUD,"OX DO@GLBEO U4MX&R3H5$?-JB%)P108R:F5 X<&+&O=R5XO()C=O@,W MQ9%3T]D,NB"Z0V8-1/3M*K>3T:IKH(*MK68S_HW;(' F_ V,@(M(4:,ZJ@VJ M/)^.STY/!J)S05ZU5M?(T)5#C7&2K&LW7,W(L:RF$$>[[&+/+@B<"(:\S&+E M=J;HKX_]E+A %$7 =&9>"X:^!_$*N' &@4?/1T9K:PHTY%2UI6(IY@PLE%BP M.Y]'Y&DIHWQ%?5.CM"BEC2U3+,.?ANM#(^/U]\M>LX6@*!]T9S:Z85S_V?CL M[+2W& $8FD$@WD6!/ZKXZ>@/J2<5+2AH;8A.>.PJ@<[-2!5 M*3"M\7]J7M]V85IQ_KSDXSZ(DR@EUH14(7U9.$4P-)%W?)^_=_@-X+QZP)N\ M@L&JGB*C@[G=XO/[^?CLY.SP^S0+^%B MNK2]JC.S7[<*CL/D41JB_!DOAK3?<\XDH1=SK7&LAED'M/O C7!5]1N0_?<^ MN,FY*,N;,B/$.N\M=EN(IT!9X]@&LW94M\N5'WX \ RB-YBG2MW1P'H1),*. M7\+$\;,@XDN$&;\#)/XUT8Y;_" M[6BOM^HHB+N9@]>E_E=UA4C/PVV[;)5A4[E:@J1OXT MRKYS*"LF1>Q05JR6OBE6T):R8EL6[%!6S)#%4ZNR=\'%%\:AK)CR3YD&.CX( M&GAH5ZPP?+R(VP)EC6%_0 +FUWCSAAJP8*^U-:V ME&CL"6 X#/>XN^#&HA<[JLV&*V?J+DP9Y22E"-B, D7<6EE%1ZIHTLG%^/1R MB/4CZIU2;"$PU*WVOD-+,:0>5;%/)EZ$?E8OYS&"+GB)X'S. MT)+YW .U ?$;5+U*,SI?(P4\7;YR/[9VM*K('1*H4W*&X$-%%+KW2XUL] MV5IIWZGHYO1H?'8\J.=*&C:V4I)4=&AC)7[LIX[M?1RGU3*J1%IQ*7@TOGT' MD0MCZF-5>4)5&1\CW7[>$[2J$57;8CZ*])WOG- NE9)MBU[P[3GYKV: M%+<.6\G3BCT@\0?IM_*LKQ]F1 _R554AAW7J-"^_.?7N=NMD1$L;KV36*!U$ M5;DGX]// WBO#6.?=*MF=:@)G_>M( M]7N'R=")1%659$'3[34T80),?$(7>/5RO'W'/]+0+-9Y;Z'90CP#JV4RS,S; MIZ=(63T_I^@*R]U*5%4ID:'#WY+,VX>)TJF8]18'Z2'S]KKNT'VP2A/9Y-MG M$LFW\9=&Y%,C\JU# FXI8EW'/J)!D60%K"S:E4;5^8+K+/:S%]60"IO/IT"Z M8LNR4O>H00FYUYP,N!P-,'F3E2FH#4 8'RPJ+Y\DY3+H%-0&*+\S13)VLD(R M&D0*:A,4+K.>R'%E7(XWH_-(]X@%.;5RX-" 9>,V'[WDD38- T4686&+./& MP:#)V?"!EV)GIZ$I(&AUPA!DB_$(W;X[V;6;:!+'Z3*[WGN"\1]W$<#E=0%2 M7?*$Q*+Z;E;TNU4-X"*3/3_O%<.(PCO75I+2FIS&GA<'=3+$5XEN KQ?0[P\ M^(BCKG!>_^4#TEO*2FOJFF%@_09OBT#@=8WT\G%Z^Y$I#6/SJG.B]=BKL9RMZNG1\?;MZMK2N;?G=[^*T62 MI=R%;O^Q6V."X+K,2TZO!?H((@+6:R=>/#J0%OPDTK6*WO/QZ>?C7B9XO0;* M,[@Q-QJ."]U"H+CUG<[6C)>$05$^NY,]:F_ AX8]LSY[^Q6\0]<)[M^<%^<= MQ$_ !? -^W?D[._9KOW-*8_N?YV,$DQ[%*V):S?)E#R"V4KJ(0X0MQM>*9:7 MVUI%:D/*1^I"2;CM39E6@F)>IQ.4YLG$")+[ $TO-.;W29HLR"#P32 MP10]-E/.KA&5Y-1F?W\]J\S8$5874Y#04).B4& P:TA@1[Z:E0?.#.R@MK=# MHPR%[.I4CEGEV?6:KL)JT;5 M,%"W2[M]=Y8PR,_.SFMV&09F:>!-O'^F<8+/_G=(\,\@02==_"\<_8(ZXHK* MQ6+'V]H] %P(OQ1%O/S&P6TG#$ZC)$T$CSJ[4^ M6\\(R<.DB#"I+^!978:/$ %^VV;?-PLA8E;U*=MY0M!N?=J0&2*2E,B@DVSW M6BZF'H 3@W@2QR"))X%7; L1HW(W4^/=FZF,-/HAHSYR F]4HF]^O$ NF_I; MJ^T_=FL IBN Z^$%,L\IK4V9SO5R+D]2&0:T.$PZUFZR %%IJGP+ M S>-L/AH"J9VJ(H(I['HQWTFH&,Y'G1=_W=;R@E7:T,CR (DT%;73W%FLL