0001558370-23-015512.txt : 20230906 0001558370-23-015512.hdr.sgml : 20230906 20230906163038 ACCESSION NUMBER: 0001558370-23-015512 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 61 CONFORMED PERIOD OF REPORT: 20230731 FILED AS OF DATE: 20230906 DATE AS OF CHANGE: 20230906 FILER: COMPANY DATA: COMPANY CONFORMED NAME: CALAVO GROWERS INC CENTRAL INDEX KEY: 0001133470 STANDARD INDUSTRIAL CLASSIFICATION: AGRICULTURE SERVICES [0700] IRS NUMBER: 330945304 STATE OF INCORPORATION: CA FISCAL YEAR END: 1031 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-33385 FILM NUMBER: 231239579 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-Q 1 cvgw-20230731x10q.htm 10-Q
17732000P2YP1Y0001133470--10-312023Q3false177610000.500001133470us-gaap:CommonStockMember2023-05-012023-07-310001133470us-gaap:CommonStockMember2022-11-012023-07-310001133470us-gaap:CommonStockMember2022-05-012022-07-310001133470us-gaap:CommonStockMember2021-11-012022-07-310001133470us-gaap:RetainedEarningsMember2023-07-310001133470us-gaap:NoncontrollingInterestMember2023-07-310001133470us-gaap:AdditionalPaidInCapitalMember2023-07-310001133470us-gaap:RetainedEarningsMember2023-04-300001133470us-gaap:NoncontrollingInterestMember2023-04-300001133470us-gaap:AdditionalPaidInCapitalMember2023-04-300001133470us-gaap:RetainedEarningsMember2022-10-310001133470us-gaap:NoncontrollingInterestMember2022-10-310001133470us-gaap:AdditionalPaidInCapitalMember2022-10-310001133470us-gaap:RetainedEarningsMember2022-07-310001133470us-gaap:NoncontrollingInterestMember2022-07-310001133470us-gaap:AdditionalPaidInCapitalMember2022-07-310001133470us-gaap:RetainedEarningsMember2022-04-300001133470us-gaap:NoncontrollingInterestMember2022-04-300001133470us-gaap:AdditionalPaidInCapitalMember2022-04-300001133470us-gaap:RetainedEarningsMember2021-10-310001133470us-gaap:NoncontrollingInterestMember2021-10-310001133470us-gaap:AdditionalPaidInCapitalMember2021-10-310001133470cvgw:ChiefExecutiveOfficerFormerMemberus-gaap:RestrictedStockMember2022-11-032022-11-030001133470us-gaap:AdditionalPaidInCapitalMember2023-05-012023-07-310001133470us-gaap:CommonStockMember2023-07-310001133470us-gaap:CommonStockMember2023-04-300001133470us-gaap:CommonStockMember2022-10-310001133470us-gaap:CommonStockMember2022-07-310001133470us-gaap:CommonStockMember2022-04-300001133470us-gaap:CommonStockMember2021-10-310001133470srt:ChiefExecutiveOfficerMember2023-03-310001133470srt:ChiefExecutiveOfficerMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2023-03-012023-03-310001133470srt:ChiefExecutiveOfficerMember2023-03-012023-03-310001133470cvgw:ManagementIncentivePlan2020Member2021-04-210001133470us-gaap:EmployeeStockOptionMember2023-03-012023-03-310001133470cvgw:ManagementIncentivePlan2020Member2021-04-212021-04-210001133470cvgw:ChiefExecutiveOfficerFormerMemberus-gaap:RestrictedStockMember2023-03-072023-03-070001133470srt:DirectorMemberus-gaap:RestrictedStockMember2023-07-310001133470us-gaap:RestrictedStockUnitsRSUMember2023-04-300001133470us-gaap:RestrictedStockMember2023-04-300001133470us-gaap:PerformanceSharesMember2023-04-300001133470us-gaap:RestrictedStockUnitsRSUMember2022-10-310001133470us-gaap:RestrictedStockMember2022-10-310001133470us-gaap:PerformanceSharesMember2022-10-310001133470cvgw:RestrictedStockUnitsAndPerformanceRestrictedStockUnitsMember2022-12-012022-12-010001133470cvgw:ChiefExecutiveOfficerFormerMemberus-gaap:RestrictedStockMember2022-12-222022-12-220001133470srt:OfficerMemberus-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-300001133470srt:OfficerMemberus-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-07-310001133470srt:MaximumMemberus-gaap:EmployeeStockOptionMember2022-11-012023-07-310001133470cvgw:FormerOfficersMemberus-gaap:RestrictedStockUnitsRSUMember2023-05-012023-07-310001133470cvgw:ChiefExecutiveOfficerFormerMembercvgw:RestrictedStockUnitsAndPerformanceRestrictedStockUnitsMember2023-05-012023-07-310001133470cvgw:FormerOfficersMemberus-gaap:RestrictedStockUnitsRSUMember2022-11-012023-07-310001133470cvgw:ChiefExecutiveOfficerFormerMembercvgw:RestrictedStockUnitsAndPerformanceRestrictedStockUnitsMember2022-11-012023-07-310001133470us-gaap:IntersegmentEliminationMembercvgw:SegmentPreparedMember2023-05-012023-07-310001133470us-gaap:IntersegmentEliminationMembercvgw:SegmentGrownMember2023-05-012023-07-310001133470us-gaap:NonUsMember2023-05-012023-07-310001133470cvgw:SegmentPreparedMember2023-05-012023-07-310001133470cvgw:SegmentGrownMember2023-05-012023-07-310001133470us-gaap:IntersegmentEliminationMembercvgw:SegmentPreparedMember2022-11-012023-07-310001133470us-gaap:IntersegmentEliminationMembercvgw:SegmentGrownMember2022-11-012023-07-310001133470us-gaap:NonUsMember2022-11-012023-07-310001133470cvgw:SegmentPreparedMember2022-11-012023-07-310001133470cvgw:SegmentGrownMember2022-11-012023-07-310001133470us-gaap:IntersegmentEliminationMembercvgw:SegmentPreparedMember2022-05-012022-07-310001133470us-gaap:IntersegmentEliminationMembercvgw:SegmentGrownMember2022-05-012022-07-310001133470us-gaap:NonUsMember2022-05-012022-07-310001133470cvgw:SegmentPreparedMember2022-05-012022-07-310001133470cvgw:SegmentGrownMember2022-05-012022-07-310001133470us-gaap:IntersegmentEliminationMembercvgw:SegmentPreparedMember2021-11-012022-07-310001133470us-gaap:IntersegmentEliminationMembercvgw:SegmentGrownMember2021-11-012022-07-310001133470us-gaap:NonUsMember2021-11-012022-07-310001133470cvgw:SegmentPreparedMember2021-11-012022-07-310001133470cvgw:SegmentGrownMember2021-11-012022-07-310001133470us-gaap:RevolvingCreditFacilityMember2023-06-262023-06-260001133470cvgw:BelherMemberus-gaap:OtherAffiliatesMember2023-05-012023-07-310001133470srt:SubsidiariesMember2023-05-012023-07-310001133470srt:DirectorMember2023-05-012023-07-310001133470srt:ChiefExecutiveOfficerMember2023-05-012023-07-310001133470cvgw:BelherMemberus-gaap:OtherAffiliatesMember2022-11-012023-07-310001133470srt:SubsidiariesMember2022-11-012023-07-310001133470srt:DirectorMember2022-11-012023-07-310001133470srt:ChiefExecutiveOfficerMember2022-11-012023-07-310001133470cvgw:BelherMemberus-gaap:OtherAffiliatesMember2022-05-012022-07-310001133470us-gaap:EquityMethodInvesteeMember2022-05-012022-07-310001133470srt:SubsidiariesMember2022-05-012022-07-310001133470srt:DirectorMember2022-05-012022-07-310001133470cvgw:BelherMemberus-gaap:OtherAffiliatesMember2021-11-012022-07-310001133470us-gaap:EquityMethodInvesteeMember2021-11-012022-07-310001133470srt:SubsidiariesMember2021-11-012022-07-310001133470srt:DirectorMember2021-11-012022-07-310001133470country:US2023-07-310001133470country:MX2023-07-310001133470country:US2022-10-310001133470country:MX2022-10-310001133470cvgw:BelherMemberus-gaap:OtherAffiliatesMember2021-07-012021-07-310001133470us-gaap:RetainedEarningsMember2022-05-012022-07-310001133470us-gaap:RetainedEarningsMember2021-11-012022-07-310001133470cvgw:AvocadosDeJaliscoMembersrt:SubsidiariesMember2023-07-3100011334702023-04-300001133470us-gaap:MexicanTaxAuthorityMembercvgw:EmployeeProfitSharingLiabilityMembercvgw:TaxAssessment2013Member2023-07-310001133470us-gaap:MexicanTaxAuthorityMembercvgw:TaxAssessment2013Member2023-07-310001133470us-gaap:MexicanTaxAuthorityMembercvgw:TaxAssessment2013Member2018-07-012018-07-310001133470cvgw:CapexCreditFacilityMember2023-07-310001133470cvgw:BelherMemberus-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:OtherAffiliatesMember2023-07-310001133470cvgw:BelherMemberus-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:OtherAffiliatesMember2022-10-310001133470cvgw:BelherMemberus-gaap:OtherNoncurrentAssetsMemberus-gaap:OtherAffiliatesMember2022-10-310001133470us-gaap:MexicanTaxAuthorityMembercvgw:TaxAssessment2013Member2023-05-012023-07-310001133470us-gaap:MexicanTaxAuthorityMembercvgw:TaxAssessment2013Member2022-11-012023-07-310001133470cvgw:RevolvingCreditFacility2023Member2023-06-260001133470cvgw:CapexCreditFacilityMember2023-06-260001133470cvgw:RevolvingCreditFacility2023Member2023-07-310001133470us-gaap:TrademarksMember2023-07-310001133470us-gaap:TrademarksMember2022-10-310001133470us-gaap:EquityMethodInvesteeMember2023-05-012023-07-310001133470us-gaap:EquityMethodInvesteeMember2022-11-012023-07-310001133470us-gaap:MexicanTaxAuthorityMembercvgw:TaxAssessment2013Member2021-07-310001133470us-gaap:MexicanTaxAuthorityMembercvgw:TaxAssessment2013Member2022-10-102022-10-100001133470us-gaap:TradeSecretsMember2023-07-310001133470us-gaap:TradeNamesMember2023-07-310001133470us-gaap:CustomerRelationshipsMember2023-07-310001133470us-gaap:TradeSecretsMember2022-10-310001133470us-gaap:TradeNamesMember2022-10-310001133470us-gaap:CustomerRelationshipsMember2022-10-310001133470cvgw:BelherMembercvgw:DonMemoMembercvgw:DonMemoMember2023-07-310001133470cvgw:DonMemoMemberus-gaap:EquityMethodInvesteeMember2023-07-310001133470cvgw:DonMemoMemberus-gaap:EquityMethodInvesteeMember2022-10-310001133470us-gaap:RestrictedStockUnitsRSUMember2023-07-310001133470us-gaap:RestrictedStockMember2023-07-310001133470us-gaap:PerformanceSharesMember2023-07-310001133470us-gaap:EmployeeStockOptionMember2023-07-310001133470us-gaap:RetainedEarningsMember2023-05-012023-07-310001133470us-gaap:RetainedEarningsMember2022-11-012023-07-310001133470cvgw:TotalCreditFacilityMember2023-07-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:IntersegmentEliminationMember2023-05-012023-07-310001133470us-gaap:IntersegmentEliminationMember2022-11-012023-07-310001133470us-gaap:IntersegmentEliminationMember2022-05-012022-07-310001133470us-gaap:IntersegmentEliminationMember2021-11-012022-07-3100011334702023-09-012023-09-0100011334702023-07-112023-07-1100011334702023-04-062023-04-0600011334702022-12-142022-12-1400011334702022-07-3100011334702021-10-310001133470srt:DirectorMemberus-gaap:RestrictedStockMember2023-05-012023-07-310001133470cvgw:ChiefExecutiveOfficerFormerMemberus-gaap:RestrictedStockMember2023-05-012023-07-310001133470us-gaap:RestrictedStockUnitsRSUMember2023-05-012023-07-310001133470us-gaap:RestrictedStockMember2023-05-012023-07-310001133470us-gaap:EmployeeStockOptionMember2023-05-012023-07-310001133470srt:DirectorMemberus-gaap:RestrictedStockMember2022-11-012023-07-310001133470cvgw:ChiefExecutiveOfficerFormerMemberus-gaap:RestrictedStockMember2022-11-012023-07-310001133470us-gaap:RestrictedStockUnitsRSUMember2022-11-012023-07-310001133470us-gaap:RestrictedStockMember2022-11-012023-07-310001133470us-gaap:EmployeeStockOptionMember2022-11-012023-07-310001133470us-gaap:RestrictedStockUnitsRSUMember2022-05-012022-07-310001133470us-gaap:RestrictedStockMember2022-05-012022-07-310001133470us-gaap:PerformanceSharesMember2022-05-012022-07-310001133470us-gaap:RestrictedStockUnitsRSUMember2021-11-012022-07-310001133470us-gaap:RestrictedStockMember2021-11-012022-07-310001133470us-gaap:PerformanceSharesMember2021-11-012022-07-310001133470cvgw:BelherMemberus-gaap:OtherAffiliatesMember2023-07-310001133470us-gaap:EquityMethodInvesteeMember2023-07-310001133470us-gaap:EquityMethodInvesteeMember2022-10-310001133470us-gaap:AdditionalPaidInCapitalMember2022-11-012023-07-310001133470us-gaap:AdditionalPaidInCapitalMember2022-05-012022-07-310001133470us-gaap:AdditionalPaidInCapitalMember2021-11-012022-07-310001133470cvgw:BelherMemberus-gaap:OtherAffiliatesMember2022-10-310001133470srt:DirectorMember2023-07-310001133470srt:DirectorMember2022-10-3100011334702023-08-3100011334702023-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:PerformanceSharesMember2023-05-012023-07-310001133470us-gaap:PerformanceSharesMember2022-11-012023-07-310001133470cvgw:IntersegmentElimination1Member2023-05-012023-07-310001133470cvgw:IntersegmentElimination1Member2022-11-012023-07-310001133470cvgw:IntersegmentElimination1Member2022-05-012022-07-310001133470cvgw:IntersegmentElimination1Member2021-11-012022-07-3100011334702023-06-012023-06-300001133470us-gaap:MexicanTaxAuthorityMembercvgw:TaxAssessment2013Member2021-08-182021-08-180001133470cvgw:BelherMemberus-gaap:OtherAffiliatesMember2021-07-310001133470us-gaap:EquityMethodInvesteeMember2020-10-310001133470cvgw:BelherMemberus-gaap:OtherAffiliatesMember2022-01-310001133470us-gaap:NoncontrollingInterestMember2023-05-012023-07-3100011334702023-05-012023-07-310001133470us-gaap:NoncontrollingInterestMember2022-11-012023-07-3100011334702022-11-012023-07-310001133470us-gaap:NoncontrollingInterestMember2022-05-012022-07-3100011334702022-05-012022-07-310001133470us-gaap:NoncontrollingInterestMember2021-11-012022-07-3100011334702021-11-012022-07-310001133470us-gaap:OperatingSegmentsMembercvgw:TomatoesMembercvgw:SegmentGrownMember2023-05-012023-07-310001133470us-gaap:OperatingSegmentsMembercvgw:SalsaMembercvgw:SegmentPreparedMember2023-05-012023-07-310001133470us-gaap:OperatingSegmentsMembercvgw:PapayasMembercvgw:SegmentGrownMember2023-05-012023-07-310001133470us-gaap:OperatingSegmentsMembercvgw:OtherFreshProductsMembercvgw:SegmentGrownMember2023-05-012023-07-310001133470us-gaap:OperatingSegmentsMembercvgw:GuacamoleMembercvgw:SegmentPreparedMember2023-05-012023-07-310001133470us-gaap:OperatingSegmentsMembercvgw:FreshCutProductsMembercvgw:SegmentPreparedMember2023-05-012023-07-310001133470us-gaap:OperatingSegmentsMembercvgw:AvocadosMembercvgw:SegmentGrownMember2023-05-012023-07-310001133470us-gaap:OperatingSegmentsMembercvgw:TomatoesMember2023-05-012023-07-310001133470us-gaap:OperatingSegmentsMembercvgw:SegmentPreparedMember2023-05-012023-07-310001133470us-gaap:OperatingSegmentsMembercvgw:SegmentGrownMember2023-05-012023-07-310001133470us-gaap:OperatingSegmentsMembercvgw:SalsaMember2023-05-012023-07-310001133470us-gaap:OperatingSegmentsMembercvgw:PapayasMember2023-05-012023-07-310001133470us-gaap:OperatingSegmentsMembercvgw:OtherFreshProductsMember2023-05-012023-07-310001133470us-gaap:OperatingSegmentsMembercvgw:GuacamoleMember2023-05-012023-07-310001133470us-gaap:OperatingSegmentsMembercvgw:FreshCutProductsMember2023-05-012023-07-310001133470us-gaap:OperatingSegmentsMembercvgw:AvocadosMember2023-05-012023-07-310001133470us-gaap:OperatingSegmentsMember2023-05-012023-07-310001133470us-gaap:OperatingSegmentsMembercvgw:TomatoesMembercvgw:SegmentGrownMember2022-11-012023-07-310001133470us-gaap:OperatingSegmentsMembercvgw:SalsaMembercvgw:SegmentPreparedMember2022-11-012023-07-310001133470us-gaap:OperatingSegmentsMembercvgw:PapayasMembercvgw:SegmentGrownMember2022-11-012023-07-310001133470us-gaap:OperatingSegmentsMembercvgw:OtherFreshProductsMembercvgw:SegmentGrownMember2022-11-012023-07-310001133470us-gaap:OperatingSegmentsMembercvgw:GuacamoleMembercvgw:SegmentPreparedMember2022-11-012023-07-310001133470us-gaap:OperatingSegmentsMembercvgw:FreshCutProductsMembercvgw:SegmentPreparedMember2022-11-012023-07-310001133470us-gaap:OperatingSegmentsMembercvgw:AvocadosMembercvgw:SegmentGrownMember2022-11-012023-07-310001133470us-gaap:OperatingSegmentsMembercvgw:TomatoesMember2022-11-012023-07-310001133470us-gaap:OperatingSegmentsMembercvgw:SegmentPreparedMember2022-11-012023-07-310001133470us-gaap:OperatingSegmentsMembercvgw:SegmentGrownMember2022-11-012023-07-310001133470us-gaap:OperatingSegmentsMembercvgw:SalsaMember2022-11-012023-07-310001133470us-gaap:OperatingSegmentsMembercvgw:PapayasMember2022-11-012023-07-310001133470us-gaap:OperatingSegmentsMembercvgw:OtherFreshProductsMember2022-11-012023-07-310001133470us-gaap:OperatingSegmentsMembercvgw:GuacamoleMember2022-11-012023-07-310001133470us-gaap:OperatingSegmentsMembercvgw:FreshCutProductsMember2022-11-012023-07-310001133470us-gaap:OperatingSegmentsMembercvgw:AvocadosMember2022-11-012023-07-310001133470us-gaap:OperatingSegmentsMember2022-11-012023-07-310001133470us-gaap:OperatingSegmentsMembercvgw:TomatoesMembercvgw:SegmentGrownMember2022-05-012022-07-310001133470us-gaap:OperatingSegmentsMembercvgw:SalsaMembercvgw:SegmentPreparedMember2022-05-012022-07-310001133470us-gaap:OperatingSegmentsMembercvgw:PapayasMembercvgw:SegmentGrownMember2022-05-012022-07-310001133470us-gaap:OperatingSegmentsMembercvgw:OtherFreshProductsMembercvgw:SegmentGrownMember2022-05-012022-07-310001133470us-gaap:OperatingSegmentsMembercvgw:GuacamoleMembercvgw:SegmentPreparedMember2022-05-012022-07-310001133470us-gaap:OperatingSegmentsMembercvgw:FreshCutProductsMembercvgw:SegmentPreparedMember2022-05-012022-07-310001133470us-gaap:OperatingSegmentsMembercvgw:AvocadosMembercvgw:SegmentGrownMember2022-05-012022-07-310001133470us-gaap:OperatingSegmentsMembercvgw:TomatoesMember2022-05-012022-07-310001133470us-gaap:OperatingSegmentsMembercvgw:SegmentPreparedMember2022-05-012022-07-310001133470us-gaap:OperatingSegmentsMembercvgw:SegmentGrownMember2022-05-012022-07-310001133470us-gaap:OperatingSegmentsMembercvgw:SalsaMember2022-05-012022-07-310001133470us-gaap:OperatingSegmentsMembercvgw:PapayasMember2022-05-012022-07-310001133470us-gaap:OperatingSegmentsMembercvgw:OtherFreshProductsMember2022-05-012022-07-310001133470us-gaap:OperatingSegmentsMembercvgw:GuacamoleMember2022-05-012022-07-310001133470us-gaap:OperatingSegmentsMembercvgw:FreshCutProductsMember2022-05-012022-07-310001133470us-gaap:OperatingSegmentsMembercvgw:AvocadosMember2022-05-012022-07-310001133470us-gaap:OperatingSegmentsMember2022-05-012022-07-310001133470us-gaap:OperatingSegmentsMembercvgw:TomatoesMembercvgw:SegmentGrownMember2021-11-012022-07-310001133470us-gaap:OperatingSegmentsMembercvgw:SalsaMembercvgw:SegmentPreparedMember2021-11-012022-07-310001133470us-gaap:OperatingSegmentsMembercvgw:PapayasMembercvgw:SegmentGrownMember2021-11-012022-07-310001133470us-gaap:OperatingSegmentsMembercvgw:OtherFreshProductsMembercvgw:SegmentGrownMember2021-11-012022-07-310001133470us-gaap:OperatingSegmentsMembercvgw:GuacamoleMembercvgw:SegmentPreparedMember2021-11-012022-07-310001133470us-gaap:OperatingSegmentsMembercvgw:FreshCutProductsMembercvgw:SegmentPreparedMember2021-11-012022-07-310001133470us-gaap:OperatingSegmentsMembercvgw:AvocadosMembercvgw:SegmentGrownMember2021-11-012022-07-310001133470us-gaap:OperatingSegmentsMembercvgw:TomatoesMember2021-11-012022-07-310001133470us-gaap:OperatingSegmentsMembercvgw:SegmentPreparedMember2021-11-012022-07-310001133470us-gaap:OperatingSegmentsMembercvgw:SegmentGrownMember2021-11-012022-07-310001133470us-gaap:OperatingSegmentsMembercvgw:SalsaMember2021-11-012022-07-310001133470us-gaap:OperatingSegmentsMembercvgw:PapayasMember2021-11-012022-07-310001133470us-gaap:OperatingSegmentsMembercvgw:OtherFreshProductsMember2021-11-012022-07-310001133470us-gaap:OperatingSegmentsMembercvgw:GuacamoleMember2021-11-012022-07-310001133470us-gaap:OperatingSegmentsMembercvgw:FreshCutProductsMember2021-11-012022-07-310001133470us-gaap:OperatingSegmentsMembercvgw:AvocadosMember2021-11-012022-07-310001133470us-gaap:OperatingSegmentsMember2021-11-012022-07-3100011334702022-10-3100011334702023-07-310001133470cvgw:RevolvingCreditFacility2023Member2023-06-262023-06-260001133470us-gaap:MexicanTaxAuthorityMembercvgw:TaxAssessment2013Member2021-06-25iso4217:USDxbrli:pureiso4217:USDxbrli:sharescvgw:Diso4217:MXNxbrli:sharescvgw:segment

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-Q

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

For the quarterly period ended July 31, 2023

or

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

For the transition period from ______________________ to ______________________

Commission File Number: 000-33385

CALAVO GROWERS, INC.

(Exact name of registrant as specified in its charter)

California

33-0945304

(State or other jurisdiction of

incorporation or organization)

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

1141-A Cummings Road, Santa Paula, California   

93060

(Address of principal executive offices)

(Zip Code)

(805) 525-1245

(Registrant's telephone number, including area code)

Not Applicable

(Former name, former address and former fiscal year, if changed since last report)

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

Title of each class

   

Trading Symbol(s)

   

Name of each exchange on which registered

Common Stock, $0.001 par value per share

 

CVGW

 

Nasdaq Global Select Market

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 is a shell company (as defined in Rule 12b-2 of the Exchange Act).Yes  No

Registrant's number of shares of common stock outstanding as of August 31, 2023 was 17,761,061

FORWARD-LOOKING STATEMENTS

This Quarterly Report on Form 10-Q, including the “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in Item 2, contains statements relating to future events and results of Calavo Growers, Inc. and its consolidated subsidiaries (referred to in this report as “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 and 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 ever 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, whether attributable to Calavo or any of its unconsolidated entities; any statements regarding pending 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 COVID-19 and trade protection measures such as import/export/customs duties, tariffs and/or quotas); any risks associated with receivables from and/or equity investments in unconsolidated entities; system security risk and cyber-attacks and any statements of assumptions underlying any of the foregoing. The use of words such as "anticipates," "estimates," "expects," "projects," "intends," "plans" and "believes," among others, generally identify forward-looking statements.

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 new management team to work together successfully; the impact of operational and restructuring initiatives on our business, results of operations, and financial condition, including uncertainty as to whether the desired effects will be achieved; and potential long-term adverse effects from reducing capital expenditures; the impact of weather of on market prices and operational costs; 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 restrictions as a result of COVID-19 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; the impact of macroeconomic trends and events; and the resolution of pending 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.

For a further discussion of these risks and uncertainties and other risks and uncertainties that we face, please see the risk factors described in our most recent Annual Report on Form 10-K for the fiscal year ended October 31, 2022 filed with the Securities and Exchange Commission and any subsequent updates that may be contained in our Quarterly Reports on Form 10-Q (including this Quarterly Report on Form 10-Q) and other filings with the Securities and Exchange Commission. Forward-looking statements contained in this Quarterly Report on Form 10-Q are made only as of the date of this report, and we undertake no obligation to update or revise the forward-looking statements, whether as a result of new information, future events or otherwise.

2

CALAVO GROWERS, INC.

INDEX

PAGE

PART I. FINANCIAL INFORMATION

Item 1.

Financial Statements (unaudited):

Consolidated Balance Sheets – July 31, 2023 and October 31, 2022

4

Consolidated Statements of Operations – Three and Nine Months Ended July 31, 2023 and 2022

5

Consolidated Statements of Cash Flows –Nine Months Ended July 31, 2023 and 2022

6

Consolidated Statements of Shareholders’ Equity – Three and Nine Months Ended July 31, 2023 and 2022

7

Notes to Consolidated Financial Statements

8

Item 2.

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

23

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

33

Item 4.

Controls and Procedures

33

PART II. OTHER INFORMATION

Item 1.

Legal Proceedings

34

Item 1A.

Risk Factors

34

Item 5.

Other Information

34

Item 6.

Exhibits

34

Signatures

35

3

PART I.  FINANCIAL INFORMATION

ITEM 1.  FINANCIAL STATEMENTS

CALAVO GROWERS, INC.

CONSOLIDATED BALANCE SHEETS

(UNAUDITED, in thousands)

July 31, 

October 31, 

2023

2022

Assets

    

    

    

    

Current assets:

Cash and cash equivalents

$

1,402

$

2,060

Restricted cash

761

1,074

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

 

76,417

 

59,016

Inventories

 

38,878

 

38,830

Prepaid expenses and other current assets

 

12,913

 

8,868

Advances to suppliers

 

15,839

 

12,430

Income taxes receivable

 

4,150

 

3,396

Total current assets

 

150,360

 

125,674

Property, plant, and equipment, net

 

114,224

 

113,310

Operating lease right-of-use assets

 

49,744

 

54,518

Investments in unconsolidated entities

 

3,383

 

3,782

Deferred income taxes

 

5,776

 

5,433

Goodwill

 

28,653

 

28,653

Intangibles, net

6,074

7,206

Other assets

 

56,726

 

47,170

$

414,940

$

385,746

Liabilities and shareholders' equity

Current liabilities:

Payable to growers

$

22,712

$

20,223

Trade accounts payable

 

16,425

 

10,436

Accrued expenses

 

42,183

 

51,795

Other current liabilities

11,000

11,000

Current portion of term loan

404

Current portion of operating leases

 

6,911

 

6,925

Current portion of long-term obligations and finance leases

 

1,674

 

1,574

Total current liabilities

 

101,309

 

101,953

Long-term liabilities:

Borrowings pursuant to line of credit, long-term

36,768

1,200

Long-term portion of term loan

3,055

Long-term portion of operating leases

 

47,281

 

52,140

Long-term portion of obligations and finance leases

 

5,198

 

4,447

Other long-term liabilities

 

2,229

 

2,635

Total long-term liabilities

 

94,531

 

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

 

175,653

 

171,223

Noncontrolling interest

 

1,405

 

1,015

Retained earnings

 

42,024

 

51,115

Total shareholders' equity

 

219,100

 

223,371

$

414,940

$

385,746

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

4

CALAVO GROWERS, INC.

CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)

(in thousands, except per share amounts)

Three months ended

Nine months ended

July 31, 

July 31, 

2023

2022

2023

2022

Net sales

    

$

259,875

    

$

341,991

    

$

730,768

    

$

947,501

Cost of sales

 

234,850

 

323,477

 

676,274

 

894,017

Gross profit

 

25,025

 

18,514

 

54,494

 

53,484

Selling, general and administrative

 

17,842

 

16,659

 

52,271

 

48,404

Expenses (recovery) related to Mexican tax matters

(1,203)

303

1,231

1,148

Impairment and charges related to Florida facility closure

959

Operating income

 

8,386

1,552

 

992

 

2,973

Interest expense

 

(793)

 

(485)

 

(1,482)

 

(1,272)

Other income, net

 

230

 

278

 

862

 

1,433

Unrealized net income (loss) on Limoneira shares

 

 

1,225

 

 

(5,803)

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

 

7,823

 

2,570

 

372

 

(2,669)

Income tax benefit (expense)

 

(617)

 

(984)

 

(21)

 

363

Net loss from unconsolidated entities

 

(498)

 

(269)

 

(398)

 

(812)

Net income (loss)

 

6,708

 

1,317

 

(47)

 

(3,118)

Add: Net loss (income) attributable to noncontrolling interest

 

(82)

 

(17)

 

(390)

 

185

Net income (loss) attributable to Calavo Growers, Inc.

$

6,626

$

1,300

$

(437)

$

(2,933)

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

Basic

$

0.37

$

0.07

$

(0.02)

$

(0.17)

Diluted

$

0.37

$

0.07

$

(0.02)

$

(0.17)

Number of shares used in per share computation:

Basic

 

17,756

 

17,667

 

17,746

 

17,661

Diluted

 

17,856

 

17,769

 

17,746

 

17,661

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

5

CALAVO GROWERS, INC.

CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)

(in thousands)

Nine months ended July 31, 

2023

2022

Cash Flows from Operating Activities:

    

    

    

    

Net loss

$

(47)

$

(3,118)

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

Depreciation and amortization

 

12,815

 

12,472

Non-cash operating lease expense

64

40

Net loss from unconsolidated entities

 

398

 

812

Realized and unrealized net loss on Limoneira shares

 

 

5,803

Divesture of Calavo Salsa Lisa

624

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

 

 

317

Provision for uncollectible Mexican IVA taxes receivable

 

1,404

 

Stock-based compensation expense

 

4,382

 

2,123

Gain on sale of Temecula packinghouse

 

(162)

 

(162)

Loss on disposal of property, plant, and equipment

 

40

 

Effect on cash of changes in operating assets and liabilities:

Accounts receivable, net

 

(17,401)

 

376

Inventories

 

(437)

 

4,594

Prepaid expenses and other current assets

 

(3,673)

 

(30)

Advances to suppliers

 

(2,481)

 

(4,945)

Income taxes receivable/payable

 

(754)

 

3,022

Other assets

 

(11,622)

 

(3,205)

Payable to growers

 

2,489

 

12,716

Trade accounts payable, accrued expenses and other liabilities

 

(4,837)

 

11,369

Net cash provided by (used in) operating activities

 

(19,198)

 

42,184

Cash Flows from Investing Activities:

Purchases of property, plant, and equipment

 

(10,092)

 

(7,738)

Net cash used in investing activities

 

(10,092)

 

(7,738)

Cash Flows from Financing Activities:

Payment of dividend to shareholders

 

(8,654)

 

(20,330)

Proceeds from revolving credit facilities

 

215,818

 

221,500

Payments on revolving credit facilities

 

(180,250)

 

(233,600)

Payments of debt issuance cost

 

(693)

 

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

(95)

Proceeds from term loan

 

3,459

 

Payments on long-term obligations and finance leases

 

(1,409)

 

(1,357)

Proceeds from stock option exercises

 

48

 

47

Net cash provided (used in) by financing activities

 

28,319

 

(33,835)

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

 

(971)

 

611

Cash, cash equivalents and restricted cash, beginning of period

 

3,134

 

2,855

Cash, cash equivalents and restricted cash, end of period

$

2,163

$

3,466

Noncash Investing and Financing Activities:

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

$

2,016

$

Settlement of Agricola Belher infrastructure advance offset against payable to growers

$

1,700

$

1,060

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

$

869

$

309

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

6

CALAVO GROWERS, INC.

CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY (UNAUDITED)

(in thousands)

    

    

    

    

    

    

Additional

Common Stock

Paid-in

Retained

Noncontrolling

Shares

Amount

Capital

Earnings

Interest

Total

Balance, April 30, 2022

17,742

 

$

18

 

$

169,453

 

$

53,130

 

$

1,166

 

$

223,767

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

(10)

 

 

 

 

 

Stock-based compensation expense

 

 

755

 

 

 

755

Avocados de Jalisco noncontrolling interest

 

 

 

 

17

 

17

Net income attributable to Calavo Growers, Inc.

 

 

 

1,300

 

 

1,300

Balance, July 31, 2022

17,732

$

18

$

170,208

$

54,430

$

1,183

$

225,839

    

    

    

    

    

    

Additional

 

Common Stock

Paid-in

Retained

Noncontrolling

 

Shares

Amount

Capital

Earnings

Interest

Total

Balance, April 30, 2023

17,752

 

$

18

 

$

174,674

 

$

37,176

 

$

1,323

 

$

213,191

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

9

 

 

 

 

 

Stock-based compensation expense

979

979

Dividend declared to shareholders (0.10 per share)

(1,778)

(1,778)

Avocados de Jalisco noncontrolling interest

 

 

 

 

82

 

82

Net income attributable to Calavo Growers, Inc.

 

 

 

6,626

 

 

6,626

Balance, July 31, 2023

17,761

$

18

$

175,653

$

42,024

$

1,405

 

$

219,100

Additional

 

Common Stock

Paid-in

Retained

Noncontrolling

 

Shares

Amount

Capital

Earnings

Interest

Total

Balance, October 31, 2021

17,686

 

$

18

 

$

168,133

 

$

57,363

 

$

1,368

 

$

226,882

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

46

 

 

(48)

 

 

 

(48)

Stock-based compensation expense

 

 

2,123

 

 

 

2,123

Avocados de Jalisco noncontrolling interest

 

 

 

 

(185)

 

(185)

Net loss attributable to Calavo Growers, Inc.

 

 

 

(2,933)

 

 

(2,933)

Balance, July 31, 2022

17,732

$

18

$

170,208

$

54,430

$

1,183

 

$

225,839

Additional

 

Common Stock

Paid-in

Retained

Noncontrolling

 

Shares

Amount

Capital

Earnings

Interest

Total

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 witholdings

29

 

 

48

 

 

 

48

Stock-based compensation expense

 

 

4,382

 

 

 

4,382

Dividend declared to shareholders (0.4875 per share)

(8,654)

(8,654)

Avocados de Jalisco noncontrolling interest

 

 

 

 

390

 

390

Net loss attributable to Calavo Growers, Inc.

 

 

 

(437)

 

 

(437)

Balance, July 31, 2023

17,761

$

18

$

175,653

$

42,024

$

1,405

 

$

219,100

See accompanying notes to consolidated financial statements.

7

CALAVO GROWERS, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED)

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 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 and salsa. 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 unaudited consolidated financial statements have been prepared by the Company in accordance with accounting principles generally accepted in the United States and with the instructions to Form 10-Q and Article 10 of Regulation S-X of the Securities and Exchange Commission. Accordingly, they do not include all the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements. In the opinion of management, the accompanying unaudited consolidated financial statements contain all adjustments, consisting of adjustments of a normal recurring nature necessary to present fairly the Company’s financial position, results of operations and cash flows. The results of operations for interim periods are not necessarily indicative of the results that may be expected for a full year. These statements should be read in conjunction with the consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended October 31, 2022.

8

2. Information regarding our operations in different segments

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. These two business segments are presented based on how information is used by our Chief Executive Officer 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. The sales data in the following tables is presented in thousands:

Three months ended July 31, 2023

Three months ended July 31, 2022

    

    

    

    

    

    

Grown

Prepared

Total

Grown

Prepared

Total

Avocados

$

127,328

$

$

127,328

$

196,443

$

$

196,443

Tomatoes

 

15,662

 

 

15,662

 

8,990

 

 

8,990

Papayas

 

2,338

 

 

2,338

 

2,679

 

 

2,679

Other fresh income

 

10

 

 

10

 

54

 

 

54

Fresh-cut products

101,150

101,150

117,541

117,541

Guacamole

 

18,049

 

18,049

 

 

19,606

 

19,606

Salsa

 

 

49

 

49

 

 

524

 

524

Total gross sales

 

145,338

 

119,248

 

264,586

 

208,166

 

137,671

 

345,837

Less sales allowances

 

(795)

 

(3,442)

 

(4,237)

 

(577)

 

(2,799)

 

(3,376)

Less inter-company eliminations

(474)

(474)

(470)

(470)

Net sales

$

144,069

$

115,806

$

259,875

$

207,119

$

134,872

$

341,991

Nine months ended July 31, 2023

Nine months ended July 31, 2022

    

    

    

    

    

    

Grown

Prepared

Total

Grown

Prepared

Total

Avocados

$

352,858

$

$

352,858

$

538,882

$

$

538,882

Tomatoes

 

45,669

 

 

45,669

 

36,331

 

 

36,331

Papayas

 

8,193

 

 

8,193

 

8,462

 

 

8,462

Other fresh income

 

75

 

 

75

 

87

 

 

87

Fresh-cut products

283,588

283,588

316,804

316,804

Guacamole

52,601

52,601

56,976

56,976

Salsa

 

 

756

 

756

 

 

1,349

 

1,349

Total gross sales

 

406,795

 

336,945

 

743,740

 

583,762

 

375,129

 

958,891

Less sales allowances

 

(3,510)

 

(8,296)

 

(11,806)

 

(2,591)

 

(7,240)

 

(9,831)

Less inter-company eliminations

(1,166)

(1,166)

(1,559)

(1,559)

Net sales

$

402,119

$

328,649

$

730,768

$

579,612

$

367,889

$

947,501

9

    

    

    

Interco.

    

Grown

Prepared

Elimins.

Total

(All amounts are presented in thousands)

Three months ended July 31, 2023

Net sales

$

144,543

$

115,806

$

(474)

$

259,875

Cost of sales

123,190

112,134

(474)

234,850

Gross profit

$

21,353

$

3,672

$

$

25,025

Three months ended July 31, 2022

Net sales

$

207,589

$

134,872

$

(470)

$

341,991

Cost of sales

195,818

128,129

(470)

323,477

Gross profit

$

11,771

$

6,743

$

$

18,514

    

    

Interco.

    

Grown

Prepared

Elimins.

Total

(All amounts are presented in thousands)

Nine months ended July 31, 2023

Net sales

$

403,285

$

328,649

$

(1,166)

$

730,768

Cost of sales

359,852

317,588

(1,166)

 

676,274

Gross profit

$

43,433

$

11,061

$

$

54,494

Nine months ended July 31, 2022

Net sales

$

581,171

$

367,889

$

(1,559)

$

947,501

Cost of sales

539,577

355,999

(1,559)

894,017

Gross profit

$

41,594

$

11,890

$

$

53,484

For the three months ended July 31, 2023 and 2022, intercompany sales and cost of sales of $0.5 million between Grown products and Prepared products were eliminated. For the nine months ended July 31, 2023 and 2022, intercompany sales and cost of sales of $1.2 million and $1.6 million between Grown products and Prepared products were eliminated.

Sales to customers outside the U.S. were approximately $8.6 million, and $6.1 million for the three months ended July 31, 2023 and 2022. Sales to customers outside the U.S. were approximately $24.1 million, and $21.5 million for the nine months ended July 31, 2023 and 2022.

Our foreign operations in Mexico are subject to exchange rate fluctuations and foreign currency transaction costs. The functional currency of our foreign subsidiaries in Mexico is the United States dollar (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 and foreign currency transactions are recognized within cost of sales. We recognized foreign currency remeasurement gains in the current quarter. These gains were due primarily to certain long-term net peso receivables. Foreign currency remeasurement gains, net of losses, for the three and nine months ended July 31, 2023 were $2.0 million and $4.4 million respectively. Foreign currency remeasurement losses, net of gains, for the three and nine months ended July 31, 2022 were $0.4 million and $1.3 million respectively.

10

The net carrying value of long-lived assets attributed to geographic areas as of July 31, 2023 and October 31, 2022, are as follows (in thousands):

    

United States

    

Mexico

    

Consolidated

July 31, 2023

$

77,760

$

36,464

$

114,224

October 31, 2022

$

77,208

$

36,102

$

113,310

3.

Inventories

Inventories consist of the following (in thousands):

July 31, 

October 31, 

2023

2022

Fresh fruit

    

$

13,865

    

$

16,938

Packing supplies and ingredients

 

14,036

 

14,176

Finished prepared foods

 

10,977

 

7,716

Total

$

38,878

$

38,830

Inventories are stated at the lower of cost or net realizable value. We periodically review the value of items in inventory and record any necessary write downs of inventory based on our assessment of market conditions. Inventory includes reserves of $0.7 million and $0.5 million in slow moving inventories as of July 31, 2023 and October 31, 2022.

4.

Related party transactions

Board of Directors

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 into with other growers. For the three months ended July 31, 2023 and 2022, the aggregate amount of avocados procured from entities owned or controlled by members of our Board of Directors was $2.2 million and $5.7 million. For the nine months ended July 31, 2023 and 2022, the aggregate amount of avocados procured from entities owned or controlled by members of our Board of Directors was $2.3 million and $7.3 million. Amounts payable to these Board members were $0.8 million as of July 31, 2023. We did not have any amounts payable to these Board members as of October 31, 2022. For the three and nine months ended July 31, 2023, we have procured $1.7 million of avocados from entities affiliated with our Chief Executive Officer.

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

Calavo and Agricola Belher (“Belher”) have an equal one-half ownership interest in Don Memo. Pursuant to a management service agreement, Belher, through its officers and employees, has day-to-day power and authority to manage the operations.

As of July 31, 2023, and October 31, 2022, we had an investment of $3.4 million and $3.8 million, representing Calavo’s 50% ownership in Don Memo, which was 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 three and nine months ended July 31, 2023, we advanced $0.2 million and $4.1 million of preseason advances to Don Memo, respectively. As of July 31, 2023 and October 31, 2022, we had outstanding advances of $6.0 million and $7.0 million to Don Memo. 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 infrastructure loan balance at July 31, 2023 and at October 31, 2022, was $1.6 million. This infrastructure loan agreement will mature in fiscal 2024. During the three months ended July 31, 2023 and 2022, we incurred $6.9 million and $3.2 million of cost of sales to Don Memo pursuant

11

to our purchase consignment agreement. During the nine months ended July 31, 2023 and 2022, we incurred $13.0 million and $7.1 million of cost of sales to Don Memo pursuant to our purchase consignment agreement.

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 totaling $5.2 million and $4.5 million as of July 31, 2023 and October 31, 2022, which are netted against the grower payable. In addition, we had infrastructure advances due from Belher of $0.9 million as of October 31, 2022. These infrastructure advances were recorded as a receivable in prepaid and other current assets as of October 31, 2022. 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. The total outstanding bridge loan balance at July 31, 2023, was $1.7 million, which is included in prepaids and other current assets. The total outstanding bridge loan balance at October 31, 2022, was $2.6 million ($0.9 million is included in prepaids and other current assets and $1.7 million in other assets). During the three months ended July 31, 2023 and 2022, we incurred $2.1 million and $1.4 million of cost of sales to Belher pursuant to our purchase consignment agreement. During the nine months ended July 31, 2023 and 2022, we incurred $16.2 million and $19.0 million of cost of sales to Belher pursuant to our purchase 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 Mexican partners and created Avocados de Jalisco. Avocados de Jalisco is a Mexican corporation created to engage in procuring, packing and selling avocados. As of July 31, 2023, this entity was approximately 83% owned by Calavo and was consolidated in our financial statements. Avocados de Jalisco built a packinghouse located in Jalisco, Mexico, which began operations in June of 2017. During the three months ended July 31, 2023 and 2022 we purchased approximately $2.1 million and $1.2 million of avocados from the partners of Avocados de Jalisco. During the nine months ended July 31, 2023 and 2022 we purchased approximately $6.4 million and $4.7 million of avocados from the partners of Avocados de Jalisco.

5.

Other assets and Intangibles

Other assets consist of the following (in thousands):

    

July 31, 

    

October 31, 

2023

2022

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

$

54,108

$

43,625

Infrastructure advances

 

1,641

 

1,241

Bridge loan to Agricola Belher

 

 

1,700

Other

 

977

 

604

Total

$

56,726

$

47,170

12

Intangible assets consist of the following (in thousands):

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

$

(12,411)

$

4,929

$

17,340

$

(11,373)

$

5,967

Trade names

 

8 years

 

4,060

 

(3,190)

 

870

 

4,060

 

(3,100)

 

960

Trade secrets/recipes

 

9 years

 

630

 

(630)

 

 

630

 

(626)

 

4

Brand name intangibles

 

indefinite

 

275

 

 

275

 

275

 

 

275

Intangibles, net

$

22,305

$

(16,231)

$

6,074

$

22,305

$

(15,099)

$

7,206

We anticipate recording amortization expense of $0.4 million for the remainder of fiscal 2023, $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.

Stock-Based Compensation

In April 2011, our shareholders approved the Calavo Growers, Inc. 2011 Management Incentive Plan (the “2011 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 2011 Plan. Shares were issuable under the 2011 Plan through December 2020. On April 21, 2021, the shareholders of Calavo approved the Calavo Growers, Inc. 2020 Equity Incentive Plan (the “2020 Plan”). This is a five-year plan with up to 1,500,000 shares that are issuable pursuant to awards that may be made 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 will vest and become unrestricted subject to the continued service of the director. The total recognized stock-based compensation expense for these grants was $0.3 million for the three months ended July 31, 2023. The total recognized stock-based compensation expense for these grants was $0.8 million for the nine months ended July 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 three and nine months ended July 31, 2023.

The total recognized stock-based compensation expense for restricted stock awards was $0.2 million and $0.4 million for the three months ended July 31, 2023 and 2022, respectively. The total recognized stock-based compensation expense for restricted stock awards was $1.9 million and $1.8 million for the nine months ended July 31, 2023 and 2022, respectively. As of July 31, 2023, there was $0.3 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.

13

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

    

    

Weighted-Average

    

Aggregate

    

Number of Shares

    

Grant Price

    

Intrinsic Value

Outstanding at April 30, 2023

 

40

$

35.54

Vested

(6)

$

34.51

Forfeited

 

(4)

$

36.81

Outstanding at July 31, 2023

 

30

$

35.38

$

1,118

    

    

Weighted-Average

    

Aggregate

 

    

Number of Shares

    

Grant Price

    

Intrinsic Value

 

Outstanding at October 31, 2022

 

67

$

45.01

Granted

 

38

$

34.13

Vested

(71)

$

41.85

Forfeited

 

(4)

$

36.81

Outstanding at July 31, 2023

 

30

$

35.38

$

1,118

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 nine months ended July 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 three and nine months ended July 31, 2023. With these departures 6,123 PRSUs and 6,123 RSUs were forfeited.

The total recognized stock-based compensation expense for RSUs was $0.4 million and $0.3 million for the three months ended July 31, 2023 and 2022, respectively. The total recognized stock-based compensation expense for RSUs was $1.3 million and $0.3 million for the nine months ended July 31, 2023 and 2022, respectively. As of July 31, 2023, there was $1.5 million of unrecognized stock-based compensation costs related to non-vested RSUs, which the Company expects to recognize over a weighted-average period of 2.0 years.

The 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 April 30, 2023

 

84

$

36.65

Granted

2

$

34.46

Vested

(13)

$

36.37

Forfeited

 

(18)

$

36.18

Outstanding at July 31, 2023

 

55

$

35.36

$

2,064

    

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

 

(33)

$

35.79

Outstanding at July 31, 2023

 

55

$

35.36

$

2,064

14

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 July 31, 2023, the Company determined that it was not probable that any of the PRSUs for the 2022 three-year cumulative performance grant would vest and that less than 100% of the PRSUs for the 2023 three-year cumulative performance grant would vest. The Company recorded a net reversal of approximately $0.4 million of previously amortized stock-based compensation for the three months ended July 31, 2023, for all PRSUs. The total recognized stock-based compensation expense for PRSUs was $0.1 million for the three months ended July 31, 2022. The total recognized stock-based compensation expense for PRSUs was $0.4 million and $0.1 million for the nine months ended July 31, 2023 and 2022, respectively. As of July 31, 2023, there was $0.3 million of unrecognized stock-based compensation costs related to non-vested PRSUs, which the Company expects to recognize over a weighted-average period of 2.3 years.

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 April 30, 2023

 

72

$

35.25

Forfeited

(21)

$

35.35

Adjusted for performance factor

 

(40)

$

35.40

Outstanding at July 31, 2023

 

11

$

34.51

$

411

    

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

(32)

$

35.35

Adjusted for performance factor

 

(40)

$

35.40

Outstanding at July 31, 2023

 

11

$

34.51

$

411

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. We measure the fair value of our stock-based compensation awards on the date of grant.

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;

15

(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 $0.7 million and $0.8 million for the three months and nine months ended July 31, 2023, respectively. As of July 31, 2023, there was $1.1 million of unrecognized stock-based compensation costs related to options, which the Company expects to recognize over a weighted-average period of 0.7 years.

There was no stock option activity for the three months ended July 31, 2023. A summary of stock option activity, related to our 2011 and 2020 Plans, is as follows (in thousands, except for weighted-average exercise price):

    

    

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 July 31, 2023

 

525

$

25.44

$

6,670

Exercisable at July 31, 2023

 

15

$

51.30

$

As of July 31, 2023, outstanding and exercisable stock options had a weighted-average remaining contractual term of 0.7 years.

16

7.

Other events

Dividend payments

In November 2022, we announced that we would begin declaring and paying dividends quarterly rather than annually as 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 will be paid on October 11, 2023, to shareholders of record on September 27, 2023.

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.

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 $155.2 million USD at July 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 July 31, 2023 to the amount of $3.08 billion Mexican pesos (approx. $183.9 million USD).  Additionally, the tax authorities have determined that we owe our employees profit-sharing liability, totaling approximately $118 million Mexican pesos (approx. $7.0 million USD at July 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.

17

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 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 Injuction 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 unlikely 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 July 31, 2023 based on our cumulative probability analysis. We incurred $0.5 million and $1.6 million of related professional fees for the three and nine months ended July 31, 2023, respectively, which have been recorded in Expenses (recovery) related to Mexican Tax matters on the consolidated statements of operations.

18

8.

Noncontrolling interest

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

    

 

Three months ended

    

Three months ended

 

Avocados de Jalisco noncontrolling interest

    

July 31, 2023

July 31, 2022

 

 

Noncontrolling interest, beginning

$

1,323

$

1,166

Net income attributable to noncontrolling interest of Avocados de Jalisco

 

82

 

17

Noncontrolling interest, ending

$

1,405

$

1,183

    

 

Nine months ended

    

Nine months ended

Avocados de Jalisco noncontrolling interest

    

July 31, 2023

July 31, 2022

 

Noncontrolling interest, beginning

$

1,015

$

1,368

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

 

390

 

(185)

Noncontrolling interest, ending

$

1,405

$

1,183

19

9.

Earnings per share

Basic and diluted net income per share is calculated as follows (data in thousands, except per share data):

Three months ended July 31,

    

2023

    

2022

Numerator:

Net income attributable to Calavo Growers, Inc.

$

6,626

$

1,300

Denominator:

Weighted average shares – Basic

 

17,756

 

17,667

Effect of dilutive securities – Restricted stock/units/options

 

100

 

102

Weighted average shares – Diluted

 

17,856

 

17,769

Net income per share attributable to Calavo Growers, Inc:

Basic

$

0.37

$

0.07

Diluted

$

0.37

$

0.07

Nine months ended July 31,

    

2023

    

2022

Numerator:

Net loss attributable to Calavo Growers, Inc.

$

(437)

$

(2,933)

Denominator:

Weighted average shares - Basic

 

17,746

 

17,661

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

 

 

Weighted average shares - Diluted

 

17,746

 

17,661

Net loss per share attributable to Calavo Growers, Inc:

Basic

$

(0.02)

$

(0.17)

Diluted

$

(0.02)

$

(0.17)

(1)For the nine months ended July 31, 2023 and 2022, approximately 89,000 shares and 65,000 shares of common stock equivalents were excluded in the computation of diluted net loss per share, as the effect would be anti-dilutive given the Company’s net loss for those periods.

10.

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 recoverable from the Mexican government.

As of July 31, 2023, and October 31, 2022, CDM IVA receivables totaled $54.1 million (921.7 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 contesting 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.

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

20

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.

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 VAT is recoverable, since CDM demonstrated the existence of operations carried under the maquila services.

Resolved that certain VAT 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 July 31, 2023) and confirming that the $6.9 million pesos (approx. $0.4 million USD at July 31, 2023) related to packing materials will not be recoverable. For the nine months ended July 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.

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

11. Credit Facility

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 an undrawn 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 previously existing revolving credit faciilty with Bank of America, N.A. and to pay related

21

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 July 31, 2023, we were in compliance with the financial covenants, and we expect to remain in compliance. As of July 31, 2023, approximately $41.7 million was available for borrowing, based on our borrowing base calculation discussed above.

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

In connection with the New Credit Facility, we are in the process of obtaining letters of credit related to our workers compensation policies to satisfy certain collateral requirements. While this is in process, we have recorded $0.8 million and $3.0 million as restricted cash and prepaid and other current assets, respectively, on the consolidated balance sheet as of July 31, 2023.

22

ITEM 2.MANAGEMENT'S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

This information should be read in conjunction with the unaudited consolidated financial statements and the notes thereto included in this Quarterly Report, and the audited consolidated financial statements and notes thereto and Management's Discussion and Analysis of Financial Condition and Results of Operations contained in the Annual Report on Form 10-K for the fiscal year ended October 31, 2022 of Calavo Growers, Inc. (“we”, “Calavo”, or the “Company”).

Recent Developments

Dividend payments

In November 2022, we announced that we would begin declaring and paying dividends quarterly rather than annually as 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 will be paid on October 11, 2023, to shareholders of record on September 27, 2023.

Credit Agreement

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 (the “Revolving Loans”), along with an undrawn capex credit facility of up to $10.0 million (the “Term Loan”, and together with the Revolving Loans, the “New Credit Facility”). See “Liquidity and Capital Resources” below for more information.

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.

Mexican Tax Issues

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

Critical Accounting Estimates

In preparing our financial statements in accordance with GAAP, we are required to make estimates and assumptions that affect the amounts of assets, liabilities, revenue, and costs and expenses that are reported in the financial statements and accompanying disclosures. We evaluate our estimates and assumptions on an ongoing basis. Our estimates are based on historical experience and various other assumptions that we believe to be reasonable under the circumstances. Our actual results may differ from these estimates and assumptions. To the extent that there are differences between our estimates and actual results, our future financial statement presentation, financial condition, results of operations and cash flows will be affected.

23

There have been no material changes in our critical accounting estimates during the three and nine months ended July 31, 2023, as compared to those disclosed in the “Management’s Discussion and Analysis of Financial Condition and Results of Operations—Critical Accounting Estimates” in our Annual Report on Form 10-K for our fiscal year ended October 31, 2022.

Non-GAAP Financial Measures

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

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 income (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 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 income (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 net income (loss) per diluted share 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.

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 (loss) and adjusted net income (loss) per diluted share may not be comparable to similarly titled measures presented by other companies and may not be identical to corresponding measures used in Company agreements.

24

Adjusted Net Income (Non-GAAP, Unaudited)

The following table presents adjusted net income (loss) and adjusted net income (loss) per diluted share, 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).

Three months ended July 31,

 

Nine months ended July 31,

    

2023

    

2022

    

2023

    

2022

Net income (loss) attributable to Calavo Growers, Inc.

$

6,626

$

1,300

$

(437)

$

(2,933)

Non-GAAP adjustments:

 

  

 

  

 

  

 

  

Non-cash losses recognized from unconsolidated entities (a)

 

498

 

269

 

398

 

812

Loss from FreshRealm and other related expenses (b)

 

 

580

 

580

Net loss (income) on Limoneira shares (c)

 

 

(1,225)

 

 

5,803

Rent expense add back (d)

 

108

 

108

 

324

 

324

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

1,426

1,198

5,186

4,473

Expenses (recovery) related to Mexican tax matters (f)

(1,203)

789

1,231

1,634

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

235

959

Legal settlement and related expenses (h)

700

Tax impact of adjustments (i)

 

(208)

 

(163)

 

(2,019)

 

(3,380)

Adjusted net income attributed to Calavo Growers, Inc.

$

7,247

$

2,856

$

5,618

$

8,272

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

 

  

 

  

 

  

 

  

Diluted EPS (GAAP)

$

0.37

$

0.07

$

(0.02)

$

(0.17)

Adjusted net income per diluted share

$

0.41

$

0.16

$

0.32

$

0.47

Number of shares used in per share computation:

 

  

 

  

 

  

 

  

Diluted

 

17,856

 

17,769

 

17,746

 

17,726

(a)For the three months ended July 31, 2023 and 2022, we realized losses of $0.5 million and losses of $0.3 million from Agricola Don Memo. For the nine months ended July 31, 2023 and 2022, we realized income of $0.4 million and losses of $0.8 million from Agricola Don Memo.
(b)For the three and nine months ended July 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)For the three and nine months ended July 31, 2022, we recorded $1.2 million in urealized income and $5.8 million in unrealized losses related to mark-to-market adjustments of our previously held investment in Limoniera stock.. 
(d)For the three months ended July 31, 2023 and 2022, we incurred $0.1 million related to rent paid for Prepared’s former corporate office space that we have vacated and plan to sublease. For the nine months ended July 31, 2023 and 2022, we incurred $0.3 million related to rent paid for Prepared’s former corporate office space that we have vacated and plan to sublease.
(e)For the three and nine months ended July 31, 2023, we recorded $0.1 million and $0.8 million in severance costs as part of U.S. restructuring efforts, respectively. For the three and nine months ended July 31, 2023, we incurred $0.9 million in severance and other costs and $0.3 million in stock-based compensation related to the departure of certain members of management. In addition, for the nine months ended July 31, 2023, we incurred $1.2 million in severance and other costs and $1.2 million in stock-based compensation related to the departure of our former Chief Executive Officer. Additionally, for the nine months ended July 31, 2023, we incurred $0.6 million related to the divesture of Salsa Lisa.

For the three and nine months ended July 31, 2022, we recorded $1.2 million and $4.5 million of consulting expenses related to an enterprise-wide strategic business operations study conducted by a third-party management consulting organization for the purpose of restructuring to improve the profitability of the organization and efficiency of our operations. In addition, for the nine months ended July 31, 2022, we recorded $1.4 million of severance accrual related to the Project Uno restructuring.

25

(f)For the three months ended July 31, 2023 and 2022, we incurred $0.5 million and $0.3 million of professional fees related to the Mexican tax matters, respectively. For the nine months ended July 31, 2023 and 2022, we incurred $1.6 million and $1.1 million of professional fees related to the Mexican tax matters, respectively.

For the three and nine months ended July 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 nine months ended July 31, 2023, we recognized a reserve of $1.4 million related to the collectability of IVA receivables. See Note 10 for more information.

For the three and nine months ended July 31, 2022, we recognized a return to provision discrete tax expense of $0.5 million due to the finalization of the tax treatment for the final settlement of the 2011 Assessment.

(g)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 RFG’s food processing operations in Green Cove Springs (near Jacksonville), Florida, as part of our Project Uno profit improvement program. As of November 15, 2021, the Green Cove Springs facility of RFG ceased operations. We incurred $0.9 million of expenses for the nine months ended July 31, 2022, related to the closure of this facility.

(h)For the nine months ended July 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.
(i)Tax impact of non-GAAP adjustments are based on effective year-to-date tax rates.

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

    

Three months ended July 31,

 

Nine months ended July 31,

    

2023

    

2022

    

2023

    

2022

Net income (loss) attributable to Calavo Growers, Inc.

$

6,626

$

1,300

 

$

(437)

$

(2,933)

Interest Income

(117)

(136)

 

(480)

(402)

Interest Expense

 

793

 

485

1,482

 

1,272

Provision (benefit) for Income Taxes

 

617

 

984

21

 

(363)

Depreciation and Amortization

 

4,362

 

4,067

12,815

 

12,472

Stock-Based Compensation

 

979

 

754

4,382

 

2,123

EBITDA

$

13,260

$

7,454

$

17,783

$

12,169

Adjustments:

 

  

 

  

 

  

 

  

Non-cash losses recognized from unconsolidated entities (a)

 

498

 

269

 

398

 

812

Net loss (income) on Limoneira shares (c)

 

 

(1,225)

 

 

5,803

Rent expense add back (d)

 

108

 

108

 

324

 

324

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

1,096

1,198

3,626

4,335

Expenses (recovery) related to Mexican tax matters (f)

(1,203)

303

1,231

1,148

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

235

929

Legal settlement and related expenses (h)

 

 

 

700

 

Adjusted EBITDA

$

13,759

$

8,107

$

24,297

$

25,520

See prior page for footnote references

26

Results of Operations

Net Sales

The following table summarizes our net sales by business segment for each of the three and nine months ended July 31, 2023 and 2022:

Three months ended July 31, 

Nine months ended July 31, 

2023

Change

2022

2023

Change

2022

Gross sales:

    

    

    

    

    

    

    

    

    

    

    

    

    

Grown

$

144,543

(30)

%  

$

207,589

$

403,285

(31)

%  

$

581,171

Prepared

 

115,806

(14)

%  

 

134,872

 

328,649

(11)

%  

 

367,889

Less intercompany eliminations

(474)

1

%  

(470)

(1,166)

(25)

%  

(1,559)

Total net sales

$

259,875

(24)

%  

$

341,991

$

730,768

(23)

%  

$

947,501

As a percentage of sales:

Grown

 

55.5

%  

 

60.6

%  

 

55.1

%  

 

61.2

%

Prepared

 

44.5

%  

 

39.4

%  

 

44.9

%  

 

38.8

%

 

100.0

%  

 

100.0

%  

 

100.0

%  

 

100.0

%

Summary

Net sales for the three months ended July 31, 2023, compared to the corresponding period in fiscal 2022, decreased by $82.1 million, or approximately 24%. This decrease was across both segments. Net sales for the nine months ended July 31, 2023, compared to the corresponding period in fiscal 2022, decreased by $216.7 million, or approximately 23%. This decrease was across both segments.

For the three and nine months ended July 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 three and nine months ended July 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 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

Third Quarter 2023 vs. Third Quarter 2022

Net sales for the Grown products business decreased by approximately $63.0 million, or 30%, for the third quarter of fiscal 2023 compared to the corresponding period in fiscal 2022. The decrease in Grown product sales during the third quarter of fiscal 2023 was primarily related to lower sales prices of avocados due to higher overall supply of avocados in the marketplace.

Sales of avocados decreased $69.3 million, or 35%, for the third quarter of 2023 compared to the prior year period. The average avocado sales price per carton decreased 38% compared to the prior year period. The decrease in the sales price per carton was mainly due to an industry-wide increase in supply of avocados in the marketplace. The volume of avocados sold in the second quarter of 2023 increased 5% compared to the prior year period.

Sales of tomatoes increased $6.7 million, or 74%, for the third quarter of 2023, when compared to the prior year period. The increase in tomato sales was primarily due to an increase in volume of tomatoes sold of approximately 71%

27

in the third quarter of 2023, compared to the same prior year period. The sales price per carton of tomatoes increased by approximately 2%.

Nine Months Ended July 31, 2023 vs. Nine Months Ended July 31, 2022

Net sales for the Grown products business decreased by approximately $177.9 million, or 31%, for the nine months ended July 31, 2023, compared to the corresponding period in fiscal 2022. The decrease in Grown product sales during the nine months ended July 31, 2023, was primarily related to lower sales prices of avocados due to higher overall supply of avocados in the marketplace. 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 $186.9 million, or 35%, for the nine months ended July 31, 2023, compared to the prior year period. The average avocado sales price per carton decreased 39% compared to the prior year period. The decrease in the sales price per carton was mainly due to an industry-wide increase in supply of avocados in the marketplace. The volume of avocados sold for the nine months ended July 31, 2023, increased 6% compared to the prior year period.

Sales of tomatoes increased $9.3 million, or 26%, for the nine months ended July 31, 2023, when compared to the prior year period. The increase in tomato sales was primarily due to a 13% increase in the sales price per carton, and an increase of 11% of tomato cartons sold.

Prepared products

Third Quarter 2023 vs. Third Quarter 2022

Net sales for the Prepared products business decreased by approximately $19.1 million, or 14%, for the three months ended July 31, 2023 compared to the corresponding period in fiscal 2022. This decrease in Prepared product sales during the three months ended July 31, 2023 was primarily related to lower sales volume.

Net sales for fresh-cut products decreased $17.1 million, or 15%, for the quarter ended July 31, 2023 compared to the corresponding period in fiscal 2022. This decrease was primarily driven by lower sales volume of 15%. Net sales for guacamole products decreased $2.4 million, or 13%, for the quarter ended July 31, 2023 compared to the corresponding period in fiscal 2022, primarily due to a decrease in total volume sold.

Nine Months Ended July 31, 2023 vs. Nine Months Ended July 31, 2022

Net sales for the Prepared products business decreased by approximately $39.2 million, or 11%, for the nine months ended July 31, 2023 compared to the corresponding period in fiscal 2022. This decrease in Prepared product sales during the nine months ended July 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 $34.0 million, or 11%, for the nine months ended July 31, 2023 compared to the corresponding period in fiscal 2022. This decrease was primarily driven by lower sales volume of 15%, partially offset by an increase of 7% of sales prices. Net sales for guacamole products decreased $6.6 million, or 12%, for the nine months ended July 31, 2023 compared to the corresponding period in fiscal 2022, primarily due to a decrease in total volume sold.

28

Gross Profit

The following table summarizes our gross profit and gross profit percentages by business segment for the three and nine months ended July 31, 2023 and 2022:

Three months ended July 31, 

Nine months ended July 31, 

2023

Change

2022

2023

Change

2022

Gross profit (loss):

    

    

    

    

    

    

    

    

    

    

    

    

 

Grown

$

21,353

81

%  

$

11,771

$

43,433

4

%  

$

41,594

Prepared

 

3,672

(46)

%  

 

6,743

 

11,061

(7)

%  

 

11,890

Total gross profit

$

25,025

35

%  

$

18,514

$

54,494

2

%  

$

53,484

Gross profit percentages:

Grown

 

14.8

%  

 

5.7

%  

 

10.8

%  

 

7.2

%

Prepared

 

3.2

%  

 

5.0

%  

 

3.4

%  

 

3.2

%

Consolidated

 

9.6

%  

 

5.4

%  

 

7.5

%  

 

5.6

%

Summary

Our cost of goods sold consists predominantly of ingredient costs (fruit, vegetables and other food products), packing materials, freight and handling, labor and overhead (including depreciation) associated with packing, distributing and/or preparing food products, and other direct expenses pertaining to products sold.

Gross profit increased by approximately $6.5 million, or 35%, for the third quarter of fiscal 2023 compared to the corresponding period in fiscal 2022. The increase was primarily attributable to a gross profit increase in the Grown segment, partially offset by a gross profit decrease in the Prepared segment.

Gross profit increased by approximately $1.0 million, or 2%, for the nine months ended July 31, 2023, compared to the corresponding period in fiscal 2022. The increase was primarily attributable to a gross profit increase in the Grown segment, partially offset by a gross profit decrease in the Prepared segment.

Grown products

The increase in our Grown products gross profit for the quarter ended July 31, 2023 was primarily the result of increased gross profit for avocados. For the third quarter of fiscal 2023, the gross profit percentage for avocados was 15.6% compared to 5.9% for the third quarter of 2022. The increase was primarily related to improved fresh avocado sourcing, production and sales management.

Gross profit for the quarter was also affected by the change in the value of the U.S dollar in relation to the Mexican peso during the quarter, resulting in a $2.0 million net gain related the remeasurement of peso-dominated net assets at our Mexican subsidiaries. This is in comparison to a remeasurement loss of $0.4 million for the same period last year.

The increase in our Grown products gross profit for the nine months ended July 31, 2023 was primarily the result of increased gross profit for avocados. For the nine months ended July 31, 2023, the gross profit percentage for avocados was 11.2% compared to 7.2% for the nine months ended July 31, 2022. The increase was primarily related to improved fresh avocado sourcing, production and sales management beginning in the second and third quarters of fiscal 2023.

Gross profit for the nine months ended July 31, 2023, was also affected by the change in the value of the U.S dollar in relation to the Mexican peso, resulting in a $4.4 million net gain related the remeasurement of peso-dominated net assets at our Mexican subsidiaries. This is in comparison to a remeasurement loss of $1.3 million for the same period last year.

29

Note that any additional significant fluctuations in the exchange rate between the U.S. dollar and the Mexican peso may have a material impact on future gross profits for our Grown products segment.

Prepared products

The decrease in our Prepared products gross profit for the three and nine months ended July 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 three months ended July 31, 2023 was 0.9%, compared to 7.7% for the same prior year period. Fresh-cut fruit and vegetables and prepared foods products gross profit percentage for the nine months ended July 31, 2023 was 0.5%, compared to profit of 3.4% for the same prior year period. The decreases in gross profit for the three and nine months ended July 31, 2023 was mainly due to increased commodity costs and lower volume.

Guacamole products gross profit percentage for the three months ended July 31, 2023 was 16.7%, compared to a gross loss of (11.5)% for the prior year period. Guacamole products gross profit percentage for the nine months ended July 31, 2023 was 21.3%, compared to a gross profit of 3.3% for the prior year period. The increase in gross profit percentage for the three and nine months ended July 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.

Selling, General and Administrative

Three months ended July 31, 

Nine months ended July 31, 

2023

Change

2022

2023

Change

2022

(Dollars in thousands)

(Dollars in thousands)

Selling, general and administrative

$

17,842

    

7

%  

$

16,659

    

$

52,271

    

8

%  

$

48,404

    

Percentage of net sales

 

6.9

%  

 

4.9

%  

 

7.2

%  

 

5.1

%

Selling, general and administrative expenses of $17.8 million for the three months ended July 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 $1.2 million, or 7%, for the three months ended July 31, 2023 compared to the prior year period. This increase was primarily due to $0.9 million in severance and other costs and $0.3 million in stock-based compensation related to executive departures.

Selling, general and administrative expenses of $52.3 million for the nine months ended July 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 $3.9 million, or 8%, for the nine months ended Juy 31, 2023 compared to the prior year period. This increase was primarily due to $2.5 million in severance and other costs and $1.6 million in stock-based compensation related to the executive departures. In addition, we incurred $0.7 million from a legal settlement and associated legal costs.

Loss from unconsolidated entities

Three months ended July 31, 

Nine months ended July 31,

2023

Change

2022

2023

Change

2022

(Dollars in thousands)

(Dollars in thousands)

Loss from unconsolidated entities

    

$

(498)

    

85

%  

$

(269)

    

$

(398)

    

(51)

%  

$

(812)

Loss from unconsolidated entities includes our participation in earnings or losses from our investments in Don Memo. For the three months ended July 31, 2023 and 2022 we realized losses of $0.5 million and losses of $0.3 million from Agricola Don Memo, respectively. For the nine months ended July 31, 2023 and 2022 we realized losses of $0.4 million and losses of $0.8 million from Agricola Don Memo, respectively.

30

Income Taxes Benefit (Provision)

Three months ended July 31, 

Nine months ended July 31, 

2023

Change

2022

2023

Change

2022

Income tax benefit (provision)

    

$

(617)

    

(37)

%  

$

(984)

    

$

(21)

    

(106)

    

$

363

    

Effective tax rate

 

8.4

%  

 

42.8

%  

 

(80.8)

%  

 

10.4

%

Our tax provision is determined using an estimated annual effective tax rate and adjusted for discrete taxable events that may occur during the quarter. We recorded an income tax expense of $0.6 million and an insignificant provision for the three months and nine months ended July 31, 2023, respectively; compared with an income tax expense of $1.0 million and an income tax benefit of $0.4 million for the three months and nine months ended July 31, 2022, respectively. The change in income taxes was primarily attributable to our change in forecast in 2023 related to the operating results in US and foreign jurisdictions.

Management assesses the available positive and negative evidence to estimate whether sufficient future taxable income will be generated to permit use of the existing deferred tax assets. A significant piece of objective positive evidence evaluated was the cumulative income, as adjusted for non-recurring items, incurred over the three-year period ended July 31, 2023. Based on this evaluation, as of July 31, 2023, no additional valuation allowance has been recorded and we recognized the full amount of the deferred tax asset that is more likely than not to be realized. The amount of the deferred tax asset considered realizable, however, could be adjusted in the subsequent periods if estimates of future taxable income are reduced or if objective negative evidence in the form of cumulative losses is present.  Any future changes in the deferred tax asset realizability assertion may require a valuation allowance to reduce our deferred tax assets, which would increase our tax expense in the period the allowance is recognized and affect our results of operations.       

Liquidity and Capital Resources

Cash used in operating activities was $19.2 million for the nine months ended July 31, 2023, compared to cash provided by operating activities of $42.2 million for the corresponding period in fiscal 2022. Cash provided by operating activities for the nine months ended July 31, 2023 reflect primarily net cash used in the components of our working capital of approximately $38.7 million offset by non-cash activities (depreciation and amortization, stock-based compensation expense, provision for losses on accounts receivable, losses from unconsolidated entities, loss on disposal of property, plant and equipment, and gain on the sale of the Temecula packinghouse) of $19.6 million.

Decreases in operating cash flows caused by working capital changes include an increase in accounts receivable of $17.4 million, an increase in other assets of $11.6 million, a net decrease in accounts payable, accrued expenses and other liabilities of $4.8 million, an increase in prepaid expenses and other current assets of $3.7 million, an increase in advances to suppliers of $2.5 million, a decrease in income taxes receivable of $0.8 million and an increase in inventory of $0.4 million, partially offset by an increase in payable to growers of $2.5 million.

The increase in our accounts receivable is due to an increase in sales for the month of July 2023 compared to October 2022. The increase in other assets as of July 31, 2023, when compared to October 31, 2022, is primarily due to an increase in Mexican IVA taxes receivable. The decrease in accounts payable, accrued expenses and other liabilities is primarily related to the timing of payments in July 2023. The increase in our prepaid and othe current assets is primarily due to a deposit for collateral in connection with our workers compensation policies while we are in process of obtaining a letter of credit. The increase in advances to suppliers is mainly due to preseason advances paid to our consignment growers at the start of the tomato season. The increase in our inventory as of July 31, 2023, when compared to October 31, 2022, is primarily due to higher inventory of California avocados. The increase in payable to growers is mostly due to higher volume of California avocados in July 2023 compared to October 2022.

Cash used in investing activities was $10.1 million for the nine months ended July 31, 2023, which related to purchases of property, plant, and equipment.

31

Cash provided by financing activities was $28.3 million for the nine months ended July 31, 2023, which related principally to net receipts on our credit facilities totaling $35.6 million (net of repayment of Calavo;s previously existing Revolving Credit Facility with Bank of America, N.A. (the “Existing Credit Facility”) of $34.9 million) and the receipt of $3.5 million from our Term Loan with Wells Fargo, partially offset by payments of $8.7 million in dividends, payments on long-term obligations of $1.4 million and payments on debt issuance costs of $0.7 million.

Our principal sources of liquidity are our existing cash reserves, cash generated from operations and amounts available for borrowing under our existing credit facilities. Cash and cash equivalents as of July 31, 2023 and October 31, 2022 totaled $2.2 million and $3.1 million. Our working capital at July 31, 2023 was $49.1 million, compared to $23.7 million at October 31, 2022.

We believe that cash flows from operations, the available Credit Facility, and other sources will be sufficient to satisfy our future capital expenditures, grower recruitment efforts, working capital and other financing requirements for the foreseeable future.

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 an undrawn 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 faciilty 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 July 31, 2023, we were in compliance with the financial covenants. As of July 31, 2023, approximately $41.7 million was available for borrowing, based on our borrowing base calculation discussed above.

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

Contractual Commitments

There have been no other material changes to our contractual commitments from those previously disclosed in our Annual Report on Form 10-K for our fiscal year ended October 31, 2022. For a summary of the contractual commitments at October 31, 2022, see Part II, Item 7, in our 2022 Annual Report on Form 10-K.

32

ITEM 3. 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 Facility, 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 July 31, 2023.

(All amounts in thousands)

Expected maturity date July 31,

    

2024

    

2025

    

2026

    

2027

    

2028

    

Thereafter

    

Total

    

Fair Value

Assets

Cash and cash equivalents (1)

$

1,402

$

$

$

$

$

$

1,402

$

1,402

Accounts receivable (1)

 

76,417

 

 

 

 

 

 

76,417

 

76,417

Advances to suppliers (1)

 

15,839

 

 

 

 

 

 

15,839

 

15,839

Liabilities

Payable to growers (1)

$

22,712

$

$

$

$

$

$

22,712

$

22,712

Accounts payable (1)

 

16,425

 

 

 

 

 

 

16,425

 

16,425

Borrowings pursuant to credit facilities (1)

 

 

 

 

 

36,768

 

 

36,768

 

36,768

Term loan (1)

 

404

 

692

 

692

 

692

 

979

 

 

3,459

 

3,459

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

We were not a party to any derivative instruments during the fiscal year. It is currently our practice 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 Mexican 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 currency remeasurement gains for the three and nine months ended July 31, 2023, net of losses, was $2.0 million and $4.4 million. Total foreign currency remeasurement losses for the three and nine months ended July 31, 2022, net of gains, was $0.4 million and $1.3 million.

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

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

33

PART II. OTHER INFORMATION

ITEM 1. LEGAL PROCEEDINGS

From time to time, we may become involved in litigation arising in the ordinary course of our business. We have provided information about certain legal proceedings in which we are involved in Note 7 to the consolidated financial statements included in this Quarterly Report for further information.

ITEM 1A. RISK FACTORS

For a discussion of our risk factors, see Part I, Item 1A “Risk Factors” of our Annual Report on Form 10-K for the year ended October 31, 2022.  Except as set forth below, there have been no material changes from the risk factors set forth in such Annual Report on Form 10-K.  However, the risks and uncertainties that we face are not limited to those set forth in such Annual Report on Form 10-K.  Additional risks and uncertainties not presently known to us or that we currently believe to be immaterial may also adversely affect our business and the trading price of our common stock.

ITEM 5. OTHER INFORMATION

Trading Plans

During the quarter ended July 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 6. EXHIBITS

10.1

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 lender1

31.1

Certification of Chief Executive Officer Pursuant to 15 U.S.C. § 7241, as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002. *

31.2

Certification of Chief Financial Officer Pursuant to 15 U.S.C. § 7241, as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002. *

32.1

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

101

The following financial information from the Quarterly Report on Form 10-Q of Calavo Growers, Inc. for the quarter ended July 31, 2023, formatted in Inline XBRL (Extensible Business Reporting Language) includes: (1) Consolidated Balance Sheets as of July 31, 2023 and October 31, 2022; (2) Consolidated Statements of Operations for the three and nine months ended July 31, 2023 and 2022; (3) Consolidated Statements of Cash Flows for the nine months ended July 31, 2023 and 2022; (4) Consolidated Statements of Shareholders’ Equity for the three and nine months ended July 31, 2023 and 2022; and (5) Notes to Consolidated Financial Statements.

104

Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101).

*

Filed with this Form 10-Q.

1- Previously filed on June 30, 2023 as an exhibit to the Registrant’s Report on Form 8-K, and incorporated herein by reference

34

SIGNATURES

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.

Calavo Growers, Inc.

(Registrant)

Date: September 6, 2023

By

/s/ Lecil E. Cole

Lecil E. Cole

Chief Executive Officer

(Principal Executive Officer)

Date: September 6, 2023

By

/s/ Shawn Munsell

Shawn Munsell

Chief Financial Officer

(Principal Financial Officer)

35

EX-31.1 2 cvgw-20230731xex31d1.htm EX-31.1

Exhibit 31.1

CERTIFICATION PURSUANT TO

15 U.S.C. § 7241

AS ADOPTED PURSUANT TO

SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Lecil E. Cole, certify that:

1.I have reviewed this quarterly report on Form 10-Q 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 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:  September 6, 2023

/s/  Lecil E. Cole

Lecil E. Cole

Chief Executive Officer (Principal Executive Officer)


EX-31.2 3 cvgw-20230731xex31d2.htm EX-31.2

Exhibit 31.2

CERTIFICATION PURSUANT TO

15 U.S.C. § 7241

AS ADOPTED PURSUANT TO

SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Shawn Munsell, certify that:

1.I have reviewed this quarterly report on Form 10-Q 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 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:  September 6, 2023

/s/  Shawn Munsell

Shawn Munsell

Chief Financial Officer (Principal Financial Officer)


EX-32.1 4 cvgw-20230731xex32d1.htm EX-32.1

Exhibit 32.1

WRITTEN STATEMENT OF CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER

The undersigned, the Chief Executive Officer, and our Interim Chief Financial Officer 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 Quarterly Report on Form 10-Q for the quarter ended July 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:  September 6, 2023

/s/  Lecil E Cole

Lecil E. Cole

Chief Executive Officer

/s/  Shawn Munsell

Shawn Munsell

Chief Financial Officer


EX-101.SCH 5 cvgw-20230731.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 00300 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Inventories (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 40901 - Disclosure - Earnings Per Share (Details) 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 00400 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 00405 - 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 - Information regarding our operations in different segments link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Related-Party Transactions link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Other assets and Intangibles link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Other events link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Noncontrolling interest link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Earnings per share link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Mexican IVA taxes receivable link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Information regarding our operations in different segments (Tables) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Other assets and Intangibles (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Noncontrolling interest (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Earnings per share (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Description of the business (Details) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Information regarding our operations in different segments - Product (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Information regarding our operations in different segments - Gross Profit (Details) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - Information regarding our operations in different segments - Geographic (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Related-Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 40503 - Disclosure - Other assets and Intangibles - Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Stock-Based Compensation - General (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Stock-Based Compensation - Non-options (Details) link:presentationLink link:calculationLink link:definitionLink 40603 - Disclosure - Stock-Based Compensation - Stock Option (Details) link:presentationLink link:calculationLink link:definitionLink 40604 - Disclosure - Stock-Based Compensation - Fair Value Input (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Other events (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Noncontrolling Interest (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Mexican IVA taxes receivable (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Credit Facility (Details) link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Credit Facility link:presentationLink link:calculationLink link:definitionLink 20102 - Disclosure - Description of the business (Policies) link:presentationLink link:calculationLink link:definitionLink 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 cvgw-20230731_cal.xml EX-101.CAL EX-101.DEF 7 cvgw-20230731_def.xml EX-101.DEF EX-101.LAB 8 cvgw-20230731_lab.xml EX-101.LAB EX-101.PRE 9 cvgw-20230731_pre.xml EX-101.PRE XML 10 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Document and Entity Information - shares
9 Months Ended
Jul. 31, 2023
Aug. 31, 2023
Document and Entity Information    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jul. 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, $0.001 par value per share  
Trading Symbol CVGW  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   17,761,061
Entity Central Index Key 0001133470  
Current Fiscal Year End Date --10-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q3  
Amendment Flag false  
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.23.2
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jul. 31, 2023
Oct. 31, 2022
Current assets:    
Cash and cash equivalents $ 1,402 $ 2,060
Restricted cash 761 1,074
Accounts receivable, net of allowances of $4,020 (2023) and $4,199 (2022) 76,417 59,016
Inventories 38,878 38,830
Prepaid expenses and other current assets 12,913 8,868
Advances to suppliers 15,839 12,430
Income taxes receivable 4,150 3,396
Total current assets 150,360 125,674
Property, plant, and equipment, net 114,224 113,310
Operating lease right-of-use assets 49,744 54,518
Investments in unconsolidated entities 3,383 3,782
Deferred income taxes 5,776 5,433
Goodwill 28,653 28,653
Intangibles, net 6,074 7,206
Other assets 56,726 47,170
Total assets 414,940 385,746
Current liabilities:    
Payable to growers 22,712 20,223
Trade accounts payable 16,425 10,436
Accrued expenses 42,183 51,795
Other current liabilities 11,000 11,000
Current portion of term loan 404  
Current portion of operating leases 6,911 6,925
Current portion of long-term obligations and finance leases 1,674 1,574
Total current liabilities 101,309 101,953
Long-term liabilities:    
Borrowings pursuant to line of credit, long-term 36,768 1,200
Long-term portion of term loan 3,055  
Long-term portion of operating leases 47,281 52,140
Long-term portion of obligations and finance leases 5,198 4,447
Other long-term liabilities 2,229 2,635
Total long-term liabilities 94,531 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 175,653 171,223
Noncontrolling interest 1,405 1,015
Retained earnings 42,024 51,115
Total shareholders' equity 219,100 223,371
Total liabilities and shareholders' equity $ 414,940 $ 385,746
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.23.2
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
shares in Thousands, $ in Thousands
Jul. 31, 2023
Oct. 31, 2022
CONSOLIDATED BALANCE SHEETS    
Allowances of accounts receivable $ 4,020 $ 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 13 R4.htm IDEA: XBRL DOCUMENT v3.23.2
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Jul. 31, 2023
Jul. 31, 2022
CONSOLIDATED STATEMENTS OF OPERATIONS        
Net sales $ 259,875 $ 341,991 $ 730,768 $ 947,501
Cost of sales 234,850 323,477 676,274 894,017
Gross profit 25,025 18,514 54,494 53,484
Selling, general and administrative 17,842 16,659 52,271 48,404
Expenses (recovery) related to Mexican tax matters (1,203) 303 1,231 1,148
Impairment and charges related to Florida facility closure       959
Operating income 8,386 1,552 992 2,973
Interest expense (793) (485) (1,482) (1,272)
Other income, net 230 278 862 1,433
Unrealized net income (loss) on Limoneira shares   1,225   (5,803)
Income (loss) before income taxes and loss from unconsolidated entities 7,823 2,570 372 (2,669)
Income tax benefit (expense) (617) (984) (21) 363
Net loss from unconsolidated entities (498) (269) (398) (812)
Net income (loss) 6,708 1,317 (47) (3,118)
Add: Net loss (income) attributable to noncontrolling interest (82) (17) (390) 185
Net income (loss) attributable to Calavo Growers, Inc. $ 6,626 $ 1,300 $ (437) $ (2,933)
Calavo Growers, Inc.'s net income (loss) per share:        
Basic (in dollars per shares) $ 0.37 $ 0.07 $ (0.02) $ (0.17)
Diluted (in dollars per shares) $ 0.37 $ 0.07 $ (0.02) $ (0.17)
Number of shares used in per share computation:        
Basic 17,756 17,667 17,746 17,661
Diluted 17,856 17,769 17,746 17,661
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.23.2
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
9 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Cash Flows from Operating Activities:    
Net loss $ (47) $ (3,118)
Adjustments to reconcile net loss to net cash provided by (used in) operating activities:    
Depreciation and amortization 12,815 12,472
Non-cash operating lease expense 64 40
Net loss from unconsolidated entities 398 812
Realized and unrealized net loss on Limoneira shares   5,803
Divesture of Calavo Salsa Lisa 624  
Impairment and non-cash charges related to closure of Florida facility   317
Provision for uncollectible Mexican IVA taxes receivable 1,404  
Stock-based compensation expense 4,382 2,123
Gain on sale of Temecula packinghouse (162) (162)
Loss on disposal of property, plant, and equipment 40  
Effect on cash of changes in operating assets and liabilities:    
Accounts receivable, net (17,401) 376
Inventories (437) 4,594
Prepaid expenses and other current assets (3,673) (30)
Advances to suppliers (2,481) (4,945)
Income taxes receivable/payable (754) 3,022
Other assets (11,622) (3,205)
Payable to growers 2,489 12,716
Trade accounts payable, accrued expenses and other liabilities (4,837) 11,369
Net cash provided by (used in) operating activities (19,198) 42,184
Cash Flows from Investing Activities:    
Purchases of property, plant, and equipment (10,092) (7,738)
Net cash used in investing activities (10,092) (7,738)
Cash Flows from Financing Activities:    
Payment of dividend to shareholders (8,654) (20,330)
Proceeds from revolving credit facilities 215,818 221,500
Payments on revolving credit facilities (180,250) (233,600)
Payments of debt issuance cost (693)  
Payments of minimum withholding taxes on net share settlement of equity awards   (95)
Proceeds from term loan 3,459  
Payments on long-term obligations and finance leases (1,409) (1,357)
Proceeds from stock option exercises 48 47
Net cash provided (used in) by financing activities 28,319 (33,835)
Net increase (decrease) in cash, cash equivalents and restricted cash (971) 611
Cash, cash equivalents and restricted cash, beginning of period 3,134 2,855
Cash, cash equivalents and restricted cash, end of period 2,163 3,466
Noncash Investing and Financing Activities:    
Right of use assets obtained in exchange for new financing lease obligations 2,016  
Settlement of Agricola Belher infrastructure advance offset against payable to growers 1,700 1,060
Property, plant, and equipment included in trade accounts payable and accrued expenses $ 869 $ 309
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.23.2
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, 2021 $ 18 $ 168,133 $ 57,363 $ 1,368 $ 226,882
Beginning balance, shares at Oct. 31, 2021 17,686        
Stock compensation expense, net   2,123     2,123
Issuance of common stock in connection with stock-based compensation   (48)     (48)
Issuance of common stock in connection with stock-based compensation (in shares) 46        
Avocados de Jalisco noncontrolling interest       (185) (185)
Net income (loss) attributable to Calavo Growers, Inc.     (2,933)   (2,933)
Ending balance at Jul. 31, 2022 $ 18 170,208 54,430 1,183 225,839
Ending balance, shares at Jul. 31, 2022 17,732        
Beginning balance at Apr. 30, 2022 $ 18 169,453 53,130 1,166 223,767
Beginning balance, shares at Apr. 30, 2022 17,742        
Stock compensation expense, net   755     755
Issuance of common stock in connection with stock-based compensation (in shares) (10)        
Avocados de Jalisco noncontrolling interest       17 17
Net income (loss) attributable to Calavo Growers, Inc.     1,300   1,300
Ending balance at Jul. 31, 2022 $ 18 170,208 54,430 1,183 225,839
Ending balance, shares at Jul. 31, 2022 17,732        
Beginning balance at Oct. 31, 2022 $ 18 171,223 51,115 1,015 223,371
Beginning balance, shares at Oct. 31, 2022 17,732        
Stock compensation expense, net   4,382     4,382
Issuance of common stock in connection with stock-based compensation   48     48
Issuance of common stock in connection with stock-based compensation (in shares) 29        
Dividend declared to shareholders     (8,654)   (8,654)
Avocados de Jalisco noncontrolling interest       390 390
Net income (loss) attributable to Calavo Growers, Inc.     (437)   (437)
Ending balance at Jul. 31, 2023 $ 18 175,653 42,024 1,405 219,100
Ending balance, shares at Jul. 31, 2023 17,761        
Beginning balance at Apr. 30, 2023 $ 18 174,674 37,176 1,323 213,191
Beginning balance, shares at Apr. 30, 2023 17,752        
Issuance of common stock in connection with stock-based compensation   979     979
Issuance of common stock in connection with stock-based compensation (in shares) 9        
Dividend declared to shareholders     (1,778)   (1,778)
Avocados de Jalisco noncontrolling interest       82 82
Net income (loss) attributable to Calavo Growers, Inc.     6,626   6,626
Ending balance at Jul. 31, 2023 $ 18 $ 175,653 $ 42,024 $ 1,405 $ 219,100
Ending balance, shares at Jul. 31, 2023 17,761        
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.23.2
CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (PARENTHETICAL) - $ / shares
3 Months Ended 9 Months Ended
Jul. 11, 2023
Apr. 06, 2023
Dec. 14, 2022
Jul. 31, 2023
Jul. 31, 2023
CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY          
Dividend paid (in dollars per share) $ 0.10 $ 0.10 $ 0.2875 $ 0.10 $ 0.4875
XML 17 R8.htm IDEA: XBRL DOCUMENT v3.23.2
Description of the business
9 Months Ended
Jul. 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 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 and salsa. 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 unaudited consolidated financial statements have been prepared by the Company in accordance with accounting principles generally accepted in the United States and with the instructions to Form 10-Q and Article 10 of Regulation S-X of the Securities and Exchange Commission. Accordingly, they do not include all the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements. In the opinion of management, the accompanying unaudited consolidated financial statements contain all adjustments, consisting of adjustments of a normal recurring nature necessary to present fairly the Company’s financial position, results of operations and cash flows. The results of operations for interim periods are not necessarily indicative of the results that may be expected for a full year. These statements should be read in conjunction with the consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended October 31, 2022.

XML 18 R9.htm IDEA: XBRL DOCUMENT v3.23.2
Information regarding our operations in different segments
9 Months Ended
Jul. 31, 2023
Information regarding our operations in different segments  
Information regarding our operations in different segments

2. Information regarding our operations in different segments

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. These two business segments are presented based on how information is used by our Chief Executive Officer 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. The sales data in the following tables is presented in thousands:

Three months ended July 31, 2023

Three months ended July 31, 2022

    

    

    

    

    

    

Grown

Prepared

Total

Grown

Prepared

Total

Avocados

$

127,328

$

$

127,328

$

196,443

$

$

196,443

Tomatoes

 

15,662

 

 

15,662

 

8,990

 

 

8,990

Papayas

 

2,338

 

 

2,338

 

2,679

 

 

2,679

Other fresh income

 

10

 

 

10

 

54

 

 

54

Fresh-cut products

101,150

101,150

117,541

117,541

Guacamole

 

18,049

 

18,049

 

 

19,606

 

19,606

Salsa

 

 

49

 

49

 

 

524

 

524

Total gross sales

 

145,338

 

119,248

 

264,586

 

208,166

 

137,671

 

345,837

Less sales allowances

 

(795)

 

(3,442)

 

(4,237)

 

(577)

 

(2,799)

 

(3,376)

Less inter-company eliminations

(474)

(474)

(470)

(470)

Net sales

$

144,069

$

115,806

$

259,875

$

207,119

$

134,872

$

341,991

Nine months ended July 31, 2023

Nine months ended July 31, 2022

    

    

    

    

    

    

Grown

Prepared

Total

Grown

Prepared

Total

Avocados

$

352,858

$

$

352,858

$

538,882

$

$

538,882

Tomatoes

 

45,669

 

 

45,669

 

36,331

 

 

36,331

Papayas

 

8,193

 

 

8,193

 

8,462

 

 

8,462

Other fresh income

 

75

 

 

75

 

87

 

 

87

Fresh-cut products

283,588

283,588

316,804

316,804

Guacamole

52,601

52,601

56,976

56,976

Salsa

 

 

756

 

756

 

 

1,349

 

1,349

Total gross sales

 

406,795

 

336,945

 

743,740

 

583,762

 

375,129

 

958,891

Less sales allowances

 

(3,510)

 

(8,296)

 

(11,806)

 

(2,591)

 

(7,240)

 

(9,831)

Less inter-company eliminations

(1,166)

(1,166)

(1,559)

(1,559)

Net sales

$

402,119

$

328,649

$

730,768

$

579,612

$

367,889

$

947,501

    

    

    

Interco.

    

Grown

Prepared

Elimins.

Total

(All amounts are presented in thousands)

Three months ended July 31, 2023

Net sales

$

144,543

$

115,806

$

(474)

$

259,875

Cost of sales

123,190

112,134

(474)

234,850

Gross profit

$

21,353

$

3,672

$

$

25,025

Three months ended July 31, 2022

Net sales

$

207,589

$

134,872

$

(470)

$

341,991

Cost of sales

195,818

128,129

(470)

323,477

Gross profit

$

11,771

$

6,743

$

$

18,514

    

    

Interco.

    

Grown

Prepared

Elimins.

Total

(All amounts are presented in thousands)

Nine months ended July 31, 2023

Net sales

$

403,285

$

328,649

$

(1,166)

$

730,768

Cost of sales

359,852

317,588

(1,166)

 

676,274

Gross profit

$

43,433

$

11,061

$

$

54,494

Nine months ended July 31, 2022

Net sales

$

581,171

$

367,889

$

(1,559)

$

947,501

Cost of sales

539,577

355,999

(1,559)

894,017

Gross profit

$

41,594

$

11,890

$

$

53,484

For the three months ended July 31, 2023 and 2022, intercompany sales and cost of sales of $0.5 million between Grown products and Prepared products were eliminated. For the nine months ended July 31, 2023 and 2022, intercompany sales and cost of sales of $1.2 million and $1.6 million between Grown products and Prepared products were eliminated.

Sales to customers outside the U.S. were approximately $8.6 million, and $6.1 million for the three months ended July 31, 2023 and 2022. Sales to customers outside the U.S. were approximately $24.1 million, and $21.5 million for the nine months ended July 31, 2023 and 2022.

Our foreign operations in Mexico are subject to exchange rate fluctuations and foreign currency transaction costs. The functional currency of our foreign subsidiaries in Mexico is the United States dollar (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 and foreign currency transactions are recognized within cost of sales. We recognized foreign currency remeasurement gains in the current quarter. These gains were due primarily to certain long-term net peso receivables. Foreign currency remeasurement gains, net of losses, for the three and nine months ended July 31, 2023 were $2.0 million and $4.4 million respectively. Foreign currency remeasurement losses, net of gains, for the three and nine months ended July 31, 2022 were $0.4 million and $1.3 million respectively.

The net carrying value of long-lived assets attributed to geographic areas as of July 31, 2023 and October 31, 2022, are as follows (in thousands):

    

United States

    

Mexico

    

Consolidated

July 31, 2023

$

77,760

$

36,464

$

114,224

October 31, 2022

$

77,208

$

36,102

$

113,310

XML 19 R10.htm IDEA: XBRL DOCUMENT v3.23.2
Inventories
9 Months Ended
Jul. 31, 2023
Inventories  
Inventories

3.

Inventories

Inventories consist of the following (in thousands):

July 31, 

October 31, 

2023

2022

Fresh fruit

    

$

13,865

    

$

16,938

Packing supplies and ingredients

 

14,036

 

14,176

Finished prepared foods

 

10,977

 

7,716

Total

$

38,878

$

38,830

Inventories are stated at the lower of cost or net realizable value. We periodically review the value of items in inventory and record any necessary write downs of inventory based on our assessment of market conditions. Inventory includes reserves of $0.7 million and $0.5 million in slow moving inventories as of July 31, 2023 and October 31, 2022.

XML 20 R11.htm IDEA: XBRL DOCUMENT v3.23.2
Related-Party Transactions
9 Months Ended
Jul. 31, 2023
Related-Party Transactions  
Related-Party Transactions

4.

Related party transactions

Board of Directors

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 into with other growers. For the three months ended July 31, 2023 and 2022, the aggregate amount of avocados procured from entities owned or controlled by members of our Board of Directors was $2.2 million and $5.7 million. For the nine months ended July 31, 2023 and 2022, the aggregate amount of avocados procured from entities owned or controlled by members of our Board of Directors was $2.3 million and $7.3 million. Amounts payable to these Board members were $0.8 million as of July 31, 2023. We did not have any amounts payable to these Board members as of October 31, 2022. For the three and nine months ended July 31, 2023, we have procured $1.7 million of avocados from entities affiliated with our Chief Executive Officer.

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

Calavo and Agricola Belher (“Belher”) have an equal one-half ownership interest in Don Memo. Pursuant to a management service agreement, Belher, through its officers and employees, has day-to-day power and authority to manage the operations.

As of July 31, 2023, and October 31, 2022, we had an investment of $3.4 million and $3.8 million, representing Calavo’s 50% ownership in Don Memo, which was 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 three and nine months ended July 31, 2023, we advanced $0.2 million and $4.1 million of preseason advances to Don Memo, respectively. As of July 31, 2023 and October 31, 2022, we had outstanding advances of $6.0 million and $7.0 million to Don Memo. 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 infrastructure loan balance at July 31, 2023 and at October 31, 2022, was $1.6 million. This infrastructure loan agreement will mature in fiscal 2024. During the three months ended July 31, 2023 and 2022, we incurred $6.9 million and $3.2 million of cost of sales to Don Memo pursuant

to our purchase consignment agreement. During the nine months ended July 31, 2023 and 2022, we incurred $13.0 million and $7.1 million of cost of sales to Don Memo pursuant to our purchase consignment agreement.

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 totaling $5.2 million and $4.5 million as of July 31, 2023 and October 31, 2022, which are netted against the grower payable. In addition, we had infrastructure advances due from Belher of $0.9 million as of October 31, 2022. These infrastructure advances were recorded as a receivable in prepaid and other current assets as of October 31, 2022. 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. The total outstanding bridge loan balance at July 31, 2023, was $1.7 million, which is included in prepaids and other current assets. The total outstanding bridge loan balance at October 31, 2022, was $2.6 million ($0.9 million is included in prepaids and other current assets and $1.7 million in other assets). During the three months ended July 31, 2023 and 2022, we incurred $2.1 million and $1.4 million of cost of sales to Belher pursuant to our purchase consignment agreement. During the nine months ended July 31, 2023 and 2022, we incurred $16.2 million and $19.0 million of cost of sales to Belher pursuant to our purchase 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 Mexican partners and created Avocados de Jalisco. Avocados de Jalisco is a Mexican corporation created to engage in procuring, packing and selling avocados. As of July 31, 2023, this entity was approximately 83% owned by Calavo and was consolidated in our financial statements. Avocados de Jalisco built a packinghouse located in Jalisco, Mexico, which began operations in June of 2017. During the three months ended July 31, 2023 and 2022 we purchased approximately $2.1 million and $1.2 million of avocados from the partners of Avocados de Jalisco. During the nine months ended July 31, 2023 and 2022 we purchased approximately $6.4 million and $4.7 million of avocados from the partners of Avocados de Jalisco.

XML 21 R12.htm IDEA: XBRL DOCUMENT v3.23.2
Other assets and Intangibles
9 Months Ended
Jul. 31, 2023
Other assets and Intangibles  
Other assets and Intangibles

5.

Other assets and Intangibles

Other assets consist of the following (in thousands):

    

July 31, 

    

October 31, 

2023

2022

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

$

54,108

$

43,625

Infrastructure advances

 

1,641

 

1,241

Bridge loan to Agricola Belher

 

 

1,700

Other

 

977

 

604

Total

$

56,726

$

47,170

Intangible assets consist of the following (in thousands):

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

$

(12,411)

$

4,929

$

17,340

$

(11,373)

$

5,967

Trade names

 

8 years

 

4,060

 

(3,190)

 

870

 

4,060

 

(3,100)

 

960

Trade secrets/recipes

 

9 years

 

630

 

(630)

 

 

630

 

(626)

 

4

Brand name intangibles

 

indefinite

 

275

 

 

275

 

275

 

 

275

Intangibles, net

$

22,305

$

(16,231)

$

6,074

$

22,305

$

(15,099)

$

7,206

We anticipate recording amortization expense of $0.4 million for the remainder of fiscal 2023, $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 22 R13.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-Based Compensation
9 Months Ended
Jul. 31, 2023
Stock-Based Compensation  
Stock-Based Compensation

6.

Stock-Based Compensation

In April 2011, our shareholders approved the Calavo Growers, Inc. 2011 Management Incentive Plan (the “2011 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 2011 Plan. Shares were issuable under the 2011 Plan through December 2020. On April 21, 2021, the shareholders of Calavo approved the Calavo Growers, Inc. 2020 Equity Incentive Plan (the “2020 Plan”). This is a five-year plan with up to 1,500,000 shares that are issuable pursuant to awards that may be made 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 will vest and become unrestricted subject to the continued service of the director. The total recognized stock-based compensation expense for these grants was $0.3 million for the three months ended July 31, 2023. The total recognized stock-based compensation expense for these grants was $0.8 million for the nine months ended July 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 three and nine months ended July 31, 2023.

The total recognized stock-based compensation expense for restricted stock awards was $0.2 million and $0.4 million for the three months ended July 31, 2023 and 2022, respectively. The total recognized stock-based compensation expense for restricted stock awards was $1.9 million and $1.8 million for the nine months ended July 31, 2023 and 2022, respectively. As of July 31, 2023, there was $0.3 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 combined summary of restricted stock award activity, related to our 2011 and 2020 Plans, is as follows (in thousands, except for per share amounts):

    

    

Weighted-Average

    

Aggregate

    

Number of Shares

    

Grant Price

    

Intrinsic Value

Outstanding at April 30, 2023

 

40

$

35.54

Vested

(6)

$

34.51

Forfeited

 

(4)

$

36.81

Outstanding at July 31, 2023

 

30

$

35.38

$

1,118

    

    

Weighted-Average

    

Aggregate

 

    

Number of Shares

    

Grant Price

    

Intrinsic Value

 

Outstanding at October 31, 2022

 

67

$

45.01

Granted

 

38

$

34.13

Vested

(71)

$

41.85

Forfeited

 

(4)

$

36.81

Outstanding at July 31, 2023

 

30

$

35.38

$

1,118

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 nine months ended July 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 three and nine months ended July 31, 2023. With these departures 6,123 PRSUs and 6,123 RSUs were forfeited.

The total recognized stock-based compensation expense for RSUs was $0.4 million and $0.3 million for the three months ended July 31, 2023 and 2022, respectively. The total recognized stock-based compensation expense for RSUs was $1.3 million and $0.3 million for the nine months ended July 31, 2023 and 2022, respectively. As of July 31, 2023, there was $1.5 million of unrecognized stock-based compensation costs related to non-vested RSUs, which the Company expects to recognize over a weighted-average period of 2.0 years.

The 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 April 30, 2023

 

84

$

36.65

Granted

2

$

34.46

Vested

(13)

$

36.37

Forfeited

 

(18)

$

36.18

Outstanding at July 31, 2023

 

55

$

35.36

$

2,064

    

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

 

(33)

$

35.79

Outstanding at July 31, 2023

 

55

$

35.36

$

2,064

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 July 31, 2023, the Company determined that it was not probable that any of the PRSUs for the 2022 three-year cumulative performance grant would vest and that less than 100% of the PRSUs for the 2023 three-year cumulative performance grant would vest. The Company recorded a net reversal of approximately $0.4 million of previously amortized stock-based compensation for the three months ended July 31, 2023, for all PRSUs. The total recognized stock-based compensation expense for PRSUs was $0.1 million for the three months ended July 31, 2022. The total recognized stock-based compensation expense for PRSUs was $0.4 million and $0.1 million for the nine months ended July 31, 2023 and 2022, respectively. As of July 31, 2023, there was $0.3 million of unrecognized stock-based compensation costs related to non-vested PRSUs, which the Company expects to recognize over a weighted-average period of 2.3 years.

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 April 30, 2023

 

72

$

35.25

Forfeited

(21)

$

35.35

Adjusted for performance factor

 

(40)

$

35.40

Outstanding at July 31, 2023

 

11

$

34.51

$

411

    

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

(32)

$

35.35

Adjusted for performance factor

 

(40)

$

35.40

Outstanding at July 31, 2023

 

11

$

34.51

$

411

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. We measure the fair value of our stock-based compensation awards on the date of grant.

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 $0.7 million and $0.8 million for the three months and nine months ended July 31, 2023, respectively. As of July 31, 2023, there was $1.1 million of unrecognized stock-based compensation costs related to options, which the Company expects to recognize over a weighted-average period of 0.7 years.

There was no stock option activity for the three months ended July 31, 2023. A summary of stock option activity, related to our 2011 and 2020 Plans, is as follows (in thousands, except for weighted-average exercise price):

    

    

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 July 31, 2023

 

525

$

25.44

$

6,670

Exercisable at July 31, 2023

 

15

$

51.30

$

As of July 31, 2023, outstanding and exercisable stock options had a weighted-average remaining contractual term of 0.7 years.

XML 23 R14.htm IDEA: XBRL DOCUMENT v3.23.2
Other events
9 Months Ended
Jul. 31, 2023
Other events  
Other events

7.

Other events

Dividend payments

In November 2022, we announced that we would begin declaring and paying dividends quarterly rather than annually as 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 will be paid on October 11, 2023, to shareholders of record on September 27, 2023.

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.

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 $155.2 million USD at July 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 July 31, 2023 to the amount of $3.08 billion Mexican pesos (approx. $183.9 million USD).  Additionally, the tax authorities have determined that we owe our employees profit-sharing liability, totaling approximately $118 million Mexican pesos (approx. $7.0 million USD at July 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 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 Injuction 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 unlikely 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 July 31, 2023 based on our cumulative probability analysis. We incurred $0.5 million and $1.6 million of related professional fees for the three and nine months ended July 31, 2023, respectively, which have been recorded in Expenses (recovery) related to Mexican Tax matters on the consolidated statements of operations.

XML 24 R15.htm IDEA: XBRL DOCUMENT v3.23.2
Noncontrolling interest
9 Months Ended
Jul. 31, 2023
Noncontrolling interest.  
Noncontrolling interest

8.

Noncontrolling interest

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

    

 

Three months ended

    

Three months ended

 

Avocados de Jalisco noncontrolling interest

    

July 31, 2023

July 31, 2022

 

 

Noncontrolling interest, beginning

$

1,323

$

1,166

Net income attributable to noncontrolling interest of Avocados de Jalisco

 

82

 

17

Noncontrolling interest, ending

$

1,405

$

1,183

    

 

Nine months ended

    

Nine months ended

Avocados de Jalisco noncontrolling interest

    

July 31, 2023

July 31, 2022

 

Noncontrolling interest, beginning

$

1,015

$

1,368

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

 

390

 

(185)

Noncontrolling interest, ending

$

1,405

$

1,183

XML 25 R16.htm IDEA: XBRL DOCUMENT v3.23.2
Earnings per share
9 Months Ended
Jul. 31, 2023
Earnings per share  
Earnings per share

9.

Earnings per share

Basic and diluted net income per share is calculated as follows (data in thousands, except per share data):

Three months ended July 31,

    

2023

    

2022

Numerator:

Net income attributable to Calavo Growers, Inc.

$

6,626

$

1,300

Denominator:

Weighted average shares – Basic

 

17,756

 

17,667

Effect of dilutive securities – Restricted stock/units/options

 

100

 

102

Weighted average shares – Diluted

 

17,856

 

17,769

Net income per share attributable to Calavo Growers, Inc:

Basic

$

0.37

$

0.07

Diluted

$

0.37

$

0.07

Nine months ended July 31,

    

2023

    

2022

Numerator:

Net loss attributable to Calavo Growers, Inc.

$

(437)

$

(2,933)

Denominator:

Weighted average shares - Basic

 

17,746

 

17,661

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

 

 

Weighted average shares - Diluted

 

17,746

 

17,661

Net loss per share attributable to Calavo Growers, Inc:

Basic

$

(0.02)

$

(0.17)

Diluted

$

(0.02)

$

(0.17)

(1)For the nine months ended July 31, 2023 and 2022, approximately 89,000 shares and 65,000 shares of common stock equivalents were excluded in the computation of diluted net loss per share, as the effect would be anti-dilutive given the Company’s net loss for those periods.
XML 26 R17.htm IDEA: XBRL DOCUMENT v3.23.2
Mexican IVA taxes receivable
9 Months Ended
Jul. 31, 2023
Mexican IVA taxes receivable  
Mexican IVA taxes receivable

10.

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 recoverable from the Mexican government.

As of July 31, 2023, and October 31, 2022, CDM IVA receivables totaled $54.1 million (921.7 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 contesting 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.

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.

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 VAT is recoverable, since CDM demonstrated the existence of operations carried under the maquila services.

Resolved that certain VAT 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 July 31, 2023) and confirming that the $6.9 million pesos (approx. $0.4 million USD at July 31, 2023) related to packing materials will not be recoverable. For the nine months ended July 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.

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 July 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 27 R18.htm IDEA: XBRL DOCUMENT v3.23.2
Credit Facility
9 Months Ended
Jul. 31, 2023
Credit Facility  
Credit Facility

11. Credit Facility

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 an undrawn 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 previously existing revolving credit faciilty 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 July 31, 2023, we were in compliance with the financial covenants, and we expect to remain in compliance. As of July 31, 2023, approximately $41.7 million was available for borrowing, based on our borrowing base calculation discussed above.

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

In connection with the New Credit Facility, we are in the process of obtaining letters of credit related to our workers compensation policies to satisfy certain collateral requirements. While this is in process, we have recorded $0.8 million and $3.0 million as restricted cash and prepaid and other current assets, respectively, on the consolidated balance sheet as of July 31, 2023.

XML 28 R19.htm IDEA: XBRL DOCUMENT v3.23.2
Description of the business (Policies)
9 Months Ended
Jul. 31, 2023
Description of the business  
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 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 and salsa. We distribute our products both domestically and internationally and we report our operations in two different business segments: Grown and Prepared.

Basis of Presentation

Basis of Presentation

The accompanying unaudited consolidated financial statements have been prepared by the Company in accordance with accounting principles generally accepted in the United States and with the instructions to Form 10-Q and Article 10 of Regulation S-X of the Securities and Exchange Commission. Accordingly, they do not include all the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements. In the opinion of management, the accompanying unaudited consolidated financial statements contain all adjustments, consisting of adjustments of a normal recurring nature necessary to present fairly the Company’s financial position, results of operations and cash flows. The results of operations for interim periods are not necessarily indicative of the results that may be expected for a full year. These statements should be read in conjunction with the consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended October 31, 2022.

XML 29 R20.htm IDEA: XBRL DOCUMENT v3.23.2
Information regarding our operations in different segments (Tables)
9 Months Ended
Jul. 31, 2023
Information regarding our operations in different segments  
Schedule of sales by product and segment

Three months ended July 31, 2023

Three months ended July 31, 2022

    

    

    

    

    

    

Grown

Prepared

Total

Grown

Prepared

Total

Avocados

$

127,328

$

$

127,328

$

196,443

$

$

196,443

Tomatoes

 

15,662

 

 

15,662

 

8,990

 

 

8,990

Papayas

 

2,338

 

 

2,338

 

2,679

 

 

2,679

Other fresh income

 

10

 

 

10

 

54

 

 

54

Fresh-cut products

101,150

101,150

117,541

117,541

Guacamole

 

18,049

 

18,049

 

 

19,606

 

19,606

Salsa

 

 

49

 

49

 

 

524

 

524

Total gross sales

 

145,338

 

119,248

 

264,586

 

208,166

 

137,671

 

345,837

Less sales allowances

 

(795)

 

(3,442)

 

(4,237)

 

(577)

 

(2,799)

 

(3,376)

Less inter-company eliminations

(474)

(474)

(470)

(470)

Net sales

$

144,069

$

115,806

$

259,875

$

207,119

$

134,872

$

341,991

Nine months ended July 31, 2023

Nine months ended July 31, 2022

    

    

    

    

    

    

Grown

Prepared

Total

Grown

Prepared

Total

Avocados

$

352,858

$

$

352,858

$

538,882

$

$

538,882

Tomatoes

 

45,669

 

 

45,669

 

36,331

 

 

36,331

Papayas

 

8,193

 

 

8,193

 

8,462

 

 

8,462

Other fresh income

 

75

 

 

75

 

87

 

 

87

Fresh-cut products

283,588

283,588

316,804

316,804

Guacamole

52,601

52,601

56,976

56,976

Salsa

 

 

756

 

756

 

 

1,349

 

1,349

Total gross sales

 

406,795

 

336,945

 

743,740

 

583,762

 

375,129

 

958,891

Less sales allowances

 

(3,510)

 

(8,296)

 

(11,806)

 

(2,591)

 

(7,240)

 

(9,831)

Less inter-company eliminations

(1,166)

(1,166)

(1,559)

(1,559)

Net sales

$

402,119

$

328,649

$

730,768

$

579,612

$

367,889

$

947,501

Schedule of segment gross margin

    

    

    

Interco.

    

Grown

Prepared

Elimins.

Total

(All amounts are presented in thousands)

Three months ended July 31, 2023

Net sales

$

144,543

$

115,806

$

(474)

$

259,875

Cost of sales

123,190

112,134

(474)

234,850

Gross profit

$

21,353

$

3,672

$

$

25,025

Three months ended July 31, 2022

Net sales

$

207,589

$

134,872

$

(470)

$

341,991

Cost of sales

195,818

128,129

(470)

323,477

Gross profit

$

11,771

$

6,743

$

$

18,514

    

    

Interco.

    

Grown

Prepared

Elimins.

Total

(All amounts are presented in thousands)

Nine months ended July 31, 2023

Net sales

$

403,285

$

328,649

$

(1,166)

$

730,768

Cost of sales

359,852

317,588

(1,166)

 

676,274

Gross profit

$

43,433

$

11,061

$

$

54,494

Nine months ended July 31, 2022

Net sales

$

581,171

$

367,889

$

(1,559)

$

947,501

Cost of sales

539,577

355,999

(1,559)

894,017

Gross profit

$

41,594

$

11,890

$

$

53,484

Schedule of long-lived assets by geographic areas

The net carrying value of long-lived assets attributed to geographic areas as of July 31, 2023 and October 31, 2022, are as follows (in thousands):

    

United States

    

Mexico

    

Consolidated

July 31, 2023

$

77,760

$

36,464

$

114,224

October 31, 2022

$

77,208

$

36,102

$

113,310

XML 30 R21.htm IDEA: XBRL DOCUMENT v3.23.2
Inventories (Tables)
9 Months Ended
Jul. 31, 2023
Inventories  
Schedule of Inventories

Inventories consist of the following (in thousands):

July 31, 

October 31, 

2023

2022

Fresh fruit

    

$

13,865

    

$

16,938

Packing supplies and ingredients

 

14,036

 

14,176

Finished prepared foods

 

10,977

 

7,716

Total

$

38,878

$

38,830

XML 31 R22.htm IDEA: XBRL DOCUMENT v3.23.2
Other assets and Intangibles (Tables)
9 Months Ended
Jul. 31, 2023
Other assets and Intangibles  
Schedule of Other Assets

Other assets consist of the following (in thousands):

    

July 31, 

    

October 31, 

2023

2022

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

$

54,108

$

43,625

Infrastructure advances

 

1,641

 

1,241

Bridge loan to Agricola Belher

 

 

1,700

Other

 

977

 

604

Total

$

56,726

$

47,170

Schedule of Intangible Assets

Intangible assets consist of the following (in thousands):

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

$

(12,411)

$

4,929

$

17,340

$

(11,373)

$

5,967

Trade names

 

8 years

 

4,060

 

(3,190)

 

870

 

4,060

 

(3,100)

 

960

Trade secrets/recipes

 

9 years

 

630

 

(630)

 

 

630

 

(626)

 

4

Brand name intangibles

 

indefinite

 

275

 

 

275

 

275

 

 

275

Intangibles, net

$

22,305

$

(16,231)

$

6,074

$

22,305

$

(15,099)

$

7,206

XML 32 R23.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-Based Compensation (Tables)
9 Months Ended
Jul. 31, 2023
Stock-Based Compensation  
Summary of restricted stock award activity

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

    

    

Weighted-Average

    

Aggregate

    

Number of Shares

    

Grant Price

    

Intrinsic Value

Outstanding at April 30, 2023

 

40

$

35.54

Vested

(6)

$

34.51

Forfeited

 

(4)

$

36.81

Outstanding at July 31, 2023

 

30

$

35.38

$

1,118

    

    

Weighted-Average

    

Aggregate

 

    

Number of Shares

    

Grant Price

    

Intrinsic Value

 

Outstanding at October 31, 2022

 

67

$

45.01

Granted

 

38

$

34.13

Vested

(71)

$

41.85

Forfeited

 

(4)

$

36.81

Outstanding at July 31, 2023

 

30

$

35.38

$

1,118

Summary of RSU activity

The 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 April 30, 2023

 

84

$

36.65

Granted

2

$

34.46

Vested

(13)

$

36.37

Forfeited

 

(18)

$

36.18

Outstanding at July 31, 2023

 

55

$

35.36

$

2,064

    

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

 

(33)

$

35.79

Outstanding at July 31, 2023

 

55

$

35.36

$

2,064

Summary of PRSU activity

    

Number of Shares

    

Weighted-Average

    

Aggregate

    

Represented

    

Grant Price

    

Intrinsic Value

Outstanding at April 30, 2023

 

72

$

35.25

Forfeited

(21)

$

35.35

Adjusted for performance factor

 

(40)

$

35.40

Outstanding at July 31, 2023

 

11

$

34.51

$

411

    

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

(32)

$

35.35

Adjusted for performance factor

 

(40)

$

35.40

Outstanding at July 31, 2023

 

11

$

34.51

$

411

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

There was no stock option activity for the three months ended July 31, 2023. A summary of stock option activity, related to our 2011 and 2020 Plans, is as follows (in thousands, except for weighted-average exercise price):

    

    

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 July 31, 2023

 

525

$

25.44

$

6,670

Exercisable at July 31, 2023

 

15

$

51.30

$

XML 33 R24.htm IDEA: XBRL DOCUMENT v3.23.2
Noncontrolling interest (Tables)
9 Months Ended
Jul. 31, 2023
Noncontrolling interest.  
Reconciliation of shareholders' equity attributable to noncontrolling interest

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

    

 

Three months ended

    

Three months ended

 

Avocados de Jalisco noncontrolling interest

    

July 31, 2023

July 31, 2022

 

 

Noncontrolling interest, beginning

$

1,323

$

1,166

Net income attributable to noncontrolling interest of Avocados de Jalisco

 

82

 

17

Noncontrolling interest, ending

$

1,405

$

1,183

    

 

Nine months ended

    

Nine months ended

Avocados de Jalisco noncontrolling interest

    

July 31, 2023

July 31, 2022

 

Noncontrolling interest, beginning

$

1,015

$

1,368

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

 

390

 

(185)

Noncontrolling interest, ending

$

1,405

$

1,183

XML 34 R25.htm IDEA: XBRL DOCUMENT v3.23.2
Earnings per share (Tables)
9 Months Ended
Jul. 31, 2023
Earnings per share  
Schedule of basic and diluted net income per share

Basic and diluted net income per share is calculated as follows (data in thousands, except per share data):

Three months ended July 31,

    

2023

    

2022

Numerator:

Net income attributable to Calavo Growers, Inc.

$

6,626

$

1,300

Denominator:

Weighted average shares – Basic

 

17,756

 

17,667

Effect of dilutive securities – Restricted stock/units/options

 

100

 

102

Weighted average shares – Diluted

 

17,856

 

17,769

Net income per share attributable to Calavo Growers, Inc:

Basic

$

0.37

$

0.07

Diluted

$

0.37

$

0.07

Nine months ended July 31,

    

2023

    

2022

Numerator:

Net loss attributable to Calavo Growers, Inc.

$

(437)

$

(2,933)

Denominator:

Weighted average shares - Basic

 

17,746

 

17,661

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

 

 

Weighted average shares - Diluted

 

17,746

 

17,661

Net loss per share attributable to Calavo Growers, Inc:

Basic

$

(0.02)

$

(0.17)

Diluted

$

(0.02)

$

(0.17)

(1)For the nine months ended July 31, 2023 and 2022, approximately 89,000 shares and 65,000 shares of common stock equivalents were excluded in the computation of diluted net loss per share, as the effect would be anti-dilutive given the Company’s net loss for those periods.
XML 35 R26.htm IDEA: XBRL DOCUMENT v3.23.2
Description of the business (Details)
9 Months Ended
Jul. 31, 2023
segment
Description of the business  
Number of reportable segments 2
XML 36 R27.htm IDEA: XBRL DOCUMENT v3.23.2
Information regarding our operations in different segments - Product (Details)
$ in Thousands
3 Months Ended 9 Months Ended
Jul. 31, 2023
USD ($)
Jul. 31, 2022
USD ($)
Jul. 31, 2023
USD ($)
segment
Jul. 31, 2022
USD ($)
Segment reporting information        
Number of reportable segments | segment     2  
Net sales $ 259,875 $ 341,991 $ 730,768 $ 947,501
Grown        
Segment reporting information        
Net sales 144,069 207,119 402,119 579,612
Prepared        
Segment reporting information        
Net sales 115,806 134,872 328,649 367,889
Operating segments        
Segment reporting information        
Total gross sales 264,586 345,837 743,740 958,891
Less sales allowances (4,237) (3,376) (11,806) (9,831)
Operating segments | Avocados        
Segment reporting information        
Total gross sales 127,328 196,443 352,858 538,882
Operating segments | Tomatoes        
Segment reporting information        
Total gross sales 15,662 8,990 45,669 36,331
Operating segments | Papayas        
Segment reporting information        
Total gross sales 2,338 2,679 8,193 8,462
Operating segments | Other fresh income        
Segment reporting information        
Total gross sales 10 54 75 87
Operating segments | Fresh-cut products        
Segment reporting information        
Total gross sales 101,150 117,541 283,588 316,804
Operating segments | Guacamole        
Segment reporting information        
Total gross sales 18,049 19,606 52,601 56,976
Operating segments | Salsa        
Segment reporting information        
Total gross sales 49 524 756 1,349
Operating segments | Grown        
Segment reporting information        
Total gross sales 145,338 208,166 406,795 583,762
Less sales allowances (795) (577) (3,510) (2,591)
Net sales 144,543 207,589 403,285 581,171
Operating segments | Grown | Avocados        
Segment reporting information        
Total gross sales 127,328 196,443 352,858 538,882
Operating segments | Grown | Tomatoes        
Segment reporting information        
Total gross sales 15,662 8,990 45,669 36,331
Operating segments | Grown | Papayas        
Segment reporting information        
Total gross sales 2,338 2,679 8,193 8,462
Operating segments | Grown | Other fresh income        
Segment reporting information        
Total gross sales 10 54 75 87
Operating segments | Prepared        
Segment reporting information        
Total gross sales 119,248 137,671 336,945 375,129
Less sales allowances (3,442) (2,799) (8,296) (7,240)
Net sales 115,806 134,872 328,649 367,889
Operating segments | Prepared | Fresh-cut products        
Segment reporting information        
Total gross sales 101,150 117,541 283,588 316,804
Operating segments | Prepared | Guacamole        
Segment reporting information        
Total gross sales 18,049 19,606 52,601 56,976
Operating segments | Prepared | Salsa        
Segment reporting information        
Total gross sales 49 524 756 1,349
Intersegment Eliminations        
Segment reporting information        
Net sales (474) (470) (1,166) (1,559)
Intersegment Eliminations | Grown        
Segment reporting information        
Net sales (474) (470) (1,166) (1,559)
Intersegment Eliminations | Prepared        
Segment reporting information        
Net sales $ 0 $ 0 $ 0 $ 0
XML 37 R28.htm IDEA: XBRL DOCUMENT v3.23.2
Information regarding our operations in different segments - Gross Profit (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Jul. 31, 2023
Jul. 31, 2022
Segment reporting information        
Net sales $ 259,875 $ 341,991 $ 730,768 $ 947,501
Cost of sales 234,850 323,477 676,274 894,017
Gross profit 25,025 18,514 54,494 53,484
Grown        
Segment reporting information        
Net sales 144,069 207,119 402,119 579,612
Prepared        
Segment reporting information        
Net sales 115,806 134,872 328,649 367,889
Elimination between Grown products and Prepared products        
Segment reporting information        
Sales and cost of sales eliminated 500 500 1,200 1,600
Operating segments | Grown        
Segment reporting information        
Net sales 144,543 207,589 403,285 581,171
Cost of sales 123,190 195,818 359,852 539,577
Gross profit 21,353 11,771 43,433 41,594
Operating segments | Prepared        
Segment reporting information        
Net sales 115,806 134,872 328,649 367,889
Cost of sales 112,134 128,129 317,588 355,999
Gross profit 3,672 6,743 11,061 11,890
Intersegment Eliminations        
Segment reporting information        
Net sales (474) (470) (1,166) (1,559)
Cost of sales (474) (470) (1,166) (1,559)
Intersegment Eliminations | Grown        
Segment reporting information        
Net sales (474) (470) (1,166) (1,559)
Intersegment Eliminations | Prepared        
Segment reporting information        
Net sales $ 0 $ 0 $ 0 $ 0
XML 38 R29.htm IDEA: XBRL DOCUMENT v3.23.2
Information regarding our operations in different segments - Geographic (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Jul. 31, 2023
Jul. 31, 2022
Oct. 31, 2022
Segment reporting information          
Net sales $ 259,875 $ 341,991 $ 730,768 $ 947,501  
Long-lived assets 114,224   114,224   $ 113,310
Foreign currency gains (losses) 2,000 400 4,400 1,300  
Outside United States          
Segment reporting information          
Net sales 8,600 $ 6,100 24,100 $ 21,500  
United States          
Segment reporting information          
Long-lived assets 77,760   77,760   77,208
Mexico          
Segment reporting information          
Long-lived assets $ 36,464   $ 36,464   $ 36,102
XML 39 R30.htm IDEA: XBRL DOCUMENT v3.23.2
Inventories (Details) - USD ($)
$ in Thousands
Jul. 31, 2023
Oct. 31, 2022
Inventories    
Fresh fruit $ 13,865 $ 16,938
Packing supplies and ingredients 14,036 14,176
Finished prepared foods 10,977 7,716
Total inventories 38,878 38,830
Inventory valuation reserves $ 700 $ 500
XML 40 R31.htm IDEA: XBRL DOCUMENT v3.23.2
Related-Party Transactions (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended 9 Months Ended
Jul. 31, 2021
Jul. 31, 2023
Jul. 31, 2022
Jul. 31, 2023
Jul. 31, 2022
Oct. 31, 2022
Jan. 31, 2022
Oct. 31, 2020
Related-Party Transactions                
Equity securities gain (loss)         $ (5,803)      
Investments in unconsolidated entities   $ 3,383   $ 3,383   $ 3,782    
Advances to suppliers       2,481 4,945      
Advances to suppliers   $ 15,839   15,839   12,430    
Non-cash settlement of advance       $ 1,700 1,060      
Don Memo | Agricola Belher | Don Memo                
Related-Party Transactions                
Ownership interest (as a percent)   50.00%   50.00%        
Board of Directors                
Related-Party Transactions                
Purchases from related parties   $ 2,200 $ 5,700 $ 2,300 7,300      
Accounts payable to related parties   800   800   0    
Equity method investment-Don Memo                
Related-Party Transactions                
Purchases from related parties   6,900 3,200 13,000 7,100      
Investments in unconsolidated entities   3,400   3,400   3,800    
Advances to suppliers   200   4,100        
Advances to suppliers   6,000   6,000   7,000    
Loan receivable fixed interest rate (as a percent)               7.25%
Commitment amount               $ 2,400
Loan to related parties   $ 1,600   $ 1,600   $ 1,600    
Equity method investment-Don Memo | Don Memo                
Related-Party Transactions                
Ownership interest (as a percent)   50.00%   50.00%   50.00%    
Other related party | Agricola Belher                
Related-Party Transactions                
Purchases from related parties   $ 2,100 1,400 $ 16,200 19,000      
Amount loaned $ 3,500              
Advances to suppliers   5,200   5,200   $ 4,500    
Loan receivable fixed interest rate (as a percent) 10.00%              
Infrastructure advance           900    
Loan to related parties           2,600    
Expected payment 2022             $ 900  
Expected payment 2023             900  
Expected payment 2024             $ 1,700  
Other related party | Agricola Belher | Prepaid expenses and other current assets                
Related-Party Transactions                
Loan to related parties   1,700   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   $ 2,100 $ 1,200 $ 6,400 $ 4,700      
Subsidiary-Avocados de Jalisco | Avocados de Jalisco                
Related-Party Transactions                
Subsidiary ownership (as a percent)   83.00%   83.00%        
Current CEO                
Related-Party Transactions                
Purchases from related parties   $ 1,700   $ 1,700        
XML 41 R32.htm IDEA: XBRL DOCUMENT v3.23.2
Other assets and Intangibles - Other (Details) - USD ($)
$ in Thousands
Jul. 31, 2023
Oct. 31, 2022
Goodwill and Intangible Assets    
Mexican IVA (i.e. value-added) taxes receivable $ 54,108 $ 43,625
Infrastructure advances 1,641 1,241
Bridge loan to Agricola Belher   1,700
Other 977 604
Total $ 56,726 $ 47,170
XML 42 R33.htm IDEA: XBRL DOCUMENT v3.23.2
Other assets and Intangibles - Intangibles (Details) - USD ($)
$ in Thousands
Jul. 31, 2023
Oct. 31, 2022
Finite-Lived and Infinite Intangible Assets    
Finite and indefinite lived intangible assets gross $ 22,305 $ 22,305
Accum. Amortization (16,231) (15,099)
Intangibles, net 6,074 7,206
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,340 17,340
Accum. Amortization (12,411) (11,373)
Net Book Value $ 4,929 5,967
Trade names    
Finite-Lived and Infinite Intangible Assets    
Weighted-Average Useful Life 8 years  
Gross Carrying Value $ 4,060 4,060
Accum. Amortization (3,190) (3,100)
Net Book Value $ 870 960
Trade secrets/recipes    
Finite-Lived and Infinite Intangible Assets    
Weighted-Average Useful Life 9 years  
Gross Carrying Value $ 630 630
Accum. Amortization $ (630) (626)
Net Book Value   $ 4
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.23.2
Other assets and Intangibles - Amortization (Details)
$ in Millions
Jul. 31, 2023
USD ($)
Goodwill and Intangible Assets  
Amortization expense for remainder of fiscal 2023 $ 0.4
Amortization expense for 2024 1.5
Amortization expense for 2025 1.5
Amortization expense for 2026 1.5
Amortization expense thereafter $ 0.9
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-Based Compensation - General (Details) - 2020 Management Incentive Plan
Apr. 21, 2021
shares
Share-based Compensation  
Award expiration period 5 years
Common stock shares authorized (in shares) 1,500,000
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-Based Compensation - Non-options (Details) - USD ($)
1 Months Ended 3 Months Ended 9 Months Ended
Mar. 07, 2023
Dec. 22, 2022
Dec. 01, 2022
Nov. 03, 2022
Jun. 30, 2023
Apr. 30, 2023
Jul. 31, 2023
Jul. 31, 2022
Jul. 31, 2023
Jul. 31, 2022
Restricted stock                    
Share-based Compensation                    
Stock closing price awarded (in dollars per share)                 $ 34.13  
Stock-based compensation expense             $ 200,000 $ 400,000 $ 1,900,000 $ 1,800,000
Outstanding (in shares), Beginning Balance             40,000   67,000  
Granted (in shares)                 38,000  
Vested (in shares)             (6,000)   (71,000)  
Forfeited (in shares)             (4,000)   (4,000)  
Outstanding (in shares), Ending Balance           40,000 30,000   30,000  
Outstanding, Weighted-Average Exercise Price, beginning balance             $ 35.54   $ 45.01  
Granted, Weighted-Average Grant Price                 34.13  
Vested, Weighted-Average Grant Price             34.51   41.85  
Forfeited, Weighted-Average Grant Price             36.81   36.81  
Outstanding, Weighted-Average Exercise Price, ending balance           $ 35.54 $ 35.38   $ 35.38  
Aggregate Intrinsic Value             $ 1,118,000   $ 1,118,000  
Unrecognized stock based compensation expenses             300,000   $ 300,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   $ 800,000  
Granted (in shares)   3,321                
Vested (in shares) (19,329)                  
Granted, Weighted-Average Grant Price   $ 30.12                
Restricted stock | Board of Directors                    
Share-based Compensation                    
Stock closing price awarded (in dollars per share)     $ 34.51              
Stock-based compensation expense             $ 300,000   $ 800,000  
Granted (in shares)     34,780              
Vested (in shares)           (3,356)        
Forfeited (in shares)           (3,600)        
Outstanding (in shares), Ending Balance             27,824   27,824  
Granted, Weighted-Average Grant Price     $ 34.51              
Restricted stock | Officer                    
Share-based Compensation                    
Granted (in shares)     3,478              
Vested (in shares)           (1,678)        
Forfeited (in shares)           (1,800)        
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   $ 500,000  
RSU                    
Share-based Compensation                    
Stock closing price awarded (in dollars per share)             $ 34.46   $ 34.46  
Stock-based compensation expense             $ 400,000 300,000 $ 1,300,000 300,000
Vesting period     3 years              
Outstanding (in shares), Beginning Balance             84,000   52,000  
Granted (in shares)     66,325       2,000   68,000  
Vested (in shares)             (13,000)   (32,000)  
Forfeited (in shares)             (18,000)   (33,000)  
Outstanding (in shares), Ending Balance           84,000 55,000   55,000  
Outstanding, Weighted-Average Exercise Price, beginning balance             $ 36.65   $ 39.17  
Granted, Weighted-Average Grant Price             34.46   34.46  
Vested, Weighted-Average Grant Price             36.37   39.25  
Forfeited, Weighted-Average Grant Price             36.18   35.79  
Outstanding, Weighted-Average Exercise Price, ending balance           $ 36.65 $ 35.36   $ 35.36  
Aggregate Intrinsic Value             $ 2,064,000   $ 2,064,000  
Unrecognized stock based compensation expenses             1,500,000   $ 1,500,000  
Unrecognized compensation cost period                 2 years  
RSU | Former CEO                    
Share-based Compensation                    
Vested (in shares) (7,421)                  
Forfeited (in shares) (8,574)                  
RSU | Former Officers [Member]                    
Share-based Compensation                    
Accelerated stock-based compensation expense             300,000   $ 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             $ 400,000 $ 100,000 $ 400,000 $ 100,000
Vesting period     3 years              
Outstanding (in shares), Beginning Balance             72,000   31,000  
Granted (in shares)     66,325           66,000  
Vested (in shares)                 (14,000)  
Forfeited (in shares)             (21,000)   (32,000)  
Adjusted for performance factor (in shares)             (40,000)   (40,000)  
Outstanding (in shares), Ending Balance           72,000 11,000   11,000  
Outstanding, Weighted-Average Exercise Price, beginning balance             $ 35.25   $ 37.49  
Granted, Weighted-Average Grant Price                 34.51  
Vested, Weighted-Average Grant Price                 35.65  
Forfeited, Weighted-Average Grant Price             35.35   35.35  
Adjusted for performance factor, Weighted-Average Grant Price             35.40   35.40  
Outstanding, Weighted-Average Exercise Price, ending balance           $ 35.25 $ 34.51   $ 34.51  
Aggregate Intrinsic Value             $ 411,000   $ 411,000  
Unrecognized stock based compensation expenses             $ 300,000   $ 300,000  
Unrecognized compensation cost period                 2 years 3 months 18 days  
PRSU | Former CEO                    
Share-based Compensation                    
Vested (in shares) (13,687)                  
Forfeited (in shares) (11,285)                  
PRSU | Former Officers [Member]                    
Share-based Compensation                    
Forfeited (in shares)         (6,123)          
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-Based Compensation - Stock Option (Details)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 9 Months Ended
Mar. 31, 2023
USD ($)
D
$ / shares
shares
Jul. 31, 2023
USD ($)
$ / shares
shares
Jul. 31, 2023
USD ($)
$ / shares
shares
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 525,000
Exercisable, Number of Shares   15,000 15,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 25.44
Exercisable, Weighted-Average Exercise Price | $ / shares   $ 51.30 $ 51.30
Outstanding, Aggregate Intrinsic Value | $   $ 6,670 $ 6,670
Exercisable stock options, weighted-average remaining contractual term     8 months 12 days
Current CEO      
Share-based Compensation      
Granted, Number of Shares 500,000    
Outstanding, Aggregate Intrinsic Value | $ $ 1,800    
Current CEO | Tranche One      
Share-based Compensation      
Granted, Number of Shares 200,000    
Current CEO | Tranche Two      
Share-based Compensation      
Granted, Number of Shares 100,000    
Threshold trading days | D 30    
Current CEO | Tranche Two | Minimum      
Share-based Compensation      
Target share price | $ / shares $ 50.00    
Current CEO | Tranche Three      
Share-based Compensation      
Granted, Number of Shares 100,000    
Threshold trading days | D 30    
Current CEO | Tranche Three | Minimum      
Share-based Compensation      
Target share price | $ / shares $ 60.00    
Current CEO | Tranche Four      
Share-based Compensation      
Granted, Number of Shares 100,000    
Threshold trading days | D 30    
Current CEO | Tranche Four | Minimum      
Share-based Compensation      
Target share price | $ / shares $ 70.00    
Employee Stock Option [Member]      
Share-based Compensation      
Stock-based compensation expense | $   700 $ 800
Unrecognized stock based compensation expenses | $   $ 1,100 $ 1,100
Unrecognized compensation cost period     8 months 12 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 47 R38.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-Based Compensation - Fair Value Input (Details) - Employee Stock Option [Member]
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 48 R39.htm IDEA: XBRL DOCUMENT v3.23.2
Other events (Details)
$ / shares in Units, $ in Thousands, $ in Millions
1 Months Ended 3 Months Ended 9 Months Ended
Sep. 01, 2023
$ / shares
Jul. 11, 2023
USD ($)
$ / shares
Apr. 06, 2023
USD ($)
$ / shares
Dec. 14, 2022
USD ($)
$ / shares
Oct. 10, 2022
MXN ($)
Aug. 18, 2021
Jul. 31, 2018
MXN ($)
Jul. 31, 2023
USD ($)
$ / shares
Jul. 31, 2022
USD ($)
Jul. 31, 2023
USD ($)
$ / shares
Jul. 31, 2022
USD ($)
Jul. 31, 2023
MXN ($)
Jan. 31, 2023
MXN ($)
Jul. 31, 2021
USD ($)
Jun. 25, 2021
USD ($)
Dividend paid (in dollars per share) | $ / shares   $ 0.10 $ 0.10 $ 0.2875       $ 0.10   $ 0.4875          
Dividend amount paid to shareholders   $ 1,800 $ 1,700 $ 5,200           $ 8,654 $ 20,330        
Dividend declared (in dollars per share) | $ / shares $ 0.10                            
Tax dispute liability accrued               $ 1,100   1,100     $ 18    
Expenses (recovery) related to Mexican tax matters               (1,203) $ 303 1,231 $ 1,148        
Mexican Tax Authority | Tax Assessment 2013                              
Tax assessment         $ 3,100                    
Amount disputed             $ 2,600     155,200          
Estimate of loss               183,900   183,900   $ 3,080      
Fixed assets net book value under lien                             $ 26,000
Bank accounts under lien                             $ 1,000
Percentage of tax on fruit purchase deposits           16.00%                  
Tax dispute liability accrued                           $ 11,000  
Expenses (recovery) related to Mexican tax matters               500   1,600          
Mexican Tax Authority | Tax Assessment 2013 | Employee Profit Sharing Liability                              
Estimate of loss               $ 7,000   $ 7,000   $ 118      
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.23.2
Noncontrolling Interest (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Jul. 31, 2023
Jul. 31, 2022
Noncontrolling interest.        
Noncontrolling interest, beginning $ 1,323 $ 1,166 $ 1,015 $ 1,368
Net income (loss) attributable to noncontrolling interest of Avocados de Jalisco 82 17 390 (185)
Noncontrolling interest, ending $ 1,405 $ 1,183 $ 1,405 $ 1,183
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.23.2
Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Jul. 31, 2023
Jul. 31, 2022
Earnings per share        
Net income (loss) attributable to Calavo Growers, Inc. $ 6,626 $ 1,300 $ (437) $ (2,933)
Weighted average shares - Basic (in shares) 17,756,000 17,667,000 17,746,000 17,661,000
Effect of dilutive securities - Restricted stock/units/options (in shares) 100,000 102,000    
Weighted average shares - Diluted (in shares) 17,856,000 17,769,000 17,746,000 17,661,000
Basic (in dollars per shares) $ 0.37 $ 0.07 $ (0.02) $ (0.17)
Diluted (in dollars per shares) $ 0.37 $ 0.07 $ (0.02) $ (0.17)
Antidilutive shares excluded from EPS (in shares)     89,000 65,000
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.23.2
Mexican IVA taxes receivable (Details)
$ in Millions, $ in Millions
1 Months Ended
Jun. 30, 2023
USD ($)
Jul. 31, 2023
USD ($)
Jul. 31, 2023
MXN ($)
Jan. 31, 2023
MXN ($)
Oct. 31, 2022
USD ($)
Oct. 31, 2022
MXN ($)
Apr. 30, 2022
USD ($)
Apr. 30, 2022
MXN ($)
IVA receivables                
IVA receivables balance   $ 54.1 $ 921.7   $ 43.6 $ 865.4    
Unrecoverable value added tax   0.4   $ 6.9     $ 0.4 $ 6.9
Tax refund from SAT   1.1   $ 18.0        
Reserve for taxes increase   $ 1.4            
Income tax refunds $ 2.8              
Interest and inflation adjustments $ 1.7              
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.23.2
Credit Facility (Details) - USD ($)
$ in Thousands
9 Months Ended
Jun. 26, 2023
Jul. 31, 2023
Jul. 31, 2022
Oct. 31, 2022
Debt        
Proceeds from revolving credit facilities   $ 215,818 $ 221,500  
Payments on revolving credit facilities   180,250 $ 233,600  
Restricted cash   761   $ 1,074
Revolving Credit Facility, Previous        
Debt        
Payments on revolving credit facilities $ 34,900      
New Credit Facility        
Debt        
Remaining credit available   $ 41,700    
Weighted average interest rate (as a percent)   6.70%    
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 credit facilities   36,800    
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   $ 3,500    
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 53 R44.htm IDEA: XBRL DOCUMENT v3.23.2
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Jul. 31, 2023
Jul. 31, 2022
Pay vs Performance Disclosure        
Net Income (Loss) $ 6,626 $ 1,300 $ (437) $ (2,933)
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.23.2
Insider Trading Arrangements
3 Months Ended
Jul. 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
XML 55 cvgw-20230731x10q_htm.xml IDEA: XBRL DOCUMENT 0001133470 us-gaap:CommonStockMember 2023-05-01 2023-07-31 0001133470 us-gaap:CommonStockMember 2022-11-01 2023-07-31 0001133470 us-gaap:CommonStockMember 2022-05-01 2022-07-31 0001133470 us-gaap:CommonStockMember 2021-11-01 2022-07-31 0001133470 us-gaap:RetainedEarningsMember 2023-07-31 0001133470 us-gaap:NoncontrollingInterestMember 2023-07-31 0001133470 us-gaap:AdditionalPaidInCapitalMember 2023-07-31 0001133470 us-gaap:RetainedEarningsMember 2023-04-30 0001133470 us-gaap:NoncontrollingInterestMember 2023-04-30 0001133470 us-gaap:AdditionalPaidInCapitalMember 2023-04-30 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 2022-07-31 0001133470 us-gaap:NoncontrollingInterestMember 2022-07-31 0001133470 us-gaap:AdditionalPaidInCapitalMember 2022-07-31 0001133470 us-gaap:RetainedEarningsMember 2022-04-30 0001133470 us-gaap:NoncontrollingInterestMember 2022-04-30 0001133470 us-gaap:AdditionalPaidInCapitalMember 2022-04-30 0001133470 us-gaap:RetainedEarningsMember 2021-10-31 0001133470 us-gaap:NoncontrollingInterestMember 2021-10-31 0001133470 us-gaap:AdditionalPaidInCapitalMember 2021-10-31 0001133470 cvgw:ChiefExecutiveOfficerFormerMember us-gaap:RestrictedStockMember 2022-11-03 2022-11-03 0001133470 us-gaap:AdditionalPaidInCapitalMember 2023-05-01 2023-07-31 0001133470 us-gaap:CommonStockMember 2023-07-31 0001133470 us-gaap:CommonStockMember 2023-04-30 0001133470 us-gaap:CommonStockMember 2022-10-31 0001133470 us-gaap:CommonStockMember 2022-07-31 0001133470 us-gaap:CommonStockMember 2022-04-30 0001133470 us-gaap:CommonStockMember 2021-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-21 0001133470 us-gaap:EmployeeStockOptionMember 2023-03-01 2023-03-31 0001133470 cvgw:ManagementIncentivePlan2020Member 2021-04-21 2021-04-21 0001133470 cvgw:ChiefExecutiveOfficerFormerMember us-gaap:RestrictedStockMember 2023-03-07 2023-03-07 0001133470 srt:DirectorMember us-gaap:RestrictedStockMember 2023-07-31 0001133470 us-gaap:RestrictedStockUnitsRSUMember 2023-04-30 0001133470 us-gaap:RestrictedStockMember 2023-04-30 0001133470 us-gaap:PerformanceSharesMember 2023-04-30 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:ChiefExecutiveOfficerFormerMember us-gaap:RestrictedStockMember 2022-12-22 2022-12-22 0001133470 srt:OfficerMember 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 srt:OfficerMember 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-07-31 0001133470 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2022-11-01 2023-07-31 0001133470 cvgw:FormerOfficersMember us-gaap:RestrictedStockUnitsRSUMember 2023-05-01 2023-07-31 0001133470 cvgw:ChiefExecutiveOfficerFormerMember cvgw:RestrictedStockUnitsAndPerformanceRestrictedStockUnitsMember 2023-05-01 2023-07-31 0001133470 cvgw:FormerOfficersMember us-gaap:RestrictedStockUnitsRSUMember 2022-11-01 2023-07-31 0001133470 cvgw:ChiefExecutiveOfficerFormerMember cvgw:RestrictedStockUnitsAndPerformanceRestrictedStockUnitsMember 2022-11-01 2023-07-31 0001133470 us-gaap:IntersegmentEliminationMember cvgw:SegmentPreparedMember 2023-05-01 2023-07-31 0001133470 us-gaap:IntersegmentEliminationMember cvgw:SegmentGrownMember 2023-05-01 2023-07-31 0001133470 us-gaap:NonUsMember 2023-05-01 2023-07-31 0001133470 cvgw:SegmentPreparedMember 2023-05-01 2023-07-31 0001133470 cvgw:SegmentGrownMember 2023-05-01 2023-07-31 0001133470 us-gaap:IntersegmentEliminationMember cvgw:SegmentPreparedMember 2022-11-01 2023-07-31 0001133470 us-gaap:IntersegmentEliminationMember cvgw:SegmentGrownMember 2022-11-01 2023-07-31 0001133470 us-gaap:NonUsMember 2022-11-01 2023-07-31 0001133470 cvgw:SegmentPreparedMember 2022-11-01 2023-07-31 0001133470 cvgw:SegmentGrownMember 2022-11-01 2023-07-31 0001133470 us-gaap:IntersegmentEliminationMember cvgw:SegmentPreparedMember 2022-05-01 2022-07-31 0001133470 us-gaap:IntersegmentEliminationMember cvgw:SegmentGrownMember 2022-05-01 2022-07-31 0001133470 us-gaap:NonUsMember 2022-05-01 2022-07-31 0001133470 cvgw:SegmentPreparedMember 2022-05-01 2022-07-31 0001133470 cvgw:SegmentGrownMember 2022-05-01 2022-07-31 0001133470 us-gaap:IntersegmentEliminationMember cvgw:SegmentPreparedMember 2021-11-01 2022-07-31 0001133470 us-gaap:IntersegmentEliminationMember cvgw:SegmentGrownMember 2021-11-01 2022-07-31 0001133470 us-gaap:NonUsMember 2021-11-01 2022-07-31 0001133470 cvgw:SegmentPreparedMember 2021-11-01 2022-07-31 0001133470 cvgw:SegmentGrownMember 2021-11-01 2022-07-31 0001133470 us-gaap:RevolvingCreditFacilityMember 2023-06-26 2023-06-26 0001133470 cvgw:BelherMember us-gaap:OtherAffiliatesMember 2023-05-01 2023-07-31 0001133470 srt:SubsidiariesMember 2023-05-01 2023-07-31 0001133470 srt:DirectorMember 2023-05-01 2023-07-31 0001133470 srt:ChiefExecutiveOfficerMember 2023-05-01 2023-07-31 0001133470 cvgw:BelherMember us-gaap:OtherAffiliatesMember 2022-11-01 2023-07-31 0001133470 srt:SubsidiariesMember 2022-11-01 2023-07-31 0001133470 srt:DirectorMember 2022-11-01 2023-07-31 0001133470 srt:ChiefExecutiveOfficerMember 2022-11-01 2023-07-31 0001133470 cvgw:BelherMember us-gaap:OtherAffiliatesMember 2022-05-01 2022-07-31 0001133470 us-gaap:EquityMethodInvesteeMember 2022-05-01 2022-07-31 0001133470 srt:SubsidiariesMember 2022-05-01 2022-07-31 0001133470 srt:DirectorMember 2022-05-01 2022-07-31 0001133470 cvgw:BelherMember us-gaap:OtherAffiliatesMember 2021-11-01 2022-07-31 0001133470 us-gaap:EquityMethodInvesteeMember 2021-11-01 2022-07-31 0001133470 srt:SubsidiariesMember 2021-11-01 2022-07-31 0001133470 srt:DirectorMember 2021-11-01 2022-07-31 0001133470 country:US 2023-07-31 0001133470 country:MX 2023-07-31 0001133470 country:US 2022-10-31 0001133470 country:MX 2022-10-31 0001133470 cvgw:BelherMember us-gaap:OtherAffiliatesMember 2021-07-01 2021-07-31 0001133470 us-gaap:RetainedEarningsMember 2022-05-01 2022-07-31 0001133470 us-gaap:RetainedEarningsMember 2021-11-01 2022-07-31 0001133470 cvgw:AvocadosDeJaliscoMember srt:SubsidiariesMember 2023-07-31 0001133470 2023-04-30 0001133470 us-gaap:MexicanTaxAuthorityMember cvgw:EmployeeProfitSharingLiabilityMember cvgw:TaxAssessment2013Member 2023-07-31 0001133470 us-gaap:MexicanTaxAuthorityMember cvgw:TaxAssessment2013Member 2023-07-31 0001133470 us-gaap:MexicanTaxAuthorityMember cvgw:TaxAssessment2013Member 2018-07-01 2018-07-31 0001133470 cvgw:CapexCreditFacilityMember 2023-07-31 0001133470 cvgw:BelherMember us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:OtherAffiliatesMember 2023-07-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:MexicanTaxAuthorityMember cvgw:TaxAssessment2013Member 2023-05-01 2023-07-31 0001133470 us-gaap:MexicanTaxAuthorityMember cvgw:TaxAssessment2013Member 2022-11-01 2023-07-31 0001133470 cvgw:RevolvingCreditFacility2023Member 2023-06-26 0001133470 cvgw:CapexCreditFacilityMember 2023-06-26 0001133470 cvgw:RevolvingCreditFacility2023Member 2023-07-31 0001133470 us-gaap:TrademarksMember 2023-07-31 0001133470 us-gaap:TrademarksMember 2022-10-31 0001133470 us-gaap:EquityMethodInvesteeMember 2023-05-01 2023-07-31 0001133470 us-gaap:EquityMethodInvesteeMember 2022-11-01 2023-07-31 0001133470 us-gaap:MexicanTaxAuthorityMember cvgw:TaxAssessment2013Member 2021-07-31 0001133470 us-gaap:MexicanTaxAuthorityMember cvgw:TaxAssessment2013Member 2022-10-10 2022-10-10 0001133470 us-gaap:TradeSecretsMember 2023-07-31 0001133470 us-gaap:TradeNamesMember 2023-07-31 0001133470 us-gaap:CustomerRelationshipsMember 2023-07-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 cvgw:DonMemoMember cvgw:BelherMember 2023-07-31 0001133470 cvgw:DonMemoMember us-gaap:EquityMethodInvesteeMember 2023-07-31 0001133470 cvgw:DonMemoMember us-gaap:EquityMethodInvesteeMember 2022-10-31 0001133470 us-gaap:RestrictedStockUnitsRSUMember 2023-07-31 0001133470 us-gaap:RestrictedStockMember 2023-07-31 0001133470 us-gaap:PerformanceSharesMember 2023-07-31 0001133470 us-gaap:EmployeeStockOptionMember 2023-07-31 0001133470 us-gaap:RetainedEarningsMember 2023-05-01 2023-07-31 0001133470 us-gaap:RetainedEarningsMember 2022-11-01 2023-07-31 0001133470 cvgw:TotalCreditFacilityMember 2023-07-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 2023-05-01 2023-07-31 0001133470 us-gaap:IntersegmentEliminationMember 2022-11-01 2023-07-31 0001133470 us-gaap:IntersegmentEliminationMember 2022-05-01 2022-07-31 0001133470 us-gaap:IntersegmentEliminationMember 2021-11-01 2022-07-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 2022-07-31 0001133470 2021-10-31 0001133470 srt:DirectorMember us-gaap:RestrictedStockMember 2023-05-01 2023-07-31 0001133470 cvgw:ChiefExecutiveOfficerFormerMember us-gaap:RestrictedStockMember 2023-05-01 2023-07-31 0001133470 us-gaap:RestrictedStockUnitsRSUMember 2023-05-01 2023-07-31 0001133470 us-gaap:RestrictedStockMember 2023-05-01 2023-07-31 0001133470 us-gaap:EmployeeStockOptionMember 2023-05-01 2023-07-31 0001133470 srt:DirectorMember us-gaap:RestrictedStockMember 2022-11-01 2023-07-31 0001133470 cvgw:ChiefExecutiveOfficerFormerMember us-gaap:RestrictedStockMember 2022-11-01 2023-07-31 0001133470 us-gaap:RestrictedStockUnitsRSUMember 2022-11-01 2023-07-31 0001133470 us-gaap:RestrictedStockMember 2022-11-01 2023-07-31 0001133470 us-gaap:EmployeeStockOptionMember 2022-11-01 2023-07-31 0001133470 us-gaap:RestrictedStockUnitsRSUMember 2022-05-01 2022-07-31 0001133470 us-gaap:RestrictedStockMember 2022-05-01 2022-07-31 0001133470 us-gaap:PerformanceSharesMember 2022-05-01 2022-07-31 0001133470 us-gaap:RestrictedStockUnitsRSUMember 2021-11-01 2022-07-31 0001133470 us-gaap:RestrictedStockMember 2021-11-01 2022-07-31 0001133470 us-gaap:PerformanceSharesMember 2021-11-01 2022-07-31 0001133470 cvgw:BelherMember us-gaap:OtherAffiliatesMember 2023-07-31 0001133470 us-gaap:EquityMethodInvesteeMember 2023-07-31 0001133470 us-gaap:EquityMethodInvesteeMember 2022-10-31 0001133470 us-gaap:AdditionalPaidInCapitalMember 2022-11-01 2023-07-31 0001133470 us-gaap:AdditionalPaidInCapitalMember 2022-05-01 2022-07-31 0001133470 us-gaap:AdditionalPaidInCapitalMember 2021-11-01 2022-07-31 0001133470 cvgw:BelherMember us-gaap:OtherAffiliatesMember 2022-10-31 0001133470 srt:DirectorMember 2023-07-31 0001133470 srt:DirectorMember 2022-10-31 0001133470 2023-08-31 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 2023-05-01 2023-07-31 0001133470 us-gaap:PerformanceSharesMember 2022-11-01 2023-07-31 0001133470 cvgw:IntersegmentElimination1Member 2023-05-01 2023-07-31 0001133470 cvgw:IntersegmentElimination1Member 2022-11-01 2023-07-31 0001133470 cvgw:IntersegmentElimination1Member 2022-05-01 2022-07-31 0001133470 cvgw:IntersegmentElimination1Member 2021-11-01 2022-07-31 0001133470 2023-06-01 2023-06-30 0001133470 us-gaap:MexicanTaxAuthorityMember cvgw:TaxAssessment2013Member 2021-08-18 2021-08-18 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 us-gaap:NoncontrollingInterestMember 2023-05-01 2023-07-31 0001133470 2023-05-01 2023-07-31 0001133470 us-gaap:NoncontrollingInterestMember 2022-11-01 2023-07-31 0001133470 2022-11-01 2023-07-31 0001133470 us-gaap:NoncontrollingInterestMember 2022-05-01 2022-07-31 0001133470 2022-05-01 2022-07-31 0001133470 us-gaap:NoncontrollingInterestMember 2021-11-01 2022-07-31 0001133470 2021-11-01 2022-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:TomatoesMember cvgw:SegmentGrownMember 2023-05-01 2023-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:SalsaMember cvgw:SegmentPreparedMember 2023-05-01 2023-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:PapayasMember cvgw:SegmentGrownMember 2023-05-01 2023-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:OtherFreshProductsMember cvgw:SegmentGrownMember 2023-05-01 2023-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:GuacamoleMember cvgw:SegmentPreparedMember 2023-05-01 2023-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:FreshCutProductsMember cvgw:SegmentPreparedMember 2023-05-01 2023-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:AvocadosMember cvgw:SegmentGrownMember 2023-05-01 2023-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:TomatoesMember 2023-05-01 2023-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:SegmentPreparedMember 2023-05-01 2023-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:SegmentGrownMember 2023-05-01 2023-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:SalsaMember 2023-05-01 2023-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:PapayasMember 2023-05-01 2023-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:OtherFreshProductsMember 2023-05-01 2023-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:GuacamoleMember 2023-05-01 2023-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:FreshCutProductsMember 2023-05-01 2023-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:AvocadosMember 2023-05-01 2023-07-31 0001133470 us-gaap:OperatingSegmentsMember 2023-05-01 2023-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:TomatoesMember cvgw:SegmentGrownMember 2022-11-01 2023-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:SalsaMember cvgw:SegmentPreparedMember 2022-11-01 2023-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:PapayasMember cvgw:SegmentGrownMember 2022-11-01 2023-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:OtherFreshProductsMember cvgw:SegmentGrownMember 2022-11-01 2023-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:GuacamoleMember cvgw:SegmentPreparedMember 2022-11-01 2023-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:FreshCutProductsMember cvgw:SegmentPreparedMember 2022-11-01 2023-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:AvocadosMember cvgw:SegmentGrownMember 2022-11-01 2023-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:TomatoesMember 2022-11-01 2023-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:SegmentPreparedMember 2022-11-01 2023-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:SegmentGrownMember 2022-11-01 2023-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:SalsaMember 2022-11-01 2023-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:PapayasMember 2022-11-01 2023-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:OtherFreshProductsMember 2022-11-01 2023-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:GuacamoleMember 2022-11-01 2023-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:FreshCutProductsMember 2022-11-01 2023-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:AvocadosMember 2022-11-01 2023-07-31 0001133470 us-gaap:OperatingSegmentsMember 2022-11-01 2023-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:TomatoesMember cvgw:SegmentGrownMember 2022-05-01 2022-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:SalsaMember cvgw:SegmentPreparedMember 2022-05-01 2022-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:PapayasMember cvgw:SegmentGrownMember 2022-05-01 2022-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:OtherFreshProductsMember cvgw:SegmentGrownMember 2022-05-01 2022-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:GuacamoleMember cvgw:SegmentPreparedMember 2022-05-01 2022-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:FreshCutProductsMember cvgw:SegmentPreparedMember 2022-05-01 2022-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:AvocadosMember cvgw:SegmentGrownMember 2022-05-01 2022-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:TomatoesMember 2022-05-01 2022-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:SegmentPreparedMember 2022-05-01 2022-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:SegmentGrownMember 2022-05-01 2022-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:SalsaMember 2022-05-01 2022-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:PapayasMember 2022-05-01 2022-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:OtherFreshProductsMember 2022-05-01 2022-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:GuacamoleMember 2022-05-01 2022-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:FreshCutProductsMember 2022-05-01 2022-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:AvocadosMember 2022-05-01 2022-07-31 0001133470 us-gaap:OperatingSegmentsMember 2022-05-01 2022-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:TomatoesMember cvgw:SegmentGrownMember 2021-11-01 2022-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:SalsaMember cvgw:SegmentPreparedMember 2021-11-01 2022-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:PapayasMember cvgw:SegmentGrownMember 2021-11-01 2022-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:OtherFreshProductsMember cvgw:SegmentGrownMember 2021-11-01 2022-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:GuacamoleMember cvgw:SegmentPreparedMember 2021-11-01 2022-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:FreshCutProductsMember cvgw:SegmentPreparedMember 2021-11-01 2022-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:AvocadosMember cvgw:SegmentGrownMember 2021-11-01 2022-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:TomatoesMember 2021-11-01 2022-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:SegmentPreparedMember 2021-11-01 2022-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:SegmentGrownMember 2021-11-01 2022-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:SalsaMember 2021-11-01 2022-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:PapayasMember 2021-11-01 2022-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:OtherFreshProductsMember 2021-11-01 2022-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:GuacamoleMember 2021-11-01 2022-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:FreshCutProductsMember 2021-11-01 2022-07-31 0001133470 us-gaap:OperatingSegmentsMember cvgw:AvocadosMember 2021-11-01 2022-07-31 0001133470 us-gaap:OperatingSegmentsMember 2021-11-01 2022-07-31 0001133470 2022-10-31 0001133470 2023-07-31 0001133470 cvgw:RevolvingCreditFacility2023Member 2023-06-26 2023-06-26 0001133470 us-gaap:MexicanTaxAuthorityMember cvgw:TaxAssessment2013Member 2021-06-25 iso4217:USD pure iso4217:USD shares cvgw:D iso4217:MXN shares cvgw:segment 17732000 P2Y P1Y 0001133470 --10-31 2023 Q3 false 17761000 0.50 10-Q true 2023-07-31 false 000-33385 CALAVO GROWERS, INC CA 33-0945304 1141-A Cummings Road Santa Paula CA 93060 805 525-1245 Common Stock, $0.001 par value per share CVGW NASDAQ Yes Yes Large Accelerated Filer false false false 17761061 1402000 2060000 761000 1074000 4020000 4199000 76417000 59016000 38878000 38830000 12913000 8868000 15839000 12430000 4150000 3396000 150360000 125674000 114224000 113310000 49744000 54518000 3383000 3782000 5776000 5433000 28653000 28653000 6074000 7206000 56726000 47170000 414940000 385746000 22712000 20223000 16425000 10436000 42183000 51795000 11000000 11000000 404000 6911000 6925000 1674000 1574000 101309000 101953000 36768000 1200000 3055000 47281000 52140000 5198000 4447000 2229000 2635000 94531000 60422000 0.001 0.001 100000000 100000000 17761000 17732000 18000 18000 175653000 171223000 1405000 1015000 42024000 51115000 219100000 223371000 414940000 385746000 259875000 341991000 730768000 947501000 234850000 323477000 676274000 894017000 25025000 18514000 54494000 53484000 17842000 16659000 52271000 48404000 -1203000 303000 1231000 1148000 959000 8386000 1552000 992000 2973000 793000 485000 1482000 1272000 230000 278000 862000 1433000 1225000 -5803000 7823000 2570000 372000 -2669000 617000 984000 21000 -363000 -498000 -269000 -398000 -812000 6708000 1317000 -47000 -3118000 82000 17000 390000 -185000 6626000 1300000 -437000 -2933000 0.37 0.07 -0.02 -0.17 0.37 0.07 -0.02 -0.17 17756000 17667000 17746000 17661000 17856000 17769000 17746000 17661000 -47000 -3118000 12815000 12472000 64000 40000 -398000 -812000 -5803000 624000 317000 1404000 4382000 2123000 162000 162000 -40000 17401000 -376000 437000 -4594000 3673000 30000 2481000 4945000 754000 -3022000 11622000 3205000 2489000 12716000 -4837000 11369000 -19198000 42184000 10092000 7738000 -10092000 -7738000 8654000 20330000 215818000 221500000 180250000 233600000 693000 95000 3459000 1409000 1357000 48000 47000 28319000 -33835000 -971000 611000 3134000 2855000 2163000 3466000 2016000 1700000 1060000 869000 309000 17742000 18000 169453000 53130000 1166000 223767000 -10000 755000 755000 17000 17000 1300000 1300000 17732000 18000 170208000 54430000 1183000 225839000 17752000 18000 174674000 37176000 1323000 213191000 9000 979000 979000 0.10 1778000 1778000 82000 82000 6626000 6626000 17761000 18000 175653000 42024000 1405000 219100000 17686000 18000 168133000 57363000 1368000 226882000 46000 -48000 -48000 2123000 2123000 -185000 -185000 -2933000 -2933000 17732000 18000 170208000 54430000 1183000 225839000 17732000 18000 171223000 51115000 1015000 223371000 29000 48000 48000 4382000 4382000 0.4875 8654000 8654000 390000 390000 -437000 -437000 17761000 18000 175653000 42024000 1405000 219100000 <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;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;">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 and salsa. 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;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;">Basis of Presentation</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 accompanying unaudited consolidated financial statements have been prepared by the Company in accordance with accounting principles generally accepted in the United States and with the instructions to Form 10-Q and Article 10 of Regulation <span style="white-space:pre-wrap;">S-X of the Securities and Exchange Commission. Accordingly, they do not include all the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements. In the opinion of management, the accompanying unaudited consolidated financial statements contain all adjustments, consisting of adjustments of a normal recurring nature necessary to present fairly the Company’s financial position, results of operations and cash flows. The results of operations for interim periods are not necessarily indicative of the results that may be expected for a full year. These statements should be read in conjunction with the consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended</span> October 31, 2022.</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="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;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;">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 and salsa. 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;"><span style="font-style:italic;font-weight:bold;">Basis of Presentation</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 accompanying unaudited consolidated financial statements have been prepared by the Company in accordance with accounting principles generally accepted in the United States and with the instructions to Form 10-Q and Article 10 of Regulation <span style="white-space:pre-wrap;">S-X of the Securities and Exchange Commission. Accordingly, they do not include all the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements. In the opinion of management, the accompanying unaudited consolidated financial statements contain all adjustments, consisting of adjustments of a normal recurring nature necessary to present fairly the Company’s financial position, results of operations and cash flows. The results of operations for interim periods are not necessarily indicative of the results that may be expected for a full year. These statements should be read in conjunction with the consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended</span> October 31, 2022.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">2. Information regarding our operations in different segments </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;background:#ffffff;margin:0pt;"><span style="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;">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. These two <span style="white-space:pre-wrap;">business segments are presented based on how information is used by our Chief Executive Officer 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. The sales data in the following tables is presented in thousands:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;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:41.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: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: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: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:41.91%;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;">Three months ended July 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: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;">Three months ended July 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:41.91%;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: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: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:41.91%;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: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: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:41.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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: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: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:41.91%;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;"> 127,328</p></td><td style="vertical-align:bottom;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;"> 127,328</p></td><td style="vertical-align:bottom;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;"> 196,443</p></td><td style="vertical-align:bottom;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;"> 196,443</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:41.91%;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;"> 15,662</p></td><td style="vertical-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;"> 15,662</p></td><td style="vertical-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;"> 8,990</p></td><td style="vertical-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;"> 8,990</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:41.91%;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;"> 2,338</p></td><td style="vertical-align:bottom;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;"> 2,338</p></td><td style="vertical-align:bottom;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;"> 2,679</p></td><td style="vertical-align:bottom;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;"> 2,679</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:41.91%;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;"> 10</p></td><td style="vertical-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;"> 10</p></td><td style="vertical-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;"> 54</p></td><td style="vertical-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;"> 54</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:41.91%;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;"> 101,150</p></td><td style="vertical-align:bottom;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;"> 101,150</p></td><td style="vertical-align:bottom;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;"> 117,541</p></td><td style="vertical-align:bottom;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;"> 117,541</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:41.91%;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;"> 18,049</p></td><td style="vertical-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;"> 18,049</p></td><td style="vertical-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;"> 19,606</p></td><td style="vertical-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;"> 19,606</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:41.91%;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;"> 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: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;"> 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: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;"> 524</p></td><td style="vertical-align:bottom;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;"> 524</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:41.91%;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;"> 145,338</p></td><td style="vertical-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;"> 119,248</p></td><td style="vertical-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;"> 264,586</p></td><td style="vertical-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;"> 208,166</p></td><td style="vertical-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;"> 137,671</p></td><td style="vertical-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;"> 345,837</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:41.91%;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;"> (795)</p></td><td style="vertical-align:bottom;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,442)</p></td><td style="vertical-align:bottom;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,237)</p></td><td style="vertical-align:bottom;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;"> (577)</p></td><td style="vertical-align:bottom;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;"> (2,799)</p></td><td style="vertical-align:bottom;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,376)</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:41.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Less inter-company 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;"> (474)</p></td><td style="vertical-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;"> (474)</p></td><td style="vertical-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;"> (470)</p></td><td style="vertical-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;"> (470)</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:41.91%;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;"> 144,069</p></td><td style="vertical-align:bottom;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;"> 115,806</p></td><td style="vertical-align:bottom;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;"> 259,875</p></td><td style="vertical-align:bottom;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;"> 207,119</p></td><td style="vertical-align:bottom;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;"> 134,872</p></td><td style="vertical-align:bottom;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;"> 341,991</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="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;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:41.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.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.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.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.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.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.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.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.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.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.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.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.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: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:41.99%;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.32%;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;">Nine months ended July 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:27.32%;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;">Nine months ended July 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:41.99%;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.01%;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.01%;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.08%;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.01%;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.01%;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.08%;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:41.99%;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.01%;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.01%;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.01%;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.01%;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.01%;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.01%;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:41.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.08%;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.08%;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.08%;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.08%;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.08%;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.08%;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:41.99%;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.08%;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;"> 352,858</p></td><td style="vertical-align:bottom;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.08%;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.08%;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;"> 352,858</p></td><td style="vertical-align:bottom;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.08%;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;"> 538,882</p></td><td style="vertical-align:bottom;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.08%;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.08%;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;"> 538,882</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:41.99%;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,669</p></td><td style="vertical-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.08%;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,669</p></td><td style="vertical-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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,331</p></td><td style="vertical-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.08%;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,331</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:41.99%;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.08%;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;"> 8,193</p></td><td style="vertical-align:bottom;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.08%;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.08%;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;"> 8,193</p></td><td style="vertical-align:bottom;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.08%;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;"> 8,462</p></td><td style="vertical-align:bottom;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.08%;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.08%;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;"> 8,462</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:41.99%;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.08%;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</p></td><td style="vertical-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.08%;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.08%;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</p></td><td style="vertical-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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87</p></td><td style="vertical-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.08%;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87</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:41.99%;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.08%;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.08%;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;"> 283,588</p></td><td style="vertical-align:bottom;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.08%;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;"> 283,588</p></td><td style="vertical-align:bottom;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.08%;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.08%;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;"> 316,804</p></td><td style="vertical-align:bottom;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.08%;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;"> 316,804</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:41.99%;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.08%;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,601</p></td><td style="vertical-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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,601</p></td><td style="vertical-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.08%;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.08%;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,976</p></td><td style="vertical-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.08%;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,976</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:41.99%;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.08%;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.08%;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;"> 756</p></td><td style="vertical-align:bottom;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.08%;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;"> 756</p></td><td style="vertical-align:bottom;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.08%;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.08%;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,349</p></td><td style="vertical-align:bottom;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.08%;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,349</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:41.99%;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 406,795</p></td><td style="vertical-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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 336,945</p></td><td style="vertical-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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 743,740</p></td><td style="vertical-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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 583,762</p></td><td style="vertical-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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 375,129</p></td><td style="vertical-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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 958,891</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:41.99%;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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (3,510)</p></td><td style="vertical-align:bottom;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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (8,296)</p></td><td style="vertical-align:bottom;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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (11,806)</p></td><td style="vertical-align:bottom;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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (2,591)</p></td><td style="vertical-align:bottom;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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (7,240)</p></td><td style="vertical-align:bottom;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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (9,831)</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:41.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Less inter-company 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.08%;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,166)</p></td><td style="vertical-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.08%;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.08%;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,166)</p></td><td style="vertical-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.08%;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,559)</p></td><td style="vertical-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.08%;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.08%;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,559)</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:41.99%;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.08%;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;"> 402,119</p></td><td style="vertical-align:bottom;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.08%;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;"> 328,649</p></td><td style="vertical-align:bottom;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.08%;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;"> 730,768</p></td><td style="vertical-align:bottom;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.08%;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;"> 579,612</p></td><td style="vertical-align:bottom;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.08%;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;"> 367,889</p></td><td style="vertical-align:bottom;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.08%;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;"> 947,501</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="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;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:57.73%;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.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:1.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:7.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: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:1.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:7.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: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:6.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: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:1.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:8.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.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:57.73%;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.65%;margin:0pt;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.88%;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.65%;margin:0pt;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.88%;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:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Interco.</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;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.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:8.7%;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.74%;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:57.73%;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.65%;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.88%;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.65%;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.88%;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:7.35%;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.65%;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.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;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;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:57.73%;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.65%;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:39.86%;margin:0pt;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.74%;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:57.73%;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;">Three months ended July 31, 2023</b></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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;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.65%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;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:6.32%;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.65%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;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.74%;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:57.73%;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.65%;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.06%;margin:0pt;padding:0pt;"><p 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.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;"> 144,543</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.06%;margin:0pt;padding:0pt;"><p 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.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;"> 115,806</p></td><td style="vertical-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:6.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (474)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.06%;margin:0pt;padding:0pt;"><p 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.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;"> 259,875</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;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:57.73%;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.65%;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.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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;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;"> 123,190</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;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;"> 112,134</p></td><td style="vertical-align:bottom;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:6.32%;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;"> (474)</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;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;"> 234,850</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;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:57.73%;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.65%;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.06%;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.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;"> 21,353</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.06%;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.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;"> 3,672</p></td><td style="vertical-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:6.32%;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.65%;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.06%;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.7%;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;"> 25,025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;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:57.73%;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.65%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;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.65%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;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:6.32%;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.65%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;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.74%;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:57.73%;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;">Three months ended July 31, 2022</b></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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;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.65%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;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:6.32%;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.65%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;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.74%;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:57.73%;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.65%;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.06%;margin:0pt;padding:0pt;"><p 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.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;"> 207,589</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.06%;margin:0pt;padding:0pt;"><p 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.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;"> 134,872</p></td><td style="vertical-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:6.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (470)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.06%;margin:0pt;padding:0pt;"><p 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.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;"> 341,991</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;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:57.73%;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.65%;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.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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;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;"> 195,818</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;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;"> 128,129</p></td><td style="vertical-align:bottom;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:6.32%;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;"> (470)</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;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;"> 323,477</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;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:57.73%;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.65%;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.06%;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.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;"> 11,771</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.06%;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.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;"> 6,743</p></td><td style="vertical-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:6.32%;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.65%;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.06%;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.7%;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;"> 18,514</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;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:57.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.65%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:7.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><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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><td style="vertical-align:bottom;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.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><td style="vertical-align:bottom;white-space:nowrap;width:6.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.74%;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></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;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:57.73%;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.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:1.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;width:7.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;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;width:1.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;width:7.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;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;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;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;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:8.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.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:top;width:57.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.88%;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.65%;margin:0pt;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.88%;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:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Interco.</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:8.55%;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.74%;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:57.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.88%;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.65%;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.88%;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:7.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;">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:9.58%;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.74%;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 style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"></td></tr><tr><td style="vertical-align:top;width:57.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;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 colspan="11" style="vertical-align:bottom;white-space:nowrap;width:39.86%;margin:0pt;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.74%;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:57.73%;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;">Nine months ended July 31, 2023</b></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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;width:7.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-weight:bold;margin-left:0pt;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:8.55%;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.74%;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:57.73%;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.65%;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.06%;margin:0pt;padding:0pt;"><p 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.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;"> 403,285</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.06%;margin:0pt;padding:0pt;"><p 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.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;"> 328,649</p></td><td style="vertical-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:6.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,166)</p></td><td style="vertical-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:8.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;"> 730,768</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;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:57.73%;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.65%;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.06%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;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;"> 359,852</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;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;"> 317,588</p></td><td style="vertical-align:bottom;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: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:right;margin:0pt;"> (1,166)</p></td><td style="vertical-align:bottom;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 676,274</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;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:57.73%;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.65%;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.06%;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.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;"> 43,433</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.06%;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.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;"> 11,061</p></td><td style="vertical-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: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: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:8.55%;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,494</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;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:57.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;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.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:7.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><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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><td style="vertical-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:6.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:8.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:0.74%;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:57.73%;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;">Nine months ended July 31, 2022</b></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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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><td style="vertical-align:bottom;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.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><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;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;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:0.74%;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:57.73%;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.65%;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.06%;margin:0pt;padding:0pt;"><p 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.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;"> 581,171</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.06%;margin:0pt;padding:0pt;"><p 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.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;"> 367,889</p></td><td style="vertical-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:6.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,559)</p></td><td style="vertical-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:8.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;"> 947,501</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;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:57.73%;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.65%;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.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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;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;"> 539,577</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;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;"> 355,999</p></td><td style="vertical-align:bottom;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: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:right;margin:0pt;"> (1,559)</p></td><td style="vertical-align:bottom;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:8.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;"> 894,017</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;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:57.73%;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.65%;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.06%;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.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;"> 41,594</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.06%;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.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;"> 11,890</p></td><td style="vertical-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: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: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:8.55%;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;"> 53,484</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;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;white-space:nowrap;width:57.73%;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.65%;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.06%;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.81%;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.65%;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.06%;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.81%;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.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:11pt;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;"><span style="font-size:11pt;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;margin:0pt;"><span style="font-size:11pt;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;"><span style="font-size:11pt;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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.74%;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="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">For the three months ended July 31, 2023 and 2022, intercompany sales and cost of sales of $0.5 million between Grown products and Prepared products were eliminated. For the nine months ended July 31, 2023 and 2022, intercompany sales and cost of sales of $1.2 million and $1.6 million between Grown products and Prepared products were eliminated. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">Sales to customers outside the U.S. were approximately $8.6 million, and $6.1 million for the three months ended July 31, 2023 and 2022. Sales to customers outside the U.S. were approximately $24.1 million, and $21.5 million for the nine months ended July 31, 2023 and 2022. </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;">Our foreign operations in Mexico are subject to exchange rate fluctuations and foreign currency transaction costs. The functional currency of our foreign subsidiaries in Mexico is the United States dollar (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 and foreign currency transactions are recognized within cost of sales. We recognized foreign currency remeasurement gains in the current quarter. These gains were due primarily to certain long-term net peso receivables. Foreign currency remeasurement gains, net of losses, for the three and nine months ended July 31, 2023 were $2.0 million and $4.4 million respectively. Foreign currency remeasurement losses, net of gains, for the three and nine months ended July 31, 2022 were $0.4 million and $1.3 million 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 net carrying value of long-lived assets attributed to geographic areas as of July 31, 2023 and October 31, 2022, 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: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;">July 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,760</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;"> 36,464</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;"> 114,224</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;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;margin:0pt;"><span style="font-size:9pt;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:41.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: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: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: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:41.91%;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;">Three months ended July 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: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;">Three months ended July 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:41.91%;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: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: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:41.91%;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: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: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:41.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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: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: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:41.91%;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;"> 127,328</p></td><td style="vertical-align:bottom;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;"> 127,328</p></td><td style="vertical-align:bottom;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;"> 196,443</p></td><td style="vertical-align:bottom;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;"> 196,443</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:41.91%;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;"> 15,662</p></td><td style="vertical-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;"> 15,662</p></td><td style="vertical-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;"> 8,990</p></td><td style="vertical-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;"> 8,990</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:41.91%;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;"> 2,338</p></td><td style="vertical-align:bottom;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;"> 2,338</p></td><td style="vertical-align:bottom;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;"> 2,679</p></td><td style="vertical-align:bottom;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;"> 2,679</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:41.91%;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;"> 10</p></td><td style="vertical-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;"> 10</p></td><td style="vertical-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;"> 54</p></td><td style="vertical-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;"> 54</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:41.91%;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;"> 101,150</p></td><td style="vertical-align:bottom;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;"> 101,150</p></td><td style="vertical-align:bottom;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;"> 117,541</p></td><td style="vertical-align:bottom;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;"> 117,541</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:41.91%;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;"> 18,049</p></td><td style="vertical-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;"> 18,049</p></td><td style="vertical-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;"> 19,606</p></td><td style="vertical-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;"> 19,606</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:41.91%;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;"> 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: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;"> 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: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;"> 524</p></td><td style="vertical-align:bottom;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;"> 524</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:41.91%;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;"> 145,338</p></td><td style="vertical-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;"> 119,248</p></td><td style="vertical-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;"> 264,586</p></td><td style="vertical-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;"> 208,166</p></td><td style="vertical-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;"> 137,671</p></td><td style="vertical-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;"> 345,837</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:41.91%;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;"> (795)</p></td><td style="vertical-align:bottom;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,442)</p></td><td style="vertical-align:bottom;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,237)</p></td><td style="vertical-align:bottom;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;"> (577)</p></td><td style="vertical-align:bottom;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;"> (2,799)</p></td><td style="vertical-align:bottom;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,376)</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:41.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Less inter-company 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;"> (474)</p></td><td style="vertical-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;"> (474)</p></td><td style="vertical-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;"> (470)</p></td><td style="vertical-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;"> (470)</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:41.91%;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;"> 144,069</p></td><td style="vertical-align:bottom;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;"> 115,806</p></td><td style="vertical-align:bottom;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;"> 259,875</p></td><td style="vertical-align:bottom;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;"> 207,119</p></td><td style="vertical-align:bottom;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;"> 134,872</p></td><td style="vertical-align:bottom;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;"> 341,991</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="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;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:41.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.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.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.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.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.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.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.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.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.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.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.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.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: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:41.99%;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.32%;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;">Nine months ended July 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:27.32%;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;">Nine months ended July 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:41.99%;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.01%;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.01%;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.08%;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.01%;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.01%;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.08%;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:41.99%;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.01%;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.01%;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.01%;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.01%;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.01%;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.01%;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:41.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.08%;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.08%;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.08%;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.08%;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.08%;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.08%;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:41.99%;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.08%;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;"> 352,858</p></td><td style="vertical-align:bottom;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.08%;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.08%;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;"> 352,858</p></td><td style="vertical-align:bottom;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.08%;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;"> 538,882</p></td><td style="vertical-align:bottom;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.08%;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.08%;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;"> 538,882</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:41.99%;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,669</p></td><td style="vertical-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.08%;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,669</p></td><td style="vertical-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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,331</p></td><td style="vertical-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.08%;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,331</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:41.99%;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.08%;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;"> 8,193</p></td><td style="vertical-align:bottom;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.08%;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.08%;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;"> 8,193</p></td><td style="vertical-align:bottom;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.08%;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;"> 8,462</p></td><td style="vertical-align:bottom;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.08%;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.08%;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;"> 8,462</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:41.99%;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.08%;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</p></td><td style="vertical-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.08%;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.08%;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</p></td><td style="vertical-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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87</p></td><td style="vertical-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.08%;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87</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:41.99%;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.08%;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.08%;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;"> 283,588</p></td><td style="vertical-align:bottom;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.08%;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;"> 283,588</p></td><td style="vertical-align:bottom;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.08%;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.08%;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;"> 316,804</p></td><td style="vertical-align:bottom;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.08%;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;"> 316,804</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:41.99%;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.08%;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,601</p></td><td style="vertical-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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,601</p></td><td style="vertical-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.08%;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.08%;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,976</p></td><td style="vertical-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.08%;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,976</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:41.99%;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.08%;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.08%;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;"> 756</p></td><td style="vertical-align:bottom;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.08%;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;"> 756</p></td><td style="vertical-align:bottom;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.08%;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.08%;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,349</p></td><td style="vertical-align:bottom;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.08%;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,349</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:41.99%;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 406,795</p></td><td style="vertical-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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 336,945</p></td><td style="vertical-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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 743,740</p></td><td style="vertical-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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 583,762</p></td><td style="vertical-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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 375,129</p></td><td style="vertical-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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 958,891</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:41.99%;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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (3,510)</p></td><td style="vertical-align:bottom;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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (8,296)</p></td><td style="vertical-align:bottom;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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (11,806)</p></td><td style="vertical-align:bottom;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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (2,591)</p></td><td style="vertical-align:bottom;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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (7,240)</p></td><td style="vertical-align:bottom;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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (9,831)</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:41.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Less inter-company 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.08%;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,166)</p></td><td style="vertical-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.08%;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.08%;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,166)</p></td><td style="vertical-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.08%;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,559)</p></td><td style="vertical-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.08%;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.08%;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,559)</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:41.99%;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.08%;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;"> 402,119</p></td><td style="vertical-align:bottom;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.08%;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;"> 328,649</p></td><td style="vertical-align:bottom;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.08%;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;"> 730,768</p></td><td style="vertical-align:bottom;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.08%;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;"> 579,612</p></td><td style="vertical-align:bottom;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.08%;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;"> 367,889</p></td><td style="vertical-align:bottom;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.08%;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;"> 947,501</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> 127328000 127328000 196443000 196443000 15662000 15662000 8990000 8990000 2338000 2338000 2679000 2679000 10000 10000 54000 54000 101150000 101150000 117541000 117541000 18049000 18049000 19606000 19606000 49000 49000 524000 524000 145338000 119248000 264586000 208166000 137671000 345837000 795000 3442000 4237000 577000 2799000 3376000 -474000 0 -474000 -470000 0 -470000 144069000 115806000 259875000 207119000 134872000 341991000 352858000 352858000 538882000 538882000 45669000 45669000 36331000 36331000 8193000 8193000 8462000 8462000 75000 75000 87000 87000 283588000 283588000 316804000 316804000 52601000 52601000 56976000 56976000 756000 756000 1349000 1349000 406795000 336945000 743740000 583762000 375129000 958891000 3510000 8296000 11806000 2591000 7240000 9831000 -1166000 0 -1166000 -1559000 0 -1559000 402119000 328649000 730768000 579612000 367889000 947501000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;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:57.73%;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.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:1.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:7.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: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:1.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:7.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: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:6.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: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:1.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:8.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.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:57.73%;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.65%;margin:0pt;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.88%;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.65%;margin:0pt;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.88%;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:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Interco.</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;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.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:8.7%;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.74%;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:57.73%;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.65%;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.88%;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.65%;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.88%;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:7.35%;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.65%;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.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;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;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:57.73%;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.65%;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:39.86%;margin:0pt;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.74%;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:57.73%;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;">Three months ended July 31, 2023</b></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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;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.65%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;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:6.32%;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.65%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;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.74%;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:57.73%;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.65%;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.06%;margin:0pt;padding:0pt;"><p 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.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;"> 144,543</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.06%;margin:0pt;padding:0pt;"><p 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.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;"> 115,806</p></td><td style="vertical-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:6.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (474)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.06%;margin:0pt;padding:0pt;"><p 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.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;"> 259,875</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;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:57.73%;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.65%;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.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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;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;"> 123,190</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;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;"> 112,134</p></td><td style="vertical-align:bottom;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:6.32%;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;"> (474)</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;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;"> 234,850</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;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:57.73%;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.65%;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.06%;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.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;"> 21,353</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.06%;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.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;"> 3,672</p></td><td style="vertical-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:6.32%;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.65%;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.06%;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.7%;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;"> 25,025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;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:57.73%;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.65%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;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.65%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;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:6.32%;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.65%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;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.74%;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:57.73%;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;">Three months ended July 31, 2022</b></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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;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.65%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;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:6.32%;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.65%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;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.74%;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:57.73%;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.65%;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.06%;margin:0pt;padding:0pt;"><p 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.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;"> 207,589</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.06%;margin:0pt;padding:0pt;"><p 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.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;"> 134,872</p></td><td style="vertical-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:6.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (470)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.06%;margin:0pt;padding:0pt;"><p 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.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;"> 341,991</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;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:57.73%;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.65%;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.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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;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;"> 195,818</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;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;"> 128,129</p></td><td style="vertical-align:bottom;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:6.32%;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;"> (470)</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;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;"> 323,477</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;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:57.73%;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.65%;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.06%;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.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;"> 11,771</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.06%;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.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;"> 6,743</p></td><td style="vertical-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:6.32%;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.65%;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.06%;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.7%;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;"> 18,514</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;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:57.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.65%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:7.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><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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><td style="vertical-align:bottom;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.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><td style="vertical-align:bottom;white-space:nowrap;width:6.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.74%;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></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;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:57.73%;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.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:1.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;width:7.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;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;width:1.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;width:7.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;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;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;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;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:8.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.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:top;width:57.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.88%;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.65%;margin:0pt;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.88%;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:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Interco.</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:8.55%;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.74%;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:57.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.88%;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.65%;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.88%;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:7.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;">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:9.58%;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.74%;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 style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"></td></tr><tr><td style="vertical-align:top;width:57.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;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 colspan="11" style="vertical-align:bottom;white-space:nowrap;width:39.86%;margin:0pt;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.74%;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:57.73%;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;">Nine months ended July 31, 2023</b></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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;width:7.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-weight:bold;margin-left:0pt;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:8.55%;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.74%;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:57.73%;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.65%;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.06%;margin:0pt;padding:0pt;"><p 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.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;"> 403,285</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.06%;margin:0pt;padding:0pt;"><p 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.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;"> 328,649</p></td><td style="vertical-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:6.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,166)</p></td><td style="vertical-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:8.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;"> 730,768</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;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:57.73%;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.65%;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.06%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;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;"> 359,852</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;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;"> 317,588</p></td><td style="vertical-align:bottom;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: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:right;margin:0pt;"> (1,166)</p></td><td style="vertical-align:bottom;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 676,274</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;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:57.73%;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.65%;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.06%;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.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;"> 43,433</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.06%;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.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;"> 11,061</p></td><td style="vertical-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: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: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:8.55%;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,494</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;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:57.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;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.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:7.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><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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><td style="vertical-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:6.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:8.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:0.74%;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:57.73%;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;">Nine months ended July 31, 2022</b></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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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><td style="vertical-align:bottom;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.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><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;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;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:0.74%;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:57.73%;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.65%;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.06%;margin:0pt;padding:0pt;"><p 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.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;"> 581,171</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.06%;margin:0pt;padding:0pt;"><p 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.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;"> 367,889</p></td><td style="vertical-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:6.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,559)</p></td><td style="vertical-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:8.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;"> 947,501</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;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:57.73%;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.65%;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.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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;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;"> 539,577</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;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;"> 355,999</p></td><td style="vertical-align:bottom;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: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:right;margin:0pt;"> (1,559)</p></td><td style="vertical-align:bottom;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:8.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;"> 894,017</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;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:57.73%;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.65%;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.06%;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.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;"> 41,594</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.06%;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.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;"> 11,890</p></td><td style="vertical-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: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: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:8.55%;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;"> 53,484</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;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;white-space:nowrap;width:57.73%;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.65%;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.06%;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.81%;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.65%;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.06%;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.81%;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.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:11pt;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;"><span style="font-size:11pt;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;margin:0pt;"><span style="font-size:11pt;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;"><span style="font-size:11pt;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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.74%;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> 144543000 115806000 -474000 259875000 123190000 112134000 -474000 234850000 21353000 3672000 25025000 207589000 134872000 -470000 341991000 195818000 128129000 -470000 323477000 11771000 6743000 18514000 403285000 328649000 -1166000 730768000 359852000 317588000 -1166000 676274000 43433000 11061000 54494000 581171000 367889000 -1559000 947501000 539577000 355999000 -1559000 894017000 41594000 11890000 53484000 500000 500000 1200000 1600000 8600000 6100000 24100000 21500000 2000000.0 4400000 400000 1300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">The net carrying value of long-lived assets attributed to geographic areas as of July 31, 2023 and October 31, 2022, 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: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;">July 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,760</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;"> 36,464</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;"> 114,224</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> 77760000 36464000 114224000 77208000 36102000 113310000 <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:16.55pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><b style="font-weight:bold;">3.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><b style="font-weight:bold;">Inventories</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:16.55pt;text-indent:-16.55pt;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;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:80.29%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.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:2.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: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.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.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.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:8.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:0.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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.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 style="vertical-align:bottom;white-space:nowrap;width:2.56%;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:9.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;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.78%;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:73.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 style="vertical-align:bottom;white-space:nowrap;width:2.56%;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: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.56%;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:10.76%;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.78%;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:73.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 style="vertical-align:bottom;white-space:nowrap;width:2.56%;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.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;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.56%;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.3%;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:8.45%;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:0.78%;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:73.59%;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.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: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:8.45%;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,865</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:8.45%;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:0.78%;background:#cceeff;margin: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:73.59%;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.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: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.45%;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,036</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.3%;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.45%;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:0.78%;margin: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:73.59%;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.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: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.45%;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,977</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:2.3%;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.45%;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:0.78%;background:#cceeff;margin: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:73.59%;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.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:1.28%;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.45%;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,878</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.3%;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.45%;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:0.78%;margin: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;">Inventories are stated at the lower of cost or net realizable value. We periodically review the value of items in inventory and record any necessary write downs of inventory based on our assessment of market conditions. Inventory includes reserves of </span>$0.7 million and $0.5<span style="white-space:pre-wrap;"> million in slow moving inventories as of July 31, 2023 and October 31, 2022. </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;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:80.29%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.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:2.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: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.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.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.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:8.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:0.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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.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 style="vertical-align:bottom;white-space:nowrap;width:2.56%;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:9.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;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.78%;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:73.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 style="vertical-align:bottom;white-space:nowrap;width:2.56%;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: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.56%;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:10.76%;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.78%;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:73.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 style="vertical-align:bottom;white-space:nowrap;width:2.56%;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.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;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.56%;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.3%;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:8.45%;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:0.78%;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:73.59%;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.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: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:8.45%;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,865</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:8.45%;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:0.78%;background:#cceeff;margin: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:73.59%;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.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: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.45%;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,036</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.3%;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.45%;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:0.78%;margin: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:73.59%;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.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: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.45%;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,977</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:2.3%;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.45%;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:0.78%;background:#cceeff;margin: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:73.59%;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.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:1.28%;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.45%;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,878</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.3%;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.45%;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:0.78%;margin: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> 13865000 16938000 14036000 14176000 10977000 7716000 38878000 38830000 700000 500000 <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:16.55pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><b style="font-weight:bold;">4.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><b style="font-weight:bold;">Related party transactions</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:16.55pt;text-indent:-16.55pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:16.55pt;text-indent:-16.55pt;margin:0pt;"><i style="font-style:italic;">Board of Directors</i></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;">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 into with other growers. For the three months ended July 31, 2023 and 2022, the aggregate amount of avocados procured from entities owned or controlled by members of our Board of Directors was $2.2 million and $5.7 million. For the nine months ended July 31, 2023 and 2022, the aggregate amount of avocados procured from entities owned or controlled by members of our Board of Directors was $2.3 million and $7.3 million. Amounts payable to these Board members were $0.8 million as of July 31, 2023. We did not have any amounts payable to these Board members as of October 31, 2022. For the three and nine months ended July 31, 2023, we have procured $1.7 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;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;">Calavo and Agricola Belher (“Belher”) have an equal <span style="-sec-ix-hidden:Hidden_fz4peV_4ZEe09-FL3AEI6w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span><span style="white-space:pre-wrap;">-half ownership interest in Don Memo. Pursuant to a management service agreement, Belher, through its officers and employees, has day-to-day power and authority to manage the operations. </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 July 31, 2023, and October 31, 2022, we had an investment of $3.4 million and $3.8 million, representing Calavo’s 50% ownership in Don Memo, which was 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 three and nine months ended July 31, 2023, we advanced $0.2 million and $4.1<span style="white-space:pre-wrap;"> million of preseason advances to Don Memo, respectively. As of July 31, 2023 and October 31, 2022, we had outstanding advances of </span>$6.0 million and $7.0 million to Don Memo. 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 infrastructure loan balance at July 31, 2023 and at October 31, 2022, was </span>$1.6<span style="white-space:pre-wrap;"> million. This infrastructure loan agreement will mature in fiscal 2024. During the three months ended July 31, 2023 and 2022, we incurred </span>$6.9 million and $3.2 million of cost of sales to Don Memo pursuant </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">to our purchase consignment agreement. During the nine months ended July 31, 2023 and 2022, we incurred $13.0 million and $7.1 million of cost of sales to Don Memo pursuant to our purchase 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;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 totaling $5.2 million and $4.5<span style="white-space:pre-wrap;"> million as of July 31, 2023 and October 31, 2022, which are netted against the grower payable. In addition, we had infrastructure advances due from Belher of </span>$0.9<span style="white-space:pre-wrap;"> million as of October 31, 2022. These infrastructure advances were recorded as a receivable in prepaid and other current assets as of October 31, 2022. In July 2021, we made a bridge loan of </span>$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 against the grower payable due to Belher. The total outstanding bridge loan balance at July 31, 2023, was </span>$1.7<span style="white-space:pre-wrap;"> million, which is included in prepaids and other current assets. </span><span style="background:#ffffff;">The total outstanding bridge loan balance at October 31, 2022, was </span><span style="background:#ffffff;">$2.6</span><span style="background:#ffffff;"> million (</span><span style="background:#ffffff;">$0.9</span><span style="background:#ffffff;"> million is included in prepaids and other current assets and </span><span style="background:#ffffff;">$1.7</span><span style="background:#ffffff;"> million in other assets). </span>During the three months ended July 31, 2023 and 2022, we incurred $2.1 million and $1.4 million of cost of sales to Belher pursuant to our purchase consignment agreement. During the nine months ended July 31, 2023 and 2022, we incurred $16.2 million and $19.0 million of cost of sales to Belher pursuant to our purchase 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;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;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 Mexican partners and created Avocados de Jalisco. Avocados de Jalisco is a Mexican corporation created to engage in procuring, packing and selling avocados. As of July 31, 2023, this entity was approximately </span>83%<span style="white-space:pre-wrap;"> owned by Calavo and was consolidated in our financial statements. Avocados de Jalisco built a packinghouse located in Jalisco, Mexico, which began operations in June of 2017. During the three months ended July 31, 2023 and 2022 we purchased approximately </span>$2.1 million and $1.2 million of avocados from the partners of Avocados de Jalisco. During the nine months ended July 31, 2023 and 2022 we purchased approximately $6.4 million and $4.7 million of avocados from the partners of Avocados de Jalisco.</p> 2200000 5700000 2300000 7300000 800000 0 1700000 1700000 3400000 3800000 0.50 0.50 200000 4100000 6000000.0 7000000.0 2400000 0.0725 1600000 1600000 6900000 3200000 13000000.0 7100000 5200000 4500000 900000 3500000 0.10 900000 900000 1700000 1700000 2600000 900000 1700000 2100000 1400000 16200000 19000000.0 0.83 2100000 1200000 6400000 4700000 <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:16.55pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><b style="font-weight:bold;">5.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><b style="font-weight:bold;">Other assets and Intangibles</b></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;">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:82.22%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.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%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.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: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.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="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:0.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:75.9%;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%;margin:0pt;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;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.07%;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:75.9%;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%;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.5%;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%;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.51%;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.07%;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:75.9%;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 10)</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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.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;"> 54,108</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.22%;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.28%;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:0.07%;background:#cceeff;margin: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:75.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Infrastructure advances</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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:8.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;"> 1,641</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.22%;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.28%;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:0.07%;margin: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:75.9%;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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:8.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.22%;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.28%;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:0.07%;background:#cceeff;margin: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:75.9%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 977</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.22%;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.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 3pt 0pt 0pt;"> 604</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin: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:75.9%;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.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;"> 56,726</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.22%;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.28%;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:0.07%;background:#cceeff;margin: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 0pt 0pt 16.55pt;">Intangible assets consist of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 16.55pt;"><span style="margin-left:0pt;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:31.84%;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:8.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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: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.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:7.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: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:5.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: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: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: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.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: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: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:5.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: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:31.84%;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:8.5%;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="8" style="vertical-align:bottom;white-space:nowrap;width:27.32%;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;">July 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;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.32%;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:31.84%;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:8.5%;margin:0pt;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.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.81%;margin:0pt;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.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.65%;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.76%;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:6.79%;margin:0pt;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.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.81%;margin:0pt;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.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.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:7.55%;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:6.79%;margin:0pt;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:31.84%;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:8.5%;margin:0pt;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.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.81%;margin:0pt;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.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.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;">Accum.</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:6.79%;margin:0pt;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.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.81%;margin:0pt;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.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.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;">Accum.</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:6.79%;margin:0pt;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:31.84%;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:8.5%;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.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.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;">Value</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.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;">Amortization</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:6.79%;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.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.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;">Value</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.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;">Amortization</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:6.79%;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:31.84%;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.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:8.5%;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.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.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;"> 17,340</p></td><td style="vertical-align:bottom;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.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:7.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (12,411)</p></td><td style="vertical-align:bottom;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:5.76%;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,929</p></td><td style="vertical-align:bottom;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.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;"> 17,340</p></td><td style="vertical-align:bottom;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.87%;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.55%;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.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.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:5.76%;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:31.84%;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.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:8.5%;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.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;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;"> 4,060</p></td><td style="vertical-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.65%;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.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,190)</p></td><td style="vertical-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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 870</p></td><td style="vertical-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;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;"> 4,060</p></td><td style="vertical-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.87%;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;"> (3,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="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;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:31.84%;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.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:8.5%;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.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.02%;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.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;"> 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="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;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (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;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;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.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.02%;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.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;"> 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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;"> (626)</p></td><td style="vertical-align:bottom;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.02%;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.76%;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:31.84%;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.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:8.5%;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.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%;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;"> 275</p></td><td style="vertical-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.65%;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.76%;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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;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.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%;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;"> 275</p></td><td style="vertical-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.87%;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 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="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:5.76%;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:31.84%;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.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:8.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><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;"> 22,305</p></td><td style="vertical-align:bottom;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.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:7.76%;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;"> (16,231)</p></td><td style="vertical-align:bottom;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:5.76%;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,074</p></td><td style="vertical-align:bottom;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.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;"> 22,305</p></td><td style="vertical-align:bottom;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.87%;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;"> (15,099)</p></td><td style="vertical-align:bottom;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.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:5.76%;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;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;">We anticipate recording amortization expense of $0.4 million for the remainder of fiscal 2023, $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:82.22%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.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%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.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: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.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="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:0.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:75.9%;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%;margin:0pt;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;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.07%;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:75.9%;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%;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.5%;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%;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.51%;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.07%;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:75.9%;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 10)</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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.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;"> 54,108</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.22%;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.28%;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:0.07%;background:#cceeff;margin: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:75.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Infrastructure advances</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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:8.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;"> 1,641</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.22%;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.28%;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:0.07%;margin: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:75.9%;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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:8.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.22%;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.28%;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:0.07%;background:#cceeff;margin: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:75.9%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 977</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.22%;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.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 3pt 0pt 0pt;"> 604</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin: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:75.9%;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.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;"> 56,726</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.22%;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.28%;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:0.07%;background:#cceeff;margin: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> 54108000 43625000 1641000 1241000 1700000 977000 604000 56726000 47170000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 16.55pt;">Intangible assets consist of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 16.55pt;"><span style="margin-left:0pt;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:31.84%;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:8.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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: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.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:7.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: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:5.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: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: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: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.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: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: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:5.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: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:31.84%;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:8.5%;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="8" style="vertical-align:bottom;white-space:nowrap;width:27.32%;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;">July 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;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.32%;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:31.84%;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:8.5%;margin:0pt;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.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.81%;margin:0pt;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.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.65%;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.76%;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:6.79%;margin:0pt;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.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.81%;margin:0pt;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.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.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:7.55%;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:6.79%;margin:0pt;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:31.84%;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:8.5%;margin:0pt;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.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.81%;margin:0pt;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.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.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;">Accum.</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:6.79%;margin:0pt;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.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.81%;margin:0pt;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.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.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;">Accum.</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:6.79%;margin:0pt;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:31.84%;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:8.5%;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.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.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;">Value</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.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;">Amortization</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:6.79%;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.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.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;">Value</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.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;">Amortization</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:6.79%;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:31.84%;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.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:8.5%;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.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.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;"> 17,340</p></td><td style="vertical-align:bottom;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.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:7.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (12,411)</p></td><td style="vertical-align:bottom;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:5.76%;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,929</p></td><td style="vertical-align:bottom;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.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;"> 17,340</p></td><td style="vertical-align:bottom;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.87%;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.55%;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.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.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:5.76%;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:31.84%;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.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:8.5%;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.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;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;"> 4,060</p></td><td style="vertical-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.65%;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.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,190)</p></td><td style="vertical-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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 870</p></td><td style="vertical-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;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;"> 4,060</p></td><td style="vertical-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.87%;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;"> (3,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="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;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:31.84%;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.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:8.5%;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.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.02%;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.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;"> 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="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;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (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;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;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.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.02%;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.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;"> 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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;"> (626)</p></td><td style="vertical-align:bottom;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.02%;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.76%;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:31.84%;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.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:8.5%;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.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%;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;"> 275</p></td><td style="vertical-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.65%;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.76%;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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;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.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%;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;"> 275</p></td><td style="vertical-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.87%;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 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="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:5.76%;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:31.84%;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.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:8.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><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;"> 22,305</p></td><td style="vertical-align:bottom;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.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:7.76%;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;"> (16,231)</p></td><td style="vertical-align:bottom;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:5.76%;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,074</p></td><td style="vertical-align:bottom;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.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;"> 22,305</p></td><td style="vertical-align:bottom;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.87%;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;"> (15,099)</p></td><td style="vertical-align:bottom;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.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:5.76%;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 17340000 12411000 4929000 17340000 11373000 5967000 P8Y 4060000 3190000 870000 4060000 3100000 960000 P9Y 630000 630000 630000 626000 4000 275000 275000 275000 275000 22305000 16231000 6074000 22305000 15099000 7206000 400000 1500000 1500000 1500000 900000 <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:16.55pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><b style="font-weight:bold;">6.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><b style="font-weight:bold;">Stock-Based Compensation </b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;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;">In April 2011, our shareholders approved the Calavo Growers, Inc. 2011 Management Incentive Plan (the “2011 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 2011 Plan. Shares were issuable under the 2011 Plan through December 2020. On April 21, 2021, the shareholders of Calavo approved the Calavo Growers, Inc. 2020 Equity Incentive Plan (the “2020 Plan”). This is a </span>five-year plan with up to 1,500,000 shares that are issuable pursuant to awards that may be made through December 9, 2025.</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;">Restricted Stock Awards (RSAs)</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-indent:14.4pt;margin:0pt;"><span style="font-size:10pt;">On November 3, 2022, our former Chief Executive Officer (CEO) entered into an amendment to his employment agreement, which changed </span><span style="font-size:10pt;">$100,000</span><span style="font-size:10pt;"> of his guaranteed STIP cash bonus for fiscal 2022 to </span><span style="font-size:10pt;">$100,000</span><span style="font-size:10pt;white-space:pre-wrap;"> worth of unrestricted Calavo common stock. On December 22, 2022, our CEO was granted </span><span style="font-size:10pt;">3,321</span><span style="font-size:10pt;"> shares of unrestricted common stock. The closing share price of our common stock at the grant date was </span><span style="font-size:10pt;">$30.12</span><span style="font-size:10pt;">.</span><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 will vest and become unrestricted subject to the continued service of the director. The total recognized stock-based compensation expense for these grants was </span>$0.3<span style="white-space:pre-wrap;"> million for the three months ended July 31, 2023. The total recognized stock-based compensation expense for these grants was </span>$0.8<span style="white-space:pre-wrap;"> million for the nine months ended July 31, 2023. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="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 three and nine months ended July 31, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="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 $0.2 million and $0.4 million for the three months ended July 31, 2023 and 2022, respectively. The total recognized stock-based compensation expense for restricted stock awards was $1.9 million and $1.8 million for the nine months ended July 31, 2023 and 2022, respectively. As of July 31, 2023, there was $0.3 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<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="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">A combined summary of restricted stock award activity, related to our 2011 and 2020 Plans, 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.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: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.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: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: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.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: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:58.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><td style="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:10.56%;margin:0pt;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:58.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><td style="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%;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: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%;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;">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: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: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:0pt;">Outstanding at April 30, 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;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40</p></td><td style="vertical-align:bottom;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;">$</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:0pt 3pt 0pt 0pt;"> 35.54</p></td><td style="vertical-align:bottom;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.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:9.21%;background:#cceeff;margin: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:58.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="vertical-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:12.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6)</p></td><td style="vertical-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;">$</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:0pt 3pt 0pt 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: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: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: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:0pt;">Forfeited</p></td><td style="vertical-align:bottom;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;"> (4)</p></td><td style="vertical-align:bottom;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;">$</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:0pt 3pt 0pt 0pt;"> 36.81</p></td><td style="vertical-align:bottom;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.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:9.21%;background:#cceeff;margin: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:58.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at July 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;"> 30</p></td><td style="vertical-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;">$</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:0pt 3pt 0pt 0pt;"> 35.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: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: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:0pt 3pt 0pt 0pt;"> 1,118</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><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: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: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.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: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: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.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: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: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:58.1%;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 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:10.56%;margin:0pt;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><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:58.1%;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 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: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%;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;">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: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: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: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: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;"> 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;">$</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:0pt 3pt 0pt 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: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: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: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: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: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: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 3pt 0pt 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: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;">$</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:0pt 3pt 0pt 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: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: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: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></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: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: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:0pt;"> (71)</p></td><td style="vertical-align:bottom;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;">$</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:0pt 3pt 0pt 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: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: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: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: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: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: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: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: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;">$</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:0pt 3pt 0pt 0pt;"> 36.81</p></td><td style="vertical-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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:top;width:58.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at July 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;"> 30</p></td><td style="vertical-align:bottom;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;">$</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:0pt 3pt 0pt 0pt;"> 35.38</p></td><td style="vertical-align:bottom;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.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: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:0pt 3pt 0pt 0pt;"> 1,118</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;"><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:10pt;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 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 nine months ended July 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 three and nine months ended July 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:10pt;text-indent:14.4pt;margin:0pt;"><span style="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 $0.4 million and $0.3 million for the three months ended July 31, 2023 and 2022, respectively. The total recognized stock-based compensation expense for RSUs was $1.3 million and $0.3 million for the nine months ended July 31, 2023 and 2022, respectively. As of July 31, 2023, there was $1.5 million of unrecognized stock-based compensation costs related to non-vested RSUs, which the Company expects to recognize over a weighted-average period of 2.0<span style="white-space:pre-wrap;"> years. </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 summary of RSU 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: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.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: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.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: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: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.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: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:58.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><td style="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: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: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:10.56%;margin:0pt;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:58.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><td style="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%;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;">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: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: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: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: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:0pt;">Outstanding at April 30, 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;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84</p></td><td style="vertical-align:bottom;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;">$</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:0pt 3pt 0pt 0pt;"> 36.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: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: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: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: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: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:0pt 3pt 0pt 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.4%;margin:0pt;padding:0pt;"><p 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.75%;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.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: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: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: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: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: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:0pt;"> (13)</p></td><td style="vertical-align:bottom;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;">$</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:0pt 3pt 0pt 0pt;"> 36.37</p></td><td style="vertical-align:bottom;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.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:9.21%;background:#cceeff;margin: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:58.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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: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:0pt;"> (18)</p></td><td style="vertical-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;">$</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:0pt 3pt 0pt 0pt;"> 36.18</p></td><td style="vertical-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.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:9.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></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:0pt;">Outstanding at July 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;"> 55</p></td><td style="vertical-align:bottom;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;">$</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:0pt 3pt 0pt 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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;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;"> 2,064</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;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: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.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: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: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.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: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:58.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><td style="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: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: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:10.56%;margin:0pt;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:58.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><td style="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%;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;">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: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: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: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: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: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;"> 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;margin:0pt;padding:0pt;"><p 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.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;"> 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: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: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: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: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: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:0pt 3pt 0pt 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: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;">$</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:0pt 3pt 0pt 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: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: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: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: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: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: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: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;">$</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:0pt 3pt 0pt 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: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: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: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: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: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: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: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;">$</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:0pt 3pt 0pt 0pt;"> 35.79</p></td><td style="vertical-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.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:9.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></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:0pt;">Outstanding at July 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;"> 55</p></td><td style="vertical-align:bottom;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;">$</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:0pt 3pt 0pt 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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;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;"> 2,064</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;">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 July 31, 2023, the Company determined that it was not probable that any of the PRSUs for the 2022 three-year cumulative performance grant would vest and that less than 100% of the PRSUs for the 2023 three-year cumulative performance grant would vest. The Company recorded a net reversal of approximately </span>$0.4<span style="white-space:pre-wrap;"> million of previously amortized stock-based compensation for the three months ended July 31, 2023, for all PRSUs. The total recognized stock-based compensation expense for PRSUs was </span>$0.1 million for the three months ended July 31, 2022. The total recognized stock-based compensation expense for PRSUs was $0.4 million and $0.1 million for the nine months ended July 31, 2023 and 2022, respectively. As of July 31, 2023, there was $0.3 million of unrecognized stock-based compensation costs related to non-vested PRSUs, which the Company expects to recognize over a weighted-average period of 2.3<span style="white-space:pre-wrap;"> years. </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 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: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.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: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.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: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: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.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: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:58.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><td style="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: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: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:10.56%;margin:0pt;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:58.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><td style="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%;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;">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: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: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: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: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:0pt;">Outstanding at April 30, 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;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 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: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;">$</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:0pt 3pt 0pt 0pt;"> 35.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: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: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: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: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: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:0pt;"> (21)</p></td><td style="vertical-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;">$</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:0pt 3pt 0pt 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: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: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: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: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: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;"> (40)</p></td><td style="vertical-align:bottom;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;">$</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:0pt 3pt 0pt 0pt;"> 35.40</p></td><td style="vertical-align:bottom;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.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:9.21%;background:#cceeff;margin: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:58.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at July 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;"> 11</p></td><td style="vertical-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;">$</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:0pt 3pt 0pt 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: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: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:0pt 3pt 0pt 0pt;"> 411</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;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: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.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: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: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.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: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:58.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><td style="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: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: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:10.56%;margin:0pt;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:58.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><td style="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%;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;">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: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: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: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: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: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;"> 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: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;">$</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:0pt 3pt 0pt 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: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: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: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: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: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:0pt 3pt 0pt 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: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;">$</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:0pt 3pt 0pt 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: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: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: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: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: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: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: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;">$</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:0pt 3pt 0pt 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: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: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: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: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: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:0pt;"> (32)</p></td><td style="vertical-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;">$</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:0pt 3pt 0pt 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: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: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: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: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: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;"> (40)</p></td><td style="vertical-align:bottom;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;">$</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:0pt 3pt 0pt 0pt;"> 35.40</p></td><td style="vertical-align:bottom;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.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:9.21%;background:#cceeff;margin: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:58.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at July 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;"> 11</p></td><td style="vertical-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;">$</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:0pt 3pt 0pt 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: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: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:0pt 3pt 0pt 0pt;"> 411</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;margin:0pt;"><i style="font-style:italic;">Stock Options</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;">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_BTVpgVKcuEuh_s28q-FbSw;"><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_iNVwgY9cF0CxhI-nySEcNg;"><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. We measure the fair value of our stock-based compensation awards on the date of grant.</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 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:10pt;text-align:justify;background:#ffffff;margin:0pt;">(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</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-top:12pt;text-align:justify;background:#ffffff;margin:0pt;">(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;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><span style="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:10pt;background:#ffffff;margin:0pt;"><span style="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:84.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:2.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:84.49%;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.66%;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:10.58%;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;">March 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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></tr><tr><td style="vertical-align:bottom;width:84.49%;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.66%;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.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;"> 4.31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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:84.49%;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.66%;margin:0pt;padding:0pt;"><p 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.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;"> 35.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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:84.49%;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.66%;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.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;"> 1.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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:84.49%;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.66%;margin:0pt;padding:0pt;"><p 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.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;"> 3.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin: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 $0.7 million and $0.8 million for the three months and nine months ended July 31, 2023, respectively. As of July 31, 2023, there was $1.1 million of unrecognized stock-based compensation costs related to options, which the Company expects to recognize over a weighted-average period of 0.7<span style="white-space:pre-wrap;"> years. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><span style="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;">There was no stock option activity for the three months ended July 31, 2023. A summary of stock option activity, related to our 2011 and 2020 Plans, is as follows (in thousands, except for weighted-average exercise price):</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:-0.072021484%;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:61.84%;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.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.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.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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: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><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:61.84%;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.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;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.14%;margin:0pt;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><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:61.84%;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.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;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.14%;margin:0pt;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><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:61.84%;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.79%;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.14%;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><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:61.84%;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.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;"> 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.68%;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.46%;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><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:61.84%;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.79%;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.68%;margin:0pt;padding:0pt;"><p 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.46%;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><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:61.84%;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.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;"> 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.68%;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.46%;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><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:61.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at July 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.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;"> 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.68%;margin:0pt;padding:0pt;"><p 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.46%;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;"> 6,670</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:61.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at July 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.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;"> 15</p></td><td style="vertical-align:bottom;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.68%;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.46%;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;"> 51.30</p></td><td style="vertical-align:bottom;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><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;">As of July 31, 2023, outstanding and exercisable stock options had a weighted-average remaining contractual term of 0.7 years.</p> P5Y 1500000 100000 100000 3321 30.12 3478 34780 34.51 1678 3356 1800 3600 27824 300000 800000 19329 800000 800000 200000 400000 1900000 1800000 300000 P0Y3M18D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">A combined summary of restricted stock award activity, related to our 2011 and 2020 Plans, 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.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: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.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: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: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.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: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:58.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><td style="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:10.56%;margin:0pt;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:58.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><td style="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%;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: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%;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;">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: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: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:0pt;">Outstanding at April 30, 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;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40</p></td><td style="vertical-align:bottom;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;">$</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:0pt 3pt 0pt 0pt;"> 35.54</p></td><td style="vertical-align:bottom;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.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:9.21%;background:#cceeff;margin: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:58.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="vertical-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:12.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6)</p></td><td style="vertical-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;">$</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:0pt 3pt 0pt 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: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: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: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:0pt;">Forfeited</p></td><td style="vertical-align:bottom;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;"> (4)</p></td><td style="vertical-align:bottom;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;">$</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:0pt 3pt 0pt 0pt;"> 36.81</p></td><td style="vertical-align:bottom;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.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:9.21%;background:#cceeff;margin: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:58.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at July 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;"> 30</p></td><td style="vertical-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;">$</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:0pt 3pt 0pt 0pt;"> 35.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: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: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:0pt 3pt 0pt 0pt;"> 1,118</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><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: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: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.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: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: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.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: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: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:58.1%;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 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:10.56%;margin:0pt;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><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:58.1%;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 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: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%;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;">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: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: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: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: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;"> 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;">$</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:0pt 3pt 0pt 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: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: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: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: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: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: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 3pt 0pt 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: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;">$</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:0pt 3pt 0pt 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: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: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: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></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: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: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:0pt;"> (71)</p></td><td style="vertical-align:bottom;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;">$</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:0pt 3pt 0pt 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: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: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: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: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: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: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: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: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;">$</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:0pt 3pt 0pt 0pt;"> 36.81</p></td><td style="vertical-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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:top;width:58.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at July 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;"> 30</p></td><td style="vertical-align:bottom;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;">$</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:0pt 3pt 0pt 0pt;"> 35.38</p></td><td style="vertical-align:bottom;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.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: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:0pt 3pt 0pt 0pt;"> 1,118</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> 40000 35.54 6000 34.51 4000 36.81 30000 35.38 1118000 67000 45.01 38000 34.13 71000 41.85 4000 36.81 30000 35.38 1118000 P3Y P3Y 66325 66325 34.51 7421 13687 500000 500000 8574 11285 10311 300000 300000 6123 6123 400000 300000 1300000 300000 1500000 P2Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">The summary of RSU 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: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.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: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.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: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: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.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: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:58.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><td style="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: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: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:10.56%;margin:0pt;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:58.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><td style="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%;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;">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: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: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: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: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:0pt;">Outstanding at April 30, 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;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84</p></td><td style="vertical-align:bottom;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;">$</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:0pt 3pt 0pt 0pt;"> 36.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: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: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: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: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: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:0pt 3pt 0pt 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.4%;margin:0pt;padding:0pt;"><p 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.75%;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.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: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: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: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: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: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:0pt;"> (13)</p></td><td style="vertical-align:bottom;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;">$</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:0pt 3pt 0pt 0pt;"> 36.37</p></td><td style="vertical-align:bottom;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.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:9.21%;background:#cceeff;margin: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:58.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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: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:0pt;"> (18)</p></td><td style="vertical-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;">$</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:0pt 3pt 0pt 0pt;"> 36.18</p></td><td style="vertical-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.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:9.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></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:0pt;">Outstanding at July 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;"> 55</p></td><td style="vertical-align:bottom;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;">$</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:0pt 3pt 0pt 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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;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;"> 2,064</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;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: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.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: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: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.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: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:58.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><td style="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: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: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:10.56%;margin:0pt;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:58.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><td style="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%;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;">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: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: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: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: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: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;"> 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;margin:0pt;padding:0pt;"><p 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.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;"> 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: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: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: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: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: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:0pt 3pt 0pt 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: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;">$</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:0pt 3pt 0pt 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: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: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: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: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: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: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: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;">$</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:0pt 3pt 0pt 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: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: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: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: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: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: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: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;">$</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:0pt 3pt 0pt 0pt;"> 35.79</p></td><td style="vertical-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.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:9.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></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:0pt;">Outstanding at July 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;"> 55</p></td><td style="vertical-align:bottom;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;">$</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:0pt 3pt 0pt 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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;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;"> 2,064</p></td></tr></table> 84000 36.65 2000 34.46 13000 36.37 18000 36.18 55000 35.36 2064000 52000 39.17 68000 34.46 32000 39.25 33000 35.79 55000 35.36 2064000 400000 100000 400000 100000 300000 P2Y3M18D <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.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: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.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: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: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.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: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:58.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><td style="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: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: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:10.56%;margin:0pt;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:58.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><td style="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%;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;">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: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: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: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: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:0pt;">Outstanding at April 30, 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;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 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: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;">$</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:0pt 3pt 0pt 0pt;"> 35.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: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: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: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: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: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:0pt;"> (21)</p></td><td style="vertical-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;">$</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:0pt 3pt 0pt 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: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: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: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: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: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;"> (40)</p></td><td style="vertical-align:bottom;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;">$</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:0pt 3pt 0pt 0pt;"> 35.40</p></td><td style="vertical-align:bottom;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.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:9.21%;background:#cceeff;margin: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:58.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at July 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;"> 11</p></td><td style="vertical-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;">$</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:0pt 3pt 0pt 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: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: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:0pt 3pt 0pt 0pt;"> 411</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;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: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.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: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: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.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: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:58.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><td style="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: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: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:10.56%;margin:0pt;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:58.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><td style="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%;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;">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: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: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: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: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: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;"> 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: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;">$</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:0pt 3pt 0pt 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: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: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: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: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: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:0pt 3pt 0pt 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: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;">$</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:0pt 3pt 0pt 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: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: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: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: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: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: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: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;">$</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:0pt 3pt 0pt 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: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: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: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: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: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:0pt;"> (32)</p></td><td style="vertical-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;">$</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:0pt 3pt 0pt 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: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: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: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: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: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;"> (40)</p></td><td style="vertical-align:bottom;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;">$</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:0pt 3pt 0pt 0pt;"> 35.40</p></td><td style="vertical-align:bottom;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.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:9.21%;background:#cceeff;margin: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:58.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at July 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;"> 11</p></td><td style="vertical-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;">$</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:0pt 3pt 0pt 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: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: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:0pt 3pt 0pt 0pt;"> 411</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> 72000 35.25 21000 35.35 -40000 35.40 11000 34.51 411000 31000 37.49 66000 34.51 14000 35.65 32000 35.35 -40000 35.40 11000 34.51 411000 P5Y P5Y 500000 200000 100000 50.00 30 50.00 100000 30 60.00 100000 30 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:84.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:2.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:84.49%;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.66%;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:10.58%;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;">March 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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></tr><tr><td style="vertical-align:bottom;width:84.49%;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.66%;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.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;"> 4.31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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:84.49%;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.66%;margin:0pt;padding:0pt;"><p 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.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;"> 35.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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:84.49%;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.66%;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.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;"> 1.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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:84.49%;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.66%;margin:0pt;padding:0pt;"><p 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.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;"> 3.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin: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 700000 800000 1100000 P0Y8M12D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">There was no stock option activity for the three months ended July 31, 2023. A summary of stock option activity, related to our 2011 and 2020 Plans, is as follows (in thousands, except for weighted-average exercise price):</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:-0.072021484%;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:61.84%;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.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.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.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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: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><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:61.84%;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.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;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.14%;margin:0pt;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><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:61.84%;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.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;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.14%;margin:0pt;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><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:61.84%;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.79%;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.14%;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><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:61.84%;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.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;"> 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.68%;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.46%;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><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:61.84%;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.79%;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.68%;margin:0pt;padding:0pt;"><p 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.46%;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><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:61.84%;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.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;"> 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.68%;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.46%;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><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:61.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at July 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.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;"> 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.68%;margin:0pt;padding:0pt;"><p 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.46%;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;"> 6,670</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:61.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at July 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.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;"> 15</p></td><td style="vertical-align:bottom;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.68%;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.46%;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;"> 51.30</p></td><td style="vertical-align:bottom;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><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> 27000 44.67 2000 23.48 500000 24.39 525000 25.44 6670000 15000 51.30 P0Y8M12D <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><b style="font-weight:bold;">7.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><b style="font-weight:bold;">Other events</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:2.15pt;text-indent:-2.15pt;margin:0pt 0pt 0pt 14.4pt;"><span style="font-style:italic;font-weight:bold;">Dividend payments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;">In November 2022, we announced that we would begin declaring and paying dividends quarterly rather than annually as 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 will be 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;padding-top:12pt;text-indent:14.4pt;background:#ffffff;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;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 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><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="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">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.</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 $155.2 million USD at July 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 July 31, 2023 to the amount of $3.08 billion Mexican pesos (approx. $183.9 million USD).  Additionally, the tax authorities have determined that we owe our employees profit-sharing liability, totaling approximately $118 million Mexican pesos (approx. $7.0<span style="white-space:pre-wrap;"> million USD at July 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 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.</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;">The main purpose of the Injuction 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><span style="background:#ffffff;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</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 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.</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;">On March 10, 2022, we met with the SAT and offered an Administrative Guaranty (</span><i style="font-style:italic;background:#ffffff;">Embargo en Via Administrativa) </i><span style="background:#ffffff;">to secure the 2013 Assessment</span><i style="font-style:italic;background:#ffffff;">, </i><span style="background:#ffffff;">which provides the SAT with certain administrative rights to CDM assets in the unlikely event we do not prevail in our actions through the Federal Tax Court. </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 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 peso 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;">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 July 31, 2023 based on our cumulative probability analysis. We incurred </span>$0.5 million and $1.6 million of related professional fees for the three and nine months ended July 31, 2023, respectively, which have been recorded in Expenses (recovery) related to Mexican Tax matters on the consolidated statements of operations.</p> 0.2875 5200000 0.10 1700000 0.10 1800000 0.10 2600000000 155200000 3080000000.00 183900000 118000000 7000000.0 26000000 1000000 0.16 3100000000 11000000 500000 1600000 <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:16.55pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><b style="font-weight:bold;">8.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><b style="font-weight:bold;">Noncontrolling interest</b></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;">The following table reconciles shareholders’ equity attributable to noncontrolling interest related to Avocados de Jalisco (in thousands). </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><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:66.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.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:12.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: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.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:12.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;white-space:nowrap;width:66.97%;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.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: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><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended</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:14.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended</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:66.97%;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: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:0.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.45%;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;">July 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;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:14.45%;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;">July 31, 2022</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:66.97%;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;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><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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.46%;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;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:12.6%;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.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:66.97%;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: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: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.98%;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.46%;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,323</p></td><td style="vertical-align:bottom;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.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:12.6%;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,166</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:66.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income attributable to noncontrolling interest of Avocados de Jalisco</p></td><td style="vertical-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: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.98%;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:12.46%;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;"> 82</p></td><td style="vertical-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.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:12.6%;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;"> 17</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:66.97%;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: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: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.98%;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:12.46%;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,405</p></td><td style="vertical-align:bottom;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.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:12.6%;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,183</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;white-space:nowrap;width:66.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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.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:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;white-space:nowrap;width:66.97%;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.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:0.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:1.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:12.46%;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;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;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:0.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.97%;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.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: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><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine months ended</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:14.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine months ended</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:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.97%;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: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:0.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.45%;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;">July 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;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:14.45%;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;">July 31, 2022</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:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.97%;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;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><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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.46%;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;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:12.6%;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.41%;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:66.97%;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: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: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.98%;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.46%;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: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.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:12.6%;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.41%;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:66.97%;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: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: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.98%;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:12.46%;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;"> 390</p></td><td style="vertical-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.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:12.6%;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;"> (185)</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:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.97%;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: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: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.98%;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:12.46%;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,405</p></td><td style="vertical-align:bottom;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.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:12.6%;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,183</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="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;"><span style="white-space:pre-wrap;">The following table reconciles shareholders’ equity attributable to noncontrolling interest related to Avocados de Jalisco (in thousands). </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><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:66.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.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:12.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: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.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:12.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;white-space:nowrap;width:66.97%;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.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: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><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended</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:14.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended</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:66.97%;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: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:0.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.45%;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;">July 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;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:14.45%;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;">July 31, 2022</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:66.97%;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;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><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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.46%;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;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:12.6%;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.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:66.97%;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: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: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.98%;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.46%;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,323</p></td><td style="vertical-align:bottom;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.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:12.6%;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,166</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:66.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income attributable to noncontrolling interest of Avocados de Jalisco</p></td><td style="vertical-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: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.98%;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:12.46%;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;"> 82</p></td><td style="vertical-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.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:12.6%;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;"> 17</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:66.97%;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: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: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.98%;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:12.46%;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,405</p></td><td style="vertical-align:bottom;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.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:12.6%;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,183</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;white-space:nowrap;width:66.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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.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:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;white-space:nowrap;width:66.97%;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.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:0.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:1.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:12.46%;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;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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;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:0.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.97%;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.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: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><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine months ended</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:14.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine months ended</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:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.97%;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: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:0.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.45%;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;">July 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;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:14.45%;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;">July 31, 2022</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:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.97%;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;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><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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.46%;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;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:12.6%;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.41%;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:66.97%;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: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: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.98%;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.46%;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: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.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:12.6%;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.41%;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:66.97%;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: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: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.98%;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:12.46%;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;"> 390</p></td><td style="vertical-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.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:12.6%;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;"> (185)</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:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.97%;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: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: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.98%;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:12.46%;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,405</p></td><td style="vertical-align:bottom;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.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:12.6%;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,183</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="font-size:11pt;visibility:hidden;">​</span></p></td></tr></table> 1323000 1166000 82000 17000 1405000 1183000 1015000 1368000 390000 -185000 1405000 1183000 <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:16.55pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><b style="font-weight:bold;">9.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><b style="font-weight:bold;">Earnings per share</b></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;">Basic and diluted net income per share is calculated as follows (data 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;">​</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: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><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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></tr><tr><td style="vertical-align:bottom;width:75%;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.37%;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.5%;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:21.12%;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;">Three months ended July 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:75%;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.37%;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:10.12%;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.37%;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:10.12%;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:75%;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.37%;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.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;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:2.37%;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.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;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:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income attributable to Calavo Growers, Inc.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p 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.62%;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,626</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p 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.62%;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,300</p></td></tr><tr><td style="vertical-align:bottom;width:75%;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.37%;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.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.37%;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.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;background:#cceeff;margin: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:75%;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.37%;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.5%;margin:0pt;padding:0pt;"><p 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.62%;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,756</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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.5%;margin:0pt;padding:0pt;"><p 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.62%;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,667</p></td></tr><tr><td style="vertical-align:bottom;width:75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of dilutive securities – Restricted stock/units/options </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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.5%;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:8.62%;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;"> 100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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.5%;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:8.62%;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;"> 102</p></td></tr><tr><td style="vertical-align:bottom;width:75%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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.62%;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,856</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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.62%;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,769</p></td></tr><tr><td style="vertical-align:bottom;width:75%;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 income per share attributable to Calavo Growers, Inc:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.37%;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.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;background:#cceeff;margin: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:75%;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.37%;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.5%;margin:0pt;padding:0pt;"><p 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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.37</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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.5%;margin:0pt;padding:0pt;"><p 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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.07</p></td></tr><tr><td style="vertical-align:bottom;width:75%;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.37%;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.5%;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.62%;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;"> 0.37</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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.5%;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.62%;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;"> 0.07</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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width: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><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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></tr><tr><td style="vertical-align:bottom;width:75%;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.37%;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="5" style="vertical-align:bottom;white-space:nowrap;width:22.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;">Nine months ended July 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:75%;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.37%;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:10.12%;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.37%;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:10.12%;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:75%;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.37%;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.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;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.37%;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.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;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:75%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p 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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (437)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p 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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,933)</p></td></tr><tr><td style="vertical-align:bottom;width:75%;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.37%;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.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.37%;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.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;background:#cceeff;margin: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:75%;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.37%;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.5%;margin:0pt;padding:0pt;"><p 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.62%;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,746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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.5%;margin:0pt;padding:0pt;"><p 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.62%;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,661</p></td></tr><tr><td style="vertical-align:bottom;width:75%;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.37%;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.5%;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:8.62%;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.37%;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.5%;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:8.62%;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:75%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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.62%;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,746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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.62%;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,661</p></td></tr><tr><td style="vertical-align:bottom;width:75%;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.37%;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.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.37%;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.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;background:#cceeff;margin: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:75%;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.37%;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.5%;margin:0pt;padding:0pt;"><p 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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.02)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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.5%;margin:0pt;padding:0pt;"><p 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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.17)</p></td></tr><tr><td style="vertical-align:bottom;width:75%;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.37%;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.5%;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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.02)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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.5%;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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.17)</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><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 nine months ended July 31, 2023 and 2022, approximately </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">89,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;">65,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, as the effect would be anti-dilutive given the Company’s net loss </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;white-space:pre-wrap;">for those periods. </span></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;">Basic and diluted net income per share is calculated as follows (data 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;">​</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: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><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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></tr><tr><td style="vertical-align:bottom;width:75%;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.37%;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.5%;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:21.12%;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;">Three months ended July 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:75%;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.37%;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:10.12%;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.37%;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:10.12%;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:75%;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.37%;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.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;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:2.37%;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.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;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:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income attributable to Calavo Growers, Inc.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p 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.62%;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,626</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p 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.62%;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,300</p></td></tr><tr><td style="vertical-align:bottom;width:75%;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.37%;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.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.37%;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.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;background:#cceeff;margin: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:75%;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.37%;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.5%;margin:0pt;padding:0pt;"><p 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.62%;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,756</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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.5%;margin:0pt;padding:0pt;"><p 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.62%;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,667</p></td></tr><tr><td style="vertical-align:bottom;width:75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of dilutive securities – Restricted stock/units/options </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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.5%;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:8.62%;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;"> 100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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.5%;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:8.62%;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;"> 102</p></td></tr><tr><td style="vertical-align:bottom;width:75%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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.62%;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,856</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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.62%;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,769</p></td></tr><tr><td style="vertical-align:bottom;width:75%;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 income per share attributable to Calavo Growers, Inc:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.37%;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.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;background:#cceeff;margin: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:75%;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.37%;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.5%;margin:0pt;padding:0pt;"><p 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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.37</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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.5%;margin:0pt;padding:0pt;"><p 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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.07</p></td></tr><tr><td style="vertical-align:bottom;width:75%;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.37%;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.5%;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.62%;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;"> 0.37</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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.5%;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.62%;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;"> 0.07</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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width: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><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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></tr><tr><td style="vertical-align:bottom;width:75%;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.37%;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="5" style="vertical-align:bottom;white-space:nowrap;width:22.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;">Nine months ended July 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:75%;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.37%;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:10.12%;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.37%;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:10.12%;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:75%;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.37%;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.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;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.37%;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.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;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:75%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p 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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (437)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p 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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,933)</p></td></tr><tr><td style="vertical-align:bottom;width:75%;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.37%;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.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.37%;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.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;background:#cceeff;margin: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:75%;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.37%;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.5%;margin:0pt;padding:0pt;"><p 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.62%;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,746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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.5%;margin:0pt;padding:0pt;"><p 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.62%;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,661</p></td></tr><tr><td style="vertical-align:bottom;width:75%;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.37%;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.5%;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:8.62%;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.37%;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.5%;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:8.62%;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:75%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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.62%;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,746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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.62%;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,661</p></td></tr><tr><td style="vertical-align:bottom;width:75%;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.37%;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.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.37%;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.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;background:#cceeff;margin: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:75%;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.37%;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.5%;margin:0pt;padding:0pt;"><p 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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.02)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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.5%;margin:0pt;padding:0pt;"><p 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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.17)</p></td></tr><tr><td style="vertical-align:bottom;width:75%;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.37%;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.5%;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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.02)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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.5%;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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.17)</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><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 nine months ended July 31, 2023 and 2022, approximately </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">89,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;">65,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, as the effect would be anti-dilutive given the Company’s net loss </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;white-space:pre-wrap;">for those periods. </span></td></tr></table> 6626000 1300000 17756000 17667000 100000 102000 17856000 17769000 0.37 0.07 0.37 0.07 -437000 -2933000 17746000 17661000 17746000 17661000 -0.02 -0.17 -0.02 -0.17 89000 65000 <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:16.55pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><b style="font-weight:bold;">10.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><b style="font-weight:bold;">Mexican IVA taxes receivable</b></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;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 recoverable 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 July 31, 2023, and October 31, 2022, CDM IVA receivables totaled $54.1 million (921.7 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 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 contesting 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. </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;">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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">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.</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 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 VAT 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 VAT 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;margin:0pt;"><span style="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;"> In January 2023 the Federal Tax Court issued a definitive resolution confirming the ruling from April 2022, ordering SAT to refund approximately </span>$18 million pesos (approx. $1.1 million USD at July 31, 2023) and confirming that the $6.9 million pesos (approx. $0.4<span style="white-space:pre-wrap;"> million USD at July 31, 2023) related to packing materials will not be recoverable. </span><span style="background:#ffffff;">For the nine months ended July 31, 2023, we recognized a reserve of </span><span style="background:#ffffff;">$1.4</span><span style="white-space:pre-wrap;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:10pt;margin:0pt;"><span style="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="white-space:pre-wrap;background:#ffffff;"> million was interest and inflation related adjustments. This </span><span style="background:#ffffff;">$1.7</span><span style="white-space:pre-wrap;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:10pt;text-indent:14.4pt;margin:0pt;"><span style="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:0pt;">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 July 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. </p> 54100000 921700000 43600000 865400000 6900000 400000 18000000 1100000 6900000 400000 1400000 2800000 1700000 1700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">11. Credit Facility</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 an undrawn 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:10pt;padding-left:18pt;text-indent:-18pt;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;"><b style="font-weight:bold;white-space:pre-wrap;"> </b>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 previously existing revolving credit faciilty with Bank of America, N.A. and to pay related </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;background:#ffffff;margin:0pt;">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.</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;"> 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:10pt;padding-bottom:12pt;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;padding-bottom:12pt;background:#ffffff;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> </b>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:10pt;padding-bottom:12pt;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:10pt;background:#ffffff;margin:0pt 0pt 12pt 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;margin:0pt;">As of July 31, 2023, we were in compliance with the financial covenants, and we expect to remain in compliance. As of July 31, 2023, approximately $41.7<span style="white-space:pre-wrap;"> million was available for borrowing, based on our borrowing base calculation discussed above. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><span style="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 6.7% at July 31, 2023.  Under the New Credit Facility, we had $36.8 million and $3.5 million outstanding related to the Revolving Loans and Term Loan, respectively, as of July 31, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;background:#ffffff;margin:0pt;"><span style="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 are in the process of obtaining letters of credit related to our workers compensation policies to satisfy certain collateral requirements. While this is in process, we have recorded $0.8 million and $3.0 million as restricted cash and prepaid and other current assets, respectively, on the consolidated balance sheet as of July 31, 2023. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;background:#ffffff;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p> 90000000.0 10000000.0 36800000 34900000 P1Y 0.0010 0.0000 0.0050 0.0150 0.0100 0.0200 10 41700000 0.067 36800000 3500000 800000 3000000.0 false false false false EXCEL 56 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( -"#)E<'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 " #0@R97L^O=LNX K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)VUAP=#-1?&D(+B@> O)[&ZP^4,RTN[;F];=+J(/X#$SOWSS M#4ROH] AX7,*$1-9S#>3&WP6.F[9D2@*@*R/Z%2N2\*7YCXDIZ@\TP&BTA_J M@-!RO@&'I(PB!3.PBBN1R=YHH1,J"NF,-WK%Q\\T+#"C 0=TZ"E#4S? Y#PQ MGJ:AARM@AA$FE[\+:%;B4OT3NW2 G9-3MFMJ',=Z[)9Z!R9:W7<5O*[[9M5QT7#3M^^SZP^\J[(*Q>_N/ MC2^"LH=?=R&_ %!+ P04 " #0@R97F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M -"#)E 8 >&PO=V]R:W-H965T&UL MM9EK2ZC,&$S@;(\CJEX MN601WUST<&_W8!ZNUE(]L";CE*[8@LF_TYF .ZM2"<*8)5G($R38\J+GXG// M(2J@>.,A9)OLU352*(^21YO@Z$$<9B4W_1Y6Q&O W!# -D&D'=TJSE=A96" [V@ZK#G64I] M=M&#'IDQ\<1ZDU]^PB/[=QWM#Q)[PSZHV D%SEG(A=7AF*2ER7:5XQJB.>*,*;]0.;\9$R%6##1 , M&-KDF96J;MC8#XWQ'3E/*LZ3EBU34)AKBC&L.8]FK26-,FTBC6$= 4\KP%-C MH;8CS748,72;QX],Z,#,&K9M]QW'.1WJX(RA'>'.*KBS-G!SM@HS"0F4Z);& MVC9JUO'<&_?A#GV>>TVL-/$YP(::#%K'*&% MA%Z)N$ >SQ,I7N [T-; 'G7/U1&;@[HBOS(;N WR/7U&TP!Z:;@,_=)G-#?E M/9*.T[?/!D/''FAYC<%=>4G-2]KPND$ ZMG1[@+=P'OH+M'GU2R)\0#W7>2! M[0Z358;FG 9:!/8>+K\VS6;.B_A[!(N/9(V.QLWH/.>"9IA/X)T^9A MRJQXYM@C6TMZ"+>$:[N$S2ZG:*\N+(R;PF-S#'I$A&?8Q&>CY#N&-<&V.L-G9W(<2?!%?(DQ^??P-+9B?"\BD%M*L MY/$XAGEI(;G_[0C];!_;-D8I%>B)1CE#*1/EREA;"8?P4+@V4=CL?L#Z!C W MH,5+_,@C+?L>^_3P\8N6ZQ"&B=2&B9@MS2Z;Z.K97]-DQ1K=X1ZA6W?QP=6N M0,V!70EK?T1:^2,O%T*M82K5AH:8.79XF^.1DA.T1 M'EM/.L;:#)%66T4>C*@"7-\T"=@S^HOIT[AWQPACQQF<:+VZ.;AK+FN_0_;8 ME>UT>1UFRMU^9>#23/N;>^3Z?6SW':P%/80!$5QZT9\M7.9'G$6#VMCG3=XB#3JE\OSX,_435?9BAB M2PBUCT]@P!/E$6MY(WE:G%(^Y&_4%UT#WY%U!+ M P04 " #0@R97U:1+(7T' !#(0 & 'AL+W=O3$GM@]YQJF((D3 MBE!!T$[ZZ[N@9%$BEI#3\8U-T@OP76"QSP+TV:,V7^NE4I9\6Y55?3Y:6KM^ M-Q[7^5*M9/U6KU4%?YEKLY(6;LUB7*^-DK.VT:HJU(_G(SIZ>O"E6"RM>S">GJWE0MTJ^^?ZQL#=>-?+ MK%BIJBYT18R:GX\NZ+M+P5R#UN)_A7JL]ZZ)<^5>ZZ_NYN/L?!0Y1:I4N75= M2/CUH"Y56;J>0,=?VTY'NW>ZAOO73[W_VCH/SMS+6EWJ\O_%S"[/1Y,1F:FY M;$K[13_^KK8.Q:Z_7)=U^Y,\;FVC$[6W)*_KR](J]?O2&O2%&1NZ5N M:EG-ZK.QA3>[]N-\^Y;WF[>P@;?\T91O":U6N9J_,1+)Y:F0O5!G![[RG:\\U/OT4M9+ K-&A_FJ*!UF"\^@L;KI*VJY< GB8 M4A'!B#_L>^,;L2B)=D8'*L5.I0BJ_*)J:XK])\&QJE M I<6[Z3%06D7>:X;&"](6KF"P;LOU0FI(,'J.9$EI$%9Y:IV=Z_$2<0B\MH% M^9MVS.$)S;+V"7N#.14C3@F:]MSRK>(LH@GN5[+S*PGZ];%Z@##0IE!H*"3> M._EDDDYZRE K/A ,Z4Y9&E1V8]1:%C.BO@&L:AA;-Y3:+I6!C+B_B52HIXS]?D+6I:SL21NI+L>NH=*Q;9I =5-? M#Q6,B;YNS(YS.A $M.,?#2)G>@VJI2VJ!2D5U$#$N&+G5,]/&[@)C#?S8R)+ MA2?;-XM%3 >6%^U(1L,H/-!#+5:W+8B8=-^!Q80>2V;;CPSB= M]),"9I5.V(#L#FTTS+8K-5<0R3/0W"T^5*6/KSA-D[Y*Q$IP/J"RHQP-8^XW MK6>/15FBPGP L4D2>^-WS.Q06@HQ45E:+ O)4/;RD?!(E^^C?*O2M4BA> M!@1VO*)A8%VW; JL&Q\WD'V8-[.^F4AI.K3:.R[1,)@VZ30@ST>-H"(37AKU M[?@D3L70^'50HMFSZO&RD/=%V:YBM"BG0;C]:%7^4KT=;D$ZR+$PY&[D=X=> M5RTLH/% KSNZ,-&@2C>-ZFI&5"*"+T8]#"!F,4VS>$!BAR\6QM?U006[ M%^NH5I]%E$91?TD>-3O4VC&+A9GUM"+7VK2G+;"[L_+ M8B'=\\T6:5Y4;@,2\L7G'TT\2F)6\5"QS#I*LC E#ZOZ8_&/[.,BRJ/^+@FW MRX:*#M9!DTV"3/JT&^9C5&)!^O[P6=$+]7;H=H=B%MX@OM<&VL"*@&3?F+J! M78TCE#-SP9=#'5O QF87A.B (+O")$WZ9P>(&65#J8MW7.5AKG83]]SDQ7UX M\BCNDRO\VG][BM>1F(=)C+KUG/S%?>**E$WZ"0PQBQD50]/1@9F'P8SK_N', MQ3$H9_V00JR$$.F #WM'J,\A=XEE!%2K#V7&6#]S858)'R &[\C-P^3>9-GG M:_7!G8F8>]'AFR618 -[8]XQF1]ALEZMBNV6OCVDUI4+9U7E0WJ#_>&KD&!Y M]@4Z.O2Y8SI/@F2Y74JCEKJ<0L)%*ZD=J,#P=#8I3;%WVKV"Z'I M29K0_7-U]X2S[;GZ4Y.BKMT.H#TL;FQMX0)""3UVYTC5X.62H,WA*'15!3]V M1@SXA+0'2]0=<9\6%WHX/:/=]4 #U<#G[4[8[-& MEZ6#3%%!2E$U>@##$9J+R(,H8A71@:0G.N:+,/._*"OA$6S_I*E<\8)^0/(Q M+R" ^M4O8A93.JBQ [@XLI5N$W.-+'Y4K(]C1C/J;0 Q.\9Y2@?D=MP686YO M.=+1HUU8SY;/O(^$Z)$28H<>*8WWOG"[?R_XKS2+ HJ'4LVA8?0VA0$PFR_V MFQNKU^U'[WMMK5ZUETLE0;8S@+_/M;9/-^X[^N[_)J;_ %!+ P04 " #0 M@R97]Y,Z-K4" #;!P & 'AL+W=OVT;+]^=A*B%,*E MTOJAL>/SOGZ.HW,<;;EXD"F 0H\997)HI4KEI[8MDQ0R+'L\!Z975EQD6.FI M6-LR%X"7I2BCMN6''48[7, =UG\^$GMF-RY)DP"3A# E8#:V1>SH.37P9\)/ 5K;&R&2R MX/S!3"Z70\LQ0$ A4<8!Z\<&QD"I,=(8OVM/J]G2"-OC)_?S,G>=RP)+&'/Z MBRQ5.K2^6F@)*UQ0=R_$?;.M:Q4%)(Q;-:K DRPJHG?JS/ MH25P^Z\(O%K@?53@UP*_3+0B*].:8(7C2/ M$B9:NYE!>3:E6F=#F/F*3T=UT@LY&5Z/K\13-+Z;3NSDZG&$!3*6@2(+I$?J"[N<3 M='APA&2J5R0B#-VEO)"8+>4Q.MB91[;2>&83.ZE1SBH4[Q64[P7M(=\]1I[C M^1WR\=ORFT0USRBNK(Q2_3WY2M=9@DOF)*Z8A,@&[R@ MT)5]91F4EJ9Q;.*^XSF1O6EGU1'DGIPT03NT_8:V_R;MF&>9[@:Z3I*'8Y1C M@3:8%IV,E5'8VM[I.8[[#/*]J!W*04,YV(.RKAY67;25X:#%X3KF M]PSWW; =WJ#A#?;G)5(6W:S!2X@P#)Z?;&>4[W63A@UIN#^IOJVDTDV(L'47 M;O@AW,ZH%[AVJ_6::^\'%FO")**PTCJG%VH#45TEU43QO.S&"ZYT;R^'J;Y] M09@ O;[B7#U-3(-O[O/X'U!+ P04 " #0@R97!TF2%52>\A4K]2]S+@JJ]*58C.1*,#JK@XI\1!PG M&!4T*P?C\_K>O1B?\[7*LY+="R3714'%URN6\Y>+ 1Z\W?B<+9:JNC$:GZ_H M@CTP]65U+_35:)MEEA6LE!DOD6#SB\$E/DN)7P74B#\S]B)WOJ.*RA/G?U<7 MU[.+@5/UB.5LJJH45'\\LPG+\RJ3[L<_3=+!MLTJU!DY>:3 MOC9"[ 3H/' :0*(&>!U!+A-@/O>%KPFP'MO"WX34%,?;;C7PB54T?&YX"]( M5&B=K?I2JU]':[VRLIHH#TKH7S,=I\:3N]N'NT_7R>5CFJ"'1_UQD]X^/J"[ MC^CN/OU\^7BM 6B(OCPDZ.C#,9)+*IA$68D>EWPM:3F3)^C#WO7Y2.F.5>E' MTZ835YM.D(Y.N.B&EVHI45K.V R(3_KCXY[XD19DJPIY4^6*]";\8YV?(A>? M(.(0%^C/Y/WA!*+S8ZVGW]WZGACN=HJX=3[W1Z8(-.B;M!Z7?7RK2XFD.0,7W28T MJ$.K@O$\)GXCB.\3XLL6&AZX1!M ]+;5CLA;[39MOCZ6]Y M^KT\)UPJQ.?=7#?A_BY7UXM\Q^!JPUR-"T.#JPT+PH"$GL'5AD6QY^ 0YAIL MN0:]7'\37$JT$GR>*8AJ8%/U'6*.JHW"D8\-!HF-\CTO-GD"*"VN!],,MS3# M7IH/VAQDY>($+5C)!,V1KAV(SG2-RZ02M/(/$/O0YA5&'C'8 Z@@\&.#O8WR M"0F-B9_:*,W=Z6 ?;=E'O>S35VWUI*ZD1X)-^3,37X^U[\JI8C.D.+IAK]F4 MEDC15UWME6("G/61U;4A)HYKB&&C7!.3V!A,7%,) (2]"!8BW@H1]PIQ7:QH M)K3U5/4$F&I_L="R[&CQ,>D_.)S;E@;QKK6J4W[FH3KWY% M<\$+M-8_E9+G>O^N=G.]RV1;YOX&U[.?3BR.0/H$A@.CH(Y9JY4@@5X:Y=MC6TN-_1WIK[ M#<5>ZMY-5,4(+7;E_KLRF\H#2 G35+Y 0"V<( (#=V3&4 /[M3 MN?=U:?TL[C>TUBRP))G0G#YSI)_S7K2O/T%ZPS@%]8BM9^D@();9LE'8=:P= MT48-/=>:*P"*Q%U%F;36DCC]KY QK](H$!K"[JIRV>0(*37P'YK73YHMN2@ MV=)#9=L?K]8>DWY[?$5E-JW6-)KI=4N%; <&WM6:?-'.Q'%.S>DU 5%.Z.S] MF>^=@*"ACC*K.0SK>A=#6NM,^JUSDN7KJH)]BQCD76) J/\5PPX"Q0!AG6*T MYIKTOPJ^71=/FGOU(FYS#K"66AJMS%81I%?S2F]UU2D0O(8/ZJT/FBTY:+;T M4-GVQZJUZJ3?JM=K&!P!V_?B,/3-N@+"@L LM7 V+S!G))RMX[4P:=HV%X>1S1."A9:SA&$V3PAF\QSMG-@53"SJHU*I%\^Z5)N3F>W=[7'L M97T(:=R_PF<3#-Q/\%FZ.6QMTV_.?F^H6&2E1#F;ZZ:U%VP1U=OWDOU7:\X-^@ASPI]UEL9LWX_&.ADQ7.FW\DU+^"7A50Y M,W"KE@.]5IRE;E">#4@4C08Y$T5O=NJ>W:C9J=R83!3\1B&]R7.F'B]X)N_/ M>KBW>_!-+%?&/AC,3M=LR>?<_+F^47 WV,^2BIP76L@"*;XXZYWC]Y?QT YP M$G\)?J\/KI$UY4[*[_;F4WK6BZQ&/..)L5,P^+/EESS+[$R@QS_5I+W].^W MP^O=[!^=\6#,'=/\4F9_B]2LSGJ3'DKY@FTR\TW>_\$K@YR"B#08-_P!2#2#- 7'' %H-H,[04C-GUA4S;':J MY#U25AIFLQ=N;=QHL$84UHUSH^!7 >/,[/+ZZ_SZ\Z>K\]L/5VA^"W^^?/AZ M.T?7']'E^?P/]/'S]=]SU$=_SJ_0FU_>HE^0*-#M2FXT*U)].C"@@YUID%3O MNRC?1SK>-T5?9&%6>H4IX>CQ^ [GL#R,Z "Q*<\+^;[!VB^ 21B%"//I?/ M'TX"ZM#]>E(W'^U:3Z97Z"-L#HT62N;H>LT5,Z)8HG,;L,((KM_[EJV<-O9/ M:S?S>[UF"3_KP6[57&UY;_;K?_ H^LUG\RM-=K0"\7X%XM#LLZ^0>S*IO;%1 MCARYD3;!;&?]>'PZV![J[I&A&$_V4D=*#?=*#8-N.4__!WL)TH_1R$C(/XDL M$I%Q5%3:VJ?V.K'^6RNY%1">Z.X1O=EHN!#%6R3WKF1A5PY?TY6O--G1JHWV MJS8*NO**PZ2)8&7"+5+$3C<\\!TF$SQL>-@G%8^)W\/CO:[C M<-C)HN^<5[LIXY#?$7\ R-/WVG07V_<9:)?T$W&P";0NUN M]SL'8N.SR&7!A6)(KYCRJQ]\RTMWQ;1EYW 24;^A.*JQ, K'.S *;3:*([E MERQC6XGF+-,,#-3,"W91.X1(,X;";_W!/8P/$!X'K?J4KYE0-O=_B4U-:3 MH/4W-I<[T@F .!C'D_0.F.%.7'[C?^S$6N[^[PF#$/X4AGP M,R@ KCD '@6ITX?% O:+-;6$UX5-'(5-'-9M-2?2F@.YLA9G@MW9G-'%CW"0 M=;PX;;S2;,?+4],.'.8=YTDB-Y96UJGCQ&*CU_ VF^CC<1SAIL?;IT) MKKQ:DC95Z)-XTO2]3RR>QL,./6L60)Y@ 8!\.6_!W&#-'KO@CK0!N3\>-N'. M(T5=+>W5M\9M$L;M:^?\;J>3-A;W,>3U9OKWR5$2=:UG#;,D#+,WY;I9MR]A M<)?3/9 93Z9-'=M2F(QQQXXG-;*2,++>*I9RJ%:K#%6Y^L0^41ONW6T'N=MK MCP=,XTDK2WC$,*:C:8=!->B2,.A^?7F%[K6BC;I]/,6M:LHC%Q,\Z57D?*W9CE>A1DX21LZ;C0(F8&4/%W'NUBLP@_^[;SX1/1Y@-:KN$4ZQ;+GHKG!ZJ>X^O)]$9-@LEWR"A-)1I_8'K?TG(;_2'F*&WQDD MM-Y8\@=UMO;F*-H&]OYHVB2FX=?^Z$ZH60(-LX1#LW)1B'R3HWMA5G876/>4 ME!$\9CM^;G\@(&4FX[O]8].T>43LGBG_)Z&P B_^N.'A(-,./D=K:D'#U.)X M8QFNP>CD#IA'9MAYHD MT'!!;LT0!61F^PGE36YUCK3DH;[<[?LLS%F0TG"&2C1&*[R?9WKV&> M*GPZ;E;!'JD1QGZCXAKSXS#F7SY;\Q-TQY>B**RC+#OE2LC49T[*3(9-CAI+@F W&8#+S$'LMOPI;XR,&HB54>*1J/.BK5N"8&,0ERTJ^R<&;4 ME9 UXMG,-'ZEEGMEX\]HX,*)%$WMZ%>.HR2I]4M&H@U+& M->N(GV0=@;+79N!LDY9N-]YF3OE9OM'/\9HY;)VKF(R:<.(1HE&S:S,X.&V4 M<[5TA[ T^\(49%\-\;R *:-W M8]!+E0>RRALCU^Y,TYTT1N;NWG2E-)/F1="$S0.PMG1980G=G/YI8$$\=*VL[T/WW M*SLACAZ1,5SZ!>+DZESI'LG6.;8/'WC^O9@S5J(?BS0KCGKSLEQ^[/>+V9PM MHN(#7[),_'++\T54BL/\KE\L#@==?1$G6&Q_6WUWFXT.^*M,D M8Y]0[QA]#ZE<-ZHB_$O90['Q&U5!N./]>'9S%1[U!U2.6LEE9043B MWST[96E:(8E^_+L![6US5@UW/S^BA_7@Q6!NHH*=\O3O)"[G1[UA#\7L-EJE MY15_^,0V W(KO!E/B_HO>MC$#GIHMBI*OM@T%CU8)-GZ?_1C4XB=!ICN:4 V M#8C2@/A[&M!- ZIF&.YIX&P:.&H&9T\#=]/ ?>H8O$T#KZ[]NEAUI2=1&8T/ M<_Z \BI:H%4?:KKJUJ+ 25;-K&F9BU\3T:XB,='_9+T<4J47^VZ<[)NCMD7W?X8B'FV[3DL^^&UJ?VUL=QG%3S M-4K1993$!Z(OI]$R*:/4@#6Q8UVQ4JQ+%J,@RK,DNS,-)K!#G/-LQK,RYZGX MY0Z=9243%2L-0*$=Z)IK0^@+GK=DDRW9I,9Q]N"A AWG!(MF%2@>BV0+1;@=X_3O.G%&J-[>YVW/>&GE(K:P^J"\G'8AG- MV%%/7"D*EM^SWOC77[ W^-TTAR'! DBP$ A,HM'9TNA8::Q/'VC&%^+Z6T3U M%8S]J#X+/C-F6H G5L".8S]UM(E ,%$7 V3& !(L;.F^1(F[I<2U4G)6%*OZ MC,-O*V*JDWQ1LR3.T>(DF6TV&@]).5__<%#M%V*)1!-OUJQ=>7.U@1\XRHEG M IDP@ 0+[;V76/.VK'FOSAIZ*X+79]%W)@8]K=N.>LJT=K+K*1,2+( $"X' M)*;]+=.^E>GC>SZ+8EZ(73GZ'*5),>,HD_\@ ,F78EE+B:K3E:F3E*LAB M98O]>95N=X[$1,JH?8L],FPN!V2@7I[T,-=QZ$ IH@$,#Y5*AWH0(>Z0CLS5 MP8-&<0XZU&=WA]U:IPVR7 6?$J56]@YTG9>@: $H6@B%)E.Y8Q[@[H+R>)D+ M%@<6%G'[=-_$2$Q[(\=5=]&&.)=B;<*;X+"G[#-"0Q0AU/?\/5.^T=VXH_#> MG?7M]2*F6>]HL][:A\ZS'A(M $4+H=!D-AN3 -M=@F?(2SMBU\LNUIT&WW75 ME0'J#8"BA2T#D'EI5#^VR_Z?H5:P+HX/\$!=B9!R? **%H"BA5!H,N.-J8#M MKL(+58L=O?.JA$2;@*(%6#<'L*]>_:PQ,D.-@8#M#@*<<+$GZDP6J*> =1-# M[$&T30BH6]"64R:L\0&PW0AXAGK9(-KW<[HJ-NH70YQ)P)C@= 5CB+)*F$:- M8[LV)F%I^@V+%)LF.BW0@P MQ+D88U>=\@:X@1H5&J)$1NIC\Y0GC6HG=M7^Y%MCQGJ1IPEW>Q^ZSGI0M 4 M+81"D]ELA#NQ"_=G2!@[8M?K+]&EMD.'RGR8@.8,0-'"MA'(S.SMC-]NB6AW2D#S1B HH7V_LO4-;X L?L"/T-_$ETYDY%Z%@5]Q 4+0!% M"Z'09,(;PX'8#8=)7.>QD+-&!D$?=0 %&U"#.[& MT',=]0D=4 ^A-:G,3F,.D%"<@:J5#%$$C_ ^#X4T]@"!L ?,Q3+: QY6ZP5J#X"B!:!H(12: M3&5C#Y!GV .[=^S,+#[!'B F>\#Q?$>=\GJP0M5 MJ!V],T^@;@$H6D!U&T#U@T-[C,Q0XQ-0NT\ IT'MB3J3!6H94%V_>QY1=Y&@ M.<.VG#)AC6E [:;!,S3H!M&Z(3?%F#2H(@\_P$?5 ?%"V$0EM3V=]Y6[=Z>_MKE OM5*"4W0KXP0=?%#Y? MOQ"]/BCYLGZ!]X:7)5_4'^QFL29;:#[]K.= MD,$4$)IX$S_=[W_GL^5+=TO9*X\!!'I+DXSWC%B(_,XT>1A#BGF#YI#)E25E M*19RR%8FSQG@2$-I8MJ6U3933#+#Z^JY*?.Z="T2DL&4(;Y.4\Q^WT-"MSVC M:>PF9F05"S5A>MT[E M!7,8T.0'B43<,VX,%,$2KQ,QH]L1E/MI*;V0)EQ_T;:P[70,%*ZYH&D)RPA2 MDA4M?BOSL 3(9J/^K-@-'GP@]G\(PJ^/8\7/]'55$X^+4;!8CSH/URCS^@],A&/,0/> M-86,2.F:8>D]*+S;1[P[Z)%F(N8HR"*(:OCA:?[V!&_*3%3IL'?IN+=/"GY= M)PW4;'Y"MF4[-?$,3N/]G#60U3Z*^Z=Q'T+IW=6X79?-,X)WC@<__&_\()=. M=;4=(1]5#FP#AO?A7;-M?:D[NDN*^9<4 M"RXI-KR0V,&1N]61NZ?4/9]L2 19A'),(G1%,A31),&,HQQ8\4I%/%'S%8DXRB!I42M1D=6 %84QF(@:*X?\AGRQQ6/>S+PY M.'N\#O$Z5419W=;.IY-1E7-S.)TF4U&MTR0TY'&R"K'6&KJ(*K5UK>/FG%Q8GXSFH^W&I2VKS!O3T^-& MEW1%^5-S$;&:#BB%K<9X)K@D?]6ZN[O 9=.F'.I>&!;4UG?_]6W/PX[ R]D/ M!!:]P$+L[A2)E:]UUJ?',:Q5Y-M XP]Q5:1AG/4+F;[1^K\^XU7VNF;H-[" M=HIIK-Y[,U%/4#<4(Q4J!V4]H&Q"?38A9J4[V<7LJ!.5Q?QH+/JV)Z%NM-\, M1_WVFOAC_N)NITW]'17B=B^TL=]\.E;0JU7IPE([Y="1*';VD()JHPLVKT - MQ8W2OL#=)H8;R]? P(UV+>WI IFJ5HA?I58A%!/U6QL5W384LTW$>&A6UY2M M+P6DL,"SR[;;Z-2 &61 HYF3NRV^'6!,5 "SJ=)+1Z(#5CLTPZ3:Q!06Y-"8 M(LQ#ZR,8I0!G*79B:(U660C96V=*F,P%#?C#AZ9: V-E7'M4J&# M &<,+Q#7FJ*I@ C/.)P"-S@48A)MZRHX2MKABN*^R7W5%6(;^I]-$_69V C3 MQH'H!&M#S?EB\5!XJ\?J ]U:$W98@)%K)BU2B22$KAA:''*X1,-$?:RP558* M049XH@T@",]/U$+V2AOK;+;LS9K4$_M4)>0(D^0X^1WHH &JG.@ MM#U_I]?:6NW%' _91F\T[CVQP#-XUS*-Q3NN R$?Z'B>.'N@;16<#1R=BK3+ MU68G=1*2!9078BOO[IDVXZNU68!NJ$2TD 1];GP3U4X7C( 5]VDO6VUTC<#( M+J*3M,1AB!X):T-N+,&Y*D)-*5N#=.LJP/I,T6MN L,>J.R+EP%ZNCD^2/W" MKE#JY/-=KTA4XDW.Z5"Z@A>(B]Z3R5TGX41AFBZX,_HLD,/I1ZY08[H^P'2U M7H.W#"X,-(/B0O-B9;WVQJ*Z$Q!(]*I*WR 1"4$>"%QN)(OZQL*&,WHL((S< MLF""UZV7-&HBPF0;A$&5Y.&M$&$,-:RR[Q^?O%ASQ6K[JF 8/K(>C+>FXP@E MR,.!FL_V?I=K9V@;!E&:S]C[2RI;U_E^M??GMN]>$4I'$EE$WMQR399B?VT3 MCSL3=28.P%ZWD>:Y03"5#[G/,>(6TIO3368RXGA)IHQ[Q"WY:VM[>OZ;_]"@ M.%J.D&;W!66"ET'D0F-]_\+4VB-Q^;CK_O\ZX+B!)N?%8UU\03^7_;&((OT9 M#_IVCF0)ML"+ PU@._(E)#ZW+$]<79A .7I-EY]H+C:Z;]*H?XW2CE%-2):) M'@,T8>P313L5P_P;S>V V_M$\OS^F\RH%*.MY760!L"V(<);^ZSC5"Y0OCRX M;I-GBYDOSOH\*^=GG&S9UD%)#,''+H>Q[/O&^!<=DW&S]4SJ]B-XNL;$*S$ML5 M\0PYM(S^_WV#U71G^L4#5\J,SVF#A.\&X6%W^!EQUDW/=]>[WR ?="Q1WQ@F M5A"=35X\&^%!D;F^6^30R"R-]HJ'13XK&3SX LZY^K8+5C#\N#K]"U!+ P04 M " #0@R97;MWYTD * #<*P & 'AL+W=O&V>&EOA^)+9GG#1)TVDNGG.N]QDB(0D-12@ :%G] M]5T % 6*HF3G[O*8]HLH /O"[F)W0>[EFO%/8D&(1 _+LA)7HX64J^>3B<@7 M9(G%F*U(!2LSQI=8PI#/)V+%"2XTTK*<^*X;3Y:85J/K2SUWRZ\O62U+6I%; MCD2]7&*^>4E*MKX:>:/MQ*]TOI!J8G)]N<)SQJ=.,]?QDJ> WP+TK6POJ/U$ZFC'U2@W?%U?VN,H8U.IYC7M!JCEC-$=B=ZWF! M:(4*.IL13BJ)!)F#4:2XG$C@KZA,\H;72\/+'^"5H?>LD@N!7E<%*;KX$Y"[ M%=[?"O_2/TKP'W4Y1H'G(-_U@R/T@E89@:87?!5E&%[A85[JL#T7*YR3JQ&< M)D'X/1E=__R3%[LOCNPD;'<2'J/^)^_D."]_C+Z<'?KYI]1W@Q?H=P*8*\;E M 32Y9A;JM!8@@1 MC>?H+:@'3GA5H%L@@CDIQNCC@C3S#1S*@1P5P)/-T QT MOD#XGN6X8,)!<,ZP9$1H(BN\PAL(?9K&EJ)%9KGB5"C8LD1,+@A'*\Z*.I=* MVKRL]>X-A[R6\*^FTE"^)W,B\;0DP%+%T,V%9!<$@SY@=4TAY,+"FN,5/ 0N M(F'&F)*7W].<("S0&J*> M>C;[1:NZ7!D\R31P ZMW+(A6>$_-"+2 M*]6$M2A8F&!P. +<$UJ.0 5J%9+ MTXTVY:L%)3/T^H& *B HP^S&7#BBO.28%$KHH1K]$I)"^*#7D%.J3Q" (F< M@"GN8 N@5M !J< WS#YQ 2$13*I\!4B3!\A50JG0VK,Q4,6JB\:IP#9@);8D MDP8>44F6"@E$(?>XK+$\+;YR2_ ./)\KAY>@.O!@4&W%Y$Y^+ 210)E!&ER1 MG (JK&T0+4"'=+91));*^6RG!_FV*C<>"&8&9RL@O&^YSAAP6"M(XTQ*YSO+ M:"!6*Y>"L[$]8#_:\^."$X*6)F,0E3$0Q/M-&^\?"^A_-8E-M-F.VKC1RLDD MN.T7 7_OSYLFCK839\CS$R?P4VM&_?/\%T=AO"QVPC XCK4'\W$;NK<37N3$ M<=?L-H6]Y=3),G<0N+MZ:Q)#._:=($@'<;NKOA,GV1%8>_6#CEDF@YA8M9-^ M6%9K*0H'H:RE-XK!A4I1;?XZ9&$;>\?+<[S(??3\(!TO<:+0.SG_=IOY3E+V M4L<-LZ%A#SIS8C<>&M[I!#N$:Y$]PB'RPX/_S0F?&B3M^)^D9:DRU5KEW1WW\R2+GNU& M 9PUWQJ'CA\DUCA*[)'O)%G6P0Z2^%F7,X4DQ2]4%86K#2(EA1S>U'K[MCT/ MD_!9;W;(EPY#PZS[)!H6]"]$[MD&PD\8.FZH'Q^3P(_#_3]_?Y/\'42^DT;'\WV6_D &]], LDCZZ/DA.H$70_0+3\X_/H-OG^!=L=L/AP/3 M@U1B)TOB4]/',WT2Q0?_[\-Y3F"7'IW1<+X/W1C2YL[T ?AL%N[&21@X26@5 M=V"AQ/*U((D.9'OP=R>E?/.4\?/K)Q][GDJNW62?)1YUCB! MZL0F +DO\/Y TO=4-?.$E#T #_-1E#V)3@?^4/(/77\OCR8)7#!/ M)RHF4%9ZG50?)Q #;:PLA()WP*V_Q^<[9="4W>JV7V.^8D*J-YM=VFTL\@/( M90?N:QXX=-"/WH=K:5_5K-;M[JV.9I!Z9E3:HD'DB^S=!' ?.5X4^)'C^M%7 M,\+^\[MYAW3(.]3=(4J/WQVZ]Y;^7>*$=V3@;5X_YWL0W.S,8GG'@3M5 #X6 M)KOB9, [()\DUNWT#$'V._7*)X4N M?\*BT FS;W?"OI=7 (<\(TK!#)V U:_>]FO'?CUWW#.B('.B).G-!U$$8?Q M !ZH;=,L=%SO9 B&Y!!9UM8>DEK5P>%KNQ.FWSX&OV%V&^%5! P$?])4F]U?*>92=8TH! .G&LI:$'TIGX;WXT- M,EX!L0>Z!'38U5FZD\1\H#Z+QUXKV^RIEAM_L2!^N./;2.)[EG%G3S3/3C4? M:JZP"9U7>TT*[\D#S9G.@Z*>_IOD4@E.'O(%KN8$%:"XNL&QWRH-Z3R MFG-2Y1LD.:X$-AU+RO;-)^!97>DYR,8M*#@#LZ0!IJ 8BCDEMCQ4&%555.7E M.PEB"%2PLL0$6U.Y MH%4W!(Q-HTP+TR/888KF6M"F:\# 2/2YQAR"S;;9P\#H8U34JHB#8\0I' -U M[@B7L S;K.87@+-$8!U0@V!*"$+O=?N!CG8XYWRCW4>TGQ"@)-%X">-&>0"DYG=;*;<$R<\+F'*\6-%=N@[>GJQ^_/N22 M30EOA35]+@!MFD@$.N\4ZW]]PT@W%#5AZA7X/RMIH4_EX5L!5-L)%-MVE1+$ M3AAWZYC0\?VPM^DN$=]-NT0\U^\0"9Q@]S']4#O>Q.JXA+0TUWVE HXJW(5, M\V4[V[:NWIB.S1VXZ7M]C_E<'<"2S #5'2?1"''32VH&DJUT_^:42&PO=V]R:W-H965TLJC8)D3<* ME '2V%9MDZ95[5X^F^0@5AT[LQTH^_4[.Q#2KF72- EAW^6>QW?G\]UTJ_2= M*1 MW)="FEE06%M-PM!D!9;,]%6%DKZLE"Z9)5&O0U-I9+D'E2),HF@8EHS+ M8#[UNFL]GZK:"B[Q6H.IRY+IW0*%VLZ".#@H;OBZL$X1SJ<56^,MVF_5M28I M;%ER7J(T7$G0N)H%;^+)8N#LO<%WCEO3V8.+9*G4G1,^YK,@<@ZAP,PZ!D;+ M!M^B$(Z(W/BYYPS:(QVPNS^P7_G8*98E,_A6B1\\M\4L& >0XXK5PMZH[0?< MQW/A^#(EC/^';6,;IP%DM;&JW(/)@Y++9F7W^SQT ./H&4"R!R3>[^8@[^4[ M9ME\JM46M+,F-K?QH7HT.<>ENY1;J^DK)YR=?Y0;E%9ICF8:6B)TZC#;@Q<- M.'D&? F?E;2%@?+Y"3AIUKT(8U[D$1)>H(O;:-+/5_Z M;]$UX,'38/<<)J9B&#>H/!_/Q%/(Q>GW!MT+HV.,7^-]=.@I]V+>U# MAQ3.7XR3*'W]0)DW&@EJ!+1!62M"CY'(-+[DDC:H-D[EY-6G!_WNE"][Y M"SXHOF16+5$_T#U>73%TA>2_N7-%R2M@I6MNX0SBM#<>7KC-L'>9CENK:Y;= MN229NJJ$2R,E"4BA,>>4VF.JXT$O2H==,1X=Q2LN.3W4'.C**D9@RK_*.^BH M=SD:M>*H-XJ/X*_*,M%*9Y".>^/1^)$BC?Z(L'O[="88RRR=S*PO +I]RCU5 M0Z9<56B0- :HMPO^BRT%PH:)&OOP Z%"S57.,R;H C5N7+]U#-[",7"+I:&L MT*\Y<>?3I#%3FLZ3.^+.T!CJ_+#59 VYVDKCH2W"]=<?<]7-SK/8=,62BSBG$_6/PM"47PC5^\LE0H%"JC;M%WLV(-VR+ MTA>:\[I;E:[@^O#4BP\[;;=$O?;#Q3VR6MJF [?:=GZ]:=KVT;P9?I^97G/* MAL 50:/^Z"( W0R41K"J\DU\J2R-!+\M: :C=@;TG4K)'@1W0#O5Y[\!4$L# M!!0 ( -"#)E<=U3T?D@< %86 9 >&PO=V]R:W-H965T[@N4&S0]K:?:8FVB%"B M2E)V_._OF:$DRXF<;8O[ZW%KWX'.E@G@L3.FO1GD(U=O) MQ*>Y*J1/;*5*/%E95\B I5M/?.64S%BH,)/Y=/IZ4DA=CJXO>>_>75_:.AA= MJGLG?%T4TNUNE;';J]%LU&Y\U.L\T,;D^K*2:_5)A7]7]PZK2:+?1MTI8T@1 M8'QM=(XZDR38_]UJ_R?[#E^6TJL[:[[H+.17HS#,](C!O!.:,.QIBE.]DD->7 MSFZ%H]/01C_8598&.%U24CX%AZ<:9R@[E)\#5@9NWX&[G+RK\HS:)6,S&8CZ= M+U[0M^B<7;"^Q7_%V:CK=%@7-T?R?2%W4-(SU-1&-#5&PC]&R(GW]Z,Y\N+L2ME2X3=B7>:8=9!-:H;[6T@B+:+S*I5EQG3B?ZXIZ#PGS 3\Z7(FX[[6\1 N7F 2H M3V-6\K0DFOQF% %=;N E^P#ADT5R>ECJBWW! MCC'6,"673%LQZF1\=G[AQ=GT'P?AZV5SF^LTYU;296IJJC?IGQB'0%VB.[TU M.N,"VC=OR76TA+T2(>;I@1NED ^(>+:A;4\!:DT*,'<;(B %45?64YQ1SQN= MD5"F*7I(?BQ]=.%GVX8U&JT))0:HM">]\F0,(5+BAL4-P:M#_:U8U\ M1DSTA)I/DUF_PSG3Y/!@A*D6?*5X2#6[9*CV7BX]3-QT-V9\ ;8&H*)%X%4D M'K!TVMS=B!Q2BE;@YOE:QUPQ7W<-^CG75&4K)WUP=8HD*6&LI'DZ=;7R^[[& M14O'B4T#<4 /SY!\6WT0>^XE-@<<14%UE\1Q7"UA@#"-09WP(WB[TCX%+NC" M\/-N7X7?<>=O21'"2'%$[JBZT HIR$;11>CUNF3+'88#0]]^*_?MG,P6R?3I M;7E06*GUG+38(OVN[0]4WP*VF_LBU[?+(69HCOQ_\$)[<_P *WR)W14GQ;T/ M6:TBC"8.7/-D%0/9,QHX>VE".=;53/$4'8 F]I9KM"P239%HT#3C2R+>EUV@ M.SYXTAM'D?0[#>&==>P_12ND-CU9,,ZJ2.F-'X]S-I4VE MY[T*Q^2KC"$1U.G/&+" MB54PP&E=HY4'>3MEBJ9W)X(0R)XL8E&4 M'HLNP:+G?9_; 8A)!=41WWF.E0=G_" V0Q3=UW^,F@\HN"U1W1M"]LGV1[/] MG0"&KP&\0;SN,O,+W;V_=C =^[4V$[92..OP##>_39K:^ M3]X_GZ\'3C\;M5'C-_6Z1N;FT]G9N'M79? \%'_*P0)4.''!:A%6O#/-A^UXS.-&,8^/P8+KCQ,H*^AXUJ!U34/.6B;[MO9#0J8.Q M5L=I=J5+U(Q&5:&D0GS]'_9O66N#Y+=P@^)5__!U!+ P04 " #0@R97LG0**D<$ #B# &0 'AL+W=O MEJS$-A!GKPQ+ M&_21?&:DDTU4(CV2LIW]]3M*CDPGL;L.!;8O%H_\W?&.]_1X+>17M0#09%-7 M7$V@"14*="*4%Z0:ZXIG[.' M"M38TWB#P7GY5MJLDQ8>D):1&\'U0I&?>0'%/K^'FO7JA4_JS<*C G]OJ@&) M I>$?A@=D1?UYD:MO.@'F=M)BU^79A+F7"UI#A,',T*!7($S??LF2/R+([K& MO:[Q,>G?K>MQ:<,!.2:0O'TS"OWH8A^4"\P^I8DH"6Z34E28Q(S/R2GCN",: MA6+4V7G/_:.^Z/?'UN\?4"&S/@0VL6$384_0 #LJ)5 M ^]H@>%Y1C3=H.426$)2WW_FNBU(-=R&&G_'?@Y]\O"LJF(G^P@XGT+61FG77W*<@E MYB.^0'/V[.8DLJ0A<;;G0;N>["/#9(?I#P7D"0E#-_*'>ZY+W##:G:#ZZ0&UL M[5MM<]LV$OXK&#?MV#,R+>K-;O,R(Z>^7FXFC2=.VL\0"5EH2$(!2"N^7W_/ M+D"*E"793IU..W-?+%,$%ON&W6<7T(N5L9_<0JE2?,FSPKT\6)3E\J>3$YF&J,M.% MNK3"57DN[>VYRLSJY4%\4'_Q7E\O2OKBY-6+I;Q65ZK\N+RT>#IIJ*0Z5X73 MIA!6S5\>3..?SD= GAE2FDI(H2'S_-ZM\J MR#,F>HG)'/\5*S]V,#X02>5*DX?)X"#7A?^47X(>6A/.^CLF#,*$ ?/M%V(N M?Y:E?/7"FI6P-!K4Z!\6E6>#.5V04:Y*B[<:\\I75Z5)/AV?0ZY4O#8Y;.TD MJ>O%20GJ-.8D"93./:7!#DH_BK>F*!=.7!2I2KOS3\!5P]J@9NU\L)?@?ZHL M$L.X)P;]P7 /O6$CZI#I#9] 5$]IM)T2;92?W%(FZN4!=H)3]D8=O/KANWC2 M?[Z'SU'#YV@?]4?QN9_2)!*[B(D?OCL;](?/Q9M"3)=69]!R#%V;"CMV(:U: MF"Q5U@FY7%IS@]GE0HG7,I,W1OP"B?"NA\E)Q!/%6UE@#V.WEO0E/K#7Q&4F M"W%($VFU0?\Y#Z5O^3E^?A2):9:)5%ML4D,4S7RN$Z:M\F5F;I4""T4J$E,X M;#19E$X*J$R?:UG MF1*E001*%"TC5]*F3E3P?VE>QR MMA]@FD%?7'RN='F[WRP8UC7+AX5V$$'(QE'> M*U=:G918CYU*3+TB#M]?3:'->AA$^!5,L5!#%F+@O8H2"+Y[O=!J+BZ^J*1B M9MYY4XG#UQ?OC@0XA.Y@C:(DLP@)CTK9J_!,+'E[\C?RVBKVN)Y8+72R$,E" M%M>8_"SN]WO]?I]417.N*VEAJ:!91;@\6LF0GX%5$*DO%BSX;]J-X(**V<1H^XS:;<7^] M?;S[KAD>G9Z)%I.!=R6A\4/2GX362B@0? U'O=.S?AC"7H3H6,]82)A[7F&_ MWYB2A+*4,?W&7$I;ZD0OB7-=@)<;G<+R> DO[&KI7L5XC9!J*K"XH1+,7IF6 MK*E.16%*X93Z!"D;M*#KG0BBE']ZQ&:/ XCZ7,'ILMM>+=A*DTQ@D$69*5A& M=0V+P/('")-[D9E !0JHZ 5R1V"=7M1\>1F]6O&-N2[T?VDT!_,9!_.D'$EQ1ZE1.Z3M:)D+9!J;YM4^TT7+Y"B]J[=/(/3=: @%JPBL,H.>,>KRP5V M4L?_99>L@=-BQ6QK( J!/\\5DDBI(!=Y1>VR7J/WJK&EPW5M4:&S9KA0!^OVB)<=@05F7DJQ0&"E,<>^<0E#_K%,:9'!-E<(J1; 2RR5U28EAHB_6R6M6^^E*3$S@S[2NOBB M@=M5[.LD (9>FUW:>XQ>@M8\7 #;FD/TW&2H[AB90013.0PC\/4E4M/G^OE30-2II>8Z=>4RJHA_Q:<2Z$-@)T^X73Q27GDS<% M](/R,Q&_R:P"5*E*!^S(P!-APN>'83_XTZC?4'TFAN-H/-K)V&_>\/7CX>2H M/744C>.=4U&*SI6FV8>CSJQ)=+9[U@;GW8TPW&!\>-9ZCGMQ?/;-+?476>P= MIH'/5WJ[#^_*7&16==F\7#>Z=NFOTT;EMPA" VOI?&U]G_ M6_G!G9K@8T%U%$J"CR@)*%9<*LN=(Q0?.T=?^N%[0>K*%U0<+C]ZS,C3.+C4 MY1Y_;2A6BYSG+R"R%BE3I7(:C3 M @'I%97,H#Y$/ !"9+@0U^H(S3GSF )QB,V>Z&5#U1,T17MD4N458B[ST5)< M*>VU*EF80@&KRDPANLKTCXH=ZN+\S8>?I\R;565E"\$ -J271"XU9>"&=1+4 M$C@)14.YT!3VBP++6H?D$&$?-OAG,D'%,EYK/3P'.:"(@+ ;"/[,![!OC>0\ M [NPEDP20'DKRX?@C0W$]6C(^KM&G4BC#GBX09J&)[NG-O"&O'9QK0]H' OR!B/VW0 ,B:MYT&O/]F- MFO]!EKX#-,<=B_T8Q;NUOFGKR=E7&WLX..HN.]CM8BUC#[L^,HY.?_SFQIYZ M+*(*#CG<7+1J:2PW"GTLZG6"&3?=/ 3:VXX*0*%!6X0X9PR#'' =V1KKR;*4 MNF"(&#IQ%,#U7&/.%B 66I!KL*;F7^U!\ L$QVT?3&1ZEI2J>A9]UH(%TW"]GA; @88UU'*>G]?O= M>:E1<:H\H.$3!O"C2TY8U"Y=6C/CPPW/:'%;+[ &Y?[ @WKJ]^);CR!7ILK2 M=1^5*0/HLC(*$??[W^]<9/@5BW@CUK*2)BWE=,D0VRK&PMS^Y6.6+VPHJ*J5 MJ1$:;C3R%T'IG%QU;\9^*-#I\4C4%E[,/P-P+AN$LS]_7_X_@7]- C\==,/; M@Z)K$YP'\4:4'>Z>/JU+O:#*#;:L-D> +C%?S:2^S_-?WP'Z-V2 M@I;;^-:$;V7K'&9%M:OZHFRB73CP\PT1T\X2%&#G4EN!T/8) M/7&M"GA4%FIR7P$9U';ER@@Y+\-A/;^C"=P.<:HLD>Y9*]2*^D&^ M2[4^X>T>ZH)4KJ1#X7VWGFL"?SNXAW,/B,!R>8&,ES0-\,4+Y_L_=5VW-2D@ M8/NCX\*93*>A_X /0@3,K5DJWVL)C2S&0N&0,D )3LP,)@)K&S#%)]>6H(U1 M O.M8]IM&2R0W29CA)QS!$?S!_1!QQN'J\$X>+GE5#:8C*&+J?M2L0_H(VPJ M#?+QTY _1'S7'J_4A]6^1[9.C@'.! Q">R ^?>XZ'M.CA.N1,/0TN^74_:MT MJ?P<-LM;]G3.S8B/TKLOM@)\R3['>S-SE/+8QO5=>L.4&OM1&8)%XHTFT)4FPOW^(+%2\\HZ+UVGX[G5.=IOM & M/5&S7XPB0,WOQ46=+6\,K9_1]3Q@KCY>_1QN/HE;K5"HQM&D/3[3K(MPLGO9%I.5$K:4-U[4 MU0,/L'6MX#IIK=4>H;5Y9]7PL[D"=+O$E-(@0&G(@2;#19-2K4L[G8IHD5%#3$N=5 MEBG\)WXU$3;=:;>\/\\DX-55LC"( <=OE2W#V0:X+.$1 7F%/4<[PJ.OW*0J M"^Z1(I)D0(2^;J@\@ S;JA:RNYD1)=*&:FAC\;V_PC21K;YWXB%^X?5+]P)O M.!TV@L1U)0:+D *A6K$2:M! M/D1K(:F/HCEVDD=DZQ@8?'5#\>4?$V?[@O;S)"+AA#H):KW;(WV?/U3^]5Y>UMSFB!VI,Z" M'=?1F%EECM*N9+330PN-:P3?Q@W=,P*(+K2,:!F)>&,EM0&.Z6H[A17=JDNV MR_D49YT3HV&T>C^^VAUEV[<;]]I M B0=[N[L/:B]-1ZTC[0&XVC4/L2=]":G_4T1. /<[9.UZ8SCJ'/YBG/^8$L; M;UN0,&U^*1>VENT@6N3&=-MF7M^'IMJ%$B>74W0MJK/!M_VTZ:3UR[-&PO=V]R:W-H965TW8!D)0LN9W[ MDE@4L-B/L[MG0;W>6'?G5TH%<5^9VK\Y6H70O#H^]L5*5=*/;:-J?+.PKI(! M']WRV#=.R9(W5>9X-IF<'E=2UT=O7_.S3^[M:]L&HVOUR0G?5I5T#^^4L9LW M1].C_."S7JX"/3A^^[J12W6KPM?FD\.GXTY*J2M5>VUKX=3BS='E]-6[%[2> M%_RAU<8/_A9DR=S:._IP4[XYFI!"RJ@BD 2)_];J2AE#@J#&7TGF47B5 O9FO#9;GY1R9Z7)*^PQO._8A/73D^. M1-'Z8*NT&1I4NH[_R_ODA\&&\\F!#;.T8<9ZQX-8RVL9Y-O7SFZ$H]601G^P MJ;P;RNF:@G(;'+[5V!?>?@PKY81:JSKXU\_ MV+^;$N*5;V2AWAP!\5ZYM3IZ^\-WT]/)Q1.ZO>AT>_&4]'_4[SR>SD=@H(>O:MG6A2A%6 M,M"3C6U-*>9JJ6M@OC#2Z7J)=2R1_BS3"5[\U4H7E#,/PDG6!3)J$ME*@X?2 MBY4D4:H6MG6B<=K2OY2>A1IWBGVLQ;4JHF+3%Z->N4;J4LCN0&$7XOO)>'9^ M]E(T6.M7TJF1@$PZ=;ET:BF#XE4OQS.DD#&H!B,1;%RZLJ94SM,"IPKK('#@ MDNEI/'F<-SZ][]>V5F)V%N&[9\[S)56U#; 'J,!YVC<2N(OB0((A&EIA"S7BF3H"JD0R @2M8#\NJ#O?Z;"&ATV)N WQO*^6!RXC%)0="%Z="ZVIZ)+Z.;\=B MH1 9:4;Q$QO 1Q?*!319@4:,5E.+;RW<6FIN;K#NLBC8L4OS,,J>KJEOF8&? MLW5=Q*#:-^".(JGN)?I+C-C\@53C%&_#RCK$4F$3L$)"H-,$'!77_BO MZ<5S'&DDJ1TLEPN"!3D84?((NGA0TD43(I\AC^0X-,XVUE.>EM_0IV-9[3TT MD,R@0;P;63^(15M3E$;0G 7S<*)GBU2R<9\",IXB:)P[-NF01H@8\G?-W]< MC@FT4($RGTK%!C$*BG@2C ]0G7)SA;YPV)EERT6<$:H(_]GJ5,$),!2;L;B. M*\F'J#W:EE%)VAE6VAW:B"^=;9>K?UIX'N$(_:LFN0S91)6$=Z(*4O8C'3GR MEU\ZN?09BA<&L*:Z@&+/R4ZPKL@?U&I0;9QUR2/E<@5OC?LWI$K:%)M)*ZD MD6O&989>@MW5]8<.=CEILEIC\8O=T,GLB8V"QFTMYX9+;"YV#*I_ZY;.8& $ MJ!IDY.6P6FGJ6>8A12$)HI73LPLOC*5@V<4"P.3ZY%H)$ OM?1OC!*,@C>JM MB86US_1ARNU4@'F@#6PW8MGFY4N5E0_ M35LJGWC%5@Y2-NEZ81CF(_:U N",WSUE^G+ ",37VVL$.;HC,]#GVVF<:_9( MD'3B-VK0MN@Y';:6I@482P(+/QS("-2O4Q*P4[INE'JYK,"\ M#H(T6*AF'S MEE74<@"Z+5U3QF<)Q!9.QI/S0WZ,OAC#"^WV-H>9;4J7O>P9EL+AL&D5(CVUS!ZTCTD]%3;O$2\X> M9DN!M50Z#!BG@6\:U#C.!&I# *V5,&2+%$:Z^)(UGK*"I?3$M[LUYW0(J.@BHD*ROA,2Y*JM.Z&'D;N%2<0=E(PF("N6Z'BR#@_[ M#!Z+=Y*(!+9%[-!A7IE!EZ7L*]?:6S3QA795&M/*_=_&[(R=LS3Y(DO9G%OEDXRQQ MZ=Z+W"Q)$UVT&- BKB@Y$G]F %IC[(9Y _$%YU\)*]XCHUJG(JTI[++6?ZO8 M.*D3)Z]4\J]6&PFR)Y-'L/,J.2HGRE7BD)"4!B'0,= 7<@WF%! &[5==R6&O M8"!!(20+2,C"M2"X30L/4!%#C;*>!B'87_N%WLVXR,>7'>)Q-(AZW MX0A68-@1MR1K"+_MKSKT=43J?1R_F!]>(;M0_B/E0%^E!I"N-(@3CC"=]2@) M?/O1@6Z89!YP "$71[%T^P(C&)DRMVO%SQXE4YY0_Z5U M!ZY29K-!+>(V1AD.L]@?/R(Y/ 0G"K_-E;?+!J.6AV4HF;@]!Z<$56N]WV<1H&D.PC,94KQ5 6E@#>C%S$CI%NVD;MGVK+'K$T M(.C01JXJEIA_D(0]6BA"%0_KK:-A/8.,M.^5YWH/E0Y3F\Z;_>2S'_Y\"<

YA):?Y MAG-XCT0UN!CPZ .H[))K3QPXF3SF>=N\OON]:T-?%OE_ 8G]S$N\8H$\')I3#;4FA74 "C*;;S MZ\EDSUUV&B8F@])1@5UOU5=N]0M0BKW\\+^9#3\3/U=SI+\5F&/^T')[H7S. M%]:J:!,QW)T49TZ,$9SXR#, CYK#EM.XN?C(L\GTH"3;<%A=R;5T>-);DIDS_^J$( M@$$V\)O1$0TGZ(AYT2%/4T"0?45>EUB(4Y4E)@FDQ5$JS56 )V_-5&1B*UQ MB$$&H,:=S#FB/#9DZ[U2QB.9*HT?4.'!>-+=QZ^ 5W)^7]]L]QZ@6[T+!I00 MNF0UBF>#FO\M-6*=3HOGU)/YKI?^ M2 ',-WT#.@U?!K,?SY)>G^GB+KXG0\?R&@QY+-['4DH$(ET3[/B"J5:/2GFG M^!*?-&!K54V9+?O6QM67>$L$@22"FS2+(RE11'ZEP&6)\XDO/]JJ-1%:2+IY MNLN)A9P:!MQ);PYCXM$\P-R?M!JEF^9\Q&-23+G%'8.JGQ]E#TV''NKW1ZUC M58QVIO+SX?V'4>?W;MKOYP\?")@GX_G?;O"%-@X]7UX,ZZN\#C MJQ3/;R-!>@$\($)5M.\F7A82@#YE^3$'^N.Z2TQZQU0Q^T=22Q-?MG1(BN^= MTLT?D;;!92>_!MA!@_:#,Y"/Q*CB147C-+]-VG-Y.,\W$/\BR'PHE&]Y7MSW M)OQX\(,$)."2?W;A^5XCQ-\F=$^[7W9 MQ0J>/P3;\,\;YC8$6_&?*P5D.5J [Q?6AOR!#NA^[_+V?U!+ P04 " #0 M@R97^/K?9M\" #Z"0 &0 'AL+W=O?X>C/4=R8'L.RQD,KTO=S:Z;'OFS2'@IL63D'1S!AUP2T- M]<0W4PT\JT"%]*,@Z/H%%\H;]"K;E1[TL+12*+C2S)1%P?73$"3.^E[H+0S7 M8I);9_ 'O2F?P W8'],K32._8X RD=$0DXW[.Z35+.N!R?\'^M8J=8AEQ VXVS;S"/I^/X4I2F^K)9[1MU/):6QF(Q!Y."0JBZY8_S M?5@"),$&0#0'1)7N>J%*Y6=N^:"G<<:T\R8VUZE"K= D3BAW*#=6TZP@G!U< MHDI168V29B9,* L:C.WYELB=BY_.B88U4;2!Z(A=$$]NV!>50;:*]TE4HRQ: M*!M&6PG/2]EB<7C HB"*M_#%3:1QQ1>_+M+6NE!KIO9Z)G=/CLV4I]#WZ"(8 MT _@#79WPFYPLD5GN]'9WL;^FA/93I2TV 8NMKN31$%\PFYS8&.:Q)F;MGPD M@6X:05(AP3"3[>WN09@19VAX#)TG6F=PDV!+9@I M39^:-%UKC=ZL?L,Q'K 13(12SO82\HF%!_&2(#<.N]UG2OK?"V(MX)^/$L=K M-^CERLESO.'AWT.@G=^DOQUT5O4G\8F71"N M'EO<3=:EW9Y$8_;?._OBHZ#I[X5)9_^C,W#=']]?>H\+T).JZC LQ5+9^FEN MK$UA&ULO5=M]-Y+ATA_+9:IKEY&D?H-ZA<'DW9NX'UV^P+#7,.R]A/Z- M#%_$.,QPV(7GV/#NS7D2I95Q1PDY0$N,U5@RYP;R)C(*L&< M"3,P5X)NLX&3G#1']F"7JC*$8SJ CQF6MN7M;$XOFC5_]/>/I4:$HE8@.@4" MZ>?)ZV=KXW3D?A*XK0K4S"K]>D*WN] P:S6?59;-!()5<,4$6RGXE4X=-<7@ MH\RZC=];Z'?Z2;_5CSMI%,$U2D4W^K^1^>+3C3N-%>UG@76LC9^/X^W);JWC M06=PUF]W^_T!W,SGE!M!S>O3I^P(!K-*<\M;2/=H:+.96XNR4?805I);$ZK2 M956SPZ0=[=K)OQ*\W@BNQ>E\G^*@/VS'?">H;XC^ZP.Z'["W$'73P5XW&CSC M?-CJ1PO\EN[YS]*W4,:\5MTGO71PVNXGG6&:GOX_^GY_0-F]?R@[;I0MOT?9 M)_'I'JTXN7S6/T[S@+X/$&UB_I/5?4)*34[W!V(ZQ><*/V:Y'7!1HOJ(7@ $ M>5RI7J'NH7$J[0 K2ZT>.5552 ;GPTY$Z6,3.V?5/VN/4(:B%$# ]3D!?JWX MB@F4U@ %!=V;(RJWGG^*T%F7%$%?]VW3V^9QVX]VQ[UFS@-KQ:Q5)7*8T2E( MR]\WXEG03XU\13L*GWA-U.6RDC? M7%+=CMH9T/Q<*;OMN 6:?P*3OP%02P,$% @ T(,F5]E_'0/B"0 &ULK5EM;Q.Y%OXK5D (I)"T M:2DMM)4*7'997;2(LO#9F7$2+S-V\$O2[*_?YQS;DPE-(ZYTO[0S8_N\G^>< MXURNK?ON%TH%<=Q:DR=3: M[_3RH;X:')% JE%5( H2_U;JK6H:(@0Q?F2:@XXE'>P_%^KO67?H,I5>O;7- M-UV'Q=7@?"!J-9.Q"9_M^G>5]7E!]"K;>/XKUFGOY&(@JNB#;?-A2-!JD_[+ MNVR'WH'SHP<.3/*!"E*&O'AZXT(\DYY6+I2>B6GC;H,J4WN3J$T>H'8A/EH3%E[\ MQ]2JWCT_AF2=>),BWIO)08)_Q&8D3HZ'8G(T.3E [Z13]X3IG?R?U$W43O=3 MHX1YY9>R4E<#9(17;J4&UT\>'9\=O3X@ZVDGZ^DAZO^SK >I[9?U^&@D#K$1 M3QZ=3XY.7HL/IFHB7"JT$38LE!/2>Q6\D$[1J=X9+^JHQ,S95F!C1WYN5\H9 MI',0@!*QDDU4SV5--!/7I\1KMG8BDULY3U2II*C<3;=Q^%]J): M2#?'29)YNA$K96KKO$"65\H%0)%0=X"M6H<(78D"BV&'8KW0U6*(+][.)&E! M0FX@?B,#-+$L,PY;D&'8L#.(;FL_%,%)XWF;-MA(O&5KHPEL,5*/379 \U%G MSQM/A!'=FRZZAT*:6OQ9!3N%>?/7R9!5)EY]"P<;9 /]'[\X'1T#%IJ&1'UZ M,3D>O>Q>"_^E\M8_8^J/3T]&9]O]YV@ M9P3)I=R0:OZ^WA06,H8%: 2MV#M2!" ZE :0:C\2;]1<&Z/-G%PTTQZ\H/7Q M*0M; 4JTB6D5!N_6R5;$Z&<&4S4'6SO]FQ ?IW F"^G4CZ@\A2M>?%R2>VE' M;:M(TB=7AX4,8B&ADU,K;:,G094R0'G50FM956H9V,D@O72V4AXD,Y.1N*D1 M<""4#,9Q1>DA&V]9&4C 8D'T=,07P8AX"$Y/8T>>3,SAC^<2U"1YHY7S253P M4<@"2%ECG['(K-C,X$UBH9VPZ^0$.VWTG%6$R;\IZ 0B*T6[/.(5A9&2ATS# MJ>UA ZR2Q"R18AEJ9,B&4XGDS\J3.HACDK5JI&X]9>.!&$ "1^=@<#+06K%Y M=BD2.=2T)KO0QVJ!8&DH^SWV:'0.NB$>SL;Y O:;QX;RN$9M1+PZ246^$%/( M6BB0%2W)VLJ-0,T&J4"A:%12<*I*&M-[IG^S2_=FN51P)]EJ#!!+2 @G("Q; M)P&_IM _WE_D#6AKHMB!&SIY,_D04 $IRT2PAE MS9#[D5K89,%T*H4R#+#2A*W9'XTECKLQ9KGY#@@%A4BYV)!SNAK0)_Q?SH^^3>$X*LFH MQ%822N0 [FF/]1H DO$R9<"F RYHVU%/VG]9GO9Y"2.IED*!9V#9G=$.L$S;55*(31CH"RSPUD874MEE(&4G_*P$*<"+ M=!I\J%JCYW#:UJ->OXE -+G'HBV;AEH[R-C]#;NLG%^V1(=P',_"#G%6O;= MF4,.A!N,K<0"?:1M(A=19(%3Z0/RX%4G])-'%V,Y3 MWRD14S^B;J2 9;(Y_QA,= A#6?(=F0#KR1F51 M?_W2(KU2A\2U-SJ DHD." #*EE;;M>F:B&;&0<]8'IEQ6\882A&,0Z,Q-.W MOWUX-N0:7MQ8 C(K!CB:.]DFW VEOB#I7.0DRUA,WBM8S.U$^DP.-UCBP3T5 MQAZ?KS=??M4*V%H^YR8=R0C>J4+5"E'#N)1C"JT+.C):ABS)8^SU2CJGJ2AW M[BIZTC2%HNKO"_0Y!TD2I/1Q)%#I1DK?MTWGOC?*"0QNW\EAU+,XS2T(S%Y@ MI(P>B"K2B$*9EHC8-&X(M@SO<_5/%;KTC8">;0X5%GE8$G()/]YQNX0)XFQT MT4T,/"F(I[T-*#V/CWHSQ5^W[Y[M9/4?TJ 1VG 7_P!^Y/26=+F"T.<2O,T^ M:ES04;5=)]VK/'W(X)I)*]3T;">!75E[8L(1N_/8LS[,WK?_FL"<;+?M&\D' M(_$^VQ%C30=(BJY#?A[W4BTMD4IC!$_EY/;'Q[LV9.?\-*CO#(0]41\*F6Y* MW@L!&R6Q!&@\X1 IU8+3)HFETQ6 3T"5HU?W[@7H^XY[LVLD 69#?45NF+V& M:FC:=R9:AJM=*.$N7I&4>>Z -%ZV>V)F-\2B44F ?K?R>#(Z[TS:[U/ZMCMD MXGMFRVT\62X9+J4+91\WUP0BJ"LZ+.Z;9F]HC\2?LZ1E,N^0XF [SQ-A[G-4 M+FEH^)M4*8H*LOX;]8[[YNR]>Q2,"K23Q>)+$K\;/OW)+34]OO1GZ A00DFI M'6#<&G]GMH0_X9H^@';7,.SH/;UJN@*A4[D9+=/T#J33L%2OM*=8WF''N,:T M4U,X1XFG(9M#2:VDICZQ/UV24KMN[5WJH"?R8ION+TC\]=!?$V7?#.NY=A+?*S?FZG](11]*=>/>U^T7A)EVD;[>GGR,^8L#2AN:+ M&8X>C5Z^&*36O+P$N^1K]:D-P;;\N% 2P$0;L#ZS-I078M#]SG+]+U!+ P04 M " #0@R97K/M-AR<' "$$0 &0 'AL+W=OWU__3TSE&2OLVL4%U@D$D7.G)DY\Z"OMCY\B1514@^U=?%Z5*74O)U.8U%1 MK>/$-^3P9>5#K1->PWH:FT"ZE$.UG2YFLXMIK8T;W5S)VOMP<^7;9(VC]T'% MMJYUV-V1]=OKT7S4+WPPZRKQPO3FJM%K^DCIS^9]P-MTD%*:FEPTWJE J^O1 M[?SMW3GOEPU_&=K&@V?%EBR]_\(O/Y?7HQD#(DM%8@D:_VWHGJQE08#Q=R=S M-*CD@X?/O?1W8CML6>I(]]Y^,F6JKD=O1JJDE6YM^N"W_Z;.GE8^4&F2>J<+8TW:74T3A/*G:=$)N,L"%L\( M^$']ZEVJHOK)E50^/C\%F '1HD=TMS@I\)?63M39?*P6L\79"7EG@X5G(N_L M_[ MH(+,1F-MC.,;8OIF^N^M'4@^!CLCDV2GNDH2E:D;*R9D9PA?(4D9"(?RVB3^ M4IH(,C+2RYZN9<;,WMBKRL:#$V(4%,>VJ$[9O376 DS9%J1JKN1V=X(HCX)T M(AI+YIN16A(1F\19)2S% >U<6S-D\)>C@M;<--84[$,0,*P-4KJQ+>=/ZAS' M^39_?0EB-#GER4@>Z&R0R!;:1RI:KE]^0\%Q1U8KX[0KV #9U=>%C[^_^S 4 MK,2TSI^WE8'##HB0AQVER\_HQGTXGRPC!=P'RD3E:*UYV, *"*&9)ARJ<:Z( M70JGBIT(1AB$^-A,OPXS+S-V? =*FE(B4RL8 MF>KV#0JR./>RO*.-G!AZ)[O4RQQAIL5*;.",1/5IF=SS37[2-?L\.H104BV[S %0P'-X5M@3V=V!]/7&ERF<:=44* M'H)%W*1SE02KVDS+IVJFWFAC);?8T*[. WVN"0=)_!M&Z.-! KJD8D&Q^R>V M]2[GV/+,_#@)9.J0F1;SOZ*-1 *PNRDZ%S8>]^-8#?$9'[H\50AFY6V9A2$- M"NI:77R47GCK8MU+'^_=N%\)'L;UZB$_IR8G1V#''R9=[N:?VW)]*'6"281- MP-2Z&Z;6L=H2_H)D3N%1X TB29GV[.JO0]N)QSF>'K*Q@>JC&TB\GK;[G0/[)HHOX\Q4MQ<(6J_.+L8O)FL)0] M^.)L\FI8P"TT)JQ*]2>8PDW3/YTF.#M,-V.N&1P&\-?N9, \]OG> S]S?)SK MKIE#C)^#K3,MANDJBFR_Y+QA.);0\$.>F_+Q ^0<)9X*>0.3 O4_QZ?QZ* F M%T]>BJO=D(RX([( GA<#3PHA5\J)^E09RW,>LIS_7 ^H?9?B$>%ME"QTKVH',VVI0'=7.CBS"G%*.7*%B<._DG MBE.!>.HR-CVX&4L+NY_Y]XE>93+@>KG!T-GG] M:J1"OO/GE^0;N6;OX'4$L#!!0 ( M -"#)E>9,8+&PO=V]R:W-H965T%TFDQ%M4Z3T)#'SBK$ M6F>\QG*:FDBZ$*':31>SV?-IK:T?G1[+VD4\/0YM=M;3152IK6L=-^?DPOID M-!]M%RYM665>F)X>-[JD*\J?FHN(M^F@I; U^62#5Y%6)Z.S^>'Y,SXO!_ZP MM$X[SXH]689PS2_OBY/1C &1(Y-9@\;?#;TFYU@18'SM=8X&DRRX^[S5_I/X M#E^6.M'KX#[;(E#52IDTYU+TP M$-36=__ZMH_#CL#+V7<$%KW 0G!WA@3E&YWUZ7$,:Q7Y-+3Q@[@JT@!G/2?E M*D?L6LCETS>43+2-1"BL5*Y(+=N$0RFIO8O@K+&4GAQ/,VRQQ-3T>L\[O8OO MZ'VE/@2?JZ3>^H**;^6GP#@ 76R!GB\>5/A+ZR;J8#Y6B]GBX %]!X/C!Z+O MX+\[?I^WG;*G]ROCSCE,C39T,D)K)(HW-#I]_&C^?';T -2G ]2G#VD_/7\ MU[^35(\?O5S,#H[4:^WT35 _ P'%-%;OO9FH/30"Q4B%RD%9CUC8A(9K0LQ* M=[*+V5$G*B_SH[$$;+L3ZD;[S;#5+Z^)'^8O[E;:U)]1(6[70AO[Q2=C!;M: ME2XLM5,.%$.QPT,*IHTN&%Z!IH@;I7V!LTT,-Y:/(84WVK6TKPO4FUHA"Y5: MA5!,U&]M5'3;4,PV$>L#^UQ3MKX4)86%/KMLNX7.#"*#/#::8W*WQ*<#P$0% M9395>NE(; "U [LEU28.84$.3!,!#[T,Z#'J#0/L0+&603E+LQ-%:[+(1LK: M.E7&8"ANQIUZU),U-%;&M4L%2H">,;Q 7FN*IH)&>,;I%'6#0R$FL;:N@J.D M'8XH)D(F2E<(-A":31/UF1B$:>,0Z 2TH>9ZL6!^;_58?:!;:\).% !RS4&+ M5**+8"N&%IN<+K$P41\K+)650I*1GF@# H1Y$K4$>Z6-=39;]F9-:L\^40DU MA]AK6%N!XP)GIR+M0!]GHV ML->SASF(2XP#?,',Z+. N8_*?D#-P&L?F2*,Z8B(\]5ZC<1E),/ =>2XT/RR MLEY[8T$O"1I('%>5OD$G$*ILR.!R(V7<,QM'CK7' L(H;HM4\'OKI8Z;B#JQ M#>I E>01;LF$,=2PR9[ /GE!<\5F^[9D-;QE/5+>FBY)X "^;JCY;/]W.78& MWC(HD_F,O;^DLG6=[U?[?VXGUQ6A=Z631.3M+9-"*?AKF_@"-5%GX@#PNHVP M]P;5I'S(?9$3"5];VX?G__D/"XJSY0AU?E]2)AA- M(A<:Z_L976N/SN'M;OS\<,)Q BSKQ6-=?,% D?6QB*+_6!_L[6S)*Z*%N#B$ M =&.? B=QYSIB=L;=UK.7M/5)]C-1O=-&?7C,.V :D*R'.@QE"9<),703LMR M_(UF/N+Y,I$ZO_\D1U38P-8RGH2!&!LRO,5G'9=R ?[@J_"V>+;Z^^8C[H6**?<7M9070V>0%6B]V70?>20R.W M&UL[5KK<]LV$O]7,&JF MX\P@$?'B([$]D^3:7#I-ZZG3N\\P"4F<4(2.@.SXO[\%)9.@^)#21YS,W1>! M6.P+Q&)_"XCG=[KZ:%9*6?1I793F8K:R=O-B/C?I2JVE>:XWJH21A:[6TD*W M6L[-IE(RJX76Q9P&03A?R[R<79[7M*OJ\EQO;9&7ZJI"9KM>R^K^M2KTW<6, MS!X(O^7+E76$^>7Y1B[5M;*_;ZXJZ,T;+5F^5J7)=8DJM;B8O2(O7H>.OV;X M5Z[NC/>,W$QNM/[H.N^RBUG@'%*%2JW3(*&Y56]443A%X,9_]CIGC4DGZ#\_ M:/^QGCO,Y48:]487_\XSN[J8Q3.4J87<%O8W??=/M9^/$-@ M3K?&ZO5>&#Q8Y^6NE9_V[\$3B(,1 ;H7H+7?.T.UE_^05EZ>5_H.58X;M+F' M>JJU-#B7EVY1KFT%HSG(V%,H\/9];<,2IFZ=[HZ]W1NF(T02]UZ5=&?1#F:FL*S^' M"32SH ^S>$TG%?ZT+9XC1C"B 643^ECS5EBMC_WE;V7H9>QL\6%;;M>],!N9 MJHL9;"NCJELUN_S^.Q(&+R=FPIN9\"GME]>PB[-MH9!>("-AN=#-/=I4.MNF M%LDR>W!\R.]IS=]_%]. O43?6OMA52F%UKL 5"X $83/?1,^IS+2+^;Q6UCS MLNE=56HC*W"F\5-;6?PQYJ^]?76K4YEITQ">($(CS&CL4=P3H2\G>4@28L[9 MM-0!SP<-&4"KUC@1. R[R^YK.!B.<9($H\S=T2NYD?>RM40Q8_&H;'>4XC!* M)GC]T5_M2E5H 6EF!>DKU6O5>C_NJS#+6[7$G. S"L>ZU+(P,2?]JACL33,#=3@LW1XW+] M=U=&T@_G.,@ M3'P*9)38BYHGB(H$QY'P*4&$81U]*<:!AWH4Q@EDF_Y>^%;;7Z 2.07 I_G^ MC]^/@M],4!R+:?SN\P@6XSBFDU*'/#W\Y@Z@QQ/JP3 +(5F24>Z#X4,$A\R9 ML%'A[FB,^419T1V=0' O+QSJ\(;B:-Q2._0G$)S&#% D/ID^IH>1$+(?/TH_ M'<$?6HBN,.BGPQ'RJ)80)U%XC#R-])$(!Y\/^0AF?NG1Z8WC/0]"@,UVZ1G$ M;,+;?L09CKA7W,$*15ZLL4A@0EM+B8 -YN'($;R'Y28>YIW%F"8>9I\1XM"M M _(B(5X_@NK$5P#8Q\B? 'WBJIG/@.P1?J +D7R6G@[_$/CS@![ .)Q?<,A] M2L0"6)Y.5HR@K"0=J \CR(&^5,*AX&W#>N)*0317"N+T*X7=[<$^_-:R6N;E MT%7"M,;'AJG#]IT+JE0_/UG@"&C_4(>E:?5-H_C9JZ) D-*V[I8-%*'Z7@A\ MRMR=DUWIK9%E9MJ(.OE*X^]NQ^I:T3EZ]^O:;H7=KW/?:&/;&ZQ#JX0RP-.! M,R.!3<7Z"#):R@ZW/E%Q-/GE^[9J7^>.1(="40;Z=<=!!*LCVY>= R?FLY^-1#Z6-L,AXP3&/_VJ!?71Q6._UZ M8WJ;,9>R13^9,'?A-E#V']H+HQ#3R"OKAS<8E*R<=<$$!Z&_X_H[3'#,D\?; M85_+-<109(@8EJ&3L/H5Y&']VJLICT2&8 D64=2C,R$@C0\DX)'Z.DXX#LC1 M% S@(+S5KB,D]JJ#X:L#S.-'BY")FCQL:O+PY)J\T.7R69'?0J!)8Y2M__); M*KVLY&:5IRZ;R<'_*:=-?%@I5$((I;*J[MW?H;>RV(X8E-96^[:! MRXEU\Z/[+_+7U.H;535; ]>9%[@7VITO#3KKY-X7?_L"_5[F;@[75EH([/?J M4YYJB/;2Z"+/I!U-\I \(\B=?M#!V9N'W;#DF%+>FW17"0WBKA(2T(X2AAD) MAB)H[GT4L%;5LO[TP:#40=KN^X"&VGQ=\6KW44'+OOLTXWU]KC.H4 L0#9Y' M<)RK=I\[[#I6;^I/#&ZTM7I=/ZZ4S%3E&&!\H;5]Z#@#S3,70("F@( 'D& 9 >&PO=V]R:W-H965T.:4Q]<3S=%9"1?6IK$'@2B%5 M10V::N7I6@'-6U#%O=#WQUY%F7#2:>M;J'0J&\.9@(4BNJDJJI[GP.5FY@3. MSG''5J6Q#B^=UG0%]V!^UPN%EM>SY*P"H9D41$$QC G M-I.EE(_6N,EGCF\% 8?,6 :*PQJN@'-+A#+^;3F=?DL+',YW[-=M[IC+DFJX MDOPORTTY0T6] MK' G:Q[N)?S9\%,2!2X)_3#:PQ?U:48M7_1YFN]EUX%'[X/MNYCHFF8P<_#B M:U!K<-*C@V#L7^R1-NJEC?:QI_?XSO*& Y$%^43F?J+A4682GXTVEM.40 K) M\?4QL2+'3*!'-IJ*7)],R-%!$OK1Q9>/>(#/[0'N'+\R(Y>@7OG>CO:PAT;X M97*N\=Q*4JB&&7)(@LA-QF=V,G;/HZ2/6M#LT19)-W7-;1FQ2 0="G*&I=5] M8#!R_6@\-(/XQ;QF@N&+S G>EIHB&.LO\P':=\_CN#=C-PY>P _24-Y;AR1* MW"1.WC@B?^=X[P)Z@W90@5JU3<_>B4:8KC/TWKZO7G;MY"6\:\JW5*V8T(1# M@5#_-#YSB.H:76<86;?-92D-MJIV6N*_ 90-P'7,W.P,NT'_MTG_ U!+ P04 M " #0@R97&2;EPQ$$ !C# &0 'AL+W=OCGI#7LD@YQ6A?XL-K_!UIY:P504JOZ23<,;(G-: M*2W*K3!J4#+>C/1Y>P^6P- [(A!L!8):[^:@6LN?J*;3L10;(@TWHIE);6HM MC"E#D_(&:\6+L:CS*"+CI M%G;>P 9'8$?D5G"]5.1GGD&V+^^BBJV>P4[/>7 2\/>JZ)/0=TC@!>$)O+"U M.ZSQPA^P^Y"Y#5IT&,UDSJ5:T10F/4P-!7(-O>G[=W[L79W0-6IUC4ZA3^\Q M$[.J ")RTN@]J_4^I.=II#VK4X&II;1!Q662BP(SE/$%.6<<5T2E\%[4Q25Y M_VX8>.'5OS:B+U]J7WY*M7A"APMG_W#+/]8X+I^BO&>"XQ!5T)1,ZLE6RDR)"] 97=_9\1/G##R MK(5S/W BW[^&5@EXR^E9G"-KKSE/02HQ'_$.4K;"DT>O3HY#"PV)BST/V@5NGS.(.\ZN MH,VE>9R-C819G0G#MB)GG.G.0T$R.'J2O?>]?%9#T#P=QP+RC 2!$WJ#/=?% M3A#NN3MVO"0Z+3-PO-'(EDF/8L3?M]RV5"\85*2!'4:^?8'V634O;$%JLZC;R26C,A'JZQ+\ D(8!]W.! MK^J6, >T_Q73OP%02P,$% @ T(,F5XKO-Y%)!0 GQ< !D !X;"]W M;W)K&ULW5AM;]LV$/XK!WS-1>W+C C*_/1\ZH?G&5+I9*OQA/STJVP&M4'\I+ M0:-QHR5)XW<6@)1':/@+L1 M<(W=U4;&RE=,L>F9X&L0>C5ITW^,JT::C$L+G91K)6@V)3DUO58\OGUV07XE M\)+GE&O)3+B.WK.;#.7QV5C1-GKQ.-ZHO*A4NCTJG\-;7JBEA-=%@DE7?DSF M-3:ZM8T7[J#"/U>9!9YS J[M>@/ZO,9GS^CSOM#G7:Y6FOS=FG3%G,J2Q7@^ MHI*0*.YP-'WZQ GM%P-V^HV=_I#VZ755*,#G!'^I1!HKLEAJZX&MF4@J3*?J M89?EP[IG$//\AEXF=3T>L,T)+5\52AY? I/GT2N[;WX;L]/ MIDHQ>3:[0T&D [/%0N""?&J6_+7*;\@RBL:U-D["[X(5"BXI+@AO"HH/,5(, M'UFV0GBW4E*19VFQ *9@5HHT \^NH J^W6C]!;S "OQ>PSY2Y"FN]? H/&Z+ M^E;@](H2.\TQU=)'?DFAHC#[J&>U%K[)PX3O3=,_6#,O8N M5EP+;UQW(9RT7/4#R^X/8?TTVU'X.U&BG#G>7M'MM$^<=@9]QXJ"O3J^+O_? M& <#=!##\'6\+P-ZD5[8%>R?:$AO@IT&\!T%;#^$] M;(W=$SOL)_"?*-./."_H9.RYY?1'?3O78?35R?;$[YH%='OKVEK'5T^R)0.4Y;3^?>.W]6/A;.1OX1.W SQ;]_&3X&:"F24--D^$64-(AJ=2-KS1^S5DJ MX,XDO&K^>#6YBZJ&-7\I=M\R$2\K_Z]2>?ML+A A)9SH?A2$AJQO$D6\FB#UH@\I9@DX5MA>GZ5SA*,'9$(>@V?9!\0Q M:N(8'4KQ[;@-4OVP1CK TNER3:?1@N_6:1*FZ)RKECI6>77A@OK"I0LH"V;M ML_!.9=^VK5_7O,,VO(/W*.)4(I2:7'Y DU\_#V# ?<_7M>WUB\_4># 1UQ,5 MMS9L9@JMAQ,>,:S;Z4I]*^P_H6V;3D>F#M,1)OS][7O-TX'=;@%=*L-^;C_L MU.6VCUTN,66[T0A/PHF][8*^B-S!E&T]@6-U>E7]SW$;DW95^;AU:9JC6)BK M80FQ;NFJ^]/F;7/[/*LN73\OKZZNB;\6! K(<$ZBMC6A_E14U\'50/'27,'> M<*5X;OXND24H] *:GW.NZH'>H+F3G_X+4$L#!!0 ( -"#)E&PO=V]R:W-H965TD#2U+NR% VI?:/M\]]YSS MN+Y1(=6=3@$,>GL6+)=?E+RDJW\&A0^)<&YDM@Y%!QD0UTL?E.:P%#+TM <$R M("AY5XE*EE^HH=%(R8(HZXUH=E*66D8C.2;L1[DQ"G<9QIGH4HI8"J,DQYTY M8<* FU(ZY9..>CVR#68Q?JZ\1)Q4B$&6Q /R04"III\%0DDF_$NLJLI!BN* MDV GX'G..R3T#TC@!>$.O+ N.2SQPM>5W&DJM4+J-B/9"W.D%S2&L8,W0H-Z M "?:W_/[WO$.GMV:9W<7>G0-2#-FG-%2OW)&=$H5I)(GH/1G OQ$CB6@NKZFZW?EO4R S1)&%Q:GPU9(3Z TR^WO#P!\*/(.>5,QY*TF" FE;FF(M'M#K%9O/#XWQGRB?@'X1HAN_;[_6=(? P8HF;P MSY\2U=ET0"\S#Y_K]0=_+P%/?AO_KM?;Y#\,/TP@[S5>X@W;%-6?EI7O_RJW M-\K.\S<_6]@?-LFNQ:76[?=67WCHU?.6/^RU/TJ!3?_^[MHCG8&:EZV()K', MA:G>Z]I:=SLGU2/_[%ZU2A=4X1EKPF&&H5YGT'.(JMJ/:F'DHGSRI])@ U%. M4^S80%D'W)]):58+FZ#N :/?4$L#!!0 ( -"#)E<^6]Y_YP, " , 9 M >&PO=V]R:W-H965TU*&+ M=X< M.R^V@>9E6P'Q_-H MI?2#62!:>"R$-.-@86UY%H8F6V#!3$^5*.G+3.F"61+U/#2E1I9[HT*$210- MPH)Q&4Q&?NU63T:JLH)+O-5@JJ)@^ND"A5J-@SC8+-SQ^<*ZA7 R*MD<[]'^ M4=YJDL(&)><%2L.5!(VSL>TXY99:PJUL8D%US63_:XSD/+X"1ZP2!9&R3> M[WHC[^45LVPRTFH%VFD3FGOQH7IKO(,VN@X)KF?!&ZJ C6S2K_=H9MM:IBUFD\K MZ\X,6 673+"E@E^I[J@I!Y]EUFOLWL.@.T@&+3GNIE$$5R@5'>Y_Y\PWWWE< M-984SQSK7!O_/8[/H:[L1CL>=H?'@[8X& SA>C:C-NE(YZM/C1(,9I7FEK>0 M[M!0L)G;BQI3]A!6DEL3JM(U6+/%I(BV[\D_.GBU)ES+IY-=%X>#TW;.MX1Z M1?;?GM#=A+V'J)<.=\1H^,SG_5H_FN W=))_%K^%,N:M[#[JI\-.6TZZIVG: M^7_X_7$/L_M_8W;<,%O^%V8?Q9T=M^+D_)G\LIM[^+W'T2;G/YG=1\34I+.[ M$%,5GS/\)HN&L?2+K"RU.J1TX"%I'!RVHVH?:QS MY[0&Q^T5ZE#4 @BXKA/@]XHOF4!I#5!2T-TYHG+[^:L(G79)&?0CX*:]K2^W MW6QWW6WF++!FS$I5(H&ZVD#.? V5\H^(J M-SW8-QF$K:F-3NKO9^0O3Y)-;\$NQ+._X]MI.& M(G65^!+[SO<\]YQSY^R@S:/M ) \2:%L'G6(_9I26W4@F5WH'I0[:;21#)UI M6FI[ ZP.("EH$L?75#*NHB(+OITI,CV@X IVAMA!2F9^;T#H0QXMHZ/CGK<= M>@82E.5:$0--'MTLUYN5CP\!/S@<[,F>^$I*K1^] M\:7.H]@+ @$5>@;FECW<@A">R,GX-7%&1J7-G3= \G@"1Y M!I!,@"3H'A,%E5N&K,B,/A#CHQV;WX12 ]J)X\K_E RU7DR/T!K MV[,*\LA-B 6SAZAX^6)Y'7^X('4U2UU=8B^^#;($XU4:Z+5!5@HXWL19L2/= M5:#SP[DODHSN3Q70D\:18-HP'I94>E X]M#LG2?P9FR\O^'C^-XQTW)EB8#& M0>/%6Y?7C",Q&JC[T(:E1M?48=NY5P2,#W#GC=9X-'R"^5TJ_@!02P,$% M @ T(,F5W?II/.["@ 3&D !D !X;"]W;W)K&ULM9UM<]O&%87_"H;-=)*9V@3V#8 K:2;2;E)WFD83.^UGF(0D3DA"!4 K MF>F/+T!27"[V8DW2IU]LD3K[$(N[N,+!O0"O7JKZM^:I+-OH]]5RW5Q/GMKV M^=UTVLR>RE71O*V>RW7WFX>J7A5M][)^G#;/=5G,MX-6RRF+8S5=%8OUY.9J M^]Y]?7-5;=KE8EW>UU&S6:V*^H_;L;ORP>G]K^C>G-U7/Q6'XH MVU^?[^ONU?1 F2]6Y;I95.NH+A^N)]\G[TRJ^@%;Q;\6Y4MS]'/43^535?W6 MOW@_OY[$_1:5RW+6]HBB^^]S>55_E?L)R9XWJY;-]M_H9:^-)]%LT[35 M:C^XVX+58KW[O_A]OR..!C V,H#M![!3!_#] #X8P,P'B%,_0>X';*<^ MW+;EQ[\WZ]6VR[ MN#\6]7RQ?HRJ31UU:['>OM]$BW4T7SP\E'6Y;J.F?.P62MM$;Z+[NIIO9FWT MK2[;8K%LOHN^Z;4?GZI-4ZSGS=6T[3:Q_Z#I;+\YM[O-82.;PZ.?JG7[U$1F M/2_GQ'@='I\'QD^[77/8/^QU_]RR(/#OF^7;B"=_B5C,>/3K!QU]^\UWQ';= MG8YA 8R^8&M>(T+@S%=OE;/3^&%1\2V7CW _[#:H6U#/5=WV"VIAEQFU*'8X M0>/Z7/FN>2YFY?6D2X9-67\N)S=__E.BXK]2D4#"-!)F0# G)N(0$Q&BW_QS ML_I4=D?UPSXJQ:=E:8_E_P86T6T0?&YTD#"]@\DMK/^3^/F&74T_'^]RT,=KD,[_+N[WQ3+$LR#^Z&JN--EWF62G?[[WP9%TF>)ZY,^[*4QZG*!GO# ME^4BE;&E.?-4AWFJX#Q_[/3D81T<=N["0<(T$F9 ,&??IX=]GV)3;8J,"1*F MD3 #@CDQR0XQR2X_[C,O925"Q"H?'/>^C,5ID@QDVI>)F'DRX\MDFJN$T<=] M?IAG'ISG?;?HBIH\3;L-CCQWF2%A&@DS()BS^Y/8GKO'V(-_SP.%!4K34)I! MT=S('+FJY/(4L!_KY(!$9K$:Y !*QT66#LYQ-*'C+%-BF 4HG4JS+*?30,+L M;%EPMC_OK&*W_EY/*,EI!R%G+SXD34-I!D5SPV'=5P*V7PG4?T%I&DHS*)H; M&>O!DK )^UBUQ3)ZK*NF":0'PM4H(3,O/?@ZWLEX.DP/OBX5/!7Q,#WXNEQV MV6'$'236!B5A'_2/\G6Z4;%<5B_%>C8R<^EMP1O!AA.ZHV2NQ&MD#4'L%I6DHS:!H[L5_Z[ 8V&$QJ,."TC24 M9E T-S+68;&PPSHI4S#"04FE!@;JCI!E>3XX/]*$2G2PHT6@]HM*$U#:09%Z#(/GL%8FD:2C-H&ANC*PG9 J<*Z">$$K34)I!T=S(6$_(@L[F MQ%R1^N<3\3!3^!HIAGG"UPPKOX;09.E(CK#^BH7]%9DC?NBSPYO9IHV>=PT] M]-R#Y+-7(I*FH32#HKDQLFZ0Y> < 76#4)J&T@R*YG8U63?(@Y[FM!RQ9[@Y M(DGD,$]0NB258MC:0>A8QF4VO#I!Z'BBLEC0.8-;I\7#3HO,&3]NBEFQJI;D MZ408>'8_%Y*FH32#HKFAL9Z0,VRJX%!3"*5I*,V@:&YDCCH@@];FQ%3!_130 M';##7A!*EJMA'4,3,LE4G SS!"%3^5'UQ)VQ-5L\;+;(-/&A6#8%.75H4R&4 MIJ$T@Z*Y8;&ND$MPBH!Z02A-0VD&17,C8[T@#]<'3TL1RK_HZ.4'7R/9T'(0 MHE0.2Z&$*.%BI#^$6V_%P]Z*/H,8ZQH-P\Y>@-!B&Y1F4#0W+-8,\@R<&J 6 M$$K34)I!T=S(6 O(PP7!TU)#[A^L0OJ7+@D=B[-$>>%;G3?>=MY1*ID.NV,H%9?#JSJ&DC$YUALCK+D27]$H M*(CRE1!R6,"^(W0L3F4VO#Q-Z$3,63:,,*&366=.QV9K_8JXH(:U_4/PA=:8 M,/?L>U"@O@5*,RB:&R'K6P2XF"6@Q2PH34-I!D5S(W-T_Q:@F"7\TA+9&D/I MJ-880D>VQA"Z4&N,L/9%7%#4>LT8H1:9,/?L=0FU,5":0='<"%D;(\ E+0$M M:4%I&DHS*)H;&6N[!*"D)8B2%M$B0\B(%AE"1;7($+) BXRPAD9<4-UZ31:! M5IDP]NP5"?4U4)I!T=P 65\CP*4M 2UM06D:2C,HFGNGLO5>$E#:DD0IRO>; ME,IOE2%41*L,I1IME9'6=$$K34)I!T=S(6$\H :4M212;DIP) M[WR"*DJE*O6>@>+K.%>Y\+($H4MEPD;*7-+Z+1GV6R=?OY:^_WG#A1AZ+DK& MTMP[DR)D&2N 6+NM6=TE&WNA,Z\E9W2A>X MU5U:!R,ON%7K]:_!R;V4X0\Y.Q%!;0V49E T]\%$UM8H\/U;"GK_%I2FH32# MHKF1L19, >[?4D0!C.JEI'14+R6A(WLI"5VHEU)9,Z,NN8G+IH]@6V68??;: MA!H;*,V@:&Z4K+%1X"*8@A;!H#0-I1D4S8V,-6,*4 131'&+:*ND9$1;)2&C MVBHIV7A;I;(F1UU0 #O*&*,=EF'NV6L2:G:@-(.BN1$Z>OHAN "FL,]%Q#X8 M$?MDQ/]' 4Q90Z8 !3!%U*R\5$'[%-070FD:2C,HFOO05.L+ MTW"Y*WC1(B5Z_40Z.-SO:-6P(DZI$J_WTI R*4?R0FI=5AIV6:-Y(=2 '6:> MNPJA- VE&13-C8YU@RFXM)5"'2"4IJ$T@Z*YD;$., V7ML+YP2\S4?F!5'GY M@5!1^8&2C><'ZZ?2L)\*Y8=0C2N,/7LA0FM<4)I!T=P 6?N7@FM<*=3V06D: M2C,HFAL9:_O2<(TKG")V8X^?M#^\9OEEB?ZRQ 0ENYE-C[X=9E76C]NOY6FB M6;59M[OO]#B\>_CJG^^W7W@S>/\V>7>7$._KY)W9?;&/Q>^^9^BGHGY<=,ED M63YT'Q6_[4-6[[ZZ9_>BK9ZWWTWSJ6K;:K7]\:DLYF7="[K?/U15^_JB_X## M%RC=_ ]02P,$% @ T(,F5X -6Z*0!@ 3"\ !D !X;"]W;W)K&ULM5IM;]LV$/XKA%<,+;#6(JG7S#'01-K6 =V"9MT^ M*S9M"[4E3Z+C#MB/'_42R:).=-SI>K+*\ETLU66^GA;[7,3+RFBWG3++[.$DG M\UEU[RZ?S[*#W":IN,M)<=CMXOR?&['-CM<3.GFZ\2E9;V1Y8SJ?[>.UN!?R M\_XN5U?3EF69[$1:)%E*6AJ>_G]A_JIQ7SCS$A;C-MG\E M2[FYGO@3LA2K^+"5G[+C+Z)QJ&K@(ML6U5]R;+#6A"P.A78D M>8E6;.6/JO)LI/S#VD]V.JXK^-\F:1KDAURHL9B7MTO M2)*29;):B5RDDA1BK0:*+,A;\G.>%06YR[-5(LGK4,@XV19OU(//]R%Y_>H- M>56:_K')#D6<+HO95*H6E^^=+IK6W=2M8R.MX^1CELI-0:)T*9: ?6BV#PSV M4]53;7>QI^ZZ84;"7P_;=X33'PBS& ?:<_M\-I MSPYAW*9!0/NP< CSN.6Y?A\6#6&![3E6Q];STVG]=(Q^WF:%)-EJW-?:W#GU ME=N^8VF^#F%;;FZQ#F![9%/=A7M_75-?I:I]E]E68A5]VA MJX[%]*@.4=1WJ.9!.$0YMAWH?@(HU;DV[*;7NNF=<_,(I@VCV:5I Y,LQ"2+ MD,AZ?>^W?>_CIG(?,R:89"$F681$UHM)T,8D^/94'@R_9MNVW$#[Z(WJEA%^=@@7=C-KUTI*&RA:AL$19; M/P@G0H#BIH"&#RLRF&PA*EN$Q=:/#.LBP[X]$32VO4Q '=]RM4P X=2<[3$M M%0 XSGS7UG,!A',]WP]&DD$G*JBQ/IY'VT3IW%J1/@AY%"(E56E05D#+PT(I M3R4FR5/.:.^"G8.J.%#90E2V"(NM'[1.=5 ;.7D89$QBLH6H;!$66S\LG="C'G*V0)6 J&PA*EN$ MQ=:/3"<#J5'1G"DU?$AT.#;7\\(0IU2'X^NJ \#9EBHV'#TY#'&.3ZDWLH1$ M.X%%S0KK["(2!606XS089$( %Z@V^KK'0QQW M]ANL> TN*!XXTL)+%.:3&S MTCJWE-28]T)'N:-'&("I>'CZ"B$ L[G--;8(@E$G&%E.8IVB8<:Z',[^)JUI MYKLTS:"RA:AL$19;/S*=HF$,=P)@1H5T<60PV4)4M@B+K1^93GTQL_HR3@"- M[5FM">$@K0G@0*T)X0Q:DW6RA9EW2\Y. (U]WV.5$6W=8P#'?,KT*0_ <:JF M1GW3!,(Y3A",>=S) 6:6 VK"G"@46M_5+80E2W"8NM'I:O]&7+MSU!K?U2V$)4M MPF+K1Z:K_=D+:G\VK,'?VOK^YRV,TI<$(!2EKJOG!0BFDN!(7NBJ?O;"JI\- MJV_(5Q U\!5 0;Y"L%%?>5?OL@9LZ+SVF@;KF@LD58;/WH= *% M(V^Y<%2!@LH6HK)%6&S]R'0"A;]@RX4/MSZ _ "C]/P H8#\ ,+&\\/)"2YS MN6_*#R:E;*:]>"#BGN7"/]#7#\Y#P/"0R0FK/IB>G@WG5+@?LAO8KJ@]T=?7W._&.BKP$J.>K+)-/%^4+V@/T\_\ 4$L#!!0 ( -"#)E>4 M+:Y$8 0 ,\: 9 >&PO=V]R:W-H965T,FZ$. ((GG& V0#,/L!^!6 U .M4#W8#L$_UX#0 YU2 VP#<2OM: MK$KI ''D+RG9 RJM!9N\J,)5H87 62DSZYY3\303..Y_*>OLK!,E133)RA20 M'04B>6G5SD!6@B1;KS'%)0<,IR*S. ,?P6=,4HJVFRP&%P'F*,O9I6A^N _ MQ8=+\$$"_]J0'4-EPI8Z%_V57O6XZ=MUW3?SE;Y9X):4?,- 6"8X&<$'T_CY M!%X7.K5BF2]B79N3A+_O\BM@P5^ :9C62']N3H>;8\-YG_?P?=ZC:?C7F+\& M[VAIM8EG57S6*WSW=1J)I-L2RF7298=4',N5FLX>IY,%>,&V*,8K3518AND3 MUOR??X*N\>M8H%22!2K)0I5DD2*R3H#M-L#V%+O_IY@6&_ M)]]TYC//6>I/QV$:FEDVG,]AURP8FGF6X;FSKEDX-)O;GF/TV*+)8;U1-*<5 MS9D4[0]2IA]S,=^)->CHWQT_S&:KT&3F#>$%H M6=!H?78D=EN)W4F)Q0>)^-PHQ>1*Q7P6_P"I^/YBX"(G0G!V.2:X.QB\^' S M>G(/C>R^33!B,S *AT;0ZAM%DV-\8Y)ZK8+>I()?=YQE"08/9<9%HMYSQ,?? M\DF:1O@ M^=OGY/F@[LS<096;#VJR"P=E;LADV@.K<$AE0F=0Z"8']$:YH'%8'1F3@OUO MB9O&G_L**&4+E+*%2MDB56S=N!ZM>J':2M?PJ8JS2K9 *5NHE"U2Q=:-LWF( ML_G^[^F&X[A>>9[G]DO?M*NS@W:2TU"ITVC4J6G,QK^HX6$M#R=7DOXM?LYB M,JJMTF6[4K9 *5NHE"U2Q=8-Z&'M#FW%]5'1JKF)LTJV0"E;J)0M4L76C?-A MNP$JV&^ PX6XY=IN?[]AVM7903O)::C4:33J%!IFKS[J1_OM!:9I=3+"0$QV M):]W0-O6]O3E4W7FT&N_AHL;.-(>P$58GZT.U<&5<>:+' MM#X]J6\XV5:[_8^$ < !D !X;"]W;W)K&UL MK55K;YLP%/TK%JNF5MK**T#:)4AKJFF=-"WJ8_OLPDVP:FQFFZ3]][L&@M*$ MLGW8%_#CGN-S;-_KV5:J)UT &/)<FZ.BN@I/I<5B!P9B5520UV MU=K5E0*:-Z"2NX'GQ6Y)F7#263.V5.E,UH8S 4M%=%V65+U< 9?;N>,[NX%; MMBZ,'7#36477< ?FH5HJ[+D]2\Y*$)I)012LYLYG_W*1V/@FX">#K=YK$^OD M4<3K^D!>ZW=^Q?&N_HY9%J6$C^ MB^6FF#M3A^2PHC4WMW+[%3H_D>7+)-?-EVS;V$GBD*S61I8=&!643+1_^MSM MPQ[ G[P!"#I \*^ L .$C=%666/KFAJ:SI3<$F6CD$ _#%./Q'9GIX\!KNHM/>;M#;#1J^\.]VA[RT MX,DPV";4I:YH!G,',T:#VH"3OG_GQ]ZG(6?_B>R5S[#W&8ZQIU^0LB K53,S MY+,%QPW8YODF]<-I',W*_(3+N1<:C(N^EH1PWL/ZDEY?,JIOEW4O9$-Y34W[ C1W?E!J&PO=V]R:W-H965T5XG(<;N0WR#^E.)N4S#VFV#8KR8?8XSG>9#-9UT38>.Y/);+P-HF2T MNJJWW6>KJW1?Q%$B[S,KWV^W0?9R*^/T^7IDCUXW?(X>-T6U8;RZV@6/\HLL M?M_=9^6C\9&RCK8RR:,TL3+Y<#VZL2_%U*T*ZCW^$\GG_.1OJSJ4KVGZK7H@ MUM>C2?6*9"S#HD($Y7]/\D[&<44J7\ M%,S[%BR:@D7?@F53L*SM)979 MOQ19^6Q4UA6KSS(."KF^N ^RXL7Z+0N2/*AMF%OO?%D$49R_MRZLW[_XUKM? MWEN_6%%B_;9)]WF0K/.K<5&^A HT#ANYVX.<\P,YV_J8)L4FMTBRENN.^CMS MO?M6/3'7+PWUX_*M.[Y_SNO[=^L8@;_NXP^6:__#3TJSV"YS)[D:/7WO]FSR3^[+(:$^4@80<(H$L:0,(Z$"1!,,;%W M-+%GHJ_('_NH=&\NPWT6%9',K<>ROV2]B],\?]_E8R-NJ(^1,!\)(T@8/1(A59A^)\X:B*'*DH M0##%6+.CL69&8]VLGX(D+!N\(BTO_':[.))9IX^,F*$^0L)\)(P<8-.33]_Q M%O:9W_2=O*4W/6O(D"^+(V$"!%/\-C_Z;8[QFQ$SU&]S[3MM3Q?N\JSA0DJ2 MN>:1#DF*E&0=DH[G3LZ:+J2D ,$4*RV.5EH8K?3O-+D(@WQ3=MN*(I;5R=%* M'ZS@X+ N3QEY0SV%A/E(&%GH;I]/SFQ %[I9)K.SG1CR97$D3(!@BO&61^,M MC<;ST\3Z*+>I]3_KYC&+PC0.K%L9;V16;GE]LLM_1NQ0_R%A/A)&D#"*A#$D MC"-A @13_&Q/VL'0"7 0IX&!? RE^5 :@=(HE,:@- ZE"11-M?/)V+YM;* _ M/2=EKW(3[!# M-4DO30K59% :A]($BJ:ZT&E=Z!A=>)L&V;KJD?I1)L,B[;[.,4,&VPY)\Z$T M J51*(U!:1Q*$RB::N,VW[&1 8\-37B@-!]*(U :A=(8E,:A-(&BJ79NDQ[; M'/7<[[-P$^0RMQZR=&ME!W=;N]+=/QA!-P,'6UJ/01SG_.K<[]AKJEW#DRZ6 MJUWI-WN=7NK/M;T8]"@YE"90--4R;?9BF\.7FS!,]U7RL@M>@J^QK,8N^_@& M&KTTM--/<:';!IJ]])&D4$G6(7D^?@D5%"B::JTV?;'-\4L3/&]EL4G7Y=7* M:\IW81I&,C,'&PL:QD!I!$JC4!J#TCB4)E TU=5MQF//D5U&:-0#I?E0&H'2 M*)3&H#0.I0D43;5SFS/9YJ#I)[J,T*3)UK.:V5(_]^M[N5K'DG3L99>=0>VL MKN\VM_4^(S0?@M($BJ9ZIHV(;'-&]/,W[)C!@[VSU%WAZ=Z!YC^]-"E4DW5I M:IU5#M44*)IZ W8;VCC&4?3^MU*8.4,=U="46V0T0T$E28>DI[5&%*K)H#0. MI0D4335>&Z\XYGBEO_&@D4I#4TZ#VIG+AVJ27IH4JLDZ-.>:)H=J"A1-=50; ME3CFJ.1?:5!-(0ME]%0/L#Q$W^6Z#>^R\J39(\$SBPRV&S1*@=((E$:A- :E M<2A--#3;5A+2R=QI0U+5P6U*XAB'K5=WZ78;U?T]*]A6HX6=!H6&(U":#Z41 M*(U":0Q*XU"::&C*B/YIUUEU9QMZ..;0HVY?^XU:FTF#/:HG%.6NVCD;J4EZ M:5*H)NNER:&: D53/=6F(HXY%7ESZ/J-FR'-^,%&0])\*(U :11*8U :A]($ MBJ8:O,UFG!EP%-N!AC)0F@^E$2B-0FD,2N-0FD#15#NWH8QCGGGS4S=%FIF# M77V@O7%3)%23]-*D4$W62Y-#-06*IKJKS4@< M)X?2!(JFFJ9-?-PW$I]Z2-.*TR#I7'WJMJE75DV8GK_#=V:5H@H.U22]-"E4DS6TT^^UIWVO M.513H&BJHT[6,S,G.9@LLA$YNP2TSQM$[!)FV#7,L(N8859'MPV*?2=-J&&;0X!812?.A- *E42B--;335EV[MY-# M)06*ICJT#8Y<.F/KV$P[[Q6GR>%'(;&OH%)@% M!SL/.E$)2B-0&H72&)3&H32!HJF6;S,P#[GFFP>=U@2E^5 :@=(HE,:@- ZE M"11-M?/)K_N8,[$AG0)H* :E^5 :@=(HE,8:FGG\@$,U!8JF>K1-Q3QS*O9E M_S6/UE&0O5SC6* MT/-4#\W(H#0?2B-0&H72&)3&H32!HJE&;[,T#SE)RH.&8E":#Z41*(U":0Q* MXU":0-'4'UMM0[&I>9)4VVY;Z7':]-LW?9NI0WW=T,YN(==_;A4:>_43I5!1 M!J5Q*$V@:*H3VSQK:LZS[IH[#.[(IT['03,L*,V'T@B41J$T!J5Q*$V@:*I_ MV_!LZ@ [!E-H, :E^5 :@=(HE,:@- ZE"11-M7,;C$W-D\.&CP&8@8,MK:\/ MUW&7 523]-*D4$T&I7$H3:!H!PN.\XV4A1\4P>IJ*[-'>2?C.+?J7YRIFM63 MK:7='JJ5QR]OG-%8VWYG7_IVQW9B7])Z^[C%KZYVP:/\&&2/49);L7PHI28? MYM.1E46/F^.#(MV57<&1]34MBG1;_[F1P5IFU0[E\P]I6KP^J 2>T^Q;?3BK M_P-02P,$% @ T(,F5][:-[S- @ R < !D !X;"]W;W)K&ULK55K;YLP%/TK%JNF5EK#,]!U"5*::ELF5:WZVF<';H)5 M8V>V2;)_/]NDB"0$;=*^@!_WG'O.!5^/-ER\R0) H6U)F1P[A5*K:]>560$E ME@.^ J9W%ER46.FI6+IR)0#G%E12-_"\V"TQ84XZLFL/(AWQ2E'"X$$@694E M%K]O@/+-V/&=]X5'LBR467#3T0HOX0G4R^I!Z)G;L.2D!"8)9TC 8NQ,_.MI M8N)MP"N!C6R-D7$RY_S-3&;YV/&,(*"0*<. ]6L-4Z#4$&D9OW:<3I/2 -OC M=_:OUKOV,L<2IIS^)+DJQLZ5@W)8X(JJ1[[Y#CL_0\.7<2KM$VWJV"1P4%9) MQ+NK0PO@1R< P0X0_"T@W %":[169FW=8H73D> ;)$RT9C,# M6QN+UFX(,U_Q20F]2S1.I?>J (&PE* DPBQ',Z8P6Y(Y!8DN4;U]?@L*$RHO M],K+TRTZ/[M 9X@P]%SP2FJ4'+E*BS&4;K9+?%,G#DXD_E'1 0K]3RCP@K # M/NV'WV>J@0?[<%>7H*E#T-0AL'SA";YOG.<;0NE!#=#$5J;+7LT7=?.9PW]K&G=[ E&69H]CI!YV0 [3& MM()+G.>07R"%M_I7$) !66-=DJY:U EBF\#TC74ZC'SO:N2NVR:/HZ(P#H9- MU)[ZJ%$?]:J?L87 4HDJ4Y4 A/,U9AET?K&::-C*[\>1?R"R(RAH!>UI'#8: MA[T:;P3)EX HUU56'$V6@NASBY%NHOIX=4GMY?O7GVMX;"GQO&Y+<6,I[K5D M&T.7\O@HV>8-$6Q+UO5%/%%_9UCOG2C=R.RST50O"!.C]!>?J M?6*Z>7-YIW\ 4$L#!!0 ( -"#)E=1"Q_BF@0 ,T7 9 >&PO=V]R M:W-H965TJ\ 62,//XF8EGYL&30\I^\@TA OR* MHX1/K8T0VVO;YN&&Q)A?I5N2R%]6*8NQD+=L;?,M(WBIG>+(1H[CV3&FB36; MZ&=W;#9)=R*B";EC@._B&+.G&Q*EAZD%K><'7^EZ(]0#>S;9XC6Y)^)A>\?D MG5V@+&E,$D[3!#"RFEIS>+U GG+0%M\I.?#*-5"A/*;I3W7S83FU',6(1"04 M"@++KSU9D"A22)+'OSFH5:RI'*O7S^CO=/ RF$?,R2*-?M"EV$RML0669(5W MD?B:'OXF>4 CA1>F$=>?X)#9^M(XW'&1QKFS9!#3)/O&O_)$5!S@L,,!Y0[H M5 D!,&4MT=2%SHWVEM'01+W&>\'DKU3ZB=D7L2$, M8,Z)X G2_ A$3A9T\>(<#"HW;V^)0+3B+^1SQ_N;\'K5V_ *T 3\&V3[KCT MY1-;2$H*V [SY6^RY5''\O_LHBO@PK< .VX'WCB94D,%'N;.6>396^E$E$6"ND]46:P8^; =7!7G-MS@D4TM6'"=L M3ZS9GW] S_FK+?*>P&IY<(L\N";T/ \Z S2119'=1CHMM,Q$OFW6+.6M^<@6 M\?0BJI_L9PBYSFAB[ZN!OF15BV!81# T1C /PUU\!>9QR@3]#ZN6T<8P QE5 MUAY #[GPB&*;V<@)@G:.HX+CR,BQ4EQO04)$&\%18V7/\8='])I&/G*\=G)> M0JGD&(&7NBR1KL<;3+>H'"65O:%F;/WPVT5"G0 M./SS ET\%^CWKFK,8:KE"'UWZ!P59&XVZC2KTRQ%!#2KB!-G<(Y2GZYH"(^' M<*L=='VW@VU&M;7N1 X;B1P&*#@FV)0)H\#S.^B5*@&:9<(W MAI=$3^+V$C9ZGUW"/:'58RU%!_0NVLYZU2)]H=5S4:H1:!SRY[_YNH*6D0&9) M<6I+0TUAX;F-:FSJBJI1G6(I*Y!95IS8T'*4*L-!"\7F$<3 0QU'$*B4 \A\ M"'%".^MUXN=HM0ES%(-=.6M5!]V?,%O3A(.(K*2/<^7+'+#L[#B[$>E6'[\^ MID+^1]67&R(;(5,&\O=5FHKG&W6B6YS@S_X'4$L#!!0 ( -"#)E&PO=V]R:W-H965T9"IUYE3'/N^SJOH*9Z(AL0N%-*55.#4[7Q=:. %LZH MYGX4!+%?4R:\+'%K2Y4E:2 MDFZYN9/M=^CCF5N]7'+MGJ3MSL9X.-]J(^O>& EJ)KHW?>SSL&<010<,HMX@ MO9@CC7# DP&Y% M0R1@U78?5D*+VCZ;9" 6OJ2V(6R_OF,G1%1ER4/L&<^<.6=\R1IM]K8"<.0D MA;*SJ'*NGE)JBPHDLT-=@\*5K3:2.33-CMK: "M#DA0TC>,'*AE749X%W\KD MF3XXP16L#+$'*9EY6X#0S2Q*HK/CE>\JYQTTSVJV@S6X'_7*H$5[E))+4)9K M10QL9]$\F2[&/CX$_.30V(LY\4HV6N^]\5S.HM@3 @&%\P@,AR,L00@/A#1^ M=YA17](G7L[/Z%^#=M2R81:66OSBI:MFT>>(E+!E!^%>=?,=.CT3CU=H8<.? M-&WL(P87!^NT[)*1@>2J'=FIZ\-%0IJ\DY!V"6G@W18*+)^88WEF=$.,CT8T M/PE20S:2X\IORMH97.68Y_*UT\5^L$!=)5EJB7MM66C7@'P#!88)19%3A@7\E*,)51AY0\,"VZ\HNV?/I.^7EMAB1-/GG@ MA-B*&;#_HE 4U*M*>U5I@!V]I\H##3;_J;I&L$4:7T?R=V)J:U; +,)#;\$< M(XB\W>(YZGJ-;Z/F\8:8D<*JY:;M>@^&ZO$;S-M"$O $SMUHW[BF- M;R)ANR02L?Y<=!M"V,%5VO _V,T[KCKO_366+?8D8/OWX)@GD]A_&3U>DJ(7 M)]9?_A=F=EQ9(F"+F?'P$2%,>Z%:P^DZ'.*-=G@EPK3"-PB,#\#UK=;N;/A[ MT;]J^5]02P,$% @ T(,F5S([8&ULM=UM;]O&FL;QKT)X%XL6B&V1%/6030(DX3QPB)X6 M+=KS8K$O%)EVM)4EKZ0D[<%^^)5DQN.AQD/2^>>\.+$5\7?+#J]*Y'US^.K+ M>O/G]F-5[:*_;I>K[>NSC[O=W;F M;O M=]5R_>7U67SV]8%?%S:#V+^1_:_7LH>AAP\=??]7E\:??_S0?9MOJ_7KYS\75[N/K ML\E9=%5=SSXM=[^NO^BJ_HFR@S=?+[?'_X^^W#]W-#R+YI^VN_5MO?'^%=PN M5O=_SOZJ?Q./-HB?VB"I-TBZ;I#6&Z1=-QC6&PR[;I#5&V3-#;(G-AC5&XRZ M5AC7&XR[5IC4&TRZ5IC6&TP;&R1/58@'7__E!EUKQ __V/<[W?U>O_<.7QSWT^/V^SUKL3IDZK?=9O^WB_UVNS>_[=;S/\_?[7?* MJ^C]^G8?U>WLN*^?1_]8K\[7=X=OMM$/>;6;+9;;'_>/__Y;'OWP[S^^NMSM MZQ^4RWE=2][72IZH%4<_K5>[C]M(K*ZJ*\_V.KQ]VK:]"6\_#6Q_N?^]/?SR MDJ^_O'=)$/QIMKF(!N,743)(4L_K>1_>/*_F%U&2'#=//)OG'38?Q$]N+L*; M_V/]>;]Y^N3F,KRY^;2ZB-+!DS^["F_^]FX3W%RW55_N-X^?W+SHOKGO9S?? M5KU\=G5G-TP?,IP>O>$3WJ_5=K=9S'?["&\/2-T1>N(1DN$LM)3)"8)#%%8IK$"A(S)%9"F!.N["%<6? = MZ_BI,YHOU]O%ZB:ZV[]Y5='LRVRS_U@6_;!815?KY7*VV49WU?[P[Q!$WZ?- M=\$:?6-'8CF)"1*3)*9(3)-806+F'IL>I?K.:/SZ*J_XZ?%WYTA,4^Z:'Q'(2$R0F24R1F+['1H_VT61P^)^[ MDQ:G3QMZGF9.GQ9//<\K/<^;N,]S=N?QP^X\#N[./W_:;7>SU=7AS>'P=G!\ M"]C^^")Z5]TL5JO#P^]FR]EJ[MVQ@W;?'9O$RYA[;V*_) MDN:TY&A\NN]#)9V 3!X",@D&1&UFJUW]6:D.AR\)0:1O$D@L)S%!8I+$%(EI M$BM(S$Q. I-.3@,#E70",WT(S#08F#^J;8>\!(V^>2&QG,0$B4D24R2FIR=[ MY?GH])V#+&D\)U7)4$Z@F44VAFJZUYBZ; MQAQNJ3\A_ON;V]N-M7-;%=%Q6JW6:RVBWGT MQVSYR;_3HWUV5,M13:":1#6%:KK6G(&..#[MY15H6=.U;$F5=?-AN^YQN.W^ M^VI3S=/PXUW)S).3.;K[>XPX+M8^R[E>A=V>R<%[<:CFD UB6H*U32J M%:AF6O;C-+J]OW8PGD17L[]]_W$OJ1?D7HMH^_I)N*__:^,RL.C_HL-5Q]4F M>B]^]D4L[/6-&*KEJ"903:*:0C6-:@6J&50K*A@ JH)5).H MIE!-U]KC,X 3WQE M*JIM5%+U9*JZH;$#B8DX<&$CM>JA97>ND)YCQYN$C?"*):7FN-=>R:5\\(M*A$-85J&M4*5#.H M5E*:FRT[*Y&&5U9XSGGR,-D[2>C,!*H)5).HIE!-UUK;S&J!5C6>JM[SY%15 M-R1VSB$-SSET/$\>5GKG AUSJ#7GK/MP/!DTWV'0A1)03:&:1K4"U0RJE93F MAN?1'1#"4P[=3I2'D=[986^#P-X'@;T1 GLGA/2T79&FV:AQG1Y:M$ U@VHE MI;G9L5,,:7B*H?-Z<&&G=WS0T054$Z@F44VEI\,&Y^GH9)4KM&B!:@;52DIS MXV/G&]+P?,,W+!L7EGL'"EUX =4$JDE44ZBFT]/)DV0\29IK8Z%%3;>B)574 M38J=9DC#TPS/;LB&W=XY0<<@4L^5_;ZS:NA\ ZHI5-.H5J":0;62TMPXV?F& M-#S?X&G(_GQ]O8_0QILA=*@!U7)4$Z@F44VAFD:U M4,JI64YD;-SCZD$ZP+ MFZ+C#JB6HYI -8EJ"M4TJA6H9E"MI#0W:';<(0U?9M_U)#@ZZ8!J>7IZ$X## M2?#FYT%T@@'5%*II5"M0S:!:26GN_4KM!,,P/,'0[1QX&.D;'53+44V@FD0U M-?3<$2$>-?\KH=&B!:H95"LISC>%\\-Z<';AU]]^CV:KJ^B7_1?>U*!#"ZB6 MHYI -8EJ"M4TJA6H9E"MI#0W7':V89AB)Q^&Z(0#JN6H)E!-HII"-8UJ!:H9 M5"LIS0V:'808A@$42G)&JMK5F%%I6HIE!-HUJ!:@;52DISLV6G M)(:=5H'HW_L-N[WCA,Y(U%IKG-#A!U13J*91K4 U@VHEI;EQLJ,4P_ HQ>,# MKM9U7L-6[PBAXQ.H)E!-HII"-8UJ!:H95"LIS4V:G;(8CKFC+W3& M5R5!.H M)E%-H9I&M0+5#*J5E.8&S?:P\7Z1U!=!H#U02J2513J*9KK7%2==BX/+A BYIN14NJJ!L: M.V:1M=P*XQF'16&R=T30T0M4$Z@F44VAFLY.;P R]!T699[U.#S/,QXO]MY, ML!UT]VP[XY"UK]]P?"-X\GZ 8:#W?HQ.-K3\<>=S7SKHTIT-2RIJFXR;$\^"_?DOV%MJ[#<.RMH.Q[5!*I)5%.U MUO+17WN>EF6>#*!M]FY%2ZJH&P';9<_"7?9'$? ,+XN_JLU\L:WNYY=?1!\> MCK$_!**!=NA1+4O<5G5[$XV:"OD=/?61[ MZJ/PN@3/'OT/NWUS@FHYJ@E4DZBF4$W76CQL:>^A54W'JB55U4V*;8J/PDWQ M^^/S9P0%;8.C6HYJ M4DJBE4T[7F[K*CBW3<# K:!_=6G5XTSR:65%4W*+81 M/@HWPA^.V)^1%;0?CFHYJ@E4DZBF4$W76C,K\:29%721 6_5[&(\;6;E>RP? M,+*M]5&X^]SO *:Z/[ /'+V$R_4.$-J(1S6!:A+55*VU'&]HW].RB_3DTQ;: M3N]6M*2*NKFP??)1N$_^]N9F4]W,=E54K':;Q6J[F$=_S):?_#L]VA9'M1S5 M!*I)5%.HIFOM\=13,AAY&N-H6=.U;$F5=?-A6^.C<&O\]]6FFJ]O5HM_/2PP M_?3DH??&O^$"O4.#=LU13:":1#6%:GITVNB.O9=DH65-K8W:RI9463&/8[9T5M.F.:@+5)*HI5-.H5J"::=F/DR='5DOJ=;@) ML\WZ4!$F>H<)[=.CFD UB6H*U32J%:AF4*VD-#=@MN<_XNYU,$*; M_*B6HYI -8EJ"M4TJA6H9E"MI#0W:':R8!2>+.@VC3DZO9W ^7B8--88>Q^N MU3L[Z!0 JDE44ZBF4:U -8-J):4YV1G;F8)Q>*:@\\CFV+/0_B0;-^Z,]SY< MKF]\4$V@FD0UA6H:U0I4,ZA64IH;'SMH, X/&C@'4?5-X[;1?_U4W7ZH-O_M MS1$Z8H!J.:H)5).HIE!-HUJ!:@;52DISXV;'%<8)=D@U1N<34"U'-8%J$M44 MJFE4*U#-H%I):6[0[*S#.#SK\*UK"(;YWN%#9QM03:":1#6%:KK6VA;!*-"J MIM9&+55+JJH;&#L$,0X/070[!Q%&>L<"G7Y -8%JLM;<:\L&:=PX>:/0JAK5 M"E0SJ%92FAL>.R$Q#D](=#\)@0Y"H%J.:@+5Y/ATV.!\%"=I,S[HA .J%:AF M4*VD-#<^=E9B'.XQ/W6SN/!FO=."CD*@FD UB6H*U32J%:AF4*VD-#=4=CQB MS-VN8(R.2:!:CFH"U22J*533J%:@FD&UDM+RDBKJ9LM.1HS#DQ'/6>;%OG=N.7MGN.3OVQ(XM3,)C"^W+W(:!OKLQJN4M/UQ@F5OT M=4A44ZBF4:U -8-J):6Y4;(C#)/P",.W+7,;QGO'#!UG0#6!:A+5%*KI6GM\ MMG#L6?@3+6H\1=/X]!V%*NJ&Q0X@3,+K)71@0"G0F -5R5!.H)E%-H9I&M0+5 MS.1T7N$\]EP>3E5UPV,G!R;AR8'.S<^PTSL_Z/ J@E4DZBF4$U//(,-R>G' MG@*M:GQ5?V<%'15 -8%J$M74Y'29?\^!M_8\+?:]9Z#-_6Y%2ZJH&P';M9^$%S7X#HM, MAROVC@;:W$9#KN]-_VG&]@OZ)"LM]$X5J M.:H)5).HIE!-3WWW(\@NTN8G.;2JZ5BUI*JZ6;&=_6FXL]]R_NP9"4*;_:B6 MHYI -8EJ"M7TU'>C@NQBV P0VNSO5K2DBKKYL787_N>=GIT4:"OS70K6E)%W5S8=O^T97& /@N^AZW>.SW:]4GI-?E#WQEHM*KI6+6DJKKIL/W\:;B?_^W+O8<+](X,VNA'-8%J M$M44JNE::UO&HD"KFHY52ZJJ&QG;Z)_VN$-"G\7>PV[OI* M?E03J"913:&: M1K4"U4S+?EPO]AZET>UZM?NXC>))=#7[V[OZ._7"W,C968%I^YH!K M\4*G E!-H)I$-85J&M4*5#.H5E*:FS [BC#E%A"8HC,&J):CFD UB6H*U32J M%:AF4*VD-#=H=F)A&IY8Z';U08VXT^#I:-*X#>S[<+'>X4$'#U!-HII"-8UJ M!:H95"LIS0V/'4^8AL<3.E]],/7S% MC[(78\=87RTL=.CX LL)EI,LIUA.LUS!5\OE M-IJO/ZUVAR*/'HTVU?4A:2_?)F>7)X_+^*6*/8_K^&7A>]S$+\OCXY>V[)M7 M=[.;ZJ?9YF:QVD;+ZGK_$@87AX6*-X;_ 5!+ P04 " #0@R97II>Z$Q$( M "%1@ &0 'AL+W=O/HN-TV(\?=8DI1O*1V9Y\ MB2U+?"D^(8_.2U$ZWF3B:[[D7)*G)$[SD\%2RM7[X3 /ESQA^6&VXJG:\Y") MA$FU*1;#?"4XFY>%DGCHCD;C8<*B=# [+G^[%K/C;"WC*.77@N3K)&'BVQF/ ML\W)P!D\__ I6BQE\<-P=KQB"W[#Y=WJ6JBMX59E'B4\S:,L)8(_G Q.G?-R@H],(L MSLN_9%,?.QJ0<)W++*D+JS-(HK3Z9$\UB$8!W]U1P*T+N"\+[*K!JPMX^Q;P MZP)^2:9J2LF!,LEFQR+;$%$2)63LQN9A5\/ MSA2Y.3G/$M6=A]A^@K"!AUOV^N\LB9O5Z\KA [N6[VNJ^-42GZW4A$6W^/?##[^2=G//JUBRRF&$42,PCZ6X(^I#Z[6LM4T?"C;<./]N\#7\I\DL\/3A^Y4/DQ>0XNY%I$ M(2?_-2Z;75# JFRA8(K12FS:8.?[A^-)-SMGI-/,T;[!]T?9P379PD-5H[6: MXSJS71 M!,ZA]Y),SU$F%YUO.Q8)]^EB(?B"24X^IE)$:1Z%Y#.+UR613A"HN7:M-FXT M<3R>O+P*]AUE@M!9M+-7&EUT$)*74P19.46@\J#-"K)^<55 M)R[4+!Q5C6*IF>1TNNY,T.87'-3<'%6-8JF9&'6J[\"YOI4G=-I9]POK51/" M- 042\TDI#V!8V$*[*\*1ZT([4S;P%#S>RPU'@.JT)(:F9A+0?<&$_T#U@;S=9)R'4?!]5C6*IF1RU?W!]O &+ZA90U2B6 MFHE1NP\73K3M!FQ[IMSI'+"H5@%+S22D78,+NX;;I5)=9O&<*,-53F04AD2- M7=J)J#UA[K7PH%H#+#43C[8&+CR5OS.>J:U+Y563=:&W_T)F.P'5:$WH-_^ U5OK _L$N':G%P'0$KM :SVO8 D_; @^^K0!$-#@A M@76M!R6J1\!2,YEJC^ %>+$-]9X#JAK%4C,Q:B/A]1@)^X2D5C1N.;6&+ZJ; MP%(S&6DWX7V/F_B0K44G'E03@:I&L=1,D-I$>'@FPD,U$:AJ%$O-Q*A-A >; M"+M\Y&C/? 350F"IF3(SJ$;#43*3:(_@N6FCS4=<2H:I1+#43HS82?H^1L$]':L5F.O)R ME';GKTM>7 S^[D2$:B-0U2B6F@E3 MVP@?ST;XJ#8"58UBJ9D8M8WP81M1/6%680R;3YCQI^+[SL41L*PUTO9]CDEK MW;C?MB_37T1?-@CW*6"A]DBC?Y5!*H5<[MIY#MQH'J'6LU8>>*T>?0< M90+1N;X/+RLR@!@0PBR79,5%E'4]PW<&ZUHS0$W\>]ILL4#0U]F^#V?[<+CO M2=A0'T% 5:-8:N9C8MHB!".TP!^@WF) 5:-8:B9&;24"V$I\YKDL_-7N\0P+ M6,-#-0T]C7/(-\X$Q$G[@P"^AW"Z86)>Q/](5%$0 (9J#U#5:$\KW1(8%/<" M;06"GF<4>N,>>]H5]V!I:X2H[@%+S<2JW4. MT0I0/4-J&H42\W$V'C,&%ZB MM$?!#-0.H:K2GE0"Q8>.]'0D7B_+])[G* M@M>IK%[AL?UU^XZ5T_+-(D-]>/6"EDLF%E&:DY@_J**CPXGZ-XKJG2?5ALQ6 MY5M [C,ILZ3\NN1LSD5Q@-K_D&7R>:.H8/OFF=G_4$L#!!0 ( -"#)E=8 MZZ9$8 ( *8% 9 >&PO=V]R:W-H965TJ"ED468BTI2=OSW&5*RZ@"*T8O$ M9>8M)&>RO=);4P-8\B:X-(N@MK:Y#D-3U""HF:@&).Y42@MJ<:HWH6DTT-(G M"1XF430/!64RR#._MM)YIEK+F825)J85@NK#$KC:+X(X."X\LTUMW4*89PW= MP O8G\U*XRP<4$HF0!JF)-%0+8*;^'HY=_$^X)7!WIR,B7.R5FKK)H_E(HB< M(.!06(= \;>#6^#< :&,OSUF,%"ZQ-/Q$?W!>TC L%D]Z=O_3F<)"#.>$+2)R1> M=T?D5=Y12_-,JSW1+AK1W,!;]=DHCDEW*2]6XR[#/)N_6%5LKY;HJR2W2N!= M&^J/ZXH\4*;)*^4MD$?9M)9B>ZZ0C>QJO&5N%86Z]H/ M:VRDH%T [E=*V>/$$0RM.7\'4$L#!!0 ( -"#)E>RFKD6!@@ #M5 9 M >&PO=V]R:W-H965TJ+OV@JAS?YLOV1<6AIF4]N-_!=HYU,P:GK[> MZUJ^\>G&_/ X^Q*'_PE\L;KK3#K$9\_>-A1?XS>=%1LTS+QE'/+\7_)6K-OK MD.66BWA=-$Y[L ZBW4_OO=@1)PV4X9D&2M% J33H]\\TZ!<-^FT;#(H&@[8- MAD6#874;E#,-1D6#4:4!'9QI,"X:C-M6F!0-)FVWX;IH<-VV NWM1Z[7M@8] M#'9MM,]6V0\WK8[W^2;[ :?5$3_?9#_DM#KFYYOL!YVV'G6Z'W::CWMW=Y#D M1]C4$][];1*_D21;/_6R%_EAFK=/#ZP@RA+E223I;X.TG;AWQ(HEA+VR2'#R M:0GC)(C(]R@0_/=T8?KZVRK>_EK3OIKOQL"^5_;Y\ M5*3@$]M]X1MOR>XZZ57KX MO9YF5(MUU-TZUZ5UE,EX6%Y-0_9]AL1T)&:TV&-S9,%%T^X?U':_B:QI(3$; MB3E(S 5AI;P8'/)BT"XOO'6\C<0N-D2\"X=5'/HL:8P(J7II1.RPTI6,:%AI7%U)K:\T5*HK:HK*;U^OS*6 M%K)?-A)SD)@+PDH1,3Q$Q+!=1/ALF9Y)L']\6C'\^/^L+]*N7+C7IDA,16(: M$ILA,1V)&4ALCL062,Q$8A82LY&8@\1<$%9*M-$AT4;21/OFO1,_X)NM8"0, MO!]!&(A?Q%LNDVWC#:-'*7?IV0X2FR(Q%8EI2&R&Q'0D9HSJIZ6T>L8Y1U9< M[+"AM**)K&@A,;MAATW*G7>0]5P05@J:\2%HQM*@4=\W+.*,DT\)6\:O+/GU MF20L] 3++[(L]AXLO8B(-(_6GA!GKK6D-2Y-'R0V16(J$M.0V R)Z4C,&->R MX ^:7B95XF=<.^3ZU746=8DJ_3* M1)HK^^#(3F0>MF(5)]D)S-^[]SP-'+YFD<@^J>@W!8H4OS10D-@4B:E(3$-B M,R2F(S$#B$=)+ER:5U!M"M54J*9!M1E4TPNM])'5J)JG!K3F'*HM M"JUT%3BL?X)J0JM:4,V&:@Y4TH+H*U)QB)GTD8\\:;37+B MXF!":E.HID(U#:K-H)H.U8Q"*X7$I']=N^D-K;IH6=6$5K4*K7SK;%*I:4-K M.E#-16GER%&.D:-((T<+WIF?7[H)3B(F2/8E$O+JA5M&MI'/$A(&+&H,(BE\ M<1 AM2E44Z&:!M5F4$V':@94FT.U!50SH9H%U6RHYD UM]"J9^3'_"ZGVG&2 M-97/LG[THI_9?('L,H]_E&/0V=10;0K55*BF0;495-.AF@'5YE!M =5,J&9! M-1NJ.5#-+;32!Z_G8^PX]SO[[J$DQER6+%DDO)?\BC";A1!'Y#G9!H)LMLER MY7%&?+:)>2":KQ6E_,71AM2F4$V%:AI4FQ5:=F]!G$RL'94O4G1H40.JS:': M JJ94,V":C94Y.*$@\YC MAVHJ5-.@V@RJZ5#-H/6YY\7S%--EZKK31C_8HRX2?R<7H,^K;PDB%Z(N3]]:PPUZ.QXJ#:%:BI4 MTZ#:#*KI4,V :G.HMH!J)E2SH)H-U1RHYJ*T)_-3^6S^5M,RH'/VH=H4 MJJE038-J,ZBF0S6CT$ZO9,:U"YDYM.:B54T36M-JJ$FKWR"TH24=J.:BM%W: M=$^>\;=FR4O^%$Y.\H\F=X^-.BP]/.GS(7_>866Y06_FM&'Y@MZ8N^=X'OG= M8T4M+WD)(DY"]IR6ZEV-TY/X9/>DSMT;$6_R)PS^B(6(U_G+%?-\EF0KI+]_ MCF.Q?Y,5.#PO]?[_4$L#!!0 ( -"#)E=-EM []@( .,) 9 >&PO M=V]R:W-H965TDE$&D\IC6 M2IVJ=MT^F^1"K#HVLQWH_OWL)&0\#$-=OQ _[CG7Y]Z+??LK+EYD!J#0:TZ9 M'#B94HN>Z\HD@QS+%E\ TSLS+G*L]%3,7;D0@-,2E%,W\+S(S3%A3MPOUQY$ MW.>%HH3!@T"RR',L?@^!\M7 \9WUPB.99\HLN'%_@>?P!.IY\2#TS&U84I(# MDX0S)& V<&[\WB0R]J7!#P(KN3%&1LF4\Q>@I)"*YS58GR GK/KBUSH.&P#-8P<$-2#8!;0/ ,(:$)[JH5T# MVJ=ZZ-2 4KI;:2\#-\8*QWW!5T@8:\UF!F7T2[2.%V&F3IZ4T+M$XU3\C;.$ M,R4XU3MS=,L4") *G8]!84+E)W2)GI_&Z/SL$SI#A*'O&2\D9JGLNTK[-RQN M4OL:5KZ" [Y"=*]=91)-6 JI!3\^CK\^@G>U[D9\L!8_#(X2WA6TA4+_ @5> M$%K.,SH='MCD_)_WR9N];P4C;"HA+/G"TRJ!U)70LN6Y8FK;F7!+$$)_[XP8^\S[8@OR?9^#W))N]$MI6.=I..]C'V0^FX0%.8$\;TFBTQ M%6=4*<1WCDN7#^. M1&O/ 9U3+O4-A)429%HH/*6 %$?,'AK$9^AFR1.<EMI $L/U$6TGZBVMY/- MD<7([^X4S_@4ILD_F"K5[L:KE8.8E^V"1 DOF*JNK6:UZ4ANRH=X9WWH]T:^ M97VL.YBJX?A+7[4_]UCH/Y%$%&;:E=>ZT@D254M1311?E&_FE"O] I?#3'=A M((R!WI]QKM83XZ#IZ^(_4$L#!!0 ( -"#)E?I40; Y@, /(. 9 M>&PO=V]R:W-H965T;)%&>0]ND.Y_+*F+(-"5MG&YCN&8*I)&;$]QPGL#.+< MFHYUVX)-Q[00!.=HP0 OL@RR?V>(T,/$;(5JL*?C'=R@)1(ONP63 M-;M627&&0@G7_\&AQ(8#"R0%%S2KR+('&<[+7_A6&=$@N!\1O(K@G1/Z M'Q#\BN!?&Z%?$?K71AA4!#UTNQR[-BZ" D['C!X 4VBII@K:? M4@SE.4&OA1-W_4 MP;>E#[49WM&,F=L!W/P//\7Q#?^;7TSW3 \H9G$@ M<,Y'.#K^6M"^@:I)@4ZMX%'"4% MPP)K7YX1E\LE49[)ZR1YM0MU?-MTIVYJ?LFPH-UKQVG;98)Y;;,Z1_*]F_)& M8B>FA[7IX0\NPTA-@OQPP=?0L!J&IH5H H;!J.VM$6A:B"9@UT(2$SLF?>V9%F_,@2=Z9#T:4&YI-&-4F MC#I-:$[_E3:,KK'!!+ID0YMCLL&(^L@&UWE_6#J=1CSE K\?2.7N0&\)*>1; M#:P9S4"\6%[:)=TQOO=]<5.UJ%)K[J-A>UO&!E@P:.\UN_&&SQ#;Z.2)@X06 MN2@?;75KG: ]Z;3DK'WF/LY=0WND$CJ=,[S+E]G@5\@V6-X$!*UE**>GTB=6 M)EAE1="=SB!65,A\1!>W,BE%3 'D]S6EXEA1 >HT=_H?4$L#!!0 ( -"# M)E&PO=V]R:W-H965T&>*[),'LOR>(Z6%D M6,9'Q4NTW@A588Z'6[R&5Q!OVVZ,&#O#\=Q0MHS-._Z)"U=63C8,<%37*Q MS"")2/:+C_ES.!'8]A6!G0OL>P6M7-"Z5]#.!>U[!9UC9>/6:R9<6;JLO&?P13F4W)2*UB.+12;NL*5PV#GP.@TMH9H%T-4%/3 M@&]Q "-#SCT?ZL9SHCSCN7[]=I],L1%SHCNCIA7D7Z M%P_,O]''DD^F3=TQG-UPCR=,%\3K.2U;N&U;JW77C(BDEOW?!,2D4#NW'GE]%7+ M>M1RW,";!U>DC-44!W1&0[U:*V. >?I,>_9_53:S"S*NH7UL"MJO>L@9\= M?_\,FQW&+S%;1X2C&%8RA6:C*]?"+#O@S@J";M/3SW&ULM9MK;]LV%(;_"N$50PNTL43YELPQT%@, MMF%=@Z1=/S,R;0N51(^BG038CQ]UL6A*"FVYIU\2R]9Y2+U'.N0K2M,G+KZG M:\8D>HZC)+WNK:7<7/7[:;!F,4TO^(8EZI M?0L7H6@RVJ>1Q&:RVXS I M_M/G4HB# '?P2@ N W ]8/A*@%<&>*>V,"@#!J<&#,N _-#[Q;'GPOE4TME4 M\"$$WOX MYT"^%FZ(X549]'*>]PK/9X^RI1 !8XL4+06/5=G<\6@7)BL4%!?5LKBH M0M9VS=Q8T5WS4\!&.2P;&W8S[ XG[F3:WQTJW[*;VL]QS-T(4-<,38>5ID.[ MIO1%C4,R1?E U$E1*[BKH@5L>""5.W'PL":5/VPJZGFCAJ) 73,4'56*CJR* MWK-4BC"0;($"FJ[;E+,"NBHW:B@W'KDUV2 ;)*-&#EQG/*A:-$0;5Z*-CXBV M/_5J(^1[=*=.RU -AFU"6J%=A82$^9 P @0S,C.I,C,Y:[R;0$H/"?,A800( M9DA_64E_^;-J\V7C&O4&E_4R.;I#M6X?]6AJM6A]I$ MME.Z7@.@-!^41J!H9CX.3)-[5@TJPZ 2 $GS06D$BF8F .L$X"/#Y #Y\(9C>LY +6:4#0S M!]ILNG:W><(\WD[HK'+3+DZ:ISEDDP2*9DJLO:=K-Y\'$H?)3FWDTYU6I4'- MIMMTFY[3E!JR30)%,Z76IM0]YDKW\\>_.$U:)09UI: T'Y1&H&AF*K35=E$2B:F0#M:%VK:]O?A*_F,&B;+)A CUPH5':)T)5@+*M%K6F: M-(J'5'91&H&BF[-K$ M8JM'F]U&G(M3Y^\E*_/=6N^ZUJ!^%91&H&BFUMJO8KM?O0V?LVG[6IW># 6\ M-%%*^Y"WJHV;JP\-M2']I0]*(U T4VWM5K'=K=[L!\X4;;8BW=)$(LE/*^=V M=-=)3TD;V@<''[11 D4SU=<^%1_SJ8_0?NJ$I0_>JSK3J#6I906D^*(U MTE$2B:F1%M=_%Y*[@8= D7E.:#T@@4 MS4R ]KO8[G?/JD27K97(;50B4)\+2B-0-/,Y/>US/;O/_<)$G!>A#W.Z8<^G MK.C:B9V?X@,UPZ T D4SBJX'NJ(+2O-!:02*9B9 .V3/[I!_[!ZH MUUR3=5ON@=K[T%E_4,\,13/U/WB*V.Z9]_KO54925:M6J>T<%[TP*EI/?MB' MB&&?(OX9EMG3EMFS6^9\9(C4R/ >!5LA,OEILD )3SZ4VZV9 +7.7G.UUVL\ M&NR#MDF@:*;LVA)[]N7>(P/RL5L7=GIG_4&=,RB-0-',/&GG[(W.&YQ!5XA! M:3XHC4#1S 1H#^W9/?0YAJ%$FBL&%XT%&GO+G54']_RO,H$Z5OGH#0?E$:@:.8+6-I3#^#7CDMD MO3+A6F6RM]Q5=5 :@:(5JOO_.(57XTIWCC^E"_0]02P,$% @ T(,F5WP"65R" @ O < !D M !X;"]W;W)K&ULK55M3]LP$/XK5H8FD ;.6\OH MTDBT*1K3F"H8VV>37)L(Q\YLIX5_/]M)LQ9"A1A?$M_YGN?QG:V[:,W%OJ&F$LTQQ*(D]X!4SO++@HB=*F6&)9"2"9!944^ZX[Q"4IF!-' MUC<7<<1K10L&PG@MP#_*2!\ 1"T@."U M"F$+"%^K,&@!-G7MZ% MDT>TDF@.PKXYE@)*"IE2+FL!Z!C=WB3H\. (':""H9\YKR5AF8RPTMJ& :>M MSJ31\5_0"= 59RJ7:,8RR'KPR7[\V1X\UCEWB?N;Q"?^7L)O-3U!@?<)^:X? M])QG^GJXWY?._ZG/WJR^4XR@>P6!Y0O>\@KZ+KNA"_OI3&\;R8JD,'9T\Y(@ M5N#$'S]X0_=+7Z7?DRQY3[+9.Y'MW$G8W4FXCSW^H8?$)4MY">CP.Y?RJ.\> M&HJAI3 C814/A_XPPJOM^CX/\@+7W0U*G@<=A\'I;M"L)\@_"X(NJDD4;[6C M$L32S@&)4EXSU;S)SMN-FG/;89_X)]YHZO7X$SV:FDGRC[Z9:U=$+ LF$86% MEG)/3G6W%,VL: S%*]L,[[C2K=4N09@ O;_@7&T,(] -[/@O4$L#!!0 M ( -"#)E?J(<3)1 ( (H& 9 >&PO=V]R:W-H965T$U,/TDYZ+" M2D]%X?/9K+)8LT =T"I 6F-WSW3&;8TB:?C(_VKK5W7LL<2[CC] M13)5QLX'!V60XX:J'6^_05_/S/!23J6]HK:+#3\Z*&VDXE6?K TJPKH[?NG/ MX21!<\XG!'U"8+V[C:SE9ZQP$@G>(F&B-!,\(*M!("LP+TL2L9N4KO8.+M.UIP@1:B!\Y4*=$7ED'V;[ZK MS0:]X*BW#D:!]PV=H-"_08$7A".\<"@WM+SP N]IQ'EZ: \':,GNX8"\KW][-8_U4:K MC-?J_T/N=,>!.:821L1F@]ALE/.=L]LKY,:A;\G-![GY5:?V!$)_1?B"VSCS M+;?%X+:X^N#&_<:Y%_WTW(LZ?OZ< / MX\^^9^5&14H'_L/%QS_S0EU_\.SY[-/96>OA\GHW?F& 2S]PBG8.$+UJM7!A M #'Q^##Q?=J8=/= W_N-H_*];7E#.-=2EGJ.T1('3>=9,Z&#D+NM@X:T9SR8 M<.ATM>')$(.Z"H?]K!#K8HQ\&]#*)*?>(^$#?T0X&TL&K(SDC"]MN V!2<$+ MZ2E]%^A4(42J)PN'M@4[P*H'!AGGC<&V;P/#?DF4 MHE+4\SMX>OS.MK07V<::F5(035,;JIM6 MQG9 ?U/-:F_*=MZDZY7LL5#?YGHXPO2AR.BMI!E;F/XB:PQ@ZB&N3LJ2+[]R M-A4YM8,_..&P3U8\;U9(]J2S0:E,=(!*WWND4K')9N2O).4]7:A5.2TRW'/[ M!#W_VWF>4D$EX9NF=>T?\RR_V7'4?2_+YJFR:]CIL=X2'+O)SBF8C$_!Y$G4 M9.\43"8G8++[;D_-UY@,C]]D=)RK'=3;M8T]X=:.L(EZL/,>^+]@#\_72;WQ MG''%1-V;L32EXL7&4,LK,M;_K&[IZ^M3FI$Y5_<-./#7[9\T9?,\::ZZA8FH MKUJW?\#PPKC9]NM<3*1T0=-1W973L6EZNJ&SU@<0=I$;<[@1C&,Q-P(8E@=S M@'$L"\OS/XVGAX['8IBWGA/IH9P>RK$L%S(R'RR/FY/HPSW2)(FB.,9F=#1R M.AAA\Q;'\'6K8=Z @>6!3*^;:WRU\0K97P?8FNZK$&RD>"5B(\7G&A#WO $C M2=RKC>4!!K8*6.U ?G<>J"DW)XI@53%OV!V,(TF"(5"+[AJ-8V1V8OBXUP>[ M2Z(H2=P(8&X'480A<#?B".8 /&!(%)GWX,[[*%B]IX+U+[C#9U!+ P04 M" #0@R97EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q="> M, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C] M$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA< MUYVE/=LO3T%O@*\Z3'%":4A+,P[PS=)_,O?S##5%Y4HCE5L:>-/E_G;@2=&A M(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X M4$L#!!0 ( -"#)E<08.#K P0 $H> / >&PO=V]R:V)O;VLN>&UL MQ9E;;]HP%(#_BI6G[8%!+NVVJDQB0%>D#E"#^CJ9Q(#5Q$:VH=U^_4Z2L9WT MK4W:45JYE(=W/85#_78B E5+)4OX2^3 8!,SN],.U-O*75HX7:69T40R# ML+EP)XR3V;/FM()<\;6M6QQ?WW( &0;G ^AP(XUU]1UU_QP8CP)N;LX.3E_) MP@DSX4Y\,_JPEVI;=0-/T4>/4&'^)XQZLY&9F.CL4 KEFC@:452 MRN[DW@9,\5(,@],MC*N<396#(+&9:KJ">ZLGA9^>YW"#(A()/.(,>C]!I!GA&09YU!IM_@"@7,B.VW.20J9D^& :] M&OQE?R8@/_N&/,(-H"^!HQ8.J(P]\(MT6S6*O+?D!HRR,EQ97GNZ14@ZQ;-4 M%C#8#./6@F%K^\U _6I;4;08*:V$GKV2.IW=][YR*W(VUB7T9)]IF3)*Z%DI M30Q%-?I:,:,$$GHVR%RK#*JXJE2K/E6IH,P2UF$\2AVA9W=,N5' 91FD#T#B M1F RRA>A9V%\%X]0Y2HVNQM!-?LH+"2\3,@CKS'^,5*Z"#W[8FQ$+AV[XEE= MSV,L2A*A9TL0&H/Z3V-,2A.A=T\0,FN5!!'ECLBS.Y#.V+M5-?SL>\Q&62/J MT!H BS')^4A'XO@33XQ)^2/R[(]7-4-C)AB3TD[4Y>3DQQG&I+03O=WTI!J+CLNB M]>'$E&SBSB8J-2O&I+P3=^F='L.8E'=BS]XA,5L51DRNA+W)O.4U3)R&8LH[ ML6?OO&KQ'OLF%$[J,>6>V+-["$P0? ]C4NZ)/;N'P*PN84S*/;%G]Q"85UP: MC$FY)_;L'CSU?SFK4\J)/2OG26$Y^UM8-J!XK9N23^)9/G\+RR7$,FT*RQ=" MF5#F23R;AUH6 %J,29DG\;T%TUX9>#F.E',2S\Y9\I_L6+_I^M]5)MA$VJS0 M]M!: TK(W1?/QIDI*W,8BU 'U;7DR$!!M!7EDP6^A-)-4NNF?]J[S,4&IB'Y M'/JWT)[Q(EL:5AV:Y=7DK%H3V1R*8@QM"W6C>7[:"CUMXW[Y#5!+ P04 M" #0@R97N#;$W*D! N&P &@ 'AL+U]R96QS+W=OE0G^/^T,3>Y52=X[S8I]1\.!?7^W J8[]NPOEV95NW MIS+=ENW.->7Z6.Z"T\%@Y-K7&<5B]CJSM[HVX3\3Z^WVL Z?]?K[%,[IC\'N MIVZ/<1]"*GJKLMV%-"_CNY^D/YMBOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>AOJ M;01Z&^IM!'H;ZFT$>EMGLX1 ;T.]C4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]# MO8U ;X]Z>P*]/>KM"?3VJ+_IUZQW2M0GSV/-;X M_'=2G6[WAN?C[\O'R^QQ2]02P,$% @ T(,F5U/9*RFR 0 M4QL !, !;0V]N=&5N=%]4>7!E&ULS9G-;L(P$(1?!>6*B+&=TA\! ME[;7ED-?P$TV)"*)+=M0>/LZX4=J1:,B*G4NL1+OSHR]TG?)]&UGR VV==6X M651X;QX8#QAJ6X\-7[D6XUH/GVB M7*TK/WC>AL^NU,TLLE2Y:/"X+VR]9I$RIBI3Y<,^VS39-Y?1P2$.G5V-*TKC MAJ$@8F<=VIV?#0Y]KQNRMLQHL%#6OZ@Z5+%MQ9S?5>3B?HDS&76>EREE.EW7 MH25VQI+*7$'DZRK>BP[[G7VX8=H_^=7^G4R?8:A<6&U) S MZ]VR[@ "L" 1 " :\ !D;V-097)PC$ 8 )PG 3 " &UL4$L! A0#% @ T(,F5R-2H,/+!0 M]!X !@ ("!#0@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ T(,F5P='*0FQ!@ X!X !@ M ("!K!@ 'AL+W=O ' "B/@ & M @('!* >&PO=V]R:W-H965T&UL4$L! A0#% M @ T(,F5Q!OU/VX @ J0@ !@ ("!US 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ T(,F5]*K(Z X P MX0< !D ("!1D0 'AL+W=O&PO=V]R:W-H965TR M= HJ1P0 .(, 9 " @7Y/ !X;"]W;W)K&UL4$L! A0#% @ T(,F5\ YX$DY#P Y#@ !D M ("!_%, 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ T(,F5X[3-QK: P %0P !D ("!/W0 'AL M+W=O >&PO=V]R:W-H965TL^TV')P< (01 9 " M@6F" !X;"]W;W)K&UL4$L! A0#% @ T(,F M5YDQ@MSC!0 J@T !D ("!QXD 'AL+W=O$& !_(@ &0 M @('ACP >&PO=V]R:W-H965T,70("F@( 'D& 9 " @?F6 !X;"]W;W)K M&UL4$L! A0#% @ T(,F5QDFY<,1! 8PP M !D ("!RID 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ T(,F5SY;WG_G P ( P !D M ("!MJ8 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ T(,F5X -6Z*0!@ 3"\ !D ("!$+@ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ T(,F5S>O M$9%E"P MHP !D ("!2,8 'AL+W=O&PO=V]R:W-H965TC4 !X;"]W;W)K&UL4$L! A0#% @ T(,F5R8'##]A @ 908 !D M ("!N=D 'AL+W=O&PO M=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ T(,F5Z:7NA,1" A48 !D ("! M%?0 'AL+W=O&PO=V]R:W-H965TRFKD6!@@ #M5 9 M " @?3^ !X;"]W;W)K&UL4$L! A0#% M @ T(,F5TV6T#OV @ XPD !D ("!,0"@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ T(,F5_W1H@\$ M!P 5CT !D ("!RA(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ T(,F5S)H8D12 P SA4 T M ( !.1\! 'AL+W-T>6QE&PO=V]R M:V)O;VLN>&UL4$L! A0#% @ T(,F5[@VQ-RI 0 +AL !H M ( !SR XML 57 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 58 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 59 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 282 258 1 false 61 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 CASH FLOWS Sheet http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 5 false false R6.htm 00400 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Sheet http://calavo.com/role/StatementConsolidatedStatementsOfShareholdersEquity CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Statements 6 false false R7.htm 00405 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (PARENTHETICAL) Sheet http://calavo.com/role/StatementConsolidatedStatementsOfShareholdersEquityParenthetical CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (PARENTHETICAL) 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 - Information regarding our operations in different segments Sheet http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegments Information regarding our operations in different segments Notes 9 false false R10.htm 10301 - Disclosure - Inventories Sheet http://calavo.com/role/DisclosureInventories Inventories Notes 10 false false R11.htm 10401 - Disclosure - Related-Party Transactions Sheet http://calavo.com/role/DisclosureRelatedPartyTransactions Related-Party Transactions 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 - Stock-Based Compensation Sheet http://calavo.com/role/DisclosureStockBasedCompensation Stock-Based Compensation Notes 13 false false R14.htm 10701 - Disclosure - Other events Sheet http://calavo.com/role/DisclosureOtherEvents Other events Notes 14 false false R15.htm 10801 - Disclosure - Noncontrolling interest Sheet http://calavo.com/role/DisclosureNoncontrollingInterest Noncontrolling interest Notes 15 false false R16.htm 10901 - Disclosure - Earnings per share Sheet http://calavo.com/role/DisclosureEarningsPerShare Earnings per share Notes 16 false false R17.htm 11001 - Disclosure - Mexican IVA taxes receivable Sheet http://calavo.com/role/DisclosureMexicanIvaTaxesReceivable Mexican IVA taxes receivable Notes 17 false false R18.htm 11101 - Disclosure - Credit Facility Sheet http://calavo.com/role/DisclosureCreditFacility Credit Facility Notes 18 false false R19.htm 20102 - Disclosure - Description of the business (Policies) Sheet http://calavo.com/role/DisclosureDescriptionOfBusinessPolicies Description of the business (Policies) Policies 19 false false R20.htm 30203 - Disclosure - Information regarding our operations in different segments (Tables) Sheet http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsTables Information regarding our operations in different segments (Tables) Tables http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegments 20 false false R21.htm 30303 - Disclosure - Inventories (Tables) Sheet http://calavo.com/role/DisclosureInventoriesTables Inventories (Tables) Tables http://calavo.com/role/DisclosureInventories 21 false false R22.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 22 false false R23.htm 30603 - Disclosure - Stock-Based Compensation (Tables) Sheet http://calavo.com/role/DisclosureStockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://calavo.com/role/DisclosureStockBasedCompensation 23 false false R24.htm 30803 - Disclosure - Noncontrolling interest (Tables) Sheet http://calavo.com/role/DisclosureNoncontrollingInterestTables Noncontrolling interest (Tables) Tables http://calavo.com/role/DisclosureNoncontrollingInterest 24 false false R25.htm 30903 - Disclosure - Earnings per share (Tables) Sheet http://calavo.com/role/DisclosureEarningsPerShareTables Earnings per share (Tables) Tables http://calavo.com/role/DisclosureEarningsPerShare 25 false false R26.htm 40101 - Disclosure - Description of the business (Details) Sheet http://calavo.com/role/DisclosureDescriptionOfBusinessDetails Description of the business (Details) Details http://calavo.com/role/DisclosureDescriptionOfBusinessPolicies 26 false false R27.htm 40201 - Disclosure - Information regarding our operations in different segments - Product (Details) Sheet http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsProductDetails Information regarding our operations in different segments - Product (Details) Details http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsTables 27 false false R28.htm 40202 - Disclosure - Information regarding our operations in different segments - Gross Profit (Details) Sheet http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsGrossProfitDetails Information regarding our operations in different segments - Gross Profit (Details) Details 28 false false R29.htm 40203 - Disclosure - Information regarding our operations in different segments - Geographic (Details) Sheet http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsGeographicDetails Information regarding our operations in different segments - Geographic (Details) Details http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsTables 29 false false R30.htm 40301 - Disclosure - Inventories (Details) Sheet http://calavo.com/role/DisclosureInventoriesDetails Inventories (Details) Details http://calavo.com/role/DisclosureInventoriesTables 30 false false R31.htm 40401 - Disclosure - Related-Party Transactions (Details) Sheet http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails Related-Party Transactions (Details) Details http://calavo.com/role/DisclosureRelatedPartyTransactions 31 false false R32.htm 40501 - Disclosure - Other assets and Intangibles - Other (Details) Sheet http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesOtherDetails Other assets and Intangibles - Other (Details) Details 32 false false R33.htm 40502 - Disclosure - Other assets and Intangibles - Intangibles (Details) Sheet http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails Other assets and Intangibles - Intangibles (Details) Details 33 false false R34.htm 40503 - Disclosure - Other assets and Intangibles - Amortization (Details) Sheet http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesAmortizationDetails Other assets and Intangibles - Amortization (Details) Details 34 false false R35.htm 40601 - Disclosure - Stock-Based Compensation - General (Details) Sheet http://calavo.com/role/DisclosureStockBasedCompensationGeneralDetails Stock-Based Compensation - General (Details) Details 35 false false R36.htm 40602 - Disclosure - Stock-Based Compensation - Non-options (Details) Sheet http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails Stock-Based Compensation - Non-options (Details) Details 36 false false R37.htm 40603 - Disclosure - Stock-Based Compensation - Stock Option (Details) Sheet http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails Stock-Based Compensation - Stock Option (Details) Details 37 false false R38.htm 40604 - Disclosure - Stock-Based Compensation - Fair Value Input (Details) Sheet http://calavo.com/role/DisclosureStockBasedCompensationFairValueInputDetails Stock-Based Compensation - Fair Value Input (Details) Details 38 false false R39.htm 40701 - Disclosure - Other events (Details) Sheet http://calavo.com/role/DisclosureOtherEventsDetails Other events (Details) Details http://calavo.com/role/DisclosureOtherEvents 39 false false R40.htm 40801 - Disclosure - Noncontrolling Interest (Details) Sheet http://calavo.com/role/DisclosureNoncontrollingInterestDetails Noncontrolling Interest (Details) Details 40 false false R41.htm 40901 - Disclosure - Earnings Per Share (Details) Sheet http://calavo.com/role/DisclosureEarningsPerShareDetails Earnings Per Share (Details) Details 41 false false R42.htm 41001 - Disclosure - Mexican IVA taxes receivable (Details) Sheet http://calavo.com/role/DisclosureMexicanIvaTaxesReceivableDetails Mexican IVA taxes receivable (Details) Details http://calavo.com/role/DisclosureMexicanIvaTaxesReceivable 42 false false R43.htm 41101 - Disclosure - Credit Facility (Details) Sheet http://calavo.com/role/DisclosureCreditFacilityDetails Credit Facility (Details) Details http://calavo.com/role/DisclosureCreditFacility 43 false false R44.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Uncategorized 44 false false R45.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Cover 45 false false All Reports Book All Reports cvgw-20230731x10q.htm cvgw-20230731.xsd cvgw-20230731_cal.xml cvgw-20230731_def.xml cvgw-20230731_lab.xml cvgw-20230731_pre.xml cvgw-20230731xex31d1.htm cvgw-20230731xex31d2.htm cvgw-20230731xex32d1.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 62 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "cvgw-20230731x10q.htm": { "axisCustom": 0, "axisStandard": 24, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 715, "http://xbrl.sec.gov/dei/2023": 29, "http://xbrl.sec.gov/ecd/2023": 4 }, "contextCount": 282, "dts": { "calculationLink": { "local": [ "cvgw-20230731_cal.xml" ] }, "definitionLink": { "local": [ "cvgw-20230731_def.xml" ] }, "inline": { "local": [ "cvgw-20230731x10q.htm" ] }, "labelLink": { "local": [ "cvgw-20230731_lab.xml" ] }, "presentationLink": { "local": [ "cvgw-20230731_pre.xml" ] }, "schema": { "local": [ "cvgw-20230731.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" ] } }, "elementCount": 492, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2023": 7, "http://xbrl.sec.gov/dei/2023": 5, "total": 12 }, "keyCustom": 27, "keyStandard": 231, "memberCustom": 23, "memberStandard": 34, "nsprefix": "cvgw", "nsuri": "http://calavo.com/20230731", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2022_To_7_31_2023_4eOROs5RzkCInJXAt9Xdwg", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "menuCat": "Cover", "order": "1", "role": "http://calavo.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2022_To_7_31_2023_4eOROs5RzkCInJXAt9Xdwg", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2022_To_7_31_2023_4eOROs5RzkCInJXAt9Xdwg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Inventories", "menuCat": "Notes", "order": "10", "role": "http://calavo.com/role/DisclosureInventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2022_To_7_31_2023_4eOROs5RzkCInJXAt9Xdwg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2022_To_7_31_2023_4eOROs5RzkCInJXAt9Xdwg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Related-Party Transactions", "menuCat": "Notes", "order": "11", "role": "http://calavo.com/role/DisclosureRelatedPartyTransactions", "shortName": "Related-Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2022_To_7_31_2023_4eOROs5RzkCInJXAt9Xdwg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2022_To_7_31_2023_4eOROs5RzkCInJXAt9Xdwg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Other assets and Intangibles", "menuCat": "Notes", "order": "12", "role": "http://calavo.com/role/DisclosureOtherAssetsAndIntangibles", "shortName": "Other assets and Intangibles", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2022_To_7_31_2023_4eOROs5RzkCInJXAt9Xdwg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2022_To_7_31_2023_4eOROs5RzkCInJXAt9Xdwg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Stock-Based Compensation", "menuCat": "Notes", "order": "13", "role": "http://calavo.com/role/DisclosureStockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2022_To_7_31_2023_4eOROs5RzkCInJXAt9Xdwg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2022_To_7_31_2023_4eOROs5RzkCInJXAt9Xdwg", "decimals": null, "first": true, "lang": "en-US", "name": "cvgw:OtherEventsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Other events", "menuCat": "Notes", "order": "14", "role": "http://calavo.com/role/DisclosureOtherEvents", "shortName": "Other events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2022_To_7_31_2023_4eOROs5RzkCInJXAt9Xdwg", "decimals": null, "first": true, "lang": "en-US", "name": "cvgw:OtherEventsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2022_To_7_31_2023_4eOROs5RzkCInJXAt9Xdwg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:MinorityInterestDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Noncontrolling interest", "menuCat": "Notes", "order": "15", "role": "http://calavo.com/role/DisclosureNoncontrollingInterest", "shortName": "Noncontrolling interest", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2022_To_7_31_2023_4eOROs5RzkCInJXAt9Xdwg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:MinorityInterestDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2022_To_7_31_2023_4eOROs5RzkCInJXAt9Xdwg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Earnings per share", "menuCat": "Notes", "order": "16", "role": "http://calavo.com/role/DisclosureEarningsPerShare", "shortName": "Earnings per share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2022_To_7_31_2023_4eOROs5RzkCInJXAt9Xdwg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2022_To_7_31_2023_4eOROs5RzkCInJXAt9Xdwg", "decimals": null, "first": true, "lang": "en-US", "name": "cvgw:ValueAddedTaxReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Mexican IVA taxes receivable", "menuCat": "Notes", "order": "17", "role": "http://calavo.com/role/DisclosureMexicanIvaTaxesReceivable", "shortName": "Mexican IVA taxes receivable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2022_To_7_31_2023_4eOROs5RzkCInJXAt9Xdwg", "decimals": null, "first": true, "lang": "en-US", "name": "cvgw:ValueAddedTaxReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2022_To_7_31_2023_4eOROs5RzkCInJXAt9Xdwg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Credit Facility", "menuCat": "Notes", "order": "18", "role": "http://calavo.com/role/DisclosureCreditFacility", "shortName": "Credit Facility", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2022_To_7_31_2023_4eOROs5RzkCInJXAt9Xdwg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2022_To_7_31_2023_4eOROs5RzkCInJXAt9Xdwg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20102 - Disclosure - Description of the business (Policies)", "menuCat": "Policies", "order": "19", "role": "http://calavo.com/role/DisclosureDescriptionOfBusinessPolicies", "shortName": "Description of the business (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2022_To_7_31_2023_4eOROs5RzkCInJXAt9Xdwg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "As_Of_7_31_2023_gHq3oVKerEi8uLTxS93sxg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Cv2ntAQKtky2BiZ_3jqyWg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONSOLIDATED BALANCE SHEETS", "menuCat": "Statements", "order": "2", "role": "http://calavo.com/role/StatementConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "As_Of_7_31_2023_gHq3oVKerEi8uLTxS93sxg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Cv2ntAQKtky2BiZ_3jqyWg", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2022_To_7_31_2023_4eOROs5RzkCInJXAt9Xdwg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30203 - Disclosure - Information regarding our operations in different segments (Tables)", "menuCat": "Tables", "order": "20", "role": "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsTables", "shortName": "Information regarding our operations in different segments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2022_To_7_31_2023_4eOROs5RzkCInJXAt9Xdwg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2022_To_7_31_2023_4eOROs5RzkCInJXAt9Xdwg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - Inventories (Tables)", "menuCat": "Tables", "order": "21", "role": "http://calavo.com/role/DisclosureInventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2022_To_7_31_2023_4eOROs5RzkCInJXAt9Xdwg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:OtherAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2022_To_7_31_2023_4eOROs5RzkCInJXAt9Xdwg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Other assets and Intangibles (Tables)", "menuCat": "Tables", "order": "22", "role": "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesTables", "shortName": "Other assets and Intangibles (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:OtherAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2022_To_7_31_2023_4eOROs5RzkCInJXAt9Xdwg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2022_To_7_31_2023_4eOROs5RzkCInJXAt9Xdwg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Stock-Based Compensation (Tables)", "menuCat": "Tables", "order": "23", "role": "http://calavo.com/role/DisclosureStockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2022_To_7_31_2023_4eOROs5RzkCInJXAt9Xdwg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:MinorityInterestDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2022_To_7_31_2023_4eOROs5RzkCInJXAt9Xdwg", "decimals": null, "first": true, "lang": "en-US", "name": "cvgw:ReconciliationOfShareholdersEquityAttributableToNoncontrollingInterestTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - Noncontrolling interest (Tables)", "menuCat": "Tables", "order": "24", "role": "http://calavo.com/role/DisclosureNoncontrollingInterestTables", "shortName": "Noncontrolling interest (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:MinorityInterestDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2022_To_7_31_2023_4eOROs5RzkCInJXAt9Xdwg", "decimals": null, "first": true, "lang": "en-US", "name": "cvgw:ReconciliationOfShareholdersEquityAttributableToNoncontrollingInterestTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2022_To_7_31_2023_4eOROs5RzkCInJXAt9Xdwg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - Earnings per share (Tables)", "menuCat": "Tables", "order": "25", "role": "http://calavo.com/role/DisclosureEarningsPerShareTables", "shortName": "Earnings per share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2022_To_7_31_2023_4eOROs5RzkCInJXAt9Xdwg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "p", "us-gaap:NatureOfOperations", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2022_To_7_31_2023_4eOROs5RzkCInJXAt9Xdwg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "Unit_Standard_segment_5B2GPhz17Uihk68JwQ_THA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Description of the business (Details)", "menuCat": "Details", "order": "26", "role": "http://calavo.com/role/DisclosureDescriptionOfBusinessDetails", "shortName": "Description of the business (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R27": { "firstAnchor": { "ancestors": [ "p", "us-gaap:NatureOfOperations", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2022_To_7_31_2023_4eOROs5RzkCInJXAt9Xdwg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "Unit_Standard_segment_5B2GPhz17Uihk68JwQ_THA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Information regarding our operations in different segments - Product (Details)", "menuCat": "Details", "order": "27", "role": "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsProductDetails", "shortName": "Information regarding our operations in different segments - Product (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_5_1_2023_To_7_31_2023_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_OM6q6qauaUS1SerokrS-6Q", "decimals": "-3", "lang": null, "name": "cvgw:GrossRevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Cv2ntAQKtky2BiZ_3jqyWg", "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_5_1_2023_To_7_31_2023_GSAGmHHQ002GloyIZ1jVCA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_Cv2ntAQKtky2BiZ_3jqyWg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Information regarding our operations in different segments - Gross Profit (Details)", "menuCat": "Details", "order": "28", "role": "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsGrossProfitDetails", "shortName": "Information regarding our operations in different segments - Gross Profit (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "cvgw:SalesAndCostOfSalesEliminated", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_5_1_2023_To_7_31_2023_us-gaap_StatementBusinessSegmentsAxis_cvgw_IntersegmentElimination1Member_86qArvRndUS5FQsd7YR8-Q", "decimals": "-5", "lang": null, "name": "cvgw:SalesAndCostOfSalesEliminated", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Cv2ntAQKtky2BiZ_3jqyWg", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_5_1_2023_To_7_31_2023_GSAGmHHQ002GloyIZ1jVCA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_Cv2ntAQKtky2BiZ_3jqyWg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - Disclosure - Information regarding our operations in different segments - Geographic (Details)", "menuCat": "Details", "order": "29", "role": "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsGeographicDetails", "shortName": "Information regarding our operations in different segments - Geographic (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_5_1_2023_To_7_31_2023_GSAGmHHQ002GloyIZ1jVCA", "decimals": "-5", "lang": null, "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Cv2ntAQKtky2BiZ_3jqyWg", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "As_Of_7_31_2023_gHq3oVKerEi8uLTxS93sxg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Cv2ntAQKtky2BiZ_3jqyWg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://calavo.com/role/StatementConsolidatedBalanceSheetsParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "As_Of_7_31_2023_gHq3oVKerEi8uLTxS93sxg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Cv2ntAQKtky2BiZ_3jqyWg", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "As_Of_7_31_2023_gHq3oVKerEi8uLTxS93sxg", "decimals": "-3", "first": true, "lang": null, "name": "cvgw:FreshFruitInventoryNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Cv2ntAQKtky2BiZ_3jqyWg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Inventories (Details)", "menuCat": "Details", "order": "30", "role": "http://calavo.com/role/DisclosureInventoriesDetails", "shortName": "Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "As_Of_7_31_2023_gHq3oVKerEi8uLTxS93sxg", "decimals": "-3", "first": true, "lang": null, "name": "cvgw:FreshFruitInventoryNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Cv2ntAQKtky2BiZ_3jqyWg", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022__Kb_h1OrSk2eppx18rsCNA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EquitySecuritiesFvNiGainLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_Cv2ntAQKtky2BiZ_3jqyWg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Related-Party Transactions (Details)", "menuCat": "Details", "order": "31", "role": "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails", "shortName": "Related-Party Transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_5_1_2023_To_7_31_2023_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_srt_DirectorMember_HFdoR2XqLUWfCF1W3Hl0CQ", "decimals": "-5", "lang": null, "name": "us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Cv2ntAQKtky2BiZ_3jqyWg", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "us-gaap:OtherAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "As_Of_7_31_2023_gHq3oVKerEi8uLTxS93sxg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ValueAddedTaxReceivableNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Cv2ntAQKtky2BiZ_3jqyWg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Other assets and Intangibles - Other (Details)", "menuCat": "Details", "order": "32", "role": "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesOtherDetails", "shortName": "Other assets and Intangibles - Other (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "us-gaap:OtherAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "As_Of_7_31_2023_gHq3oVKerEi8uLTxS93sxg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ValueAddedTaxReceivableNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Cv2ntAQKtky2BiZ_3jqyWg", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "As_Of_7_31_2023_gHq3oVKerEi8uLTxS93sxg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Cv2ntAQKtky2BiZ_3jqyWg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40502 - Disclosure - Other assets and Intangibles - Intangibles (Details)", "menuCat": "Details", "order": "33", "role": "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails", "shortName": "Other assets and Intangibles - Intangibles (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "As_Of_7_31_2023_gHq3oVKerEi8uLTxS93sxg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Cv2ntAQKtky2BiZ_3jqyWg", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "As_Of_7_31_2023_gHq3oVKerEi8uLTxS93sxg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Cv2ntAQKtky2BiZ_3jqyWg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40503 - Disclosure - Other assets and Intangibles - Amortization (Details)", "menuCat": "Details", "order": "34", "role": "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesAmortizationDetails", "shortName": "Other assets and Intangibles - Amortization (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "As_Of_7_31_2023_gHq3oVKerEi8uLTxS93sxg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Cv2ntAQKtky2BiZ_3jqyWg", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_4_21_2021_To_4_21_2021_us-gaap_PlanNameAxis_cvgw_ManagementIncentivePlan2020Member_THc6n7ncUEuLuSTdA_ERjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Stock-Based Compensation - General (Details)", "menuCat": "Details", "order": "35", "role": "http://calavo.com/role/DisclosureStockBasedCompensationGeneralDetails", "shortName": "Stock-Based Compensation - General (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_4_21_2021_To_4_21_2021_us-gaap_PlanNameAxis_cvgw_ManagementIncentivePlan2020Member_THc6n7ncUEuLuSTdA_ERjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2022_To_7_31_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_bDeHBNji5kqa1qcAdnRlEQ", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_w0OUv6d_-Ei2xOhIiGMv2Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - Stock-Based Compensation - Non-options (Details)", "menuCat": "Details", "order": "36", "role": "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails", "shortName": "Stock-Based Compensation - Non-options (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_5_1_2023_To_7_31_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_rbPOknsUgkCKyM6NYTLhtg", "decimals": "-5", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Cv2ntAQKtky2BiZ_3jqyWg", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "As_Of_10_31_2022_uDZepPQOSkODf63Ar9AZww", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_0QnhP5ZJdUWph_9MyxMW8g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40603 - Disclosure - Stock-Based Compensation - Stock Option (Details)", "menuCat": "Details", "order": "37", "role": "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails", "shortName": "Stock-Based Compensation - Stock Option (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "As_Of_10_31_2022_uDZepPQOSkODf63Ar9AZww", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_0QnhP5ZJdUWph_9MyxMW8g", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_3_1_2023_To_3_31_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_SbnS8gs0jEKY1QQ4570QWg", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_Ei6Y01JwhU66kafE9BLv0A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40604 - Disclosure - Stock-Based Compensation - Fair Value Input (Details)", "menuCat": "Details", "order": "38", "role": "http://calavo.com/role/DisclosureStockBasedCompensationFairValueInputDetails", "shortName": "Stock-Based Compensation - Fair Value Input (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_3_1_2023_To_3_31_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_SbnS8gs0jEKY1QQ4570QWg", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_Ei6Y01JwhU66kafE9BLv0A", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "cvgw:OtherEventsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_7_11_2023_To_7_11_2023_KyoXZfg9nEaTByZwt7Ysfw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_w0OUv6d_-Ei2xOhIiGMv2Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Other events (Details)", "menuCat": "Details", "order": "39", "role": "http://calavo.com/role/DisclosureOtherEventsDetails", "shortName": "Other events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "cvgw:OtherEventsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_7_11_2023_To_7_11_2023_KyoXZfg9nEaTByZwt7Ysfw", "decimals": "-5", "lang": null, "name": "us-gaap:PaymentsOfDividendsCommonStock", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Cv2ntAQKtky2BiZ_3jqyWg", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_5_1_2023_To_7_31_2023_GSAGmHHQ002GloyIZ1jVCA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_Cv2ntAQKtky2BiZ_3jqyWg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "menuCat": "Statements", "order": "4", "role": "http://calavo.com/role/StatementConsolidatedStatementsOfOperations", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_5_1_2023_To_7_31_2023_GSAGmHHQ002GloyIZ1jVCA", "decimals": "-3", "lang": null, "name": "us-gaap:SellingGeneralAndAdministrativeExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Cv2ntAQKtky2BiZ_3jqyWg", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "cvgw:ReconciliationOfShareholdersEquityAttributableToNoncontrollingInterestTableTextBlock", "us-gaap:MinorityInterestDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "As_Of_4_30_2023_hAF-SPEqqESrGaRz4NFoKA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:MinorityInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Cv2ntAQKtky2BiZ_3jqyWg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Noncontrolling Interest (Details)", "menuCat": "Details", "order": "40", "role": "http://calavo.com/role/DisclosureNoncontrollingInterestDetails", "shortName": "Noncontrolling Interest (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "cvgw:ReconciliationOfShareholdersEquityAttributableToNoncontrollingInterestTableTextBlock", "us-gaap:MinorityInterestDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "As_Of_4_30_2023_hAF-SPEqqESrGaRz4NFoKA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:MinorityInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Cv2ntAQKtky2BiZ_3jqyWg", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_5_1_2023_To_7_31_2023_GSAGmHHQ002GloyIZ1jVCA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_Cv2ntAQKtky2BiZ_3jqyWg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Earnings Per Share (Details)", "menuCat": "Details", "order": "41", "role": "http://calavo.com/role/DisclosureEarningsPerShareDetails", "shortName": "Earnings Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_5_1_2023_To_7_31_2023_GSAGmHHQ002GloyIZ1jVCA", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_0QnhP5ZJdUWph_9MyxMW8g", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "cvgw:ValueAddedTaxReceivableTextBlock", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "As_Of_7_31_2023_gHq3oVKerEi8uLTxS93sxg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ValueAddedTaxReceivable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Cv2ntAQKtky2BiZ_3jqyWg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Mexican IVA taxes receivable (Details)", "menuCat": "Details", "order": "42", "role": "http://calavo.com/role/DisclosureMexicanIvaTaxesReceivableDetails", "shortName": "Mexican IVA taxes receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "cvgw:ValueAddedTaxReceivableTextBlock", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "As_Of_7_31_2023_gHq3oVKerEi8uLTxS93sxg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ValueAddedTaxReceivable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Cv2ntAQKtky2BiZ_3jqyWg", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2022_To_7_31_2023_4eOROs5RzkCInJXAt9Xdwg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProceedsFromLongTermLinesOfCredit", "reportCount": 1, "unitRef": "Unit_Standard_USD_Cv2ntAQKtky2BiZ_3jqyWg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Credit Facility (Details)", "menuCat": "Details", "order": "43", "role": "http://calavo.com/role/DisclosureCreditFacilityDetails", "shortName": "Credit Facility (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_6_26_2023_To_6_26_2023_us-gaap_CreditFacilityAxis_us-gaap_RevolvingCreditFacilityMember_j8iRN0gt_kWy6ujACaZBaA", "decimals": "-5", "lang": null, "name": "us-gaap:RepaymentsOfLinesOfCredit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Cv2ntAQKtky2BiZ_3jqyWg", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_5_1_2023_To_7_31_2023_GSAGmHHQ002GloyIZ1jVCA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_Cv2ntAQKtky2BiZ_3jqyWg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "menuCat": "Uncategorized", "order": "44", "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "shortName": "Pay vs Performance Disclosure", "subGroupType": "", "uniqueAnchor": null }, "R45": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_5_1_2023_To_7_31_2023_GSAGmHHQ002GloyIZ1jVCA", "decimals": null, "first": true, "lang": "en-US", "name": "ecd:Rule10b51ArrAdoptedFlag", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995445 - Disclosure - Insider Trading Arrangements", "menuCat": "Cover", "order": "45", "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "shortName": "Insider Trading Arrangements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_5_1_2023_To_7_31_2023_GSAGmHHQ002GloyIZ1jVCA", "decimals": null, "first": true, "lang": "en-US", "name": "ecd:Rule10b51ArrAdoptedFlag", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2022_To_7_31_2023_4eOROs5RzkCInJXAt9Xdwg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_Cv2ntAQKtky2BiZ_3jqyWg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "menuCat": "Statements", "order": "5", "role": "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2022_To_7_31_2023_4eOROs5RzkCInJXAt9Xdwg", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Cv2ntAQKtky2BiZ_3jqyWg", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "As_Of_10_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_9BNJyXegEE214fLqDQD_Iw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Cv2ntAQKtky2BiZ_3jqyWg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "menuCat": "Statements", "order": "6", "role": "http://calavo.com/role/StatementConsolidatedStatementsOfShareholdersEquity", "shortName": "CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "As_Of_10_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_9BNJyXegEE214fLqDQD_Iw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Cv2ntAQKtky2BiZ_3jqyWg", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "cvgw:OtherEventsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_7_11_2023_To_7_11_2023_KyoXZfg9nEaTByZwt7Ysfw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_w0OUv6d_-Ei2xOhIiGMv2Q", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00405 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (PARENTHETICAL)", "menuCat": "Statements", "order": "7", "role": "http://calavo.com/role/StatementConsolidatedStatementsOfShareholdersEquityParenthetical", "shortName": "CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (PARENTHETICAL)", "subGroupType": "", "uniqueAnchor": null }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2022_To_7_31_2023_4eOROs5RzkCInJXAt9Xdwg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Description of the business", "menuCat": "Notes", "order": "8", "role": "http://calavo.com/role/DisclosureDescriptionOfBusiness", "shortName": "Description of the business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2022_To_7_31_2023_4eOROs5RzkCInJXAt9Xdwg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2022_To_7_31_2023_4eOROs5RzkCInJXAt9Xdwg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Information regarding our operations in different segments", "menuCat": "Notes", "order": "9", "role": "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegments", "shortName": "Information regarding our operations in different segments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cvgw-20230731x10q.htm", "contextRef": "Duration_11_1_2022_To_7_31_2023_4eOROs5RzkCInJXAt9Xdwg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 61, "tag": { "country_MX": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Mexico" } } }, "localname": "MX", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsGeographicDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsGeographicDetails" ], "xbrltype": "domainItemType" }, "cvgw_AvocadosDeJaliscoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Avocados De Jalisco [Member]", "label": "Avocados de Jalisco" } } }, "localname": "AvocadosDeJaliscoMember", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "cvgw_AvocadosMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Avocados [Member]", "label": "Avocados" } } }, "localname": "AvocadosMember", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsProductDetails" ], "xbrltype": "domainItemType" }, "cvgw_BankBalanceUnderLien": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Value of bank accounts under lien.", "label": "Bank Balance Under Lien", "terseLabel": "Bank accounts under lien" } } }, "localname": "BankBalanceUnderLien", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureOtherEventsDetails" ], "xbrltype": "monetaryItemType" }, "cvgw_BelherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Belher [Member]", "label": "Agricola Belher" } } }, "localname": "BelherMember", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "cvgw_CapexCreditFacilityMember": { "auth_ref": [], "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" } } }, "localname": "CapexCreditFacilityMember", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "cvgw_ChiefExecutiveOfficerFormerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to the former Chief Executive Officer.", "label": "Former CEO" } } }, "localname": "ChiefExecutiveOfficerFormerMember", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "xbrltype": "domainItemType" }, "cvgw_DebtInstrumentCovenantFixedChargeCoverageRatio": { "auth_ref": [], "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" } } }, "localname": "DebtInstrumentCovenantFixedChargeCoverageRatio", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "pureItemType" }, "cvgw_DebtInstrumentFloorRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of floor rate for the debt.", "label": "Debt Instrument, Floor Rate", "terseLabel": "Floor rate (as a percent)" } } }, "localname": "DebtInstrumentFloorRate", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "percentItemType" }, "cvgw_DonMemoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Agricola Don Memo, S.A. de C.V. (Don Memo).", "label": "Don Memo" } } }, "localname": "DonMemoMember", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "cvgw_EmployeeProfitSharingLiabilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to employee's profit-sharing liability.", "label": "Employee Profit Sharing Liability" } } }, "localname": "EmployeeProfitSharingLiabilityMember", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureOtherEventsDetails" ], "xbrltype": "domainItemType" }, "cvgw_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after 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).", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Four", "terseLabel": "Amortization expense thereafter" } } }, "localname": "FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "cvgw_FixedAssetsUnderLienNetBookValue": { "auth_ref": [], "crdr": "debit", "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" } } }, "localname": "FixedAssetsUnderLienNetBookValue", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureOtherEventsDetails" ], "xbrltype": "monetaryItemType" }, "cvgw_FormerOfficersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to former officers of the entity.", "label": "Former Officers [Member]" } } }, "localname": "FormerOfficersMember", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "xbrltype": "domainItemType" }, "cvgw_FreshCutProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to fresh-cut products", "label": "Fresh-cut products" } } }, "localname": "FreshCutProductsMember", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsProductDetails" ], "xbrltype": "domainItemType" }, "cvgw_FreshFruitInventoryNetOfReserves": { "auth_ref": [], "calculation": { "http://calavo.com/role/DisclosureInventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "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" } } }, "localname": "FreshFruitInventoryNetOfReserves", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "cvgw_GrossRevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [], "crdr": "credit", "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" } } }, "localname": "GrossRevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsProductDetails" ], "xbrltype": "monetaryItemType" }, "cvgw_GuacamoleMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to prepared Guacamole.", "label": "Guacamole" } } }, "localname": "GuacamoleMember", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsProductDetails" ], "xbrltype": "domainItemType" }, "cvgw_IncreaseDecreaseFromNoncontrollingInterestContribution": { "auth_ref": [], "crdr": "credit", "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" } } }, "localname": "IncreaseDecreaseFromNoncontrollingInterestContribution", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "cvgw_IncreaseDecreaseInPayableToGrowers": { "auth_ref": [], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase Decrease In Payable To Growers.", "label": "Increase Decrease In Payable To Growers", "terseLabel": "Payable to growers" } } }, "localname": "IncreaseDecreaseInPayableToGrowers", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cvgw_IntersegmentElimination1Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intersegment elimination 1 [member]", "label": "Elimination between Grown products and Prepared products" } } }, "localname": "IntersegmentElimination1Member", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsGrossProfitDetails" ], "xbrltype": "domainItemType" }, "cvgw_LoansAndLeasesReceivableRelatedPartiesExpectedPeriodicPaymentOne": { "auth_ref": [], "crdr": "debit", "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 2022" } } }, "localname": "LoansAndLeasesReceivableRelatedPartiesExpectedPeriodicPaymentOne", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "cvgw_LoansAndLeasesReceivableRelatedPartiesExpectedPeriodicPaymentThree": { "auth_ref": [], "crdr": "debit", "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 2024" } } }, "localname": "LoansAndLeasesReceivableRelatedPartiesExpectedPeriodicPaymentThree", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "cvgw_LoansAndLeasesReceivableRelatedPartiesExpectedPeriodicPaymentTwo": { "auth_ref": [], "crdr": "debit", "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 2023" } } }, "localname": "LoansAndLeasesReceivableRelatedPartiesExpectedPeriodicPaymentTwo", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "cvgw_LoansReceivableFixedInterestRatePercent": { "auth_ref": [], "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)" } } }, "localname": "LoansReceivableFixedInterestRatePercent", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "percentItemType" }, "cvgw_ManagementIncentivePlan2020Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to the 2020 Management Incentive Plan.", "label": "2020 Management Incentive Plan" } } }, "localname": "ManagementIncentivePlan2020Member", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationGeneralDetails" ], "xbrltype": "domainItemType" }, "cvgw_NonCashOperatingLeaseExpense": { "auth_ref": [], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Non-cash operating lease expense.", "label": "Non-cash operating lease expense", "terseLabel": "Non-cash operating lease expense" } } }, "localname": "NonCashOperatingLeaseExpense", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cvgw_OtherEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Events [Abstract]", "label": "Other events" } } }, "localname": "OtherEventsAbstract", "nsuri": "http://calavo.com/20230731", "xbrltype": "stringItemType" }, "cvgw_OtherEventsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Events Disclosure [Text Block]", "label": "Other Events Disclosure [Text Block]", "terseLabel": "Other events" } } }, "localname": "OtherEventsDisclosureTextBlock", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureOtherEvents" ], "xbrltype": "textBlockItemType" }, "cvgw_OtherFreshProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Fresh Products [Member]", "label": "Other fresh income" } } }, "localname": "OtherFreshProductsMember", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsProductDetails" ], "xbrltype": "domainItemType" }, "cvgw_PapayasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Papayas [Member]", "label": "Papayas" } } }, "localname": "PapayasMember", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsProductDetails" ], "xbrltype": "domainItemType" }, "cvgw_PayableToGrowers": { "auth_ref": [], "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payable To Company", "label": "Payable To Growers", "terseLabel": "Payable to growers" } } }, "localname": "PayableToGrowers", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "cvgw_PercentageOfTaxOnFruitPurchaseDeposits": { "auth_ref": [], "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" } } }, "localname": "PercentageOfTaxOnFruitPurchaseDeposits", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureOtherEventsDetails" ], "xbrltype": "percentItemType" }, "cvgw_ProceedsFromTaxRefundsInterestAndInflationAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of cash inflow from tax receivables related to interest and inflation adjustments.", "label": "Proceeds from Tax Refunds, Interest and Inflation Adjustments", "terseLabel": "Interest and inflation adjustments" } } }, "localname": "ProceedsFromTaxRefundsInterestAndInflationAdjustments", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureMexicanIvaTaxesReceivableDetails" ], "xbrltype": "monetaryItemType" }, "cvgw_ReconciliationOfShareholdersEquityAttributableToNoncontrollingInterestTableTextBlock": { "auth_ref": [], "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": "Reconciliation of shareholders' equity attributable to noncontrolling interest" } } }, "localname": "ReconciliationOfShareholdersEquityAttributableToNoncontrollingInterestTableTextBlock", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureNoncontrollingInterestTables" ], "xbrltype": "textBlockItemType" }, "cvgw_RestrictedStockUnitsAndPerformanceRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restricted Stock Units and Performance Restricted Stock Units.", "label": "RSU and PRSU" } } }, "localname": "RestrictedStockUnitsAndPerformanceRestrictedStockUnitsMember", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "xbrltype": "domainItemType" }, "cvgw_RestructuringSettlementAndImpairmentProvisionsExcludingCostOfGoodSold": { "auth_ref": [], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "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" } } }, "localname": "RestructuringSettlementAndImpairmentProvisionsExcludingCostOfGoodSold", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "cvgw_RevolvingCreditFacility2023Member": { "auth_ref": [], "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" } } }, "localname": "RevolvingCreditFacility2023Member", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "cvgw_SalesAndCostOfSalesEliminated": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sales and Cost of Sales Eliminated", "label": "Sales and Cost of Sales Eliminated", "terseLabel": "Sales and cost of sales eliminated" } } }, "localname": "SalesAndCostOfSalesEliminated", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsGrossProfitDetails" ], "xbrltype": "monetaryItemType" }, "cvgw_SalesIncentives": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sales allowances", "label": "Sales Incentives", "negatedLabel": "Less sales allowances" } } }, "localname": "SalesIncentives", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsProductDetails" ], "xbrltype": "monetaryItemType" }, "cvgw_SalsaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to prepared Salsa.", "label": "Salsa" } } }, "localname": "SalsaMember", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsProductDetails" ], "xbrltype": "domainItemType" }, "cvgw_SegmentGrownMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to the Grown segment.", "label": "Grown" } } }, "localname": "SegmentGrownMember", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsGrossProfitDetails", "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsProductDetails" ], "xbrltype": "domainItemType" }, "cvgw_SegmentPreparedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to the Prepared segment.", "label": "Prepared" } } }, "localname": "SegmentPreparedMember", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsGrossProfitDetails", "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsProductDetails" ], "xbrltype": "domainItemType" }, "cvgw_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOtherWeightedAverageGrantDateFairValue": { "auth_ref": [], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOtherWeightedAverageGrantDateFairValue", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "xbrltype": "perShareItemType" }, "cvgw_ShareBasedCompensationArrangementOptionsVestingThresholdSharePriceTrigger": { "auth_ref": [], "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" } } }, "localname": "ShareBasedCompensationArrangementOptionsVestingThresholdSharePriceTrigger", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "xbrltype": "perShareItemType" }, "cvgw_ShareBasedCompensationArrangementOptionsVestingThresholdTradingDays": { "auth_ref": [], "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" } } }, "localname": "ShareBasedCompensationArrangementOptionsVestingThresholdTradingDays", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "xbrltype": "integerItemType" }, "cvgw_ShareBasedPaymentArrangementTrancheFourMember": { "auth_ref": [], "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" } } }, "localname": "ShareBasedPaymentArrangementTrancheFourMember", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "xbrltype": "domainItemType" }, "cvgw_TaxAssessment2013Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to 2013 tax assessment.", "label": "Tax Assessment 2013" } } }, "localname": "TaxAssessment2013Member", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureOtherEventsDetails" ], "xbrltype": "domainItemType" }, "cvgw_TomatoesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tomatoes [Member]", "label": "Tomatoes" } } }, "localname": "TomatoesMember", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsProductDetails" ], "xbrltype": "domainItemType" }, "cvgw_TotalCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to the overall credit facility.", "label": "Total Facility", "terseLabel": "New Credit Facility" } } }, "localname": "TotalCreditFacilityMember", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "cvgw_UnrecoverableValueAddedTax": { "auth_ref": [], "crdr": "debit", "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" } } }, "localname": "UnrecoverableValueAddedTax", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureMexicanIvaTaxesReceivableDetails" ], "xbrltype": "monetaryItemType" }, "cvgw_ValueAddedTaxReceivableAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "N/A", "label": "Mexican IVA taxes receivable" } } }, "localname": "ValueAddedTaxReceivableAbstract", "nsuri": "http://calavo.com/20230731", "xbrltype": "stringItemType" }, "cvgw_ValueAddedTaxReceivableLineItems": { "auth_ref": [], "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" } } }, "localname": "ValueAddedTaxReceivableLineItems", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureMexicanIvaTaxesReceivableDetails" ], "xbrltype": "stringItemType" }, "cvgw_ValueAddedTaxReceivableTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about value added tax receivable.", "label": "Value Added Tax Receivable [Table]" } } }, "localname": "ValueAddedTaxReceivableTable", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureMexicanIvaTaxesReceivableDetails" ], "xbrltype": "stringItemType" }, "cvgw_ValueAddedTaxReceivableTextBlock": { "auth_ref": [], "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" } } }, "localname": "ValueAddedTaxReceivableTextBlock", "nsuri": "http://calavo.com/20230731", "presentation": [ "http://calavo.com/role/DisclosureMexicanIvaTaxesReceivable" ], "xbrltype": "textBlockItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Document and Entity Information" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2023", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r599" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r632" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "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'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r597" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r597" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r597" ], "lang": { "en-us": { "role": { "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.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r671" ], "lang": { "en-us": { "role": { "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).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r597" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r597" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r597" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r597" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r596" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r598" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://calavo.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "ecd_Additional402vDisclosureTextBlock": { "auth_ref": [ "r633" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "localname": "Additional402vDisclosureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AdjToCompAmt": { "auth_ref": [ "r639" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "localname": "AdjToCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AdjToCompAxis": { "auth_ref": [ "r639" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "localname": "AdjToCompAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "auth_ref": [ "r639" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "localname": "AdjToNonPeoNeoCompFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AdjToPeoCompFnTextBlock": { "auth_ref": [ "r639" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "localname": "AdjToPeoCompFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AggtErrCompAmt": { "auth_ref": [ "r604", "r615", "r625", "r650" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "localname": "AggtErrCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "auth_ref": [ "r607", "r618", "r628", "r653" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "localname": "AggtErrCompNotYetDeterminedTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AllAdjToCompMember": { "auth_ref": [ "r639" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "localname": "AllAdjToCompMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllExecutiveCategoriesMember": { "auth_ref": [ "r646" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "localname": "AllExecutiveCategoriesMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllIndividualsMember": { "auth_ref": [ "r611", "r619", "r629", "r646", "r654", "r658", "r666" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "localname": "AllIndividualsMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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" ], "xbrltype": "domainItemType" }, "ecd_AllTradingArrangementsMember": { "auth_ref": [ "r664" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "localname": "AllTradingArrangementsMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "ecd_AwardExrcPrice": { "auth_ref": [ "r661" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "localname": "AwardExrcPrice", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "perShareItemType" }, "ecd_AwardGrantDateFairValue": { "auth_ref": [ "r662" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "localname": "AwardGrantDateFairValue", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AwardTmgDiscLineItems": { "auth_ref": [ "r657" ], "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "localname": "AwardTmgDiscLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "auth_ref": [ "r657" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgMethodTextBlock": { "auth_ref": [ "r657" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "localname": "AwardTmgMethodTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgMnpiCnsdrdFlag": { "auth_ref": [ "r657" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "localname": "AwardTmgMnpiCnsdrdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_AwardTmgMnpiDiscTextBlock": { "auth_ref": [ "r657" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "localname": "AwardTmgMnpiDiscTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgPredtrmndFlag": { "auth_ref": [ "r657" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "localname": "AwardTmgPredtrmndFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_AwardUndrlygSecuritiesAmt": { "auth_ref": [ "r660" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "localname": "AwardUndrlygSecuritiesAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_AwardsCloseToMnpiDiscIndName": { "auth_ref": [ "r659" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "localname": "AwardsCloseToMnpiDiscIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AwardsCloseToMnpiDiscTable": { "auth_ref": [ "r658" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "localname": "AwardsCloseToMnpiDiscTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "auth_ref": [ "r658" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "localname": "AwardsCloseToMnpiDiscTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ChangedPeerGroupFnTextBlock": { "auth_ref": [ "r637" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "localname": "ChangedPeerGroupFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CoSelectedMeasureAmt": { "auth_ref": [ "r638" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "localname": "CoSelectedMeasureAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_CoSelectedMeasureName": { "auth_ref": [ "r638" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "localname": "CoSelectedMeasureName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "auth_ref": [ "r643" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "auth_ref": [ "r642" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "localname": "CompActuallyPaidVsNetIncomeTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "auth_ref": [ "r644" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "auth_ref": [ "r641" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "auth_ref": [ "r640" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ErrCompAnalysisTextBlock": { "auth_ref": [ "r604", "r615", "r625", "r650" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "localname": "ErrCompAnalysisTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ErrCompRecoveryTable": { "auth_ref": [ "r601", "r612", "r622", "r647" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "localname": "ErrCompRecoveryTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_ExecutiveCategoryAxis": { "auth_ref": [ "r646" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "localname": "ExecutiveCategoryAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "auth_ref": [ "r608", "r619", "r629", "r654" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "auth_ref": [ "r608", "r619", "r629", "r654" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "auth_ref": [ "r608", "r619", "r629", "r654" ], "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" } } }, "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "auth_ref": [ "r608", "r619", "r629", "r654" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ForgoneRecoveryIndName": { "auth_ref": [ "r608", "r619", "r629", "r654" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "localname": "ForgoneRecoveryIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_IndividualAxis": { "auth_ref": [ "r611", "r619", "r629", "r646", "r654", "r658", "r666" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "localname": "IndividualAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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" ], "xbrltype": "stringItemType" }, "ecd_InsiderTradingArrLineItems": { "auth_ref": [ "r664" ], "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "localname": "InsiderTradingArrLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_InsiderTradingPoliciesProcLineItems": { "auth_ref": [ "r600", "r670" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "localname": "InsiderTradingPoliciesProcLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "auth_ref": [ "r600", "r670" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "localname": "InsiderTrdPoliciesProcAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "xbrltype": "booleanItemType" }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "auth_ref": [ "r600", "r670" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "xbrltype": "textBlockItemType" }, "ecd_MeasureAxis": { "auth_ref": [ "r638" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "localname": "MeasureAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_MeasureName": { "auth_ref": [ "r638" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "localname": "MeasureName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_MnpiDiscTimedForCompValFlag": { "auth_ref": [ "r657" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "localname": "MnpiDiscTimedForCompValFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_MtrlTermsOfTrdArrTextBlock": { "auth_ref": [ "r665" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "localname": "MtrlTermsOfTrdArrTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "textBlockItemType" }, "ecd_NamedExecutiveOfficersFnTextBlock": { "auth_ref": [ "r639" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "localname": "NamedExecutiveOfficersFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_NonGaapMeasureDescriptionTextBlock": { "auth_ref": [ "r638" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "localname": "NonGaapMeasureDescriptionTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_NonNeosMember": { "auth_ref": [ "r608", "r619", "r629", "r646", "r654" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "localname": "NonNeosMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "domainItemType" }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "auth_ref": [ "r636" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_NonPeoNeoAvgTotalCompAmt": { "auth_ref": [ "r635" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "localname": "NonPeoNeoAvgTotalCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_NonPeoNeoMember": { "auth_ref": [ "r646" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "localname": "NonPeoNeoMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_NonRule10b51ArrAdoptedFlag": { "auth_ref": [ "r665" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "localname": "NonRule10b51ArrAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_NonRule10b51ArrTrmntdFlag": { "auth_ref": [ "r665" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "localname": "NonRule10b51ArrTrmntdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_OtherPerfMeasureAmt": { "auth_ref": [ "r638" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "localname": "OtherPerfMeasureAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_OutstandingAggtErrCompAmt": { "auth_ref": [ "r606", "r617", "r627", "r652" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "localname": "OutstandingAggtErrCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_OutstandingRecoveryCompAmt": { "auth_ref": [ "r609", "r620", "r630", "r655" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "localname": "OutstandingRecoveryCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_OutstandingRecoveryIndName": { "auth_ref": [ "r609", "r620", "r630", "r655" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "localname": "OutstandingRecoveryIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_PayVsPerformanceDisclosureLineItems": { "auth_ref": [ "r634" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "localname": "PayVsPerformanceDisclosureLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_PeerGroupIssuersFnTextBlock": { "auth_ref": [ "r637" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "localname": "PeerGroupIssuersFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_PeerGroupTotalShareholderRtnAmt": { "auth_ref": [ "r637" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "localname": "PeerGroupTotalShareholderRtnAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PeoActuallyPaidCompAmt": { "auth_ref": [ "r636" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "localname": "PeoActuallyPaidCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PeoMember": { "auth_ref": [ "r646" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "localname": "PeoMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_PeoName": { "auth_ref": [ "r639" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "localname": "PeoName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_PeoTotalCompAmt": { "auth_ref": [ "r635" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "localname": "PeoTotalCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PvpTable": { "auth_ref": [ "r634" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "localname": "PvpTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_PvpTableTextBlock": { "auth_ref": [ "r634" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "localname": "PvpTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "auth_ref": [ "r601", "r612", "r622", "r647" ], "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "localname": "RecoveryOfErrCompDisclosureLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_RestatementDateAxis": { "auth_ref": [ "r602", "r613", "r623", "r648" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "localname": "RestatementDateAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_RestatementDeterminationDate": { "auth_ref": [ "r603", "r614", "r624", "r649" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "localname": "RestatementDeterminationDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "dateItemType" }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "auth_ref": [ "r610", "r621", "r631", "r656" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "localname": "RestatementDoesNotRequireRecoveryTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_Rule10b51ArrAdoptedFlag": { "auth_ref": [ "r665" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "localname": "Rule10b51ArrAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_Rule10b51ArrTrmntdFlag": { "auth_ref": [ "r665" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "localname": "Rule10b51ArrTrmntdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "auth_ref": [ "r605", "r616", "r626", "r651" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "localname": "StkPrcOrTsrEstimationMethodTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TabularListTableTextBlock": { "auth_ref": [ "r645" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "localname": "TabularListTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TotalShareholderRtnAmt": { "auth_ref": [ "r637" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "localname": "TotalShareholderRtnAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "auth_ref": [ "r644" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TradingArrAxis": { "auth_ref": [ "r664" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "localname": "TradingArrAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TradingArrByIndTable": { "auth_ref": [ "r666" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "localname": "TradingArrByIndTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrAdoptionDate": { "auth_ref": [ "r667" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "localname": "TrdArrAdoptionDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrDuration": { "auth_ref": [ "r668" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "localname": "TrdArrDuration", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "durationItemType" }, "ecd_TrdArrIndName": { "auth_ref": [ "r666" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "localname": "TrdArrIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrIndTitle": { "auth_ref": [ "r666" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "localname": "TrdArrIndTitle", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrSecuritiesAggAvailAmt": { "auth_ref": [ "r669" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "localname": "TrdArrSecuritiesAggAvailAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "sharesItemType" }, "ecd_TrdArrTerminationDate": { "auth_ref": [ "r667" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "localname": "TrdArrTerminationDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_UndrlygSecurityMktPriceChngPct": { "auth_ref": [ "r663" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "localname": "UndrlygSecurityMktPriceChngPct", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "pureItemType" }, "srt_ChiefExecutiveOfficerMember": { "auth_ref": [ "r692" ], "lang": { "en-us": { "role": { "label": "Current CEO" } } }, "localname": "ChiefExecutiveOfficerMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails", "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r157", "r193", "r204", "r205", "r206", "r207", "r208", "r210", "r214", "r260", "r261", "r262", "r263", "r265", "r266", "r268", "r270", "r271", "r705", "r706" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsGrossProfitDetails", "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsProductDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r157", "r193", "r204", "r205", "r206", "r207", "r208", "r210", "r214", "r260", "r261", "r262", "r263", "r265", "r266", "r268", "r270", "r271", "r705", "r706" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsGrossProfitDetails", "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsProductDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r155", "r156", "r277", "r300", "r393", "r560", "r562" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "srt_DirectorMember": { "auth_ref": [ "r692", "r755" ], "lang": { "en-us": { "role": { "label": "Board of Directors" } } }, "localname": "DirectorMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails", "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "xbrltype": "domainItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [ "r226", "r227", "r228" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Domain]" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r254", "r255", "r256", "r257", "r306", "r396", "r448", "r468", "r469", "r529", "r531", "r533", "r534", "r536", "r552", "r553", "r565", "r572", "r575", "r584", "r707", "r745", "r746", "r747", "r748", "r749", "r750" ], "lang": { "en-us": { "role": { "label": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationGeneralDetails", "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r254", "r255", "r256", "r257", "r306", "r396", "r448", "r468", "r469", "r529", "r531", "r533", "r534", "r536", "r552", "r553", "r565", "r572", "r575", "r584", "r707", "r745", "r746", "r747", "r748", "r749", "r750" ], "lang": { "en-us": { "role": { "label": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationGeneralDetails", "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "xbrltype": "domainItemType" }, "srt_OfficerMember": { "auth_ref": [ "r221", "r755" ], "lang": { "en-us": { "role": { "label": "Officer" } } }, "localname": "OfficerMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "xbrltype": "domainItemType" }, "srt_OwnershipAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Axis]" } } }, "localname": "OwnershipAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "srt_OwnershipDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Domain]" } } }, "localname": "OwnershipDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r216", "r397", "r442", "r443", "r444", "r445", "r446", "r447", "r554", "r573", "r583", "r673", "r703", "r704", "r708", "r753" ], "lang": { "en-us": { "role": { "label": "Products and Services [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsProductDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r216", "r397", "r442", "r443", "r444", "r445", "r446", "r447", "r554", "r573", "r583", "r673", "r703", "r704", "r708", "r753" ], "lang": { "en-us": { "role": { "label": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsProductDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r254", "r255", "r256", "r257", "r304", "r306", "r335", "r336", "r337", "r395", "r396", "r448", "r468", "r469", "r529", "r531", "r533", "r534", "r536", "r552", "r553", "r565", "r572", "r575", "r584", "r587", "r699", "r707", "r746", "r747", "r748", "r749", "r750" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationGeneralDetails", "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r254", "r255", "r256", "r257", "r304", "r306", "r335", "r336", "r337", "r395", "r396", "r448", "r468", "r469", "r529", "r531", "r533", "r534", "r536", "r552", "r553", "r565", "r572", "r575", "r584", "r587", "r699", "r707", "r746", "r747", "r748", "r749", "r750" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationGeneralDetails", "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r155", "r156", "r277", "r300", "r393", "r561", "r562" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r226", "r227", "r228" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r218", "r219", "r465", "r466", "r467", "r530", "r532", "r535", "r537", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r555", "r574", "r587", "r708", "r753" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsGeographicDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r218", "r219", "r465", "r466", "r467", "r530", "r532", "r535", "r537", "r539", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r555", "r574", "r587", "r708", "r753" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsGeographicDetails" ], "xbrltype": "stringItemType" }, "srt_SubsidiariesMember": { "auth_ref": [ "r709", "r739", "r740", "r742" ], "lang": { "en-us": { "role": { "label": "Subsidiary-Avocados de Jalisco" } } }, "localname": "SubsidiariesMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r692", "r741" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails", "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Relationship to Entity [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails", "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r13", "r582" ], "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable to related parties" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableTradeCurrent": { "auth_ref": [ "r11", "r13" ], "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accounts Payable, Trade, Current", "terseLabel": "Trade accounts payable" } } }, "localname": "AccountsPayableTradeCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNet": { "auth_ref": [ "r486", "r542", "r588", "r752" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "Accounts Receivable, after Allowance for Credit Loss", "verboseLabel": "Infrastructure advance" } } }, "localname": "AccountsReceivableNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r222", "r223" ], "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Accounts Receivable, Net, Current", "terseLabel": "Accounts receivable, net of allowances of $4,020 (2023) and $4,199 (2022)" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetNoncurrent": { "auth_ref": [ "r222", "r413" ], "calculation": { "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesOtherDetails": { "order": 2.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Accounts Receivable, after Allowance for Credit Loss, Noncurrent", "verboseLabel": "Infrastructure advances" } } }, "localname": "AccountsReceivableNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r15" ], "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r86" ], "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r344", "r345", "r346", "r463", "r687", "r688", "r689", "r737", "r757" ], "lang": { "en-us": { "role": { "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.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "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:" } } }, "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r53", "r54", "r309" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Stock compensation expense, net" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdvancesOnInventoryPurchases": { "auth_ref": [ "r679" ], "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Advances on Inventory Purchases", "terseLabel": "Advances to suppliers" } } }, "localname": "AdvancesOnInventoryPurchases", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails", "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r339", "r347" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Allocated Share-based Compensation Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails", "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r138", "r224", "r232" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Allowance for Doubtful Accounts Receivable, Current", "terseLabel": "Allowances of accounts receivable" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r182" ], "lang": { "en-us": { "role": { "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.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive shares excluded from EPS (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r115", "r137", "r154", "r191", "r206", "r212", "r229", "r260", "r261", "r263", "r264", "r265", "r267", "r269", "r271", "r272", "r355", "r360", "r371", "r416", "r491", "r582", "r595", "r705", "r706", "r743" ], "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r131", "r140", "r154", "r229", "r260", "r261", "r263", "r264", "r265", "r267", "r269", "r271", "r272", "r355", "r360", "r371", "r582", "r705", "r706", "r743" ], "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationFairValueInputDetails", "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails", "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r64", "r65" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureDescriptionOfBusinessPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r29", "r30", "r31" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Property, plant, and equipment included in trade accounts payable and accrued expenses" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r27", "r133", "r556" ], "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r27", "r100", "r152" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "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" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r0", "r100" ], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "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" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Noncash Investing and Financing Activities:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r19", "r74", "r417", "r477" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "auth_ref": [ "r110" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Cash Paid", "terseLabel": "Dividend paid (in dollars per share)" } } }, "localname": "CommonStockDividendsPerShareCashPaid", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureOtherEventsDetails", "http://calavo.com/role/StatementConsolidatedStatementsOfShareholdersEquityParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r110" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Declared", "terseLabel": "Dividend declared (in dollars per share)" } } }, "localname": "CommonStockDividendsPerShareDeclared", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureOtherEventsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r585", "r586", "r587", "r589", "r590", "r591", "r592", "r687", "r688", "r737", "r754", "r757" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r85" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r85", "r478" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r85" ], "lang": { "en-us": { "role": { "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.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r5", "r85", "r478", "r497", "r757", "r758" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r85", "r418", "r582" ], "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "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)" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r95", "r397" ], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsGrossProfitDetails", "http://calavo.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r58" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer list/relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Credit Facility" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r107", "r153", "r273", "r279", "r280", "r281", "r282", "r283", "r284", "r289", "r296", "r297", "r299" ], "lang": { "en-us": { "role": { "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.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Credit Facility" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureCreditFacility" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r10", "r81", "r82", "r116", "r117", "r157", "r274", "r275", "r276", "r277", "r278", "r280", "r285", "r286", "r287", "r288", "r290", "r291", "r292", "r293", "r294", "r295", "r383", "r567", "r568", "r569", "r570", "r571", "r685" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Applicable margin (as a percent)" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [ "r157", "r274", "r275", "r276", "r277", "r278", "r280", "r285", "r286", "r287", "r288", "r290", "r291", "r292", "r293", "r294", "r295", "r298", "r383", "r567", "r568", "r569", "r570", "r571", "r685" ], "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": "Debt Instrument [Line Items]", "terseLabel": "Debt" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r17", "r157", "r274", "r275", "r276", "r277", "r278", "r280", "r285", "r286", "r287", "r288", "r290", "r291", "r292", "r293", "r294", "r295", "r383", "r567", "r568", "r569", "r570", "r571", "r685" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r17", "r48", "r49", "r66", "r67", "r69", "r76", "r108", "r109", "r157", "r274", "r275", "r276", "r277", "r278", "r280", "r285", "r286", "r287", "r288", "r290", "r291", "r292", "r293", "r294", "r295", "r298", "r383", "r567", "r568", "r569", "r570", "r571", "r685" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Long-term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Debt Instrument, Term", "terseLabel": "Credit agreement term" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DebtWeightedAverageInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average interest rate of debt outstanding.", "label": "Debt, Weighted Average Interest Rate", "terseLabel": "Weighted average interest rate (as a percent)" } } }, "localname": "DebtWeightedAverageInterestRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other assets and Intangibles" } } }, "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r348", "r349" ], "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r3", "r196" ], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r307", "r312", "r340", "r341", "r343", "r576" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_DividendsCommonStockCash": { "auth_ref": [ "r110" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.", "label": "Dividends, Common Stock, Cash", "negatedLabel": "Dividend declared to shareholders" } } }, "localname": "DividendsCommonStockCash", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings per share", "terseLabel": "Calavo Growers, Inc.'s net income (loss) per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r147", "r163", "r164", "r165", "r166", "r167", "r172", "r174", "r179", "r180", "r181", "r185", "r369", "r370", "r414", "r426", "r563" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in dollars per shares)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureEarningsPerShareDetails", "http://calavo.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r147", "r163", "r164", "r165", "r166", "r167", "r174", "r179", "r180", "r181", "r185", "r369", "r370", "r414", "r426", "r563" ], "lang": { "en-us": { "role": { "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.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in dollars per shares)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureEarningsPerShareDetails", "http://calavo.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r171", "r182", "r183", "r184" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings per share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureEarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r342" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized", "terseLabel": "Unrecognized stock based compensation expenses" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails", "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r342" ], "lang": { "en-us": { "role": { "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.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "terseLabel": "Unrecognized compensation cost period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails", "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationFairValueInputDetails", "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r5", "r127", "r143", "r144", "r145", "r158", "r159", "r160", "r162", "r168", "r170", "r186", "r230", "r231", "r301", "r344", "r345", "r346", "r351", "r352", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r376", "r377", "r378", "r379", "r380", "r381", "r387", "r449", "r450", "r451", "r463", "r523" ], "lang": { "en-us": { "role": { "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.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvesteeMember": { "auth_ref": [ "r401", "r403", "r405", "r407", "r409", "r411", "r739", "r740" ], "lang": { "en-us": { "role": { "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.", "label": "Equity method investment-Don Memo" } } }, "localname": "EquityMethodInvesteeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "auth_ref": [ "r226" ], "lang": { "en-us": { "role": { "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.", "label": "Equity Method Investment, Ownership Percentage", "terseLabel": "Ownership interest (as a percent)" } } }, "localname": "EquityMethodInvestmentOwnershipPercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EquityMethodInvestments": { "auth_ref": [ "r201", "r225", "r675", "r694" ], "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Equity Method Investments", "terseLabel": "Investments in unconsolidated entities" } } }, "localname": "EquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails", "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesFvNiGainLoss": { "auth_ref": [ "r428", "r693" ], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Equity Securities, FV-NI, Gain (Loss)", "negatedLabel": "Realized and unrealized net loss on Limoneira shares", "verboseLabel": "Equity securities gain (loss)" } } }, "localname": "EquitySecuritiesFvNiGainLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails", "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesFvNiUnrealizedGainLoss": { "auth_ref": [ "r427", "r693" ], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfOperations": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized gain (loss) on investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).", "label": "Equity Securities, FV-NI, Unrealized Gain (Loss)", "terseLabel": "Unrealized net income (loss) on Limoneira shares" } } }, "localname": "EquitySecuritiesFvNiUnrealizedGainLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r385" ], "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "verboseLabel": "Current portion of long-term obligations and finance leases" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r385" ], "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance Lease, Liability, Noncurrent", "verboseLabel": "Long-term portion of obligations and finance leases" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Weighted-Average Useful Life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r135", "r248" ], "calculation": { "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accum. Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r105" ], "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "Amortization expense for 2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year", "terseLabel": "Amortization expense for remainder of fiscal 2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r105" ], "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "Amortization expense for 2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r105" ], "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "Amortization expense for 2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r245", "r247", "r248", "r250", "r398", "r399" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r104", "r399" ], "calculation": { "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Carrying Value" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [ "r398" ], "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": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived and Infinite Intangible Assets" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r42", "r45" ], "lang": { "en-us": { "role": { "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.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r104", "r398" ], "calculation": { "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Net Book Value" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r372", "r373", "r374", "r375", "r520" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "terseLabel": "Foreign currency gains (losses)" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsGeographicDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfBusiness": { "auth_ref": [ "r359", "r683" ], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Gain (Loss) on Disposition of Business", "negatedLabel": "Gain on sale of Temecula packinghouse" } } }, "localname": "GainLossOnSaleOfBusiness", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r3" ], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "Loss on disposal of property, plant, and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r134", "r235", "r412", "r566", "r582", "r696", "r697" ], "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Goodwill", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r94", "r154", "r191", "r205", "r211", "r214", "r229", "r260", "r261", "r263", "r264", "r265", "r267", "r269", "r271", "r272", "r371", "r564", "r705" ], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "terseLabel": "Gross profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsGrossProfitDetails", "http://calavo.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r191", "r205", "r211", "r214", "r429", "r564" ], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Extraordinary Items, Noncontrolling Interest", "totalLabel": "Income (loss) before income taxes and loss from unconsolidated entities" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r3", "r92", "r120", "r198", "r225", "r422" ], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://calavo.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss).", "label": "Income (Loss) from Equity Method Investments", "negatedLabel": "Net loss from unconsolidated entities", "terseLabel": "Net loss from unconsolidated entities" } } }, "localname": "IncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows", "http://calavo.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF OPERATIONS" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityNameAxis": { "auth_ref": [ "r4" ], "lang": { "en-us": { "role": { "documentation": "Information by name of taxing authority.", "label": "Income Tax Authority, Name [Axis]" } } }, "localname": "IncomeTaxAuthorityNameAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureMexicanIvaTaxesReceivableDetails", "http://calavo.com/role/DisclosureOtherEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Income Tax Authority, Name [Domain]" } } }, "localname": "IncomeTaxAuthorityNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureMexicanIvaTaxesReceivableDetails", "http://calavo.com/role/DisclosureOtherEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxExaminationEstimateOfPossibleLoss": { "auth_ref": [ "r56" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Estimated amount of loss resulting from an adverse tax position.", "label": "Income Tax Examination, Estimate of Possible Loss", "terseLabel": "Tax assessment" } } }, "localname": "IncomeTaxExaminationEstimateOfPossibleLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureOtherEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExaminationIncreaseDecreaseInLiabilityFromPriorYear": { "auth_ref": [ "r112" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount the liability recorded for the income tax examination increased or decreased in the current year/accounting period.", "label": "Income Tax Examination, Increase (Decrease) in Liability from Prior Year", "terseLabel": "Reserve for taxes increase" } } }, "localname": "IncomeTaxExaminationIncreaseDecreaseInLiabilityFromPriorYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureMexicanIvaTaxesReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExaminationLiabilityRefundAdjustmentFromSettlementWithTaxingAuthority": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of the additional liability or refund received or expected based on a final settlement with a taxing authority.", "label": "Income Tax Examination, Liability (Refund) Adjustment from Settlement with Taxing Authority", "terseLabel": "Tax dispute liability accrued", "verboseLabel": "Tax refund from SAT" } } }, "localname": "IncomeTaxExaminationLiabilityRefundAdjustmentFromSettlementWithTaxingAuthority", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureMexicanIvaTaxesReceivableDetails", "http://calavo.com/role/DisclosureOtherEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r123", "r125", "r169", "r170", "r199", "r350", "r353", "r430" ], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_ProfitLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "negatedLabel": "Income tax benefit (expense)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r73", "r677" ], "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Income Taxes Receivable, Current", "terseLabel": "Income taxes receivable" } } }, "localname": "IncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r2" ], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "terseLabel": "Trade accounts payable, accrued expenses and other liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r2" ], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable, net" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": { "auth_ref": [ "r2" ], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Income Taxes Receivable", "negatedLabel": "Income taxes receivable/payable" } } }, "localname": "IncreaseDecreaseInIncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r2" ], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInNotesReceivableRelatedPartiesCurrent": { "auth_ref": [ "r2" ], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Notes Receivable, Related Parties, Current", "negatedLabel": "Advances to suppliers", "terseLabel": "Advances to suppliers" } } }, "localname": "IncreaseDecreaseInNotesReceivableRelatedPartiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails", "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Effect on cash of changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r2" ], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r2" ], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r175", "r176", "r177", "r181", "r311" ], "calculation": { "http://calavo.com/role/DisclosureEarningsPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Effect of dilutive securities - Restricted stock/units/options (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r246", "r249" ], "lang": { "en-us": { "role": { "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets [Axis]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r106" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "terseLabel": "Gross carrying value and net book value" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r43", "r106" ], "lang": { "en-us": { "role": { "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.", "label": "Indefinite-lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [ "r134" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "Intangible Assets, Gross (Excluding Goodwill)", "terseLabel": "Finite and indefinite lived intangible assets gross" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r41", "r44" ], "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangibles, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails", "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r68", "r122", "r146", "r195", "r382", "r507", "r593", "r756" ], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntersegmentEliminationMember": { "auth_ref": [ "r193", "r204", "r205", "r206", "r207", "r208", "r210", "r214" ], "lang": { "en-us": { "role": { "documentation": "Eliminating entries used in operating segment consolidation.", "label": "Intersegment Eliminations" } } }, "localname": "IntersegmentEliminationMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsGrossProfitDetails", "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsProductDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventories" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r234" ], "lang": { "en-us": { "role": { "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.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureInventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r103", "r558" ], "calculation": { "http://calavo.com/role/DisclosureInventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished prepared foods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r139", "r557", "r582" ], "calculation": { "http://calavo.com/role/DisclosureInventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories", "totalLabel": "Total inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureInventoriesDetails", "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventorySuppliesNetOfReserves": { "auth_ref": [ "r39", "r559" ], "calculation": { "http://calavo.com/role/DisclosureInventoriesDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Inventory, Supplies, Net of Reserves", "terseLabel": "Packing supplies and ingredients" } } }, "localname": "InventorySuppliesNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r39", "r678" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation reserve for inventory.", "label": "Inventory Valuation Reserves", "terseLabel": "Inventory valuation reserves" } } }, "localname": "InventoryValuationReserves", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r88", "r119", "r421", "r582", "r686", "r695", "r738" ], "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and shareholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and shareholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r16", "r132", "r154", "r229", "r260", "r261", "r263", "r264", "r265", "r267", "r269", "r271", "r272", "r356", "r360", "r361", "r371", "r582", "r705", "r743", "r744" ], "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r10", "r78", "r79", "r80", "r83", "r154", "r229", "r260", "r261", "r263", "r264", "r265", "r267", "r269", "r271", "r272", "r356", "r360", "r361", "r371", "r705", "r743", "r744" ], "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.", "label": "Liabilities, Noncurrent", "totalLabel": "Total long-term liabilities" } } }, "localname": "LiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent [Abstract]", "terseLabel": "Long-term liabilities:" } } }, "localname": "LiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r10", "r117", "r751" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Long-term Line of Credit", "verboseLabel": "Borrowings pursuant to credit facilities" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r14" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Credit available under borrowing agreement" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r14" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Remaining credit available" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LitigationSettlementExpense": { "auth_ref": [], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfOperations": { "order": 4.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of litigation expense, including but not limited to legal, forensic, accounting, and investigative fees.", "label": "Litigation Settlement, Expense", "verboseLabel": "Expenses (recovery) related to Mexican tax matters" } } }, "localname": "LitigationSettlementExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureOtherEventsDetails", "http://calavo.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansAndLeasesReceivableRelatedParties": { "auth_ref": [ "r71", "r75" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "For an unclassified balance sheet, reflects the carrying amount of unpaid loan amounts due from related parties at the balance sheet date.", "label": "Loans and Leases Receivable, Related Parties", "terseLabel": "Loan to related parties" } } }, "localname": "LoansAndLeasesReceivableRelatedParties", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansPayableToBank": { "auth_ref": [ "r10", "r117", "r751" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Loans Payable to Bank", "terseLabel": "Term loan, current and non-current" } } }, "localname": "LoansPayableToBank", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansPayableToBankCurrent": { "auth_ref": [ "r81", "r474" ], "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Loans Payable to Bank, Current", "terseLabel": "Current portion of term loan" } } }, "localname": "LoansPayableToBankCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermLineOfCredit": { "auth_ref": [ "r17", "r46", "r47" ], "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Long-Term Line of Credit, Noncurrent", "terseLabel": "Borrowings pursuant to line of credit, long-term" } } }, "localname": "LongTermLineOfCredit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermLoansFromBank": { "auth_ref": [ "r10", "r117", "r474" ], "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Loans Payable to Bank, Noncurrent", "terseLabel": "Long-term portion of term loan" } } }, "localname": "LongTermLoansFromBank", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyDamagesSoughtValue": { "auth_ref": [ "r700", "r701", "r702" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The value (monetary amount) of the award the plaintiff seeks in the legal matter.", "label": "Loss Contingency, Damages Sought, Value", "terseLabel": "Amount disputed" } } }, "localname": "LossContingencyDamagesSoughtValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureOtherEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyEstimateOfPossibleLoss": { "auth_ref": [ "r254", "r255", "r258", "r259" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Reflects the estimated amount of loss from the specified contingency as of the balance sheet date.", "label": "Loss Contingency, Estimate of Possible Loss", "terseLabel": "Estimate of loss" } } }, "localname": "LossContingencyEstimateOfPossibleLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureOtherEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MexicanTaxAuthorityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government of Mexico.", "label": "Mexican Tax Authority" } } }, "localname": "MexicanTaxAuthorityMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureMexicanIvaTaxesReceivableDetails", "http://calavo.com/role/DisclosureOtherEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r21", "r118", "r154", "r229", "r260", "r263", "r264", "r265", "r271", "r272", "r371", "r420", "r480" ], "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity.", "label": "Stockholders' Equity Attributable to Noncontrolling Interest", "periodEndLabel": "Noncontrolling interest, ending", "periodStartLabel": "Noncontrolling interest, beginning", "terseLabel": "Noncontrolling interest" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureNoncontrollingInterestDetails", "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestDisclosureTextBlock": { "auth_ref": [ "r113" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for noncontrolling interest in consolidated subsidiaries, which could include the name of the subsidiary, the ownership percentage held by the parent, the ownership percentage held by the noncontrolling owners, the amount of the noncontrolling interest, the location of this amount on the balance sheet (when not reported separately), an explanation of the increase or decrease in the amount of the noncontrolling interest, the noncontrolling interest share of the net Income or Loss of the subsidiary, the location of this amount on the income statement (when not reported separately), the nature of the noncontrolling interest such as background information and terms, the amount of the noncontrolling interest represented by preferred stock, a description of the preferred stock, and the dividend requirements of the preferred stock.", "label": "Noncontrolling Interest Disclosure [Text Block]", "terseLabel": "Noncontrolling interest" } } }, "localname": "MinorityInterestDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureNoncontrollingInterest" ], "xbrltype": "textBlockItemType" }, "us-gaap_MinorityInterestOwnershipPercentageByParent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage.", "label": "Noncontrolling Interest, Ownership Percentage by Parent", "terseLabel": "Subsidiary ownership (as a percent)" } } }, "localname": "MinorityInterestOwnershipPercentageByParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r124", "r126" ], "lang": { "en-us": { "role": { "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.", "label": "Nature of Operations [Text Block]", "terseLabel": "Business" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureDescriptionOfBusinessPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r151" ], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided (used in) by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash Flows from Financing Activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r151" ], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash Flows from Investing Activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r100", "r101", "r102" ], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]", "terseLabel": "Cash Flows from Operating Activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r93", "r102", "r121", "r130", "r141", "r142", "r145", "r154", "r161", "r163", "r164", "r165", "r166", "r169", "r170", "r178", "r191", "r205", "r211", "r214", "r229", "r260", "r261", "r263", "r264", "r265", "r267", "r269", "r271", "r272", "r370", "r371", "r425", "r499", "r521", "r522", "r564", "r593", "r705" ], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "totalLabel": "Net income (loss) attributable to Calavo Growers, Inc.", "verboseLabel": "Net income (loss) attributable to Calavo Growers, Inc." } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureEarningsPerShareDetails", "http://calavo.com/role/StatementConsolidatedStatementsOfOperations", "http://calavo.com/role/StatementConsolidatedStatementsOfShareholdersEquity", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r63", "r114", "r141", "r142", "r169", "r170", "r424", "r681" ], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "negatedTerseLabel": "Add: Net loss (income) attributable to noncontrolling interest", "verboseLabel": "Net income (loss) attributable to noncontrolling interest of Avocados de Jalisco" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureNoncontrollingInterestDetails", "http://calavo.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonUsMember": { "auth_ref": [ "r759", "r760", "r761", "r762" ], "lang": { "en-us": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Outside United States" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsGeographicDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NoncontrollingInterestAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncontrolling interest." } } }, "localname": "NoncontrollingInterestAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r60", "r301", "r687", "r688", "r689", "r757" ], "lang": { "en-us": { "role": { "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.", "label": "Noncontrolling Interest", "terseLabel": "Noncontrolling Interest" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock": { "auth_ref": [ "r9" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock shares.", "label": "Nonvested Restricted Stock Shares Activity [Table Text Block]", "terseLabel": "Summary of restricted stock award activity" } } }, "localname": "NonvestedRestrictedStockSharesActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_NotesAndLoansReceivableNetNoncurrent": { "auth_ref": [], "calculation": { "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesOtherDetails": { "order": 3.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of financing receivable, classified as noncurrent.", "label": "Financing Receivable, after Allowance for Credit Loss, Noncurrent", "terseLabel": "Bridge loan to Agricola Belher" } } }, "localname": "NotesAndLoansReceivableNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesReduction": { "auth_ref": [ "r29", "r30", "r31" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The value of notes retired (or transferred to another entity) in noncash investing or financing transactions.", "label": "Notes Reduction", "terseLabel": "Settlement of Agricola Belher infrastructure advance offset against payable to growers", "verboseLabel": "Non-cash settlement of advance" } } }, "localname": "NotesReduction", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails", "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r691" ], "lang": { "en-us": { "role": { "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.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureDescriptionOfBusinessDetails", "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsProductDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r191", "r205", "r211", "r214", "r564" ], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r385" ], "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Current portion of operating leases" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r385" ], "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Long-term portion of operating leases" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r384" ], "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "verboseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r204", "r205", "r206", "r207", "r208", "r214" ], "lang": { "en-us": { "role": { "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.", "label": "Operating segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsGrossProfitDetails", "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsProductDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Description of the business" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r77", "r113", "r454", "r455" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Description of the business" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureDescriptionOfBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_OriginationOfNotesReceivableFromRelatedParties": { "auth_ref": [ "r22" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Origination of Notes Receivable from Related Parties", "verboseLabel": "Amount loaned" } } }, "localname": "OriginationOfNotesReceivableFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAffiliatesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A category that identifies other affiliates.", "label": "Other related party" } } }, "localname": "OtherAffiliatesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for other assets. This disclosure includes other current assets and other noncurrent assets.", "label": "Other Assets Disclosure [Text Block]", "terseLabel": "Other assets and Intangibles" } } }, "localname": "OtherAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangibles" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsMiscellaneousNoncurrent": { "auth_ref": [], "calculation": { "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesOtherDetails": { "order": 4.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other miscellaneous assets expected to be realized or consumed after one year or normal operating cycle, if longer.", "label": "Other Assets, Miscellaneous, Noncurrent", "terseLabel": "Other" } } }, "localname": "OtherAssetsMiscellaneousNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r136" ], "calculation": { "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesOtherDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets", "totalLabel": "Total" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesOtherDetails", "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Other Commitment", "terseLabel": "Commitment amount" } } }, "localname": "OtherCommitment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of other commitment.", "label": "Other Commitments [Axis]" } } }, "localname": "OtherCommitmentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureOtherEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCommitmentsDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other future obligation.", "label": "Other Commitments [Domain]" } } }, "localname": "OtherCommitmentsDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureOtherEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r15", "r582" ], "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r18" ], "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent assets.", "label": "Other long-term assets" } } }, "localname": "OtherNoncurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r98" ], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r26" ], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Payments of Debt Issuance Costs", "negatedLabel": "Payments of debt issuance cost" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividendsCommonStock": { "auth_ref": [ "r24" ], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.", "label": "Payments of Ordinary Dividends, Common Stock", "negatedLabel": "Payment of dividend to shareholders", "terseLabel": "Dividend amount paid to shareholders" } } }, "localname": "PaymentsOfDividendsCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureOtherEventsDetails", "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r149" ], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedLabel": "Payments of minimum withholding taxes on net share settlement of equity awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r99" ], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property, plant, and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "PRSU" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationGeneralDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationGeneralDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r680" ], "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets.", "label": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpensesAndOtherCurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromIncomeTaxRefunds": { "auth_ref": [ "r28", "r101" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of cash received during the period as refunds for the overpayment of taxes.", "label": "Proceeds from Income Tax Refunds", "terseLabel": "Income tax refunds" } } }, "localname": "ProceedsFromIncomeTaxRefunds", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureMexicanIvaTaxesReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfDebt": { "auth_ref": [ "r682" ], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt.", "label": "Proceeds from Issuance of Debt", "terseLabel": "Proceeds from term loan" } } }, "localname": "ProceedsFromIssuanceOfDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "auth_ref": [ "r23" ], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Proceeds from Long-term Lines of Credit", "terseLabel": "Proceeds from revolving credit facilities" } } }, "localname": "ProceedsFromLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureCreditFacilityDetails", "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r1", "r8" ], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "verboseLabel": "Proceeds from stock option exercises" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r130", "r141", "r142", "r150", "r154", "r161", "r169", "r170", "r191", "r205", "r211", "r214", "r229", "r260", "r261", "r263", "r264", "r265", "r267", "r269", "r271", "r272", "r354", "r357", "r358", "r370", "r371", "r415", "r423", "r462", "r499", "r521", "r522", "r564", "r579", "r580", "r594", "r681", "r705" ], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://calavo.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net loss", "totalLabel": "Net income (loss)" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows", "http://calavo.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r672", "r698" ], "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization", "terseLabel": "Property, plant, and equipment, net", "verboseLabel": "Long-lived assets" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsGeographicDetails", "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r148", "r233" ], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Provision for Doubtful Accounts", "terseLabel": "Provision for uncollectible Mexican IVA taxes receivable" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r36", "r37" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total revenues from reportable segments to the entity's consolidated revenues.", "label": "Reconciliation of Revenue from Segments to Consolidated [Table Text Block]", "terseLabel": "Schedule of sales by product and segment" } } }, "localname": "ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r305", "r391", "r392", "r471", "r472", "r473", "r475", "r476", "r496", "r498", "r528" ], "lang": { "en-us": { "role": { "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.", "label": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [ "r502", "r503", "r506" ], "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": "Related Party Transaction [Line Items]", "terseLabel": "Related-Party Transactions" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Purchases during the period (excluding transactions that are eliminated in consolidated or combined financial statements) with related party.", "label": "Related Party Transaction, Purchases from Related Party", "terseLabel": "Purchases from related parties" } } }, "localname": "RelatedPartyTransactionPurchasesFromRelatedParty", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related-Party Transactions" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r305", "r391", "r392", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r471", "r472", "r473", "r475", "r476", "r496", "r498", "r528", "r742" ], "lang": { "en-us": { "role": { "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.", "label": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r388", "r389", "r390", "r392", "r394", "r458", "r459", "r460", "r504", "r505", "r506", "r526", "r527" ], "lang": { "en-us": { "role": { "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.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related-Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r25", "r685" ], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Repayments of Lines of Credit", "negatedLabel": "Payments on revolving credit facilities", "terseLabel": "Payments on revolving credit facilities" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureCreditFacilityDetails", "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfSecuredDebt": { "auth_ref": [ "r25" ], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured debt.", "label": "Repayments of Secured Debt", "negatedLabel": "Payments on long-term obligations and finance leases" } } }, "localname": "RepaymentsOfSecuredDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashCurrent": { "auth_ref": [ "r674", "r684" ], "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Restricted Cash, Current", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCashCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureCreditFacilityDetails", "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedInvestmentsCurrent": { "auth_ref": [ "r540", "r541" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Restricted Investments, Current", "terseLabel": "Restricted investments" } } }, "localname": "RestrictedInvestmentsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r32" ], "lang": { "en-us": { "role": { "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.", "label": "Restricted stock" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "RSU" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringCostsAndAssetImpairmentCharges": { "auth_ref": [ "r3" ], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Restructuring Costs and Asset Impairment Charges", "terseLabel": "Divesture of Calavo Salsa Lisa" } } }, "localname": "RestructuringCostsAndAssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringSettlementAndImpairmentProvisions": { "auth_ref": [ "r96" ], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of restructuring charges, remediation cost, and asset impairment loss.", "label": "Restructuring, Settlement and Impairment Provisions", "terseLabel": "Impairment and non-cash charges related to closure of Florida facility" } } }, "localname": "RestructuringSettlementAndImpairmentProvisions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r87", "r110", "r419", "r452", "r453", "r457", "r479", "r582" ], "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r127", "r158", "r159", "r160", "r162", "r168", "r170", "r230", "r231", "r344", "r345", "r346", "r351", "r352", "r362", "r364", "r365", "r367", "r368", "r449", "r451", "r463", "r757" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r192", "r193", "r204", "r209", "r210", "r216", "r218", "r220", "r302", "r303", "r397" ], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Net sales" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsGeographicDetails", "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsGrossProfitDetails", "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsProductDetails", "http://calavo.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "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 Credit Facility, Previous" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "auth_ref": [ "r386", "r581" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability.", "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" } } }, "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r690" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of basic and diluted net income per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureEarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock": { "auth_ref": [ "r38" ], "lang": { "en-us": { "role": { "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.", "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" } } }, "localname": "ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r42", "r45", "r398" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": { "auth_ref": [ "r40" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class.", "label": "Schedule of Intangible Assets and Goodwill [Table Text Block]", "terseLabel": "Schedule of Intangible Assets" } } }, "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r12", "r89", "r90", "r91" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of Inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureInventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock": { "auth_ref": [ "r676" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of noncurrent assets.", "label": "Schedule of Other Assets, Noncurrent [Table Text Block]", "terseLabel": "Schedule of Other Assets" } } }, "localname": "ScheduleOfOtherAssetsNoncurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r70", "r72", "r502", "r503", "r506" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r33", "r34", "r35", "r40" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsGeographicDetails", "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsGrossProfitDetails", "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsProductDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r33", "r34", "r35", "r40" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of segment gross margin" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r308", "r310", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "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]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationGeneralDetails", "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails", "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r52" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Summary of RSU activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r6", "r7", "r52" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Share-based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Summary of stock option activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r111" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Assumptions for fair value stock options" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "auth_ref": [ "r736" ], "lang": { "en-us": { "role": { "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.", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "terseLabel": "SOFR" } } }, "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r188", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r214", "r220", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r252", "r253", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r566", "r673", "r753" ], "lang": { "en-us": { "role": { "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.", "label": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsGrossProfitDetails", "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsProductDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Information regarding our operations in different segments" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r187", "r188", "r189", "r190", "r191", "r203", "r208", "r212", "r213", "r214", "r215", "r216", "r217", "r220" ], "lang": { "en-us": { "role": { "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.", "label": "Segment Reporting Disclosure [Text Block]", "verboseLabel": "Information regarding our operations in different segments" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegments" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "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": "Segment Reporting Information [Line Items]", "terseLabel": "Segment reporting information" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsGeographicDetails", "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsGrossProfitDetails", "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsProductDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r97" ], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r2" ], "calculation": { "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Compensation", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of additional cost recognized for award under share-based payment arrangement from occurrence of event accelerating recognition of cost.", "label": "Share-Based Payment Arrangement, Accelerated Cost", "terseLabel": "Accelerated stock-based compensation expense" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r576" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails", "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r329" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r329" ], "lang": { "en-us": { "role": { "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.", "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r327" ], "lang": { "en-us": { "role": { "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).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "verboseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r327" ], "lang": { "en-us": { "role": { "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).", "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)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r324", "r325" ], "lang": { "en-us": { "role": { "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.", "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r324", "r325" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r328" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r328" ], "lang": { "en-us": { "role": { "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.", "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r336" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationFairValueInputDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r335" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationFairValueInputDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r337" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationFairValueInputDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [ "r308", "r310", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationGeneralDetails", "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails", "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOther": { "auth_ref": [], "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Other", "terseLabel": "Adjusted for performance factor (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOther", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r578" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Common stock shares authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationGeneralDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r318" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Exercisable, Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r318" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercisable, Weighted-Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r320" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted, Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r51" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "verboseLabel": "Outstanding, Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r316", "r317" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r316", "r317" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "All Award Types", "terseLabel": "All Award Types" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationFairValueInputDetails", "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails", "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r321" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised, Weighted-Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r320" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted, Weighted-Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Tranche One" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Tranche Three" } } }, "localname": "ShareBasedCompensationAwardTrancheThreeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Tranche Two" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock": { "auth_ref": [ "r9" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for outstanding performance shares.", "label": "Share-based Payment Arrangement, Performance Shares, Outstanding Activity [Table Text Block]", "terseLabel": "Summary of PRSU activity" } } }, "localname": "ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of outstanding award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding", "terseLabel": "Aggregate Intrinsic Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r577" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Award expiration period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationGeneralDetails", "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r334" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected life (years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationFairValueInputDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r51" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Exercisable stock options, weighted-average remaining contractual term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending balance, shares", "periodStartLabel": "Beginning balance, shares" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r129", "r188", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r214", "r220", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r251", "r252", "r253", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r566", "r673", "r753" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsGrossProfitDetails", "http://calavo.com/role/DisclosureInformationRegardingOurOperationsInDifferentSegmentsProductDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r5", "r20", "r127", "r143", "r144", "r145", "r158", "r159", "r160", "r162", "r168", "r170", "r186", "r230", "r231", "r301", "r344", "r345", "r346", "r351", "r352", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r376", "r377", "r378", "r379", "r380", "r381", "r387", "r449", "r450", "r451", "r463", "r523" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r158", "r159", "r160", "r186", "r397", "r456", "r464", "r470", "r471", "r472", "r473", "r475", "r476", "r478", "r481", "r482", "r483", "r484", "r485", "r487", "r488", "r489", "r490", "r492", "r493", "r494", "r495", "r496", "r498", "r500", "r501", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r523", "r588" ], "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": "Statement", "terseLabel": "Statement" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureOtherEventsDetails", "http://calavo.com/role/DisclosureStockBasedCompensationFairValueInputDetails", "http://calavo.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r158", "r159", "r160", "r186", "r397", "r456", "r464", "r470", "r471", "r472", "r473", "r475", "r476", "r478", "r481", "r482", "r483", "r484", "r485", "r487", "r488", "r489", "r490", "r492", "r493", "r494", "r495", "r496", "r498", "r500", "r501", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r523", "r588" ], "lang": { "en-us": { "role": { "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.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureOtherEventsDetails", "http://calavo.com/role/DisclosureStockBasedCompensationFairValueInputDetails", "http://calavo.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockAppreciationRightsSARSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period.", "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)" } } }, "localname": "StockAppreciationRightsSARSMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation": { "auth_ref": [ "r50", "r55" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares granted under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Granted, Value, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Issuance of common stock in connection with stock-based compensation" } } }, "localname": "StockGrantedDuringPeriodValueSharebasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationGross": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, before forfeiture, of shares granted under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Granted, Value, Share-Based Payment Arrangement, before Forfeiture", "terseLabel": "Shares granted value" } } }, "localname": "StockGrantedDuringPeriodValueSharebasedCompensationGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationNonOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r5", "r84", "r85", "r110" ], "lang": { "en-us": { "role": { "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).", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Issuance of common stock in connection with stock-based compensation (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r5", "r84", "r85", "r110", "r321" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised, Number of Shares" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Shareholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r60", "r61", "r62", "r127", "r128", "r144", "r158", "r159", "r160", "r162", "r168", "r230", "r231", "r301", "r344", "r345", "r346", "r351", "r352", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r376", "r377", "r381", "r387", "r450", "r451", "r461", "r480", "r497", "r524", "r525", "r538", "r594", "r686", "r695", "r738", "r757" ], "calculation": { "http://calavo.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity.", "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total shareholders' equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedBalanceSheets", "http://calavo.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxPeriodAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information about the period subject to enacted tax laws.", "label": "Tax Period [Axis]" } } }, "localname": "TaxPeriodAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureOtherEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxPeriodDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Identified tax period.", "label": "Tax Period [Domain]" } } }, "localname": "TaxPeriodDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureOtherEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r57" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade names" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeSecretsMember": { "auth_ref": [ "r59" ], "lang": { "en-us": { "role": { "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.", "label": "Trade secrets/recipes" } } }, "localname": "TradeSecretsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r57" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.", "label": "Brand name intangibles" } } }, "localname": "TrademarksMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesIntangiblesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValueAddedTaxReceivable": { "auth_ref": [ "r677" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Value Added Tax Receivable", "verboseLabel": "IVA receivables balance" } } }, "localname": "ValueAddedTaxReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureMexicanIvaTaxesReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValueAddedTaxReceivableNoncurrent": { "auth_ref": [ "r676" ], "calculation": { "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesOtherDetails": { "order": 1.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Value Added Tax Receivable, Noncurrent", "verboseLabel": "Mexican IVA (i.e. value-added) taxes receivable" } } }, "localname": "ValueAddedTaxReceivableNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureOtherAssetsAndIntangiblesOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureStockBasedCompensationStockOptionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r173", "r181" ], "calculation": { "http://calavo.com/role/DisclosureEarningsPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "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.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted", "totalLabel": "Weighted average shares - Diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureEarningsPerShareDetails", "http://calavo.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Number of shares used in per share computation:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r172", "r181" ], "calculation": { "http://calavo.com/role/DisclosureEarningsPerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic", "verboseLabel": "Weighted average shares - Basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://calavo.com/role/DisclosureEarningsPerShareDetails", "http://calavo.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org//470/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org//810/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(13)(f))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r126": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org//275/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org//260/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org//280/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481664/323-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org//330/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org//850/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(9))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(24))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(10))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(16))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(17))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(d)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(d))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column G))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column H))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column I))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column J))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column K))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(15))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(17))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(5)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480513/718-10-30-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480632/954-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480602/954-210-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147481058/954-310-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480843/718-30-35-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(5))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r596": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r597": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r598": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r599": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Form 20-F", "Paragraph": "a", "Publisher": "SEC", "Section": "16", "Subsection": "J", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r601": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r602": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r603": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "A", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r604": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "B", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r605": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "C", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r606": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "D", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r607": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "E", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r608": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "ii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r609": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "iii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Form 20-F", "Paragraph": "2", "Publisher": "SEC", "Section": "6", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r611": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "ii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r612": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r613": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r614": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "i", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r615": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "ii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r616": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "iii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r617": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "iv", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r618": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "v", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r619": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "3", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r621": { "Name": "Form 40-F", "Paragraph": "b", "Publisher": "SEC", "Section": "19", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r622": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r623": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r624": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "i", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r625": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "ii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r626": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "iii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r627": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "iv", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r628": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "v", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r629": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "3", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r631": { "Name": "Form N-CSR", "Paragraph": "b", "Publisher": "SEC", "Section": "18", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r632": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r633": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r634": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r635": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r636": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r637": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "iv", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r638": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "vi", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r639": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "3", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "4", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r641": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r642": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r643": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r644": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "iv", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r645": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "6", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r646": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "6", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r647": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r648": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r649": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "A", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "B", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r651": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "C", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r652": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "D", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r653": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "E", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r654": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r655": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r656": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r657": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r658": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r659": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "A", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "C", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r661": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "D", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r662": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "E", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r663": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "F", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r664": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "408", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r665": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "408", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r666": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "A", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r667": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "B", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r668": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "C", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r669": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "D", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "408", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r671": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(10))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.7(e))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r751": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r752": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(5))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r753": { "Name": "Accounting Standards Codification", "Paragraph": "2B", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r756": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(i)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r757": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r758": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r759": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r761": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r762": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r77": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org//205/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(25))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(26))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(23))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(12))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.3)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 63 0001558370-23-015512-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-23-015512-xbrl.zip M4$L#!!0 ( -"#)E=4F\ET> X +2- 1 8W9G=RTR,#(S,#U1%",IG=I&9FBP"9R542.&#VS].6L 7HQDBL M)"?D/OVU9!ML;,LV879<6WY)0&JUNO5KM5IM6;S[:;/RT!,1DG+V_J1S>G:" M"'.X2]GB_8FOYJT?3W[Z\+?OWOV]U?KU9GR/7.[X*\(4<@3!BKCHF:HEFO+U M&C/T0(2@GH=N!'47!*'.V>G%Z=GI%6JU/A@6-UA"$\Z0X75^VHDJ>B$WSJ[1 M5?MM^_SL_ )=7E^>75]$7D&COD M_O#(>S'RXZ)P@K)>C,5^26BU6?S+'O*1@#]H>//=,K M#(U'M/()@E@UC"63U]#_MJ/GY^?3YXM3+A;0T5FG_>O#_<2(%A$[3XMGNU@! MG4OHEFPS$]ZI),[I@C^UH<(0[PC7@CAZ,!-"F#:A&%=MP3W2WE%&;:50+?6R M)G+;=([ES#3;5B4[4\+2"]1NU?2% +MZR=8AJDWP%F2>R_MM&VJWXPT5KDIR M#NDNVT'EEM3+97G1_O6>LB\1I2];"XS7Z8$(*Q*B^M9A\'?#(*F3/0)0D> H MU5KD4$)-@M0#J2U:Z>H93+N(G#!_=9XU6.=G;;)1A$DZ\TA+DQ&!%;@%V3K7 M;B$$DOM,B3P<@\KDV,B6MK8,DXIJ$N2,J"*[!9(M-::.S);%5"58;U(C%<[, MSM755=O4QH3.F0=1S?XTV*-/B [5;5VMVYRWSBY:NVEMS)-FVN[;P';I;F06 M969U2!:;TIF3.2$_V3C+[%'4-0G2$DYRYTMR@-]6)>&1M-AMMBB3"C.'Q >0 M6LQ_GYXX;HZFCIL<$\=M27^62ZPK@P8?OD/(+#J8,:[,E-%%4>%Z3=F"2.6742 M#?':&6FC+!3[WAH^3X?U=OSL=]-%-][[[V!N@R:?!8#IY MU]YGL,?:AU5^R#Z8S[#&2.!HAD4[V+!Q2&)I"$/A^%[U=CNQ#W]I4 M0ZU/I>%SZ@MRQ)U"1"TIDGRA,O1 G M*X4%F3> 3 ?0V+6'+S$6Z/N0R3\;*/:@&*HE$5TI87WI,O<.M&4+'3Y*4Y&# M3KE&5L NTX"9Q@@;M@@S%\48;ZL;)"LC&?M8%<^,I@6HGE=$-?ZMP38/VP$6 MC+*%'!$Q66)!B1$?!(R0X=1@LX]-F$6+_L.\&3!%UPE.&TAIV $0:H2AO%_NHYU/ #,6X-1"5W'F-P+(9^"=%H6W9;5BR4<&> M[++\G@Q]G^#<3+22L;[Q3TONN43(P1\^S(6207]&0RN:;ZI$_Y-/W?'@T_"^ M/QA/_H$&__E\-_VM0?101,M.U"I<"K"VSMQBK&$V0^'C]--@>M?KWC>S>3^D MZ1/I"+K6?0[G-[ZDC,A40)--9$&N SXW%<[$N" ^1V !:!;R:F!);Y8G\[G1,^D"5F8N9;>O!_ PPKJ>=;V?ML)$E$OB/L"\6T_ MB#+D1CTA&7;58)Z?CK'D8>P(V1,PS9#O#?F8>'J]@A5)O4P%9A([L31S"3HK M&&_28(2,6H83BK-JL"F;2"F=-K&C4S'UU>"SA\]$<>>+.8?2XZLU 4..;;:+ MJ*S(O$TC8]B$IU[BC!I4LF;-X"DK'HA76\)3O"%R3!Q"GS"LIOM@Y!/:4.FN;ANT]@A>TB"[;8.8 &AXI[ MGFQ4BLBM&%VF,;(^)&Y J[01RD;,2FN%ZVT:KKQ-40-5M4@]&RHKK16J']-0 MY43M#5)EP_=LC'*HK.A&.4R;TU1RMT!_U(1,T#OMN;.2H-O)1<*EAG=-CVDD&UP);21UT?)6MF/Y1 M($!C,,C_C!)53[%GM;6B635#T4+Q+AIX*V8L/A(&'L_+@;54&RN<%1[K M&M]J.#SZ$O&L_;_M4I6D!L&\J *L[0*8'9+IHP"USU,86 M"B4IK% 5'+QIL*B8V,^!Q4YL1:CX0,[=-K7?@%7U6$@.7H7T-LBJ'A)I<,O% MK2>(2]4M=JA'U4L.6-E$5H0RDOT!%Q2Q:4 I"8H=#?MIJF(8FL$O\S!LQ#WJ M9+S$82>V0'-^UDEOMZR/PR*N?_'IHO_H*]G&9([,M6/7^G:P]R>2KM;ZD&%0 MMC07X.G[ 5O198"_@ZJGFY47D2BJ/&@WB@T TB+)?R'L;:FT$)8;LHQM[(]A M*%[$ @LGQ25U>1HPTJ/J>%=10<["W#,W[ M6RL\4/&D&==0;P_/,O2^QS/B':BRI]M^56T/VFUCYF+A=IG;\Z7BJ^Z&RCY? M88MFWG#4-32?)?50$C= M.5MR(*(&>@0N#T9@__K/,IU[0B1::0FN- :=MZ7ER+O.U6J F;?IM@EXERV; M:O:8M5S_$7W0M[X=]7 /D+R"MY07B#>)OKQ"@L3=J =X M/VB;V7MX][;I_OU)]PE8NEP^D-6,B&!]U-'#[_L50;"QO:'WVC6KV9TB*^W\ M04!_)B&R\,UC0<']]?L3PS M)1MUXW'G2[8RF83[Z*BHZ@#UYMB3Q]3O%F*N97A\,#T_\DEJ:'$CO,8O.*W$ M7GD-)1\3AS.=?L)!XB1]GU WO$E;]S3EEF/[6?;Y==B_WJJ/,703;.Z.=*"$ M/D7Y**-UJB;N7E:<$87%RRMEG06WM8&@9$;581I,P?X4)VF[W:^HH>&.8&(9 MDX'^GL&:$K-NO^IKCK]CDKA92@1;!I6O YB((+ [[Y/@_QVS:%6&N*9V9MSX MK8#I'KVF^/)(U' ^ADVW2$Z=8M)OHF,AE%$XUR?_QAZLQ#PWX$M1U'!RF1,* M7=XY9K&C.K=T0]S(]L8@^0C\,F'QE;ITBWTL MUT'%$=>TPF@*_+=^Q4%*779^UKE([U#R*&IHB>:UM[$^9.@;CV%\ _3Q"U7+ MX $6$8.-X_GZY:A *[.$Q=0]G$5=70^X3?U[-.'[9VQQK_WI8*,/R\:C%CM9 M32>G_LTQ(H;S.77 :Z9L-[NZAH;;)S/8A@%?/[B"&LP/IJWQ'+VE_LE*723P M@HPUHW@ 4[%A',>U?EGQSXR?;_6#6(@2GTCL=2KSAI6V,P=6@?A[3]TYN,S? M"!:WW$^ ^AHN]=S33KG"7O*(6T:F*)>FA@9M+#!X>>XSS M>4C@641:3]!N,/L2_I+#5N[XPYO,ZGJJ,EBM/?Y"2/#"N$X=ZP6 XEFV*98C MKZ%5CHGVE([RM< 3HE10JU_O7*TQ%?H+*/5$]8\?R^TR'P2L'SEW)]QS$TGW MH_"KZ>+Z@!DL'+I@FV$? 5?]P[ IDRA!6T-[""-QD'PXAQANR$P^=.0+9VGV MGFLNJ4HDO$LV^/J1?1B^Y'8B^D4=F#AFCDRO*DSPB^:QY"1_1W- MJUC5T^^]2J_I,S_6$!E6?\4A6@IR-#L*F=5SF,Q*0!WSFS'<^?(90E2M**A@ MKN4 [ED4*3?Z.C8U]+"?F2".V8( HT3:.*:UC>A5<)<\4G$$_,.+7/3S09;. MUF94UA"K4,R1(&L,^XP\-?;K:ZC)1Q\[>,4]DM(A55-#Z9TETZB$]FZJUJ[7F\7?O8VJ$%W'\#$L6['KT^BWUB233;@2+&)D*NECD MC,JK>6;$X(;J*X]9N-(<>]# )/36L8]?Y!&&*\$MOL3J"UUA]+[M&(%?MQ+O2#LMP\=XSBS]QI'V^2W[RDW?\S%N[V]J+@R.9. MX^"GT'\A=+'4">X@I_\1^*D^#,/V-I4JKN'KR5!/SSLF3]Q[TNFWQ+30;Q9D M[,,*:;_M- I>1@O>I?CP?U!+ P04 " #0@R97;;!0""7)M69 M*4*2GE210(7T]KQU.;8 U1B+D622S*]?2=B.#98M&8(5F*JI:8)U#OK.=W0[ M.I:^_OHZ\ZP%P 0B_[)V?-2L6K MQ[[E(B>8 9]:#@8V!:[U NG4>D+SN>U;]P!CZ'G6%8;N!%C6JCCRB9,!OF64-8Z.HZ?]$)]R+^P.HVS1JO9:ENG%Z?-BW;'&M['Y>Y9]<:P MJ* '_3\N^/^>V0]:#*9/+EX)O*Q-*9U?-!HO+R]'+^TCA"=,OGG<^/V^/W*F M8&;7H4^H[3N@9K'R%T1\V4>.386-$N*OS]B+%+0;\6])2_"_ZE&Q.O^J?MRJ MMX^/7HE;"ZO('RO\2%22ESAEHGB^1_'M$&8W<0WK()\B#+F?U MRO9X/493 "BI65S[]\>[N"8.>[Q 1PZ:-?BCAHH.@4C)5HT/@11_20;CP1Q@ MX2!ELMH$QH6N'$*\A<3Q$ @SN_ 6K",(0D&M ;>@I@,J7 MK@3&@$X![A+"&D37=^]\UM@G\-D#1#PH@4Q1H5E@$Q^W"3E+;27 ;VSLLQ&9 M# $>36T,2H"4JM &Q'[#"3S1/_79LQ $_[G->O.$?< K!;X+W/A;2+EV-DPW MFU;=BM6QS[W!PVC0O[ON/MU<6U?=?O>A=V.-?KNY>1II8!/(/.:F*>'S8 M1SC-%%='F#ZA:VR39Z&0398FMCT7DY$&\"B)OA&D"D+#+WXN?2U2ZMG/P+NL M15\VJJA++\"8V7.E2IEE?IZUO[0Z9\>=D_99I_6E==[J)"J=<(XN3M??QDZD MGWU,^S#%D/3Q]NZRU=DX+'QY99\3_N?DS@ O;X\-FE_9LC-]8._Z? M[05 0I>2K#DTJI.V3G1YJ*8[P",@%$.']9,<7'[[S"R['P2K0PL);9E*:-=Q M4,"<\Q$X@#DJFU0\ %K0[^:([ >]V@A#EMNFLAPM#-X8#@FKR2)IC)W6^4GS M$[)8B"AD[<14UH88S&WHWKS.@4\ &U 22X+\)JH@N1\V6&?;Z'/.Z$LK-TQ96./XP0S3@IPK\$< PINNES M^&LP!FPL=.,Q;@E;O@Z3"WP&ZC1K;_HT_!M"[@OT/ E7T>,4MG:3S7..C6,F MMZ[F3Y2C+:_8GVY>'2_@"2$%'*F(?@;^2N,P?L[\OF)_0+Z3&]?(+/L9V%.O M>$C7%U/IZD/[&7J00L"WI4<4.7],DCM0)WJ\K>>3\"_^3FTW_BB_PE]P^B%P5CA)+.,.71HFOB=&W5FB$X<$!<)5[46GY_>)8 Z/I M889T."\"]99/<[[0'G%= JCI(8ID2$V1[CR1E U.F0V:GVY8+@U3)9Y1Q?)* MN;N6E-XC3G40FAX6Z2/;CV<6Z,KV_RA8TLC*[Q&_>AA5@B/5+5 +XR&99 )[UH0\&XQX&+I0WS/6B:[\5#$9XJWS%A\DE@T,"?+[A?)ZA -7-VNSRGO_'!3=,C3?1@'E&+X M'-#E>H!;!_F4&9;58G+G4X !D;7V[2@WQUO*3,<_T :F!T)[:#9#OC! [GMM M*\726-NM\T[5P;=5)!^CU;GH@J#6WHWOD]>PZI[26P29/P MBP0/W#U*&DAOZ;![A[F'OOCM@A%EM=B!.X.2.?2&">V$A"V\$DMMZ ,W.LH@ ME8$\AHXTZ%,L>.#N4=) >NN/N*_XVE@Y0F*[YTI(3]))T"8]8**5?\#$Z(G] MF]3[+ &YKB5HO>LNUO5UC+=G^.XFK03S"EIGG]437=.X++ ;!^< M[+KY^R>8U7S9_"0.DBAAGF.HTK!.8!$LTUOX(U@ /P!1>\"V0W] .NT%A#)# MX/C-#?Y* /O/98U"NDK0UF2>(Q31F37WWPYLTQVEAP@=C/D+/"(F"_ ".H", MV I+&FZ4">P#[9KH"L-"]8KI'0&Q\/T&?-83>OPM9'<&?4@H[Q<7(#RW1+;_ MH"1L'NWEN_T-$'^T*TA>7!$G@04.#3"K]PA0MF /WU2_F\UMB/D?K 4L(#_* MFL3=UKN?9S3U[2E.6^JT==ZN^GP0?=_X8&L4AA>K[D+ZD,*),.L[[OQ^(T=B M'QRB+,S"N5$>+H7QV5TJ9QZAYRT$5DVF.'[M?"XIDNP?DHW2#R7>6?*&_ M?41V\0"_^QC8'OP+N-]LZ.=$I-2$__:L8L_: MP)(J6UR5QN@WB:XK6=4$E]HP+JZ#T_1W'>)6$_:+5VP%)P]:2DKO#<-JR(Q? M>:2V%3?(H]36DS;76>O\K"I'*-Q9W0ZVLL&+'>8L)&_&44E9:.ND+/2ZH]^L MV_[@A[DI"^*@]_2!_NE3X-GL(/U%HN00,.[XY 'S1/IKL/PW3IVY>76FMC\! MC\Q8-^,Q<%9;TJY_?/<=#:^S". P7[IZ^T[X$7)Q:*#K4+@0@ . M4-H,'_S:IF1CA./[T*VC9P:["\GO,;CGLID>HHN#'P!^Q\6XPO@H(](&T M(Y<5WV/>2T'7W '9?2^?VN;CFW<\"T ;VG@BG0EJ:$B;Z)PMZ;_L MFW=L:@T#W_C4VPE6\9)")8?F*.4,8OIA2:L]9>J6@?B* <41)EOX !QE T,4 MGK54]>BSXRV,O?2/\G8H//BZ:O>(^[];A*]1\$S'@1<=[RJ/,$A%#L 9M.&' M/M Q=0S)VK(ML5^>O;>[ERZ@#3\*1#5S^X%=I_'RN\FOV*+:[:$97U;GQ9NR M"Q\ UQK (Y:-#1ZOA]8?$$W>3_<(Q(O(0QL7GZI:3EG:(CS_W5QZ'4V6\$'ZB+(A(A=1#8EN:V\]HR]4N'^K6&J/V=[$ A'-QM[I M)Y]DA_CXKN':)4?:"Y<\96G#=9CASO?%=3[ ,)%'&1LHE1AON0>P049GA@)S M/,?8C$Y5JYE^0#]K)V+_Z EU'68Y#*0WQ+7$H M[VLT#*#9OU22#^ X(I$A^3U1J3@LJ="N90YSOA-9X:FK6[@#Z5L8/K\Y!', M8S]7\01I^0/P #WLQK\KF^C@P#.](R3@]R2)E-OB,6%5X@#HUT6OE+I>$>?A M)O43>K)?^2&%_'QT9I-;A+7R1LJJ.R!OV8II"I/:*^]+$H-CU#*6[41A1I$6 M. 3?T .ODJ9>X;1!9,KQ^PVD9$M*'P#3.LB5DLTK;-=BW3,0M2(WKP [D #9 MD:^%G'VUE;_,6 S*]Q0&D2>6# M\2,@ "_68GU*,N:TKRQ;QMN3I6"8?HI##.66'P0\!:XX'#J/4@U)\XG=%(SI M(9,8URB8SSU^?ZD.LYE"GY!4=1PEP^,?,:(ETN3$R8C4]B?PV0-$/- ;Y$[7 M!SFAQ;*%?LOV72OQ"_%C\T>_A)6DUTM+RNRX*8KK.KNN*RY3>$]N*[P4NU#. MG :92T:R99;#9/I8NIXZSSJ<0GX+I-*6:#%+5'5)H3*[91"9/I"*%V=8/RRN M\=8C6$7T$[)<&I;I6] )"]RS$1-XGNT#%,C'%W7!3TAS25!ZMX2V*YE()3[J M3J=:FM.IY%_F3ZKX(HB"/ER A+E"9UD+,A05WG'KS:F.N"])TG:+Q,QIN6KD M))MP*6RF3[9R0"4N,E8XOU!?T9[Z@@[:ZD]4?N]]H_NKAV"Y3:G7EW?6E\:1 M0HMIM(3*3]!G_Q"&9]0M +8GX"&8/0/,\\&\@!\US5&004 )XYSOZ:XT!FWI M*EZAX'M3MATNQCSA,J"@X4V5&Q.;U#2!=9>HMB^.4P? M3"266S,9 PT=B2=IZ4A;J5WA=O(6G&9SY"57_UFCR=?&DIRP%_[E_U!+ P04 M " #0@R97]KA+SC8K "!H@( %0 &-V9WX^.+:3F=V=U&2WY%=65X[ELYWL[JW=Z M-,*^0UWBSS\=Q='L^$]'?_GSO__;K_]Q?/SW\_N;D4N=>(G]:.0$&$78'3V3 M:#%ZI*L5\D=?G[WX9'1__6: X1R%K0OV1P/7^ MW5GVX2+%1OV/HU]._G#R_O3]A]'/'W\^_?CAE]'=EPSL"R-L1FK@/.)__\C_ M]\1Z&S'^_/#C2T@^'2VB:/7QY.3Y^?G=\X=W-)BSYJ=G)W__4 =%0CBYYB]/@9$O@*_E0&9[_\\LN)^)I'[48;V#S>GT^2CT=_ M_K?1Z-> >O@>ST:B]L3EVM_\,9S.'A8HP OJN"^KO NK&3G2)(T2\L%X8W?:V+U+Z'-"0$S\C0TE*UN/> M2 O3>8!6"^(,):QJAS9D=8\]/C7ZZ M6O/5HNT456IM@XLO^(4XR)^LT2-ZP>$]=C!9(S9!MN"I'I<-#MF)S271-7*( MQ_;1+=A2(&C*BR W8ZC).$"^RS8M;"&[B,.(+LV%BNGM8AW=T(7C*; B9_P\48,'9(KQ9XCFAD(\4DR M,?G?"_UB/GVYV,UZYM3N..WQ?K.>/>H4NO.X(X\&K:=!_I?M+)C^X;?T./04 M1@$[^67(/?2$O4]'\H\1B3BCY8\GPQ-_QV9DS ZN=Q[R([90<9_8BA_4V<_7 MQ.?NPQO,UMI[,E]$T]G7$ NBQ[.(G0,=)U[&XO![B56GH].C$0W8>O_IZ,S*"+LAZ(GO;PD.+^* MN\(44T4]8"IL': -!JD_?\3!\A(_<85>H!6)D"<4.GWRR#QQ!::4EGENTS83 M0[.V=L:H@5+I;F+(#SUU;WP8-NQE'T:48B@90*;2TT):X"WUG?MSH9:,JE?Y MZ&G6J,1Q7:/FXR6Q>!/94W,R2E;8Q7)3:WJOR'K8&S7WZ[P7/D7?E,YJ^\]_*60OXUVS24O^XX..NI33J[+#@T4E)E MGU(ZBY_ZW+NHG$3I_D4A3:JEOK G*6+@&Y%BR])P['YK$091;LYDOVT5Q'[Y M;9,>\N!@'[$A)C$J+4S*M )F*"[23K_ZX8H=DGB*E-3F:N$R;M1P]JQ1KP9J MSEW>0*5(N9EJD/5NLPW6>E7^P?EK_HO$J)LW3*77I*%E@4C'@!I PJ!]JV^A M)VK 9'X,F'?!!X8,-:01L1G1288?#W-3GP>$=3.[#K8\P\MA+7!:(D2^R]#! M9-L-.0R F5ZK%FK&G72VER$6FQ,Y0MN[E(O$"TK6^&HVPTYTA]G*Y$YG8SQX]#8Y^Z>NX#Z[$<;?3&37BM1!A;=(/'R1R_+:W-/S*E1M[C+)DS_4%1POJ3OPU3IBK M_A5CQ;3=!:J-XV,75 .)3D6$Y@!0!UPX":B!+1X)NM Q;2B.PM%A!P*V)PMU MQ[;'XSWRY[+!5?E[YB79_GU("J6KA>1+GDK[:T-5B%1'=<$YDS45OI=\$TB; MG8GOT"7>'*_/DAX6&/-D@['KDH3,;2PI/']EOZQHB+S/ 8U7(4/AQ?P2 M&8>A?#V+L;N]328QS6$[374S5*<6E-B(2N6"LR.65,RML=@;Y .;(^U*U/G9 M9A@>^%36FG9XT]XC>AG';%WGT7G%%K4>L#"]R '!,"@=]R:@6B:AC&"MEF@C M1JM#2X:<#P<]4G@VOYDBLOH8]>NS#%*^J!8AX?"HL?L:6#V?4"Q?KRK:C%?- MLI)'OS5^)5I(UO\-!83?O;QGM$I,7O4YE4GULV46I!:M!I"P8=]VE3*G!JSD MK;2,B)NF# $D>WR(GT+\SY@[(/BM9^[KDWG(]%"9\TL%!8,O>493'9R:-_N6 M6Z<6:LY?P54E1RNRFM3H(%FU\L[0^:O"PANTJ+L:EF\!B7?E&&C0HHYW&..B MB3)U%]Z,1HM!9]IK;%#'$#M+).%XR6B1?LOB:L5O-BF76KOB:YEZ^U8L%S*M MXR!OFP44(I97;@K)XD3QE0NZ7))(%=C6@:3\RT$ L".U1CV0@B7[MJG5 S5D M*V^I,H3<8%6(K(>[,/*N0G[BY'Y-^37C2QPZ 1$T3F?9_"]-I>X UR;Y>"=< M@*3'_5=;\A2IV+NA:2 S.1J;:=U=V SM3(;%?/ =:$M2Q-O2!&DY2_-F@H ' M747! LE&2@=33%0JP]A(2=O2P"LXWE)>!2G[2S[S7QIE;]DZ2TMKVMKBQDVK M5+JK) H;/%E7? @U[L+V@KJMN^LUBBX+M\XVL$OMTUUH"#8#DC2;5!-@)7LEP&M[IA M-M,>;@!SY*%/%; TCUV+ :KZW0HXS3&D"J>(01ES51DFP( M&,5A-4,.>??NNU0UMP&+> MOE6(N7WK$-J>IZ?//@["!5G)4A-DW[( ?O';T-3*,P_D7\L4V[="N6!I'0>% M[((\"I%64&X*:>9,+^2'MS3"X0U%?K@I=4[\^?;]'EY?*_M9L2WN E46@-L) ME95*;GDR% D$:I!-M4= N M9%6\Y]B(D.3N8PL"((WG+&8^=OX9DY"HW 1ZJ.P8K8("PA?_,<#R46<,K^&U M!&_1N _JT4*R_O$S"ES5X4WV+3N-%;_92 -:H !77@+. MYQV>OVYA[M"K2$_D9&]I]UUM6M U#!P9)?Q M&K3('%4F+6SR+J-*[K S;U'F7=?"HF.N@3)I&_X+3KCZSH3SS:03H&-H\^-? M"0Z8#A:O-WB-94M0LT;5D:1M!&0PA54BC8=5;5O- -.T!3'43!2N&&VF8E&, M.TW/JJ&GZ='V5N\>AUFFL_36N/3K)FQ9^CH\S8J(J^)[E6[[-JT2,:WGHW@? MNH F"8=6FMNVM@L>W\7!BK_+I:A"J@/9).K)0 8SOE7,!C *\7@>8"'=,CT* MHVS8;F.LQNUL)BEJE$;;,U_,5ZSVD9BY,6[;YI\$2L2KM#B010[5 *E 9 # M$9\40R@0(#7T6KB4%0V9_N6;ZJ^\F,$!GSGQT---Y7W N3H(8V2&QJ&%^(A M@SGV'<*?2;A%$3NS3F?;/TM?L&_<<#-MFC>T+I"4-,4B40LI9;D$:7.Y:*Q" MVH3MXDIBVE>ROFCZ@#1\[G%$$O\.CQ@KMD=ZH,T93PX$@BG%:58/IF3,ON77 M:(0:,U=TO\B0)L=3%3)(MEQ]VD.:UZH#4KZ;8C%+M4R*(A55#Z9DS+XMUVA$ M^A",08*H#*G\ 1B(MLP/)A,_C()8X=56 V3;70F =4;4CYG5@$F9@N$WU&B" M&C-6V*17$(I]N1(1)+N]"+!+HFOD$$\^_ZH!,L>X!, Z(_)+^1H0*3/V;54C M?6K$4,&974$FKMU+D4"RT7N\H@'?FG]EG$BWNXKOVVA&^;MM+E31&A6$C!/[ MUJD6/#7AIKB7+:%*HRQ5%+ LD\_O#CLL\D?&V59;$FS/I"-*X*@S^"QI& M6WHE \JPU6]G)6DV:&?MG8 ";=*Q5 NOY%O;HOE(2L9!C.Y'#]> M78X>'MD_7ZYN'Q]&T^O1PU_']U=_G=Y<7MT__-?HZO^^3A[_P3 N/3_4(B/,F,9]@&!1UXE1V'V9: 3.R0F&N,7.:FO>./ L$W& M0+=;N 5K&3CQ$S[>#*"\N50! MVX]:1@ALXJN$OV5'_(:+.=^D;21JXGE0B1'2\3#O1ZT-K M6'D]2,B'HX.QZY*DYSM$W(E_@58D0IY6'S5MAM3-^QUU4\,*'#W=XXBQ@-TK M%/ALWR)_5*P.>$C-?-A1,RH>X*CDEOH.]2,F X9U/N&)_&Q3J56,OLF0ZOEI M1_7H.;&JE\U"R?;G6#R15;<;RP'VHP/D><;+>X5JZ;8KW9CI1@.GQHT^C@+'[>QPFCTT_4L5F23#P5"YF=(^3DF,X?4 K>6G]'CMTGJA#7#-6 M[C#[[A; 6FMF'OV+ HZUB0GLQ@Z!4[:,H^'#NXY#64L.^&.0_)!0H7 M"F6KP8?4Z!]V&;AJ%CK3BK.>/PM1G_[QPYD0-_\+3S$/,#.&2YS\>\VHE^__ M^)46L4FL#KN=, VII#^V4=).W,$95;\D=6MZ6+5UD[Z?3]Z=GH^/1MF/V2Z[O49!U/J)Q,**;[D?$'[D9 :/T MJ!^RQBD1H_].R?@?L)$_9X'=F!?92^6W2>C,\7_^FG[4A@?;8.I@K!J_!T6Q!>\:+51T\:B#[6I3FHX@1': MR K[9W9CDG,B;S/\:J+R<>^VFABR"R=\F-*E34@IP0!+1-$984$E12XZ4X'B MJ)L]>A_09_F?:_1P@Y[#GR=I,.?S62$J5^DR@@;5_*-!964D! M,@;ZGJ_':P;L4OEN7PIA>8=?:QB;>:9,>-^B?&1D1!1K1%F&L+PQ-Q=EF?"^ M17F'5N@5:219 K"8;]!,D"6Z^Y;C-%K@X#K X2(C42U2-:S%<'TSZ:I9Z%O0 MHM.+.*H7LPK28OR[F9!5#/0@U<\QB#0G MB/QGBR'"9H(K4 TG]*?9?M_4Y<(:-;67'=N LX+KH8S\6*00B60 Y$7\N+*NC?O62 M)N?RQXG9?^XC>I&N+ZUQ0'FD'!S2+CIS1U_2+@Y)-P<$FX."3>'A)M#PLTAX>:'2;A17G22KB9G M:IG6M8#C15,(MXX!.'Z;0X#B$*#XH;QW'8&('X+5NT<7DS>GZQ*$Q.Q>\)C).?]F*-_W#;U\?RAN-W ?+H0,C8>;I[<=JFPGT MR]\5 N4?+%\-:"103B^<:>#@+SKXBP[^HA_67\2.Y&RS&KWRA_#X,T2\J.V* M"X+]?,T.BKZ#;WB1KGLR7[ SY-<091'O4^ M>6-4XCE_+7PQ\LH9(Z=F0 /*#U):3.=3*1 -X[NP+CA;4G?AK M'$98?G79I & DX]>_"9,V,VPYN4 QK,9\=@V5U&7HP86P#G!3 D*^H=WZ<=/ M(7$)"HA"X"H@ #OO^ME&1OCPES<6!,^N7K 3\ZN!4Z9S!ZMG=2TT@/!UO="U M' QOX)N]7'7>$SF DMGP%BU5U<5V0PJ;:.VQY2?2[%+1:J3CTN 5@.8YH9T":!IT2\A1N$,4]\7O'!K)G> MY& BR?N,&W)>1Q<(_=X%0?. H5X/ ]P^N1YD3+E9-2@K?UY26=ZF4X:,-3# MU'..O85B2R;Y;GGB:6PWFSFHR$;GP7\7D\3>V0];4V>__':#Y\B[\B,B=15* M(8:?F^1V(; MI\LY\G@(\F&!<73#>^""4OOSU>##CUA5@G57WGLUKSV?7794G]9GKVL PW=? M9Y%U*@)1+4)_W@Z+.1'FS-EW M2?,G[8SUIFT!($;03%%:;@8_,DV??1R$"[)2G%Y+WX=?D53O779Q;"TQ9_2YWHSET'Q.XI>S=I4Z?D.,-O\,K$R M2UK?DBPW5YL@I&H"+&?"5%-ZIJ#IJQSVW"SZ=VS;SGY',E7.G2[F/(WR*:CE@X>RW?XKYB1XQ+G#KT* MWX)?]K9TA'-0K7;@@NF(;=#*?GRFG2M;X!Q4V1TX;SIB&[:R&>KNQW:*=5"% M=^#>Z8QQ.&MSZJ'@C_P29>V?,M"@>NO005/F8_AZ*\F%8)%?Q4R([:B1/R=/ MXE')S8_-:J_\7'VI3W0R0J*7$?+=40ZYJ*J[_6V/:K%</K2@JSTF<7:%@!2P%L:DJE]3

C['C$[+5'PW6!Z+H !V.'L M8,*5";K &QSU:":EB@/%_ AR ^#201/.Y!UZ*V\*X/)"5ZNMG,'AH^8/ M$76^GR-V8KJ@2UY,1LS_G[&/ ^0U"Y?_H?I4B(;CF,KHTGJ&RT PG+XR2Y.)O,<*IU^0CQ*+F/@\,Y\M +Q7!GBJ+N-B MT B 4U9N&)ND/ ,F>MZ"U-4!YF-54= J]PU@ *O#V:?$K-WB5H(0Y0,-A:_V MBUI5S*<@3FNEVKXP<2SCI5**I>^V:RI7-9Z)L43H\()$+WI!%K];KK"E$V21 M4+M/)=?-7*J)JRX&U@5B:Q&R[J2B>(1YU_5B_R)J@IVG>I$^E3F^>EF10 G M]P1T]M8-?@"QN9X,L#L9P7%6M1;5;>CZZ0J>]J^(T6B%;,6RY.'$8!X?=9Q;RNS>E4 MP +P(?8Y (JU:J42Z,'A6^KI*Q,LOU?*-K(S&BQY"2L9A-H7O!N^?3A;[*CB M#J0$:2 +PNX?OC89T.4V%@=V9V- ,WK+[-H-CVV92DX1^L=E5- 6!VHO*E,R M.K@?]Y$?B::SB>^2-7%CY"E"/@JXMQ_^43!N7U%_(]$B?R'UD6I>T6N%P7X4 M26N=2@W5\=7#OD;ZN/@U&^*Z]SL-&ED.0+4TNLW&PX##P0?2)0FPPU I0U=E M ,NQJQUT(.-F^#>9$JTKQ5WZ;M$-VX&T2\ST,-,DHR?M1W,RDL-9O%G1Q7PB M9PJVD^H0LSW$;#LQ-'ZN^,P89&>,RS@@_CP)_WU#7HSEP43=C;KVZ/;!:]+. MO%J+Y T$8),'/28^.\;&8@")HFR/"Y1%V(1@PDD:=/X;)O,%O]^TQ@&:8_'Q M$D7X&I% R*OK6:U[^@X!W_YE#&=@C#V!%[MRZ:1O_JKB@H:- 5Q<[<>D3 4 M1]^MY3!V'.PQ@XZ*+2]HJ+H6V4]7 *[& IN>M.)Z"Y;'__<-A]%FYW'6N<7) MN@!P;1>:IA/2(+P2"..A,7T0'N7/-VW,=%, MPGT_S-C7?J^I9=LF!L(CK]U:LFV) IO**WD^)F49ZL;R>#X/\)SQ/?&C@/@A M<03STS@*(^3SDI6Z"=P:21 >N>UQVK8F5S@F?[5<>?05XP<F@6-'F_5QNUYHZR-HX'^@:C4:*=@MT'RHI7"HI:#" M<*BET)'NI"4%E)?+M=#[6URAEC6KRUJ:.*_9SA8@AI_W5 '3/C>S!98AJ$>[ M[2S!P-@O2NQ*(F$0]0<5!B0LA!D1,[2I+W_+H14& +L_J549;.;E# %7WN,S MW5%Y.0P [M-WH+P<0]"5QWK:=>P5< "X2-Z% O,L]9H\D*V7V^4T)>&:QIIR M60T1 +B+K=1*&WX.+T#5W7P_O "U?R] V17H6WT.RK)4W^C;4' EWR8:_X-&-C( 95AM1I0F= MNA*&<;&4I& HS$6NPZL7=LXEH?JENQ:( MWF[IL!;" &03.QI\L4**MKAK'ST=RH0UD=;;,;MT+/$C3*]KGZ2?0_4OREJV/9M'X7$*?SZZY->S_4^-I5@GMDLDK73FG#H2J.W(GE=DS$CUON MJV-!OB$[UE;X'L2(FU#P Q?]ZE*,>V2_YOLB"UL'X]X/)<%V%N';L=G<=JEX M7;S_#6ZYOT,MKQ9"@V.);^Z-BV%+6^W?(Q>'R@U[4!WJ4+GA4+FA YL=-- " MKG(#_!2$V@WL/>9Z91N("\IV$,B)8N0]XF"IS849FI)#M:=.Q6F](E^NMB8C MD.?XAPOJ)3L<<9)Z#,A\7I=POS/RMU>7J6L)0;64QP#Q0\\E>BT'F[M#^_8J M('4G&R@UC3;%&B?^*HZ:EC7ZJ4%9(][32'0U$GWM06FCB)T:Q;4=77VB$M"A MR)!QD2&I>#65@NQO(%MY[@_%@>P7!X)QB#[4 ^JF'I#E%-!TVJKL$%0KPPV$ M2S1*JHN)F,4I^0>ZS++9"(W#,%XF.[A[$GZ_#C O]XO9)BZZ9]+I.GICWB^$ M:R]F5M2_+( YEKIBELS@2NJ Q(G/-(8?T3 MC@TXI2'D5&K=2/HF,-Q!]497KRH0/IXO^(4XR,_3IO7Q:. !^'A,K"VO& TW M5K7""$HR$S336 D&3KGFVIFK1/EVLOH 1>S:^:D"!6-*DMJ,5.Q=3#R*L"X? M26&(PY ;P/O3LP_J^GE*4 #SB,(0-J%4)>U6S5=L+=E^>TDBX<_63!YR4#BE MCVOG$#D#?S3QDQL\A['0(.RFTPTTL?2 L<^"%;.43OID+%"[N$%$EWYLU MW9O@CQD[1$WJ&(&C)YU=76+'8_^T&6';IGL3 M=C!C!X[F-LZ$JQ>T)'YRZ2J,R)(Q.YW=T3 D;-:_49<]:H)@;SS[39B"HTM. M#T^'9]LC[#NOEVB)YCA\H/%\$>DNMQJT@U"'RDAS!KR 55BC<6?8%D(UIS:* MZWVT*0Y=U^0%N]SM$85??<;5#<'^+8[.*?TN&T*&;2"4+=)JP9"/OJ5_COSO MY\A#OH,W%,@D+H>#4%NG7LIRVON6+-N#.(PL-AE.9VQ=F_K704RBNSAP%BAD M.Y,5#4DDO6UBVA)$79AZ\9NR V>5D&U&-NZ/>SR+?7?L_AZ'PHERS>3Q@*,H M.8?SU^U80_Z 5Q;Z:;"-VZ43$-566N_U=N$,VRVOLMP: W@(B1S[FF9CK [3C!L8R^ AR>:09/.C)-DT MFV-5T2?#-H,'HAKQLMG!ZV>T_0M/*?A1#!LEM,4@5&,]UC+3]W'XJ\\V2I27 M$F'=%:B0#1T=M,5H4KOAHV,&SMGE<.AM%J5J/03?[O%7QAG[6X"%GR?Y=[+E ME?-VQXG_!T:J/Z"SO6^[3>[.CSVW8D_\Y(K5)L)1^Z1;H?(8BBLW4K=DL_A'5P7 79) M=(T<,0+#4X#.^5VIC46NC*8Z6ZG2%*HA9F),W]##4P "=4 MG;%LKVJHV>A!PO=X3;TUK[U9Z)$#JB5MT,BBQ,TL9R-O V9ZD/L%6N$74\O6 M -OV%)G+6<.$W7S7 DF:-50&".82H^$:*N,!SG7&TMY3MYC*06$LI&J+4JL" M1-A',15J0S\U;0"LO#JKRBNDAA.KFOF& L+'-"]6HYFBJF!@;D@:3E!5#N!, M3WG:M).3#!#&U*2R(Y4*0$Q+O*P3)T8[#Y6! $P\:GO)B[M,N-W+C]B)V>PW M7>/ YS7ZKXF/?(?-B9S"!SH+-E\FOHM?'I[1JE8S.^($<"'/3)$[\@G(E5%Q M8VH]&3< KK_6T*]V8.QMI@'G<3HK;570"UG&RW,:!/29;V30BGU1ADR;H0 P M#AMHN1EO,&-;-]2?\Q)RG)+6YWVNB+0T\ M@-NQ#;2D802.=DHS/C,DLXB. 1PS[7]XB8X@*H(MO$EX<,JP,B=^ODMEJI0 MJ7ES %=<6RM-QU??8?TB)=<>I8&D1+$>%, M50/9ZWD85LX7=(W942$2=S8O M%BB8XPN:/HW&4P+JQ5^/ <"MU79:J6<-SOPFVW1N'K?;95>N0P+@INR.^W(= M=W"4RYDL/5QH\%Q%;2L(5VT;KE5:?N H+&]J!F,-QCW7ED,)E-PI\L,[]"HN M*_D1U(I[*#ZV-UK MH. "HDHFXO%G<78VU8RLR: *ZL)AH&.F1;KKKR>)S$B2+/KG_P=02P,$% M @ T(,F5S(@+[#^8 'R8& !4 !C=F=W+3(P,C,P-S,Q7VQA8BYX;6SM MO?ES(S>R)_[[B]C_ 5_O1DP[@FIWV_MFUMZ9V: N/[VONJ65:/O-.C8KC^P]?(1RXH4>"[5^^2I/-V?_XZG_]];_\RY__O[.S_SA_N$5>Z*9['"3( MC;"38 \]DV2'5N'AX 3H$XXBXOOH/"+>%B/T\/\].CO[*R=Q[L2T M2Q@@3NO;]Q_S#RXR:F'P _K^FS]^\^V';[]#__K#OW[XX;OOT?VGO-DG*MB& M-+3S2?#[#^P_:\H-47Q!_,-+3/[RU2Y)#C]\\\WS\_/[Y^_>A]&6=O_P\9O_ M^'3[Z.[PWCDC09PX@8N_0K3]#S'_XVWH.@E7CM3]91WY.8'OOBEX:5NPW\[R M9F?L3V(M?SIX4:+]_L*K:P31V.DHF^F@K.B MGH,[89)[M@4F+)SUO:4_5?#AEP0''O9RA(QE#64N46$ C'3H5NCYS/S#Z%1A M<6YT,7;?;\.G;SQ,N#NR'\[8#UQ/])??+D(:8);K.(D<-\DI90*C@B'(=IY.)6WZ@LOD[3A8BT!8OV.#C[Z;&%S'^]S,<")_#059"0Y!7= M!)LPVO.(^60U3>&:6Q.^W/)T[6 :8:.TO>U1HHQ^ MY;3_KQ5CI-$9WR1X'YMI06X^*Z,\P5ECF$7;V1CGJ<2]#=1FL%Q1BC7 LX_A MVY^,X]C>V&>P[:LB86][8M2.+&@0%(D\2;4&941G^-^I$U&0_NL#/H21:G*J M;PG?133HCKWEJ!ELQ]$)V]OP"L)(4)[.".]Q1$+O*O NZ<*P!OIQ._@&J$1V M;'Z51K"-3RUJ;],39.FLP$.,L+5(;@7>F%.=R EBPJ97C>%=T12^>^GPG4R' MCMK!=C*MM/WG%@7ER6*\F.E?$Q]_3O=K'"EP*YK -3T=GMSDCC^':6I:*;N: M6+:@8Q21(#F5:3W@+6'[>4'RV=FK9@^:9M!-3(VK:F;5-I!-32-I3W,KJ2)& M=O)Y@SULH[G33>"&$1T:^*;,8T*G*Q=A&B31ZT7HZ;VKJ1=T9S-"7?6]VBZ0 M7=%,\)[66V&R0)P-"B.4L4*,UU0FO7)>;CPZ_2$;(HZR&V8B^O;0S;@!:=6 M-8TAFVZ3R#V-EI)'5?H3SV66GD>5%F?_L'WWCUI=J-M"M] :A%7K5#2$;)EU MXO:TRHSF(O\!,>KH+I@L?F9\+^B/=]$J? Z:M%!I.1.+/$6GM,>RV0RL42'L M4+;(2+/QG!&?V [Y7.(NNH_")Q*X^CFIMOE,+%*#4VF61VUG8)LZB8 M1MC1V.+1QW"M3X6CR#Z4/H-I84H)N]H4'X 9M8E,B*6!^_>[,-#OXRN:P#4E M'9[J"P(-S>&:H G.ZBI9W1:F21I) MW'.EG%%'!7DDZ$]W"$XCO^,FY E?.HF3B:-5AK8Y=!NMQWE\WJUJ"]E&&R3N M?<)=4&=9G4YNM%.FU$473H*W8?2JU<%Q*^@6J41UFEM7-(%L?VI!!\BPBU!. MU5+&T_3(1G.CQ[WC^^=I3 (.!'64 MD9\L%.ZP[S<9Y5$CZ+:HPG04!Z46D"U/*6??*,AH3FUFE-V>)9Z&[N^/.XB#-9(,$&27PLS8H! M0A_/B>E*-W+\F\##+_\_U@\7I^W NZH:V9%W5AN!=DB-J'T-49!%G"ZBA&TY MG1UX8R3IB/VC:Q*[CO\W[$3Z"_$U3>&Z5Q.^(I%'TPZFDS5*VSG!)]L#%Y01 M(VWO@CP$E"/>DR]Q7=._U%6K.FT)U^$:T!U?DC]J!M/=FH3M?45>-D1.VEHQ M"FL01W?B; J$:G>3&L[!X53B#F6/6944"$YG">8(CK>DK#T. MS'=4NRO'G\-U,"62W*DJ'\)T)+6(7:VJH(88N@?TDSO]2NDCVA]_X;2$FP=WFF@1.X!(:!$)1*D=3N+EE5YB.U04_\[DV M_>"Y8R?I.Z]P[CX_WMW>7"Y75Y?H?'F[_'QQA1[_[>IJ]6C5TE6%HK6-9F*] M)\6AU2UF8)'#%(0NR&FJ0(\[4%@"-:T;W6I*7-CCXA(IC9YKNAGN\T1"N0]:+VWT.S*@B M3K:RU+8YI(X*->%0RR6V]1-?DV,W\%[7.,N=R7QVV'G;%//3IE7FL(C$,M/^ MI/,^"@\X2E[O*8Z$3KK9^=6!)3_1GT4J,+[%5.('LMTE=YN?Z,R!+U$)._ELF*>*B(B[K6;@YH]**A3SMPP1&DL1(%ID3D86V MM-Z?T7=Q*+\+G,O)SQ3&4-T3CM;A[)5W&P;;,Y\\4>.S-[S=42TYK&ZN2AL: MW3;U@3VH&"&6QX/:#G!#N9G878VWH"Z"[$(192UY_E2X?3ZX1#GLE.T76W-C M%MZ2UT\XV84>VU6*$Q;K=+NB^M:P7;RTFJ9PW;5)X,Y5BCA=) @CB;*5 M.J.T VS^; MLW%M0@KVSNJAG#]M%[ZD%M6?!X(-$%<-I%@'<,' DWZ"U"*9,%Q@H3\#>SNLM<=;$Y]M+R\#C MU?9WH>_1&"?VNAK*++3H#MN5VNI!=C;3OG#=L36"SH>&):/BX#MYM5VYP1K\ MF#UKD;'Z S]Y[O],>,\H8%9>I;;#;#S=H-"*OO4LO'GH:B02:3!U5T:$FR/T M2Q9=*K"X3]MG[G0?_O3=1^YX["^_W3NO++%V%;)7T"C*(WRZ-C#=JQ81\RAE M [M.Y&45JU5YC/7B=LXX$@31*M0\1C9:3P M(L?#9J4@U#U@AHT6:%6%(!3-X8[+)D+WKHF0$5\@3AY&%8@Q '-BR,EA'P0+ M2XX:I=@[G8;HM:)M#]Y)ZY$>N:BZ,6@';1"YAWLRRD@U?[;EFB-#S>]@6SL? M,G9(?6O8[MB \N24:$ZNV"1POV,4,&XX+DSW=/EJ97.\'O]?Y8 MUQZV1S8BK6PMZ1K#]<)W64.[!KM(4'"P/K>/"5OAP6+U< M8V6LE2\'&CIR0Q?8;FR"5W;BNO9P7=A(ZJZ67+EN/)7[&MR$&Q6TPGU]=J&5 MC\/AVB=;?B@@CFDWF8;LN;7Q6G:&RUBS%>R<%J\C+.@F6[$VY3V-@*U:*\7V M8K5D7Z8YFF=#*/O,QO_TB#6N>-IA%EY9(_8@#EK2!Y0<,0;H8LCLF2$QP!Y3 ML%U106Y)@.\V%Q'VB'Y[2=D4N)/6X*MN*IVV ^R2==+V,DI&%3&R;&8G"%N_ M&# *VO,PBL)GNNB,T2&-XM2A,2<)J3\*Z&X&O9C<6G5.MJ-V3>V:;:8U*>FH M[4S<4X50Z9]RPQDXJ%+<@3=[H;CGP%CS(1+X;F_S13J#?K"]U!BYP;;O+"[; M&8L^QN:O[6MXHX-7NC;83>!&_V[N!=N[#5$W[@;/P;--!1]^3WA QP'O CW>R(**[('G,. SP?"^>N86E 4C[!R]LH"21API#\[?JI[ M)DW1#+:/ZG =CZ%R&[C^J)6TS_@1!HA37"!.^!UJP0(P'JVN?<5D@.718>L1T2OSL3>(S MBM\57&RX]R<2T-B4O-X$5#7]M0UQM(JI11]CAUQR[')";>\$-T2UD M[VK;.0N4\T#OJD\]Y$6((^BJ[ :CQIF68,1 MAQTY0Q9GG4#T M<9Y/2<=42>,Y.!!EB(-S@ 6AE16QFW,*=-U@#UFFN-N4?X<[S!A+/E2]\RN5 M04^>[C(.UBSS!6B%]Z7OA\\LQEZ'T668KI--ZN?E.1^PB\D3BVX-A2M;TH#M MZITT4MG_;T, ;A#H!J/SKGC.#6W"".7\4%&^MN1HN3ZF':W$+-F\*&H;%8PL M'^O?.]%=1*>5=)7/CU;O<<2S#YI/8FMZP@X/+=!K\@%TW>"&@C;"#Y,U0-D@ M&@<$(Y%#@"@KQ'G9SB(86P>QT$&146#9R3FV>%ED,30K2-%C-DZM0ZMQYN/F MLW!BK=##.*\@CTKZMAUV++R9HY[D^8!P6)%Q9:JB1 MP$,Z)Y2$O#& 5KV2J'#:\6@>5VL_(2U52#^NJ$@<8 M_CH"Y*K3AEK$DWCN3>"&>\QG^/OF*G_ZUK#]M0&E[*J:IG"]M$G@SM9Z]_GQ M[O;FEJL;VL!.LM$3#E+,RA.QVV ,["\D MV5VDU+'V.+IZR8ZNV//$]'_>RGG19G)TH03;U'MHIYJ?U)H,7!?I Z9["@_G MB=BW@W*NZ)FR13G?!2HXHYPUHKPM935-KZ//.$&QX]NZ%QTG=YL?P]#CIV$X M>B(NCA]#7[^0K.D .R@T8ZW.5G6MX;JX@:/41C']U&XT68-5UO =CT%&MG7I(_A.I=*R*[FQ6DA0 MF*:4CHG 3)-OC'DZV8\XP)'CT["V]/8D(&PYDY G?"4>4]0HPK@S[&C13@>5 M?&"CGG!C3$OY.^?S"C8+E#'BXWF5%3>R?[R MVP.F@2%UDS2B<:.$1B/4S?[@D(C]0B3=5WK*9?I,&D!XE3?'Z=L)@Y4'CV@\CXCEH MX[B\C#0UQS!.3S(/IWV609QIW5)WT8RRZI8PAP #=,K'%LIF<*=W=<)V+F!< M/!\@B*)WC.PX=[V;]E?&Q4[U>:P/4LG:"= M1X*,WBC+H^\%G@!OV;!2YU"CP<)*6-.]0_ Y#,)JL*CWK<9.L%W-#//)FP3: M'G =T5#N?N7Z9?K%L)>QL%/E9!+88@!RZZO739_)3 M$&''9ZGM/SHDJ)F"&G>&[>T<:4H) M8(= MN;794AD5*CM-7@N2Z!U6+TDM3,SZ3*G>QF2H\S1FYA.0":<.V=I-\$(2,ZNN M/K8BV+6,ML/R-,M4N/@GB8 BT;=F3ZK2 '8L.\4B!ZSR4[A122%C'XNKA!]@ M)68;'7-@73#OL[*^&AA'98/+1L2@0I0QLT>Y[BYT8,>?SIJ1PU1K(G"C672="RM?(.=)58/0:R%19T':LJ7J>8*@A MEB>X?*+1UPMCY&'T[XY/8C>T'JU--#NO*-L80>U&Q\;)@5K6\0SVPO&=IQ#] M&(7/-"SQ*>$HN<#Z>616WMUL6=907B%,&X9W#8.14V'( >71"ZT12#+*SU7 ,\Y+X::*M MRJIO/2]'/$)9YXI9T_DXX[' 0[IC1AN$0PZ%,Z,#R2E_P62[HS(MZ1S?V>+/ MZ7Z-H[O-26W+AGEM!S*PW;BK7F3_;DL#KN-W1M+54W*&*..(!$NV%9-55)>X M%L$"_9H+\'^MQ(W)U51J)2L6F[(*@32Z%%$%T4GX(17WIZU,O4UU4CH24#<#(#R$+F&2I72O F8MG( M9EHTOSV56<;*)JT81$L=B=G%RT8@T\[!(,7,T50S)M:F0R9K9G 2-^7EK,7( M652VO]M<./'NV@^?XX;E:D,7V#'1!&_U(7A]>[C1SDCJ$9XNN%@^_ANZOKW[ MQ]LY??Z(+NIN@J BR=!/RQ--+55=[&JQ^,.*P_6-8'1[E M(@Q &:[/#8ROS^D_DP/E@J#U*WKWD]C:^!J5Y7%*>1::2WR6-X2 *)0KDT=0 MD;&NTJ"5S:&E]_5O))5:*C-AD X 5O8(7(J MO5>> A^9)]RP.AGR[AFDA8#B-C.+%]GEYB1$A9CH-".7IV*U"M6V8_*X#MJHODQLW!UN .P"8I"W-/C3&*+R&F(QL="3%1H0F1&8<)8)]I(T4AA)L'" M',<@\<+L[1W[(6-\M1P]I1/DBR7%FSK9$SHLO!P_KV.I;)10PG4878;I.MFD M_M)UV9M6-86DZKK CAPF>(^*36G;PXT*1E)W-?:".-J$$9H5K(^QB\L2*%5C)B,MND6+O(MRSG9FZ8Q9M8]@^ M7(^QDO^F; G7;QOD[6K G.P9^]E#,F$[KQB/A#$)W=\SC*Y$V.8&9;YK<1?0 M)02^VYRG,0FP=G.RICELAVS"*;NDKBU/*\/Q MF28.&:L%.C!FXM%DK-''5"7F(W;B>8G%OU(FV(5S((GC-Z2>MB( .TRTU\51 MQ7G#WG##10<,/6K/3;$P_%?H&Q7I5=YQ8Q]/CK8\5I MOSE%B1KI!XX/.2?TH-N0FFH:,8D6"KCE_INUMT-/ ;,G* +*B&A/\9OZS,V] M%8CK_5KJ,">'5HD]L"=++,!X\+"P=?@L>>M]A \.\2[Q!D<1]K() M>>:!N1L;$IN;?[?14;WCFU":4T1HA6?@4)'Q+MZ?8U-?\9RVX LF?DRBI%P; MV1& 6 F$7!UN2MFRXWJ56BR%G<]A@J4IT8-(&KAW(GY+6 ALK&!#8G,+.VUT M5!]V3"C-*>RTPC-PV.&\I87& F7L4<9_@3()P 2@2=2U])X<:N3\VF:<'@X^ MP9&UU_&@*L#:DJQX!KG#%HRN]]SB::T6FA9LBJYSBICU 9?Q)6/B4/63WN7.S#<'Y]56AI1BFYK-",MK_>V6=YK.FO.@HS7*N*!5\<;1M+?7X>">_BK[!-ASF'1ALE7"M'PLG,G';KJY M;I324%Z>8+<^9VL@!C/B#:,CL\/D.DISFLRTPC/6@7/N6OPBJ6"/)/Y ]C\F M4=4J>]KKH5C(6;H3I@&'" MTJ]6BK!/K)*6E?X A0QVK!^/5;FZ/?%9AIJ..C0(0RTISRY$=<4W4O@JQ)EM MY>JI%7I&S&-I[V , M/E:TUT6W:0S<6-$!PX33$4BKJ;%4PE=3^4NII% "R/73-0F^"R# M2T<=&@2>EI1G%Y2ZXALI8!7BS';]-+5"C]=/*@U:73^QAPN9A@*/*F*_#P-> MPJ5A2JGM!#L\F6%6K8W4/>"&$T.Y>Z^!Z'3_+O*H34>OJ.#$(@+CA3@SRZN? M<37 %.!E]'EV+2NKM M]SU:&\TFT &_8#'-%/D1_44ZSL!CFS&HON:P_;K1N1 M5LLH:QK#=>-FD;L71SY(LY,QG=9\,C(>VG(F%K1PUFF"%3344Z^K\#JYB>.4 M7;WB]?*;IVR*'K##E %:S7+JN#G<4&4B]! +*48=Y>3%*Q#VUTZC(O888I(C M=BE]FQZ;W;U2[-ARAH:5ZS!J5,"R06G\_V*912Q$FT CJ5M*8I'GCT)R#[=H^>2<78]DLXHV&M< M?$,#Q>7+&K03%J]6.<].Y%G?YN5 M30(/LRV141[>';OM20P)5%Z;^\7F:;CVR38[&6;Y8!M^#HK%\[76!U-^.')W MX.)=O>#()73R81#(=/U@NZ\Q0Z-?J8 MHP\/V;,O@@GPC"Z-ZEH1@.WS[771+?L*;A3H@&'"+"I(:9]CJ:1ZB:Z\04>5 MLRE48C<)E*F#_9^EQC\YOMBGB).(N'0VQ3Y8!E[U#U++>QR1T#N]X^SZ*=M@ MN'H1Y?$?Z,Q,E,[7?"V3"P$[=-GY3N3P-ZT$<$.H)3WTR;UN3X;Y4.0G2DJ+BP0 4 E"- # (2&*R$]9E]36QH((5J/;F8AV0_G@D?F-!EHH<7.,V'?@T>DJJ-W9@J ]DYBU M0"R3EMV8Y*C&T]=CXD3)V]#8&F])$+#A5J>WR4(_N]7QF<8\^F-Y42[P%*NG M2Q)G#\XW7!,;@"S\ 6 (O1V/ 7UHPAX&!D'6^_;2 F4R2'=6F7^JMC)0*8CM M2V#6%6BN-2N7P![(=I?<;7Z*,2\S>[=.'!*P+:!\FG\=1D)8?,LFY7E1ME?= MF5(/>K #5V]-50Y%NQ*#&ZKZ0^I\L,HXGX6;,\I;E')&.7>VA"Q6Y9LPRAP/ M(RY"40WQU4YVM%V-L?E3RMXF$J]SAI+*L*RR #]+N[/\N%8^S+5RKB/>S/!2 MMR8-\Z01[/BBQE0Y@ZFT@!L)-')V'T'%HS89/3MWR8>%]%C)*EQNZ0(G]!UT MCGU6>90$F\BATP_*C,V@'/%V"VVY8:'-V5(WC9.\AJF^KQ5Y/YVV@>8=])?!/PA\N\\S2A\/^&DWN'Z-)%6G2'':':ZJ&Z M1#/K"S>JM4;0?>8?C*L\V@LACXB0\F-UM> Y.=E7^BF>4-VP*F?:%'3Y::4".'48= MX0:.=N)WCAIWGQ_O;F\NEZNK2_2XHO]\NOJ\>D1WU^CQWY8/5_]V=WMY]?#X M!W3UOW^Z6?W-J@L(Z.QJ1QBPC=[E"]&=AC7UF8G)UR%6FKJJPPQ,O%;LKJ8M MB**2*OJ5T3W>4)S$AH\ 7H9[.AO7:$77%K;-UB*4;579$*Z-UHL[E&VB7P5A M*\8IU?GYA/=K'&E4H6H'VRBUR"IKC.-&<(U1+VKG\5\JN(5^%40M';F,BLV& M7RT]NL@A8>#X;%%S$V3+GUH?:^H#V]^,$,N^5]L!KA^:B=W5;DOJ?*E^1E>I M^>+>JH?:0FWG/J8XUKAR(I8T$MZJ&>OCUU M\VDTI[A $DUKF=O#H[OB9-#:\=GY\4+4]1DQ-;TQU7IXB.=%2G0]RHD6RW]/ MXR1_=TB]TN J6!_7=WI@!WLQ2? CCIZ(B\5%I ?LAMN 4_G9\5.LT>H$;&'' MN:GT7EWUC\L3;A2>#'GW57@A('^GK+HH1^6BO%HE3I:4W??)9$69L/E%2$E< M2SL8P-4O]F%=B7&>?;!@U>7L'+]2D7Z,'#K+]"[3B X7 CL'K%:6]KBO"R78 MX;.'=JH'N*W)P UR?<#TFXRBC.L"<5YYC#K75;)<(&=#@P:Z#J,-Y@E)5L*2 M#87)M?U<<5 B"O"PV]-A$&">ELGK7(H/LD@OQR9KX8@)7U65^/Y;U=OM1FD& MX:B;=D["43LRP,-11S ]PY'@FH6A>%;A:&*%#1&.T#O:6*Q@O[81FE0/)[&+ MA!HUUS2''62:<,J11-<6;KAHE+BKB6N>.1,%$RS5\AP=+/*PZSLL [W_8U_N MT_:9>]V'/WWWD7L>^\MOQR5G6+U"]?X[>[ Q(NM4,2GH1PFFOPZ@'>;*/1S M25Y(LN8:G%E7F!&X"WY-:JJV']R95"OIATCR7,A/R5).8KV55:2R=^MM"C44 M\RW^L"I;"'G4[YTH9K6.Q,3+RIKH+MHZ ?DG'X)IQ(M#GWC\EV7@W5-UY\/S MW2:K;>+XQ:V0DW?=CQ0[%&W8L6-0#R^EE&6.5O@E.??US[V/P.8-.VF-7@?S5P6/-^JZ=4B[>K$L M$-N]D43B-\5EH9B;%V*A4JY*=3,F&N*RV4D=!J=A8''R$6\9U =\""->]ZWA MIKV^.>RXU82S^'N$=XZ$<\5I+(C5GZV(S<') M9D,7W4&"8B$*"&,V'\?->L[+Q U'6X-N\S'\,2)VQ@,53*8XKYWHN1U%3E![/ TG::-6X-NL)W5%'?U M#G5]'[A.:RQY]QO'G,$9YX!D%I",VGP@:D=AGJ9N.$RUZ#X_!Q@CHF>\T*DO M@!K5+*@$2'BXQ'0I%['TUSB)LSM#Y)^8;9NRL]=EX-TE.QSQVNSF#[CTIPH[ MC RDM4IJ:3^2<,/-4, ZGW8PZGE]?W:\<1,DE!)9^W9FF4JTC4>039U@^XL9 MYLKQ8&T/N-9N*'<_8Q;T08V@D^"&X\0EQKM-]6(M']QYK"NONF678YH6DKV) MP@X"P^BL>AVC#T6X060@7+VN;6?WNBXL7Y T5L6YK(JFX;0_U3?B:O5:Z^1K M:I)OP-D:@'7/=2U&\7!3\3>4KYZY#-42%;D<]D=^V_H;,%IIKF3QRLS# MBQK6M@;-Y^-;XZWR,C>;<'5KXG-O"6_]I;])0'>..;U7%.K[BPU+\\9., -4 M.\S-%7EA3 'J9O.&<@]4K#:_A7I\]>UA^W4C4@K3V_I&L-UX&:1 M.Q=XSM]P*"Z*VW?3"= 6U\&'6[WR,H5+S\/>RGEYP"XF3^P-U;J=G^8N,-VN M#=YB =O0'O@*UE3ZSL/&-\M)5ZACX_F$7XCK!.CFYR5*G!<X9 M&?29G]?I]XV:.LS3[X8;$E8[C*@ A Y\7CE5W801>F*LD<-X,Q.6#'C:@E.C MJX S0)P#HBQ0R]P(0,\M MEKTY=V(2WVV6KLLJU++*[Z%/W%?QWZ:AS[@S;&]LIP/90\UZPO7:EO)W-G#& MACERR6B!!!/T:_:O;;^>6A5RS2T[=UZ99]#1/:OZ]<"R#5)>O3BKHQ*OPK)0 M&%V4-EZ![4$0=H#HKZOJ!=FNU. &D@$P=;\K*K-FKI4Q%\73<_;L-0)9 #J3 MX+L^MN..1"N5O> D@T@J"T M+.J@;13&,=H[T9;8>7>NT,45G1 FK[\0#TL7.8(?<;B-G,..N$OV\,-M&&QO MR1/VQ W/F^ F\%B)]M3QK\,(DVUPP6:6K'#/^:OXL7&!-;$((27K&1J[KLBP[=YQ)\S?2@#ISU M?><0] P1#.$3!:L%RIC!"S,6U&&I\&&)62KCP1*@,^#&@:"Q^UP"@9D>U(&@ MON\< H$A@B$L7RYHLT E-WCAP))2;$\,\C([0IIEX/T8AMXS\?W6, &B)4OW;Y]PG&#O@?XW(B[] MB9?P$ ^R+]V$KM*25Z/HTI$4[/#21S]'-WA;TX$;8'JAZ7$'4#!%)5?Q-J>X M8A6CG#&4"&-%38_I?N]$KRS"1*6>8JXGY]F)/.1DC"V?MA55B*IUBBJ:^BD@ M-!PSJ5N%HN&YP(Y2(VE5^LA43%:9%\YUP8?(^[X MFZXQN\XH'IB-XW0O_M9YFMB+"?"@.(I.FR:)W3D #HOCX!PD$4P5(YE,BVQV MF(FU0(5@2)(,3&2$I6%90^P6^\8A^55VL;(.#]8>C6F:6,NJ&G05;41X?B&Q MF^[:K)6;JIZDHA;Y' MM73UCY3R6B9T\;].$XXP5->-K U:8_*!&<-&UVQ1[68,)L KY(P*>: +2'=9 M^,O$0D(N) N&5B'2U9!<35*+1C66_*>&IZL?/0DQ % M<*J 2OG/1W45V;U;=QEXE\1/V26Z=C/MMM1@#DT#:4ES)Z(-J3E,I+L!&F+V M?%JG=($X=YZPD_&'-V.VI[!UH1PO4TZ $QJ(W'"/>Y4_[9_(D^[7.&*W>MDU M.J:!_%*O+CFAK@/LL-*,M9)ZHVT--S@8R-PYC8:3%K?7<^+%W74[:3)3@(U* ML+$:+,3;YDS>Y@V$%I1@.W8/[?2X8<[(P T%?<#8N%EN>W(P3RUU#SYQE$B! MA_Y6!AWZRV]E00\JR$V"]_'RA1S/"6H;P@P9S=A81-"W@N?P!K)V+K(HDT6< M+OJ54;9HAI?AWB''>V\-3>=DBE5\>F,4[>9BCD?2#FJ0@O9P)MEB6I;56 RV M^&9J*G!72RWH6ETV\'W83( KG^Q)P#VG MUDJ;^L"V52/$LL76=H!KMV9B=[5>F3J2R-M9^R9.PA,U\S*TN:LJ9J2F?6 ; ML1'BRLJUK@-<(S83N_,Z*R^L./"4M8WI"A&4XC?' B[#7ZS4E#^*ZCQG;L/=56\W @C&2-IPU!FV2-N /;Y>!3\^43 M;>R%ZDU?=0N89E:#IIA05#\&/I/0"-OY&E=&#OTJ"$Z;\3P2F.'\8$4=*PEQ MC1^,Z>XI*[V"G30![E@9/X5)'GP/W)9VTHSK1(3\C*+A/>THP-.B" MWH"G;8X?.S5G;)6/ 7N+ D=YGE9^!MQ+5)).XR&<\\1G: ."Y;0L9@FIKI[< MD@#S-."=?722OF=BDOI^$?J5,1)I]):N7TVI@ZC0 M@13+!IP[LM= I<>1+UC)"<=-?B$)G07'"5T01EJ#:*B]C7A^0LWZ.57AY$8BZNDRF$/\P8/N$HX,KVD9,FNS!BA6&2 MG9.PYNLPV2&R/X2L.:M<%GC(+5^M>J;Z1O$!NV1#W!SDF5AM!Y[1)*RI.JFR"=>3MBR, MLOQ0;4@8&M,MSEU<_RWU\';-);&/^KV:QAZ 8X$9VB(TU#<''BD,A1_D_A\N MZ:./Z->]A4.[D>%*)-$:)\\8!]G]BH.<2EBDBP]_\, #RS+P+L(XN=OPWW*A ML*>-1#4= /NI$=;J"*YK#=Q+S63O.;H'K()UG/!J,OPO)8OIQ_LW!K9^@3 5 M8C=#+"8*6(=XM!S[XIKNCSC<1LYA1US'U]SSJ&L+,R89(TSFXG; M>3DO$9SXRD=^_5"20'OEHZXM8'-L0EB8HZXA4'-L%'<8<[18$>AS&/Q47P6H MV@*F$=:@.7J=^"<0:5AUYVPJ(3OG^*5)3#S,G\KD[V;2\-J[)DJ,W??;\(E^ M'VF01*_"RK)?2@/+_O ;%[@R%9$_@&E.I[+SZ7WQ5WC&HY"MJ\U8M)5/_Z&! MQ3^ ;2NE[+*M?/H/N+8BR=;55C[A%^*&-L:MZS#"9!M<\",P]W55'G']2(?2 MVS".S_&&MCD]L.Y& :;Q]="&/"ZVZ [/G/N Z)S3*WBAG!F2N"'&#KUC#+]> MH#7G.?F!H$VEN+E2MI1%C-[Y(3MK_'K@VP7744J2F^")SL_#Z/4S3EAA=786 MKSXE-.@#T\5;(:[>/:CI 'PCTEC\41-%Q?6?#1.#MLKDX"]A\$+[0I1ITR%& M5XS S#F@@@6B/-@C43F7Z; 3'-<%-.-.,"-:.\S5 MVJ=U/>!.30SE[G[ZF9%?H)S!@KML:,EE)\)][[B_\XK%&75^^$#_$&&/V*M@ MG$&^IL-(O,/>CV'HM?/FVIXS<>EF]$J_UG>;@7,;"#^ A^=<$&<#S,]'5$&! MN[B^LV%,K/IX\2*[J6NK.LS$H[58E8Y\TGH&_JN7N;?;HH(V$$<=$^M3@352 M8YWX!;('443SWHD2>0,D/G^M?&+T!ED[6K!=NY>&U.^0M2 $-R#T@],Y?49Z M92NCCCAY>6\QYD]L53^&\1S9C%4U23@RTT_-"Q&M", ./.UU(4<;\]YP0TP' M#-UW.BL>8.UI"1E8[?L2RH;S,6C]2Q.GK>9AH .E/!T9XM Y3PU)>)"96(V-7TSH/G4Y$;?]("GLDUR-EY09^3?#TK2M=[&/V[XY-XP/3" MIK>;=P1OKEZPF[++TG?4H5RLGR_6MX9KB 8HBT><]4UAFJ:)P%UM]"(KMG)Q M=3=9'"QVUTXG(_QFL6**\MG9ZYXTZDD.KDD/H:@!=,I!D'4YU1(L%D@ M1G3BJWA_IZ)L<-8)J; M'DN1@%SY%'BVL5K645.+E]N(N*'OH'S)OT"/[Y?OV:SWXOW/[]&[_.]?3YM? M/*PJ!M_/:)K!LYM-..*+U9J)D*893%]KPE5,UA5M8(;Q6DD[3\\EHC9F&M3K MJ7YV5!;JVIC7,#C&J9UTM.D+UTA;:R"W7...,,VYO?@#VOC@,Y1S[.\TNQZJ MSV&:HQ9),3V1/P0^.U&*VOFDC!.S\Y+1H$"*"92@.M0]=0\3$>7I#V6 I[_\ M=HNWCG\5)$29I:-N =,[:M P_U!\#"_PU@G9O;@EI8<$P8%F#\UF)=@IIP:* MC^$:E I';DWR9S!-22EAY^/=S((L5O4Y=WQ6FO5QAW%RRSC0L:4FM["F.4R+ M,\4IG^KJVL*S2&.).\\"!&'$*:.R\T)69U_S_F4G K!MN[TN9%LW[PW7]CM@ MZ'S]6;!"../%KS^'/&TG?QG$X?RLI9-]+MXH,7"#^AZP[=X [4F"F;HY7,LV M$;I?LID?!MNS!$?[H>VV8>_V[CG 4;PC!\UYP?'G,&U1BR3?9ZU\",_.]")V MMJJ[\[S8RR(OULXN_N@ 1TC\[7]/][;A75N#;C!= MLBUN@YNXM_#?LC66?)C+CG)U4.MOV$Z%_>ST2CX@A[[/SNQC]E*BW*:=UNK( MS-+A&_5B$ "T-&87$)J1#!X@%JA@*MZ-K;2$%#'&4\Z1!N1+:,1.-:&ERZNF MQ_?.*RLADFWG:?2E;0P[(M1CE/U>W1*N=S?(VWG*FI%%&=U%5@_\N(+L-%XZ M-LB#H,NREP$XI/HN2[$NO\<1>_34V>I*>K7I#]MM6VNB_F:^IC->] M?<$*R==%ROV@DIV5(#"=,DK(A"6E4D[HG1,CAUUT8#RZU/OO?^H4D6WV,.K= MYG.8X/@!NY@\L4[%AM&LX0 ME1Q/9_>G0^D@*GG"T3JL#QL3:V:Y9U,*Y(=.T.E54,W.^2VE)PM.7K!WDP6G M!RI_%OU4NYKF76$Z>Q?\Q4Z[83_@.^]M470UWM4.HSCA3KMA/%!$?V8.7HR# MU-\=;MQTHIR+,^TUOJETP?E(,8V5)V&&0;KOF)!&%$5VYY M<%*LV,Y?Z?1+O^G8C@)L-^Z@#=FY6W2'Z_)=0'3U Y;5%P8)E Z MKT[0?OFQ)4$KGC#=8G;>6$XOC'8*C3O#]KQV.I = MTJPG7#]M*7^_93*[GB$852;<$^P -KKVA'H8YORP;@>P$0>[G..R7W%$0H^X M]\XK/R4)C@\+AZ()T_T'U5AU,[$'P3GL,@X!K^?>>;CA][Y<[D91Z&+LJ;-E MT/..N#OT3'R??N2E=$E/Q_%LQ&5D_"(X^2(X2?M87HK51-FN ".S(5&HY'%QG M@N9;'0DDC0TS$E"";WDDD.&]C9$@QM3 O/D-!4-\$X,-!528F0T%0ZA/-11\ M!V4HH*2'7Q;D5-_L<"!K;: !@9%\TT-"!>#;&!22'8GF."8,\E4,-RHP<>8V M+@RB0M7(\-]M;!.S!^V9CU!UW- $&P)580H@7%)8M<2L"<+>0N\'HZA Y-QY62GYH::W0#WM)'B\]#WLKYT5*SR@* MQ6CT9M(/M@<8(Y>MOK$37$LW%[VK=7,.B+- E$=EP"S96$I!&A_^)_Q"7"= M-S\OT3OR'K]'3XSGF<.8?HT2YZ4R_0*30MCHZ\V]8'NZ(>K&!,,Y>+FIX%,F M'0+P_K'5HDY%M#*B\_L?;-Y?39XV<73#KK"]O0U^V>5-^L'U^U;2=[7R:Q)0 MLV8YAH"\OS$[8A+5G$?$VV)Q;41^(.I\D/<-NK\(+R@YOWANOH'3!TSI_/6+%S!,'LC',[W;E"OW*.=BJB MS4DCDP2,&C6HR(Q2Z^I!3*.YRPJ?M/W_ M[G.1QDFXQQ$_3F;507?D4/]"1'T/V&YA@%9V@9KF<,W=1.C.E\4RVL@G MTE$VG('E*;&=V%ZE%7#K4\O:S_YB09-&09<<[%CB3>#A3>]58GLJL&VXHU9D M V]) J[U=P72_0 UYW?FZW94K"T5&Y318KG8C=*LW<9TV=B!S&S=9Y3E8[,+ M 5M"\N%P[T2_&\R&JLU@.X0.U\E,2&H#UY2UDG8_*F?9KVP6SDKL919J91I4 ML\%SV_!BD&%7V(;:!K_A#M\M_->#6DD_TBZX]6>$IE>"2'D7 Q2,W'>]#GZ* M\2;U;\E&=Z1NV'6N[G^*W\S]RWYS='^%]*.X_P()3HBQ N;] ^K@%TRV._:2 MV/()1ZSRH!ZU[='^QRB,.XST>;>YNGD5M^$(S_O,T;V/)!_KE(YS >;5 T'G M5-"%$T6O+ F87ZFQLQ^C0'?UXOJI1^7*+]EIE^:&G6%[=3L=5#=:3'K"]?"6 M\G??3E&[-GI7\$(YL^,ZLM/X^T2*$&&%S]])L<6$Q!93N8!'CEC9;!7AS_;P MOG3==)_R:^_+?1@EY)^J&A"]",$.%MUU8S@IT%"!&T1Z8!EKXB#Q13+C06/+ M]T(U =XR/AUG$V-IB--]7P?>=B31O[C1V&FV$4+S!D=]CUEZ_A"/4C1Y.>4Q MRF0A3!R_HSL/ 9O20.=A^+O-14'MD9OY\J U&=B>W54O+LQ%40XP?,3M$] M'+%+2+'K^'_#CNX\>QC*L(/.@-HS78$8DH4;FH8$-]H:11($99*P:GB9+.)> M'),&,7&@[8).IL:*FK#@Q.LB1+*F-D)3'0MZNHNHBS;_.)-(H*LSWI_;F MHLUQ1?F>I-Y4Q!FDUG:?F#-Y@7+;RJJ+.W\<[ND*/;R\,KHLR)+5T6,8KZFB MCQ0V #F8(64H/16O5/2@!?QYBB&0]7^7PI%=A[F,(U):<;&'O1%5(AU??,3W M<[?9CO$"^8[[.VMUV+W&A&U_Q.DZ3GCAR&>2[%"17K+!Y1L828C6F-5.#K62S;A*P.)6.0U7V3/WV/Q!8VCEGB"H[(G@OG!$%* M6XAW+MB3&C@H/L__Z$2,_X%BI]SYHQDY?2I\@OGK!GQ+)\=^"&/"=>31C]&[ M*'NXA#E #F?,_9W#\G2(%D<5OU,;IB)A+A,0(HH?A%*G21D MWE,-L$O6-24TCIK #EPJ/'+LD3^'&SZ44G8U5D8LNTAOK3I%#JBV\,1)HWF8 MFKY<1+4%?',;J,B#9'#=*S=HMBL^.8$C8NH-_8*"A$Y]&3O:\(.R0(-Q)YBV MU@YSL<'0V /X-H*Y_%UM-'\86)W2B# M_>FGP&WG-'P??038?H8*Q,*"AB[QU&!#GTA ]NE>:T7'G\.U(R62W)(J'\*T M);6(7:TIHS:9&3DO]69T]#E@,U(A*RFK2W=SM9M M0S6P00C#-.#A=5?9KNY-%9[+C("M\UZJP?YIP_;IK>5"98"U:"V$K9O5L3Y6 MQ]7+@42\\3T_TJY3]T#T9Q#0AM3D25P;@CCP\#8H1&M1CB&GJ@J>$S@P@XAF8'F>'IF "/ MB*- M1@9A6S%87R,2O'F-1\<3, M2P(@=;-I3[7MZNGQ)Z$4^@. 8Y#HZ*T&>A.^L",':T0UPQ\U0ZS&0 U8O>P M6RO9>J53BIEHK:'J6\,VT0:4E40^=5.X9MDD<.?4OB$MLN%P=442ENM]$WCD MB7BIXVMRA73M8%I?([+\T%79")[%-8O:U=8X5;:H+^E.G&ET@NL7DNSDIX=7 MX560D.15F=;Z"2\RM/).!3 M$+Z7&U73K3><)>+BH$(>E DT[<)T?)U<9VBO[J8:N#(4VKRTX\]A.JD623ZD M5#Z$.6"H1>QJ21FU :M_<-/,R-;LG711]R)<#W(PG7HH/57._3O2@C?4#(:HURE^C#+6"_'$PB([M#^O'MJ7 MY^ +M,8TR&!$/7)&=FI\V5;;5K"V5TF^<\;"U3]2.A;]M9L]M\@\OZ7!S[9"(*UOW!0&2#WA\!*2ITX + M13C $1R@P=4R[K\$O1LLC8+/;7BL^JHFB_+N#/LH;>=#N1QT:PGW$&K MI?R=,_YS-OJB6QDK*Y%](BWP@)!A=V7L6(D=]OIAZ;K8IZ$SJ?:\"&/=(Y8C ML8(=6L;4[R 3]!H^<,/6J&C[39MKMDPDYHAQG-2R?E46BF)S?#B[/S?YEL I_S<:-[M^$]/L 1\Q?X,1M[,*X._A%I+GUWG'"-DB M^%T%GIVMPZ&_G;LT8<^2\!=-I"N\5.?B;^>.SVX C*?)Q\2)DC>NRW.\)4&@ M5^?,Q\[J=K;EW?0O>.14?P\V#D^_Q'%3HP'XP^;QT><;/VX;ZLS2=L6+\?3U M,Q\4K<7S$_9?:CQ7?P_3Q/,J[R\QGFLT #^>"\%'BN??BZ\DP%NV16XGG@_\ MS63Z>K/A/$N,M1C151)\J4%=^VU,$]=/V'^)H5VO!/C1O9#]#0?XX;^?4FMS M#?.?PTP[:NT-_1TULWNC =Q0S\/4_JSG]09#LRGB(3)?FN/PN2H.4Q'/A(R* MD+P0,7E>9\%C*WWI_3WE4VCV3OI!*AJW<5P:06<; 3E;'O\+U8ZJE7Z MZR_A+!R:[M?%V;E:_3.?0E3W,N'-(]K+]Z5.)CI^DS:.<_YS6C&@BN#/+8X/ MA+[0N\U3?\$_'\WG#*XVSWPP*TNPQ/!&LI;"?:G#6)?O<-*C*R/)OL0!K)-^ MX(]>$JPO=.":](LM3LH&'[@T]2/'VM9N.P)9%P;FB&-=+<4(8U<2X#4][>NE M\W80C_DD<"-,?T?O/"Q^^IHM6(+B63YQ@(189>CH*3MK(G&<\H.F-/!HJR , MSD)QLP7H6)XQ^7*/H<)G_# MR0-VPVU0\T[[F/Q@CPVC:UH._*,Q@QO5QX?%SR5 FFK9&HY0O(V(UC<*5 M&,_$HVT2](H35$IH)0;#U?=/0500RQYV%[I653N+WU34%8> UV&4_8FUTQ5$ MFUR(+S0^UWXGDP1MI01?8"2OUP/8\+[($ASXMH4D^ML*^^-\.96QH!+_7:9L M>S7?LJISBI=[U2U@!T\%&CFR21_##3LJ(?O6%!SX5=[V]J5\?U?79A8V=OJ& MKK(!>#L;Z!WPY[&+U.8N_&?:*.=\1?=YVS\IR#Z&C^E"-3X*:>^ ML;]*8_8.<*J1EBY0$IBU$RA@]'8#1G.,)+[\$*D\8LI87E.MZ5^';DL IFUW MUX4BPTV'[)C7D4Z"/;+9 MX(C^1/C;'^M7])0M&#;88;FW"Y:CYJ?BVN(Z37CZF$_VO*I,$BXJ>3)[[,2T M#PHIXVRS2^R@V$H>F^(+R&,+(PEHC&W.M\J.M*6SZW%> :CA S.>C:[906Z. MZ)C,;LP? *K%;)DB'Z9RP7NNE?A'T[1".VRLXE+$;Z'NOBW-P:BRST[1;^(X MK;X"+V3D'V;JR>L<:*MQ=B$$?!3IK)O*,-&:"N!QH#L6"($^EVJLXO$M:E%. MK\B"TFDLFN/DMUHD_\-P AZZQM/ND%-@!1O P6]$L!"BX_&[&NPO M5,9Y74X>4=?9.QIO(WQFHX&S]O&H>PP>@!>/;K3F4VM^G73\[8D&[F\[O+;\%D;:L*UC_79# M<5L%0 C0RNJ=Q SHH <0 <'IX\":C_X1?3W'<,,? ;[[;:&$KS9S[ MS /^L-_"2.<7;S30#ZP "%MIE1W]689W(%^*4I%O*+Q+^UC5:FOC[\^=\'O; M(;Q1TR.=?U29O=TPW0P90F"N[!O7UQX<1.,T4*W#<4/Q>(JO* M4R4:ND'6S MSM:MAZ\'S$I(4,07(87IN$GJ^"L<[745Q.Q(,H-0;>?;&:3R;W_% XN_HG M)\;2"I,=1I0Q25[_$+-R@'L:4(7#/N^(NT//8>I[:,V\]!\IB?@5>/:KDR34 M:;.7(QB1_!8]G2$BG*_$*8/,[^7;^5GQ6<7M?&!/KDSV=8@QZ[QV;"N&+Y3) MLT"%1&+0$QL?*!,*X#LHD^ESY41;G&36=ICX'3,-RE7DL+73I?-Z?.%J0+)O MY]:)_& M"1T67,PZ%.3$9\\DV9$ .1)-:DLQ=M.$/.&"OLA99,-/(J+$ES3D#/EU]AYL M,F$0DV8^H\PX'B%;_ZR.'(I'Q)9QG.Z%RAY(_/MUA-E3+Y@"3!Z<9/"CAQ9\ M80YFDVM^D*,(4Z; ]ZPF@6YQAZI\QA!)TBX0DQ+(O@A$] MVS!MD5Q;T:FVYA>?KU[H#"G!WL^A3\GX=-$^5836+TFJV7TB< M;@ /,%+G$J-2Y#<2JD?Z+@J%/15TWTR@OB1/Q,.!-W68/N+[!09IE>9'#]$R MTR\L0"NA0P[/N%1=#Y*/ MT\@->.0=%S/DD#N_#)KQ]5XHQR<;C-Z]8B>*O[81:6\"-]SCE?.R3)-=&-%9 M^&=GCVM>XZOM #O2-6.5(Y6^-=Q(8R!S5XL5I!&EC0KB"\3(6WS<3XVW]JV_ MABYSM&#]2X!U[>=FQ0.]$UAGQQ:?#OR$7XCK!#+HVL>BZMK#MN%&I+(!:QO# MM=YFD;N:;D:Y:KLVC)4*(&YTU\P3CMO -DHE(MD0*PW@&I]:S.[Y="_YD]OV MQO@"4NVP?MIJ)@:G'[R/FLS Z 8:HF6SZSXD:_(X65R.8QS';+7W[8>/W^D? MK=,WA6E;)OB*'$I-.^!YD4U2=TX=P B6.&N>,:&?NQCV@VF1K9$7LQJ33L"G.*T@=)_O M^(YXV!;AC-\?8G3@+,]BP1/Y.=-I9SB3*"!G@@07E+%!!1\;H\P%OT'#WS/+ MS^!CNA#BAU27V/7I/[KW! V[PO3W+OCE\U=,$&G#T)^/AP M%2>$+D/QW>8^C&.R]O&M_N&^5@1@!X+VNE">>C7VAAL4.F 8X$1,8K9 .3MV MMS)GB&YM/7$WH4)6E>T=&[& P6#%6>B,! ?NZZ6S=[8X?@S3[2ZIJPQHT@^V MYQLCEQV^L1-<$$"2Z+\0K?-3KU^.B7^S -$N21^) F M)U,;&\[<:DPW[3LKIS8?R8TZSL:Y1QJN3AT-Q:9]8+IL*\3%MEM3!^!;;L;B=S5.2@RM*37T MQ/.DJ8EN&$L^RTSHPM-W7/H;79_[E/.TNVVC8^<,D." . O$>"Q0H93IYQ]3 M(L^^XZ!J J)(#?NZAPM4YT[P^[EX/; I *N:0S M^SF/,6M*'3FNRV; L61QTP:843 RHBBC*@65Z8/(>.@47]QPH>(>4RU0P]S2 M:=C*>;D+KJ.4)/=4-SLJP24^A#%)E 7KC'L"#B?MT!01)XG/[P[^0I(=[4@7M44J?HN=ZUY,8$;6<77:=+[3 MG0/<[:.1< Y]3E2(A-X)H;Y&I5B(&0-E/Y$037N)Q=Z)DD7U,KUFV]1E MY@V;!4;I.$?R!L_2 %11Q+EF9K5<6;FK1P*.)R]>MV+O'6@TJ&L+.X;7(JS< MSU,UA!M1Z\7MO+M'%L A]GT6UHE3CKYS\<3+H-,$- E(KSGA+ GR3X+WN M1*VN_;R<\@1IG6,6C>?CG*B0+2VR(CXEF];.3_H1A^_QPNCM:0/6D"C>*#(BMQT(I%P'E>;=< M""1+P7+O+XDO7CNXVFRPF[!-$F6E)4DZ6TLEVTHM->3E2F-O1=#H2:ABS] # MC6X1X365^ L4WZ0!H5$I?Q2"Y?GRW%X[99:604)RN1\+L:]>7#_UL,=63JQ$ M52JV;>\V5T[$+IP6"= BBTGSY0Q%&W8D'%2##@LO,YI>)(4J!0# MY7*(];PD"7/T7!;YCH*0QTH0!*A)$='8"SN2%J_N'WN&.\VAH2B)YU%&*^?E M ;N8//'(K]C^,&D/,]X8(RV.!>L: S\,-!*]^V6;V/7#.(WXX8]<4L%9AVF2 M)<(XC#L_&HH*_M,>"(ZJA*PP)@?)MB]+^CTV3=KYIVY'Q+3/_/Q4N3-BU&&> M_CKP;B:D_9V,.?\.-+P'>H]6.MB_; ML!?8TEA<,_9$-& OBA["2*R *C$ACD/*@D?-"AS_V-MP.9S)\!2%V#/>%U,6/D7>O:LZ'IL%^\_-2&A2L M) AH,&IFB/K6,&.H(4IYM:1I"G?]TR3P\(YIZ:QV+*!'7HC6(MMQN&G+3P$E M'[)7X2G]"@I5U*EM#=/-#%$6DQ1]4^#3$P/!>][CHPN)XV4#?WMV[[RB($S$ MB^6%"-.N(T9$7R&-CD+/]-F#DR$]^JZAI CR[7">)RG^O2F38M@VT'U$PNAO MV-'5;NY)$F:0&U)?3Y'+@9@@ M8++V)M/< UW>1D\8T64KBT>8+X,Y2QNAZ3X*VF.S!NZP XM M)GCET%'7'FYH,)*Z:[,, MO)M@XXM'AXHL6?6EJHZ$8/IK?]V45ZZZ4 &^2NJ'J7/N](Y.I(M%E.O$.[;] MZH?/(A14#V#8WF]1(+)X3-L)/-XGV[ MA9OX I<5_54CIQ0R%V4^(5-0P5RZ M!&'C@I<5)=TTFHJ->=(E7BCNL)?Z_##Z-@RV9]14]XAQ0B6KV&K2/CC8%MRSIN"_LN&?9I=Y,])"C27!\*,3WT.)WR@:#3FGC'*BTR^KQD/V&3\C05@'KT= >#A';(^R!4I=7^TS#-/9? MV9%\N&8OJ+'\]-#WPV=V(3'"!W%)*%Z@=9J(!#[NW-DFU3J,HO"9]J$$VT(6Y\71<WS[VF T;=_7""^V)K6 M2<=3THIMHC"_/!-:Z#]R]UZ[5G'6;*,H&\)TYF9LE6> 3EK!7:/6R-K5)H]L MT.(V2A5<[1:*INF3'&C+Y,0HNV^6]#9+S9Q-.?LQ[0/;4(T0 MRQ9;VP&NZ9J)W7\F?F3-"W0?X2="USEV[J9$A!W:/#@)KAGN%-T/[-T]X2@@VUUR+2Y& M!ULFT&.XB8I/;@(/OSP^.X=&P^Q+$[8=#Z(QV>Q[$83K)+",JEO+A4['!&KE34^*X&YSM-L@CB//^<$EVXMP#O03[;,0 M+4G =M(N^J@\]-FB/UQW[H2BJ^ESEPXWIWM2&4=4L$0Y3SO/?TZIE$P9SI-# M?+XV%8]GK0M5.-L(8UO/>A_E=^-H;Q0NLX:P(X >6\TM!-H*KC?7R#I8 BFC M"F! '@1<[GNYAZ'D%)P%-SMW8A(_'B+L>'>!O WVT4@UM=WGY)+->M [JK[O M7-S7 ,%@3LUY(<&,I/N(NE@>#CYQ.=B]$VU)@-XY,7)8YA!["&[ M8K152-=^&$8,PI$"&IK"]%\3?$4"FZ8=\/2U)JD[W]*M/#BX8711Q+:G>,6. M'7MM<#UQINA84$_"#B<]?8P9%>1U^0U.$T@NPB<<.!0">[O[8D=C&+[@=RJV M+$*2L!F\ 879A!U3;6BB45/W604I8S #)=Y&C"B+8N(9><$1Y2R1PS+IZ=_% M I>GS]/I=LS?6"^RR?MLF=82@1EH^^FD:=M43P'N6JTCCL&W3@N>D#=/1U1,B=\] MVDBUM8_S"V:GMMA;B@"6%YA1+/7,>\&."H:HCS=K:KK ]7M3P?M,#18HYX R M%F7!)JL;,F,"+R [&>2BB-'09DMAYLX)=2XSOG5?Q*N.Y$_RNTXBJ(7 W MTV*K.-M)*\ NIY>UN^-1DBBCR'+]YRTH.+)";1A%;\+-B@T$8 MG&6_V[E:EK\^>A,\X:S6X8601Z.;ABZP_= $;_5>F;X]7-\TDKI'+?'\P5J) M^@)=**UX&G^="C IJ4LX__Q-*1,=K7__Z[_D?\EH_/7_ 5!+ P04 " #0 M@R97_>$'R&T] !';P0 %0 &-V9W$_*MQKLN2\=V=<_L2P=-0A*F*5+#BVSW MKU\ )"52)&XD0(*48L].5Y6 )#+S0P)()#+_^E]O2W>T!D$(?>^7#\<_'7T8 M <_V'>C-?_D01[./7S_\U]_^QW_\]7]^_/B/R\?[D>/;\1)XT<@.@!4!9_0* MH\7HV5^M+&_T'00!=-W190"=.1B-CH]^.OWIZ*>+T<>/?R,D+JT0=?&]$:%U M\M-Q]L-52LWW?AY=?/KRZ>3HY'1T]O/9T<^G%Z/I]ZS9=S2P&>2T__06.A_2(>*?!3Z2-<>_0D;['"])^Q+]5 ;'%Q<7G\BO'_[V'Z/17P/? M!8]@-B+_]'/TO@*_? CA1*A81)'4RM /R] !!$G*MC;(=@Q MKYM_#">SR0H$!%-UU4@C9A"/5U:XN'7]5Q4LYF@9Q.'3 @%LX;L.6LEN_ATC M:Z& U2JB1O.L8MI*?:$]:5S#T';], [ -0CM *[P+)O,+N,0>B 4 #:70!>\ MY):T1S"W KSMFL3!UHS<>==P-@-8Z$]@3M0BPVH]^MU(8HT^[@<02#*8Z];% MN!^!BV<-FA?1^W-@>:%E"RXF(C2ZX&B"IGGB+?_H,K;>0/@(; #7 MUHLKQ0J#2!<\707 @=&M94-7:!-([VG,WF:*MF:VY+K((=27O.LR6.ANU8Y#GB$O*G-V#/'-L.N:LR/*F8L#K+\T2C8,RZ< TB"[K- MEX4-G;ZL"M/ =V([JL&_BJ_U14K? C_$@Y_!MB15]<7>2 OX\\!:+:#=EK#* M'^QX_U&+\7)OD[PP-5CBDC)JAT5^J,&E($&C>,W]427'562-XGN\](,(_DDL MB4K&*^F:L[_^!CQD/MT:'(O1,X=3M'N>K.K:*V&2YO!+_C49GC*&JVB:P_&M M!8-?+3=&"^8JKK,=DR+;L4^ZKHW:Z6W.>;@&0QQ")IR(:W!%)6&4][H&8WQ: MW?NR:[!%(:"+%TPP1!0)M1#8/\W]]2=@.R1*#_^!,$J8O/-"Z( ;;#Q66D< MH(WV'%"NMTOD") YP-O\*(TS_" WR:/1QE!'*_]'RG%%"=50O'A*S MAY7BVX6AN#C,U0\$)K0#8#*AT1^V$QK]Y?3BR_'%Y]/SH],O)^ O2]))O^0+#M@/D"'\Y,P[,0!S,0!*D-88R0#"_:G;F:]?/?L16@;[KOCV"%3J(,5>VT[)761,:> M*O"DI, VU( V<]!'ELJY1J:0H81"NUZI@#_R5 &G/9M!Q#\)$[2%QIT*O&S#B3^".80C]R+'JQE ME=6J:M8CR0L,/)7^EY[8K&PK;/L!FL*ISP[9XRL_]J+@_[;>[AS$*YS!Y 41_[H70N0/.Q%P^U>L4,\X7X$X7OD<_$>XVZ86XA0:= MB;S=0_@3L., H>'XY.49>] K1+[;I!"=Z4O?M"KR@/Z(!VZF$OCCSBX"RR=H,Y>8A*^GI>6ZN40:U5HK MM.J1UOCCSK36Q0'[9@F".;*SWP+_-5K@X%#+H\^&CM.R%"F7&GFFP[%CH@P:3 ML#@Q'>;:]E"+O-%G>BQ[(LS4XQBQYA#V7*MJ8U/XO3AZ?)_=WU^/GF>G0Y MOA\_7-V,GOY^<_/\]*&%X/^9%;X0>G'X<6Y9J_1)CQN%V;]L$9K^P^^;X4]F MM]!#,H!H)OI)'"?EE8!8E_I3JPX;Z=/IZ@%7-S)ERLEH ,]$"6Z,>G-07ZWI MADU(NSMM35&RA-)HFA;A3(/"5VA5QA@04709)/49U@J:SVV#YA$@L4$;K>E8%-5W1LRV M0P*%.(/4UTTJ0'#<^KIAVSAF._=&_ %$;"RPN@P)$M)\:GAVU>&:DB7#>D=< M4Y"0;S(DS7/YHC[.ZJ6FIP%86="Y><.96 !:&G,YEMBF0*#GD'!1EUWJR[)> MPF7LK+$'()QXFWDRC0-[@4[DNYXWD2X%B7T^0A([[BU I/G4\.JMPQTE?A"V M!.7$Z=5K1T7;(6%!G$'JJ[A^F@>!=8-N,GNN=#YCU)=VDLK.Y7CI=.O@KT 0 MO4]=*\D0@P[4JS1;3.*C _< 6;]'.%]$D]D/M&IB"8UG"*QH?QTO8Y*>]!H@ M[FV8:-ES\JD[ MO41^=)\)O<,@D"#)GM:3<>L&X9OO.Z_0W7U!MOOS(!3-9$;KL;8#3VB69'P# MYILWVXUQ+"I'Y2)=!P&'VHQJ/?RVOU7<.@1QSF3F(;BR[2# (,Z9JM.P&88B M89GI\QB$?AFL4'/7]-*]<0^M%YQL&@)<;(*\1BC4C^8$VHAV+TKRN'I5G#NMJNPL:"9C/; <(!8S4]%C,&BHRZM69W'[>T#;#F(TY)(4 MZM^@GO?\C8&TK^TO#_8B*"V M'QPFY#C5ZC]N?5]1O%++1/G.,1;,3H/#1PUVAQ5DE;^V%X0(J\O@ "+-K"(/ M-.U:NG4K(KS-X*V\)R?GG[_V&PR"+ XK*"O']-;]+NZ3*O_-G$"SOH0!-^BZ2*]]\\ M*.3;#AH+7$:']320LM/FWVOS^@T1)/68UNKD,N-DPH4+I]<0P5*'947^+V-. M*;N^/[%PF($(:#(W]796GV=;!@#.!PB2>'&?M\#V\ MR@+/AM37IHP>17F=HA-A-SG.-9UD93D?UB6;='R6J+P'AQ-)QH>5[B"76IB9 M%VFGF6F0D-1AM;'@,FA4#):"U 4.3!B86M"Y\ZZL%42+7$X2M"@-;L?!P:,F MR\-RC7Z''ODT*3@"0MI"LMML<& 08G!8WHQ'$%G0 \Z-%7AH%Q46GD//H$WU MD?,[#@X>-5D>UKZB+,4[+WT!-<7OY9$ZHRB +W&4Q+;@4QS:H2,6T"CF' NC MAGA1"Y\[JUZM#'@:Q:+*I6+&*9IW@*CY@L4T0.F[&19G7RMP,JO6:IKO*9'[ M D30MC8O7;DYO\_$](H?7L.S[JLMC[ MMX^E,EWC.%J@I>K/[8I 1\-NCP&A0(@U#>?ECK5_%X:QN.:3UH/3.H,M#0?> MCC5.+TDHTF5PNN?QIN&>OI7CP.8?P\DL#75"OPH>!4[8Y7^>GM%_OM\\H&/ MY'8TF=X\CI_O4 -3#P%):JL-.Y1]/[55VU[,-?!B@,,6\74P'L)O,%IA!+)()KD)8LH%TN"'7NH=H;,-;[K?H]VKW. MB3Z>0(1V8EA6;!@P>O10][+<*-J:%P.L5:08(J6I8CN* P3E+2\(S7?+E04# M_!=DVM8PQ'ORS0YENX15+-KJ"/<(&9J9UO#,O*,'/XDL[]&2R7OBLVW9(QS( MI]D2C3 W/L%^EFGN*W(0^^YQ?QR]8N MNU,/E5V#(57)23NST$G4P1.PT>J%@Q)NUP_PAQ< R\67#-\LZ#&,MECG'B*A M 6.9F^:HMY#8KEV9SPIZ,9H-6R_M)9CY O0FM;#QF^,D3T-[H@<= B\("9[P&@34'#_'R!02362E2DK,LR)(Q!3\2RX42%C-3HK*8 MFIF 82TO4C1,@8I2'-2'U[XL4Q1YI)99-+!=DLI^8TU**JTL@VV&S%]9X>+6 M]5]%(^9/92+FK\9/?Q_=WD]^,S9B/O>\8B,)_G/9BJ:MNR'P&$@T$-+2Y?N/ M$!>VWH2-C.T(KI/<\A77.IQ=C1KBQ>ES?G+^N9MRHB(:WO%^Z.*^]Y'WM?W> MW:F_!;6*>]#UX:#3S&7_BM/K'NP11D*^0Q,N?/8?@8W^#EU0<"@^^X)ZX%@I MW9_=:P!W(MQAN1BN 1JV#8GXT9]=0+#B.>,ESO[S)_EW"K1%NIH&STX04P9N M;=$999,IX?9(L%AJQ83^U;&5W/8'_!3P4T]>PZJJT7*4R]YCKKGLFKX-K RM MVB+PM/5+FHIPV1JAP]5QM0>\U159TP>'')BU;N@*#ZWP\RG\DAH_FX^V#ZVN M%E8PI^;QEZ!P &$E")M*<%CE=>6>_HF DDOD@$L^+NL)<5A%?3?,5B08I'L! MJ5V*$OO:>?T;0V G+3)5+S_- %D6B@2<*W^)SULL]TAUXP.P*H$E(2Q5I88K M(=7Z62+;T4Z\)\L%D]EE'$(/4,\1M.8'6%7"2DI<31^WU8T]AZ1@(>Y$<3")$-M# ME-46B^;;*0/@]^!'(&>X'P&I*S:U K+U8!8IJ4=L#^%76RQ#N[6JLO^;Q"PU M=E^5O?<08.)R:'KG9+Y!(R9]>XR26S^K.N\AGH3%T/2>2#&<*$%G%1L"ZSU) M /$M\%_1L;0J](S?JRB2B\X?'2E#1A/^M=[J&+!B98?=5!CXRM^V@QBQM2UG M*.T^8!$;+,HTB$7K_4_KX!/W$39^!F4:R%IUCS84DZID]LR2I%V#+HGCU/0N M3Y*X*6!5]"Y/!?>]KY&"3#VYFGOVQ_:_8QB PKT86@%XEY+B!$R!3PNPJ(C2 M:2:FH?GPQ67?V*+M->P:BDF5>3-ZB4V+(^I98B6)FP)614NL"NY[7U V,_TX M7PB6CN>$N1*;G&6UNI,I,&E!_?2E5$(T0UL^D:!M !SRZNO>]^;/(%C>XR@Z M-%T1,]0\XMQ^!>F='2'I7>P1L&I)9UAOSQ_!:C.]1!!%;;_72)*3BN;;[O;? M?6P--'B)<.5P)&) 7FKQ5[O='GN-(UFY#.WB.N,_O;I_]I^M-URY>.&[.,_: MK1](/?^H2^Z 055"TWP/WL43M\V6(9N>R605V($5.^PWR.3$HO6=9 =/>+>[ M!?*V'C@,!%%:[S5\9&32]*+Q$7>V"M:E.?QR?GG;FJ9=8*VAF)250+4##<]E@3^__A&;&VY MR=X3B1/:R-[B'\:>4_R'7,LI0 -WRJ$M:<7KFS=[87ES\(AL]\UL!JCN_'8' M80KX9=W^!DA)0Q1(C^"N [U["486MIIF"EH1H"-V@NB ,(JP^Y'A6P/7BHZR M"<9NO&ZJG&;"RQ[X;\(+/*=B#W,-0]OUPYA;.ZTIV3Y;,N5\:P@0;]E-@FMP M3&9H:TQ>1DQ>(@MZ>)N<[11N_2 1#R#I5[.@Y7>:(Z4N/5-@I14N%4X6I?+2 MFC6Y_8-R\M30B6W&]4.QT9ZB2$ (P\J-G#[.((^?'1@AB87HC(-?GSJ7<83$ M\4\032U(<].)=B]*\J3SD*"6X-1(/%H3K&0VJ,V23.0F#E_,H1$EN7H_%'1- MKQJA^![A^(&W!WVUGK Z%U5&Q; LQV?NJ9V,'[4G(F/$> MY,Y+=RM,_3/[#!$+\@SW_M7=(TC.SED9;28@JAL/$0D2G/;^50@^%_E>A$:! MJ,[O/#02=$!B H'598APD.97U5U@9Z#8$=:UOT3S@8*&RK9#A($XH]3[NHYV M\>A<#TBR8][6?=.PR-;IR?GG$S/T5VN_SF9K6 ]GRB?;323#%!<01"J+H@"^ MQ%&2RZ?:N%&!HH*XL>!BXZ0*8-K$H>C(4;[R[[I$1KX^/0UES#KVO0:,$&>* M#!)+]ZW?/N2R[S_[E),6D<[+[ON-1X!F5@@C\ 2"-;1!$JZ%D_;//4+E5\N- M:8Y(W9\=##([$936>X_6R[60U>!;8"&S[ER3XEN)* C_U;)C+;-RE 8#1%6\ M:SB#=6@^B53P@Z2B4)+U1*[TE#PE\["E!B(4\"D0CM;;H-;!5Y7> E^K4Q!& M:VX>C&J:*"D&-;\TE5WE!%/DXN=&U:<5_,J$'&G*)J8!I=YC0S7OPWI96JBL M17^BM6W3>SR(_W[S?'Q%/FZT[.M@1.)#GSHRH9X&NQ1GT^>3\]*A?X8VUF=05%Z70*&P#NJ]!: >0 M#+%<2IDYYX^/T/]#\WQ+"_]E2V[DST;(B(Q>MD2-G-"38&YY\$\BOZV-Q,#T MG&E.MI-9&AEON5OS29GPBFBV:Q :#7J+@F>$ETN7GCM5]6=,,31*<90W1*T( MK%=&Z\Z;^<$RO6>96P'>L4WB8)O@X\Z[AC,T;/2))S G@A"T:2=EFY;[VBC( M/C?RXV#D;SXX@M[(R3XY"K??--+DI3)Y!"M\&O+FM&T+M5G+!Y2=<8C;&H&> MII@/GDX*QY6:;"F:Y$6GBLYI7BHV;+M&F"E MH?!F(ZN+*=-00!?%*EV2+/5JG&+*[S.GI5G-B$YL@C-D>4YHR)5(^=V5OJ*\L O%S4J.E..;@2]D<$'H?"<'1 M#D4S3<'6-LZ*<9QD62!(V@9195G7:9:@(;&V YD$1WN9'RW/4C2D:HPI48*+ M8IR4>L'TRM004WJSEG#*G=.V&R"CHL.F4(+"?^K6JB(1\L1YB_9 CU, MF60,D6ZBR&IPTJM9P0[XX4R0K^4)4J0W@EN"1JZ_U>Q3)ABO<;OKYW?HD?"- M;!SBNVF!GJ9,43']Y->YNLSU:M9FN1"RP #!^7I1GJ\9I=$*K6MA2LO(J;K+ M,V62TINU_&I_9QR\24EM;\I4Y,F_\#I?BIE>3;WOX W:EG>WMIZM-YRTT@9P MG<^^QIZ#QT?E.9B2'-W].AY%F.@HR%-M<9-)'NV,'31NQ-R6-3U*:+PR\GYV9=.II2@N#>;T5I\]>SV-2F)>6O9A2S-G$E5$1*6T!GE M"!FYJN&*5 (NWNI&+3ML"J/@.F*J6YLR]=AR+SA.)!C1^M3P5.>TJPS(G/HN MM$7#($Z.CH].) (S1W_)R!L;='V(T^L' ,[1+B'&"25 >/F>_)&[(VIS"/W&:T?RT9596O<#!JFMTVG5 MUFE#ROB]4"_?,VR1O1G4%2Y4E";7%3<<[.ZF3'K)=PZ-V.O5M1(U-%IJ!I^5 M9S K0-KX*;W7D=);\.>&A0,BTAD@;!K8W4TQ#1JBIQN)8$"GH^V4WUB8;[[O MO$+7E5YE!"D51?KUY/RXJWL>C:AJ)@U=!Z<6 _6E%J)O]6V\#6_\B \:I?3KTO@L=;@_(R4KH+ MX!/>+V JD$W3+/P&/)"3.OA^+1]\*<_DC#_W=O=>CO(\8#=< M0S?&451R^P@I:D7@7R#@GQG_ND\EJ[V:XY6/)*YQ?7)7;*9_EDQ>/?I+2MW8 M.7]X(I'MC&)<@1S'9.)X)@S\W13 N\YO:@=3;(*^)Q-RK/?*1M0)<)\&OA/; MD9PE49HR&G5.!V&^R>E9S+MDK&W^*7FS .5R0D>2=@0BUA8JE]7KM+RVX M6\*1U=04W4IJ@*I;/>N+@1&MH7:#)'\LJ%Q)*]L8IV!I-52HDLN@&AM,N8U)/_\M M\%^KS2FEE7&JX(IQYTY$D"5%1Q*WQ@T\6V,D'!I]GJNT8L.AZ$V *T4!:G54 M5^N,D;IS)L$3"-;0!I238U4SX[2JY=PHS#DCV*M5;T Z8/S*(!TR_=A(;6N* M;J4T4*DX0=ZTKG?C-6KL^-5GP(H6!DI?4(P[=E. +:V"?T8CC7S $'RQQ6 $ M+\"6F@,91?!3:V6]6PRY%QH,1NQ\KJBKA+(,_+=(7HN,"[H":&T'HPLI!JF! MKRK40@9Q%4=\I52W+([X^.3\Z**?*I%@3U'PI\(CT+?8LJTE(DI7WTZ3P>A- MA*]485_,4=B3Y886XZ2Z_7DPBN+QE"KIO&LG+/U\=@\]0-S1;-<>G3HT]455&4"=NIJN P62::UQD5\4;0F!WX8YM(;7N$ $D;\$P)=D]8 $:->'JUDHFV^7P#AG6ZE=0 3W4,Y@P)&%4?\VN<]AA**%MK&0X-4:'> MF-]^JU.>S_V(^1WBZEE?# .,^35 P=)JH-X5:%]&M<;\&J *KAAWG6EB+ T[ MYK>_>A/@JL.87XKJ*$OU,5V'[!Z]5V8-]M1$:O7KKMP S>K;RM25AH8LGH=[ M#BS?TY/SHW,3[(@\)C3<=MF4;9NV^5-9T_CK;C.-Q\#_?FNSN[TNK-=QO;RU9N2#>^T.WTM%S* MY3>UK2D04*W>XB6J'/NF7(%G#M/SNB]ZEK>='8,Y8Z$I\C0KD'PXE> _ZQM\-_Z 8!S[XH4<[??GP/+"Y%90$Q]0UN5>S\, M+P'2$:";6 D* X9C4REHO;_0[,-&BPH")@2255Q.JVHO;&B9[U3.!OM.KWB? M3A5F2V4Y=&Z#&$:;3SV "#]F#T% >:W+ZV/*9!40'U*5ZM M7#1W6+H7Z]0SY3=@JO^ZUB,H5Z50TZ+24\M='[-G10D]\^? MR_OGE/!'0GF4)VW^=IHF%,J>FM^\JY@-VL@NWPN_"$5M2- J3HNSSK*DB.JQ M.GZC*<,]B.!0,">*TF \U!0G8 I\U$.BR@_>2"HFQA'D!\Y\R5EN:)KF&VJ' MK6X&RSH?V7.">JYA &Q$JC(0I-S 9(TQ!%R,W1%@R9"T!_AJ(7K_#J*%[^!M M:1B!ZC3'_ Z]UUQ-%HTK_"*A?I(J?3R;01'-<**],Y%E[Q7KU8"UI%;V:D#,-+SI.4EID)!!FVDIE:=K MJ7'V[ ZFX$&+SHJ0J"$(K6EUKDD"+I^>V*/0P"1%U9#DSETXG[4.#[Q7.,@9 M!"ML;QAFN*I9D94O@S6OPKSW;:_]"%9Q8"^L$(SG 2!/?W9YI5I:X;ZFH$1* MDT4 -./5O(Q9E\!=4';@I=]-4E\S/>Q892Z3'>JM\DV. V RF=$?MO,8_>7W M>S"WW!LO@I4W$!4M3%&J3LLMRC;C-*WT215=?7BUP%/"P"B>_P%+$_Z%2JMN2F3HHT+4RD9 M,%Q':H_Q#77.O":E=S!-[U*Z$5.M=ENIX,T66%G0N7E; 2\DZ8+(W43R_"(B M+WW8%S7B!/J@;R$KK8AU0Q! QOS@>[:PRAD]!J=C65YUYJ+GN ,FKQX(P@5< M47Q A=]-4Y0NYP^?:49%X5;ST6Q&2O79[+0H63RRF)@I:F&P8JQ#VQ!1 M,T0G[L%N0];C-6KL^.$U^#^6"T.;(75*TY[+7X8K0XJ94*SP/2<+":^;*8KL M,#B6+0MJZ?0AA5U/4S=PB!-HY-O(H8I*QC24U4*",*#DQ#"LN/ZQ3;(\A5/K M'<_,].A%@5%UXX&"18)9K3F/6L]"DUSX/P%T8H,11+-B_0"SU!',,./J+@.% MAS3+BB[':?E:6B\94!VVL]G<34& ZY);<]K3,N'^@P907?ZU9AK_:@:6V-:F MU+HHIZ_#QDDUMQK>'G>(BDD YVD!J,GLP8] ^ AL -=X.=[9JD'JB3-@;XWK$!@HVA<+0>IAO?<)N4$INC)^W$Q>@R4/A(LYR"Y*L6D,C&!U \N/<^DD?.YL(WX)!: MAV@Y?T122W=[51Y=P:X#0T-CUE-47!B!"F5NFJTPZ&F5*ML.#![RO&9NNR-- M&Y@O;4/B._3(I[,)47%RO'R?6HQ=BP2%@<*GJ00R4.EQ!K<.J23ZQE\N(3EC MLJ)7MJV*@KE @ODZ!&B(<)FI?R".7[+ M?,NR6;Q9VUC[#K2GUCMQ:7J[+F E- <&)7TRR1"FMRIEEPA[ M?O65(PS1/"!,4"89PO3XG8U &"*MWHH1J@>4"4LEPUE3)[0A_L#4+>K$1,"4 M?56QT<# (L%DIONFOF#>_;F6-+M)NBH2^HYF!3IM6MXE9/M M$BHCB] ?69XSRGUA\[/Q:7=Q9O17Z+H%"25"X]:UJ$FCW?F.\T>#L>.0P0YD3R"Y/\VZ(.(T0>0[6,M7(TJ M O=P#4K#%"L'PB-@BG%H;!0:LCRLUT(,$5R^?[?^Y0=7+K(!C!PV$A1,@9 B M))2AU506)E;_8/"TY8B:6+$F%=.0TE2Q4E 1%H@AZ5*R&N_$=8P?""_@BITN MA=&CR.CQR?GQB:F:%]936?NR C!$T\^!Y9!4P6SU[C;;#YT*<6U(+@,RUB<< MSL]);%1NN$?*Y/--]2NU_?3% ;/&.SE)*J8!0?EN3H4\!.H.M+ZCX_ EL:NK M0Z5I8*Y3E@L>Y(YO%$ O]S3>[TWZ" MB,:XAN -<]TSXHN=')FB9$_0Z>=\*)!2(@I%Z9(,W4>AJ55W%U75==!@JLF^ MUM1'V=/R=N/-\DNY;,#9J63 6?Y;AXBSSB+.6'N\G(;2"C"/ #M1$>ZQ]RU$ M"/LGL&C>8P6433$[C6/4=,E"@P?)9/@](/OS_ K<-?CN>]&BADM)@.B>@DY( M#!J<3R;C#<^[&*"JR%32DML_ HO+?]1L@2J8+.HM9 MQH4\I^,9^C[F\]:/*TL*-2#7>]1H$8"&+-WZ3G-/D6__<8E.1,Z5O\1S@M#Y M!CP06*[<*>Y+.7,!H?Z1D!_EZ:.?TD^8?WC+G7QG>1[2W!A7?AB%3PN$33PT M)TUR$E).O5N"(O3=J2+\X#T]/ MSG$>T X,D1JL5+]/TB&B8<403%W+P\%:C*C6?!-30-..JLO0XLK"Q =(V:"9 MD:C%1J;IF2MWNJH8#&FM4/G=\JP$>7<>3IR+]DIX2*CA$;U6);>3J8IA2'EG MZUB/18%YI299&:>B[B,V)Y1BR)O?3%-26U:2+X36HOE%U%@Y#7=^-465?-%6 MJ*'.?-(O^^_H[+B,EU3I%WXW3OZ,814UP&>C2QU8;VP=Y'_OL0ZX;!CRG)!K MEVEF^9[SX* Y85.TW]667Y,$A_6687M 9POI95=(-V\K&)#&28KS0I)8I',?1 K'P)V"B6N5W]AO=VB6I]27( M6?M7%@^^-R$\2"8[^U).=L:XM4!?^9B(J@>)S@XW%WV[N?A\UH-_3-:%W0(0Y<0R>V7$J,0F4[ M4X#0]LE(3B"]A\1O,%KD\^4^^S=>A$YUE8>B&A1,@9&<6CEPJ,&RUIWLU0*" MV\NER6H*LTQ]]&>8J]B4(*KND-+5W8,F"0XLB H?:[\AD: C[G4<0&^>1-R0 MTJ_5\3NL/)]UR1F'53W8J0"I2H%IO6QMO2Y[;1W<_#M&([[SPBB(B34A28J> M%U86>4+D'=ZEP66_ 3A?X-?#:Q!8,.(Q3'+J$+G&JQIZD::%$10IWW%LD-Q*-U/](?HS^V;>"BZ1D5>^* *-7V MF_&IO05P:\+4D.REEW#'__,K"*/-CO%8.^#F?.% \S'9]F#S.F"P$K M2F--.XM^'LYD^978GLXF2_'SA\G2A8#3R?)54RF3_CPMY0KSU@]F '8Y7THC M*&KT2^=%Z X_/[ M87:T).%LNC2]J4X.\#=>>;D8T/%](U#S+JK%AW:8:*8)/YN#3>^G64ZTB^', MPD''C!SFHR$:R":EGMO\_IRA)-TXYDU'R?$=IJ.1&LBFHYYH@P%YS5,748R0 M:MY5$ MO1#:1+"3. HCR\/EV5ESKZ,A[?><,TGHV5RK':MAU@'M9KER_7< GD"PAFG& MH))>-^:)2#9\]B/+W0V=?_"C?X+H$=C^W&,D ]?VO;V=(>U*-(-_[: +L[9Z MVH27^(#0033])]R.]EZBW4$<)DIW8LX>:.H-VF@QMS[YUV1!E4VN?RJ17)_\ M-$J^<\BN+T7LD%V_DGYQ>GX].3_^W(D5[$UV_51$A^SZ1L"F'667P<47QB&[ MOO)/F08Z/@AJ^,Y4R<60[/J;S>9V@\1,7DQM;YKR6U,D8P,O)*,.ZXXJ3%-L M@,);6F+D!')(4RR5^K [&,FIE0.'&BSW+;UM91)?:@951FNC 5!#D45HR#)N M' PD]A)I,@_&&277PA2U=W5"X8E"4?*J+H' /( 4VI@&!IYRJ.KLDX%O?C E MF$?3 DV=B0>8YP8)"H:"0>H(T)3=88/E^=5O")8-A?T "YM=X\X8:L&"OM34 MMN1H[ E@. QWN+O@1@EG.ZKMABMEZM:/&555I CT&06*N%64+K*U ^C2QU8;VP=Y'_OL0ZX;.BL]]3&(XK[ELO4[,]BIEF" M6A,*MU^FIJZ03,B3;0"F]6!,(9A%A3C $C>UWE.\K6! &O/S+JJ@O]^ UB9! M13XMD]!<1RGI&Z#<8Q\]V>%HW]EO=&N7I"(W'"O15#=U\^[","Z6;2/2"G,A M4>'-&PAL&%*?8,D3VE^TJA%54Y<@)U%M?W*>5>:M8E9W5/^E_05S2[(\%)8Q M;XOQ]>B <[625%H0IBKE0G\\'L4U$#NBM"*]])T#TK5*4E$EEVI[;MY;(''K ML).L)=L#3@-H*\_?(_?UPXSH0+Y-B[@('#K-2Z=*O9#8.1C1LM0JF31*!U'4 M[=>3\]/CP]QI2?Z<@E=(%3+<>;-_Q'&IK%.N\M-!N(1V^YC^&DTZ0 LYW6VY6HWCH;PX%_3[+)'B9*JV(>8MF-.H&OW./.(\#//]'.[\KW2-[, MV'*?0;!D!N:W.Y*]G4>FR%I5#8UN2S[E*M$AQO%K]7#AN\G&E!SVGP,XG_,> M>CLM.R-IZQ?!\#BQ\+K^VWG?C0%61/4!2I>#:*0+18AK[37FE M.V\51[*9[#]+9++'7QJ13XW(MP[9[*6(M?WD @T*CX"9DK[0J#!?+H[0?#D: M2EYY/I\"N;][EN*]0PU*R+W")\/"6EAL:IOL[*(L@6XYUY_X( -L>#<1C&R^3,] C# M/VX#@*M' J2ZZ!&)174P@.AWC046&R,*+_D;24IKAH_^/'"IDB&^N[;1>>%7 M'^=J=Q%';>&\^LL'I#>4E=;\'\/ ^C6N40 \IVVDY[][P'DC22G*_V$2RNM< MD;%DJ.7^D_O!8>&Z/1$I2BK,!K06ASLINWZSQ@=).;_Z^='QKE^=T!H!0DR[ MXYQRQY7CA^+CKFS1,\?U,8)=-]&;#/F*>J/3P9OHC;[ST!0!S];;.(X69!#8 M:\)P3=,[F*(P"8V4U2C)7G]4RG0JL[J8IE9)#8FJF,&L(8Z^[^ -VI:7'SC3 MXTMMWP^-,A12UJD! M/X,1=NE ;WX/K1?B9J?;1I%^IJM+W%[6YM80XZGL4K][)=8RG()L"=2Z:MUL M8KSZ'@DAR:X%0K3<$^?KE14NIA:DO1X5Z6JL>MF:*JNX-K/#NAW/(ETGLXT4 M;(-;!=])\ZMB3K6I3@B?&77[5L"9-9K?>R MK3]8W3C2;MZL)?229 ]A!)=(K)/9U ]#B);@>WIV>W$"@X%.0Y:UWH.VGKX+ MLXD?IZ+-,O#L]VMK:&BX]Q!X#R"Z]/T_JHR%4)_>J[X^EUK3VBMZ M4'UI>7]<6J[EV6##6)6:J]H-0[7"G"G*OJY5G6B/;&.ISY%)0EN@B7<;Q#": MQH&]L$*T'>1);F]\L:I^@AFL>>,G7_%(?'6 MWB+)/X$HA/[53=*LDG=7IC."(T1Q1$B:OT+O"H&R-M.;=6BX M18RR*0:7)V>JJ=6Y#'=I1G=RE2;E-R0[0G!$- 0C=ZC=%MZ"&T]9# MT#&+%0U! RWG1O4BZ& &X1H\ 3M&IUP(PILWVXW1F0_?:N#D%G&BI,FL),>E M'WLT!X 2VD6Q?^[L&D &0?H8UQ"QH,^]D#X1OEM;S]8;"!^!#> :[ZZD_ S' M1V4_0TIY=/?K>!1AVJ-@0[RKK"!)1A<'<8"XW?)*<2=P6ZL(-J!\I"HC"+>] M*?-04,R;4 )IGOJ38$)!SI#N]%A/.8Q;>C%.^YSS6FN:D>Z04%.3HE!@,&O( MTT--:49,U2A#(14W+U*\:GT'3#%6]Y3WHD)]3-%84VML+ M4B.>!/8J9+?? &Q10HHN?&A6R@CDDKLR$G.?_/=N*T0LM"D>[3^!1=NJ-B&Y M+ZAL) ^MKV%;1^ T\&T G!#SO1%5,EEIG@Y6ER$B2)I?K2]A5;V*RC&U96<3 MF>N:'-5Z#EVC+ :T6)Z51NU8?C^+.0]^.>?G**UJ:,GG9\LY; M<%$FAI5UJ<@UX^JBW- 4%3.Q_,'.^96UAZIJ:IH.!37!4V&=O5.[>J.L',R #F8?LS4IM&^JSV>?3T*_ M6@'$M@J7J&38W]UFINF[OO45XDR@#D/KMC<_<*;E+3?C]W"SW+L]%J@(?_ MY,^"S2]WG@/>GEZM%5>IC6@.!@/JI: A)*=+-^0]IZ8'I;5I %'E>&8SJ#6D MH/5X3,SK9+:SX;3>X#)>7OI!X+_B[:BU0K]0@ZUD2)@-&;;BR[!IS+G6.ZS6 MBT/D[]7O?6^.BW5C$869C 1B5"K[#0LU]=@=5A3H(UAM2JF(0(3:?EC0D&-S M6+5"=E9O-"G$HAQ0PV&!0)"_817Z*#*-\T:$3X@1RYEX^7W_L1 FZ-V'C!1) MKK4&/EZHN9\K,GCK^GZ &:JZG:,T'8;"I3EL)3!1J7*O_#5 Q_*(5*JX6EC! M'%SY20*A1ZP@OLYY%(J".A\.%&HQKK6X1^LNZ:J3V"/ /B*<_*[!099.9!AP M4LB[4?5%E&Q(=A*991'B%4N08*]A8:8.LUKKC[3N\JGAP%0OQI^J4AV&+ F/R+ %T$;6#I>#OHH# M+&2JPZJB[;! (,YBAH/!."\SQN^\-4C?AXG"H=QEJ*@0Y#0#AUXW9H-'=.1; M(;!_FOOK3\!VDL\A"4$T\.? PCELJY)),U_175R,SF%+PE8" "1F(0 5 M8W9G=RTR,#(S,#-S? W[!A_2,3(Q ,9(Y*QTP^QP%S((HB4C&&DF/T=B8/A M*$:0)$8*1!*C!!Q@"2HJ8:(TDH18?"0-1\#7$_SG[XD-R0I)JUN_'0L;"\+L MGQ\3VY[]_O5K)%C#!\,<_]K^X$[DQ[:Q*NO*ON5RN7Q8#4W5;4WB>/07^GD( M2;5K+AJ.;IOK_1-N:PN(#V-C\6O[XU'_*TL^ZGX9W75._.I5*ZPX 9J R;IE M"[JX?PWJ5K*/W[)]+/;+^W'75%[9&!S T4MV Y)U.'Z 2/S+-@7=&AFF)MB0 M+; C(H;A"2Q*[/JQ3/LIQ>"71[.15^=H141];]LU-\'H+&WI7_!7_WSE9]CP MF#X2D$^S /YP/&#+H$@B_ES77HOM Z=X1223R5\K!+!=KT"43K\>_G#,_2?P M.NH3_;I'UF*\W+<4!558& ^BH;G=X?$#GU8GQ_@"GB!(3I/@)81 $:2/0"F? M!"7M@5+^\>_?$R!(__ZM 5N(B(9N0VWUSP\;K.Q?'@'1PQB8._+BGQ_;WS%[ M/8,C_?7OW[9LJ^#?OW_M_O7Z&AK2^M^_)7D1L>RU"O[YH0GF6-8QVYC]CN(S M^R_XUE_PYZ,VDFS-5&']6S=T@!K(J]^H-V!Z?\J2!'3W3]@@9PHBFG/$T66[ MA3#+P3]X%I)0$DR)Y]@LGUF0NIUJEFUE3:;E 1^=SM?=,22-]5N753A%TX%S M<&>T\OI(67Q]Q,?Y*,$C'O+CPCQJ=,K 9.2$4VFOV&346L$>=$&#X]WJIM\9 M0]-D&REY*Z5+&=@?- S00,C ^A&1(>P*[M!YW:@;DUYQW60TN>345^HR*\[& MB!+'<_J(.1+X=I(D[V0'8-9HUEFEGAW1T9293 V6R[=.DE"GG76:G.F,L[86 M&6FPKL\:[YBD-1%,8/%X4Y\T8H.2Q'5G$SY97:^JW<3XC3.3@"AK@@JE$HN> MFJ>AL[8A*JS[ZJ)E.4 ZFN.4C*\=)MN>;6@U?&^9@VDA,C:7Y MA.LN"9 QA1S79D"WW+&F3!.-"($AO3XT:0AK])4[$F8UD[V)->"4C6/ZR;7. MDVY+JSBF7?IERZ<>4<__3 1:2+X]VQ!'Q MTNW.;-PIBP[C3'B+3,RQW)"%X&L0UR0>!>JMNA5K;91,42_U4G:R)RWWF@^: M[-\,U #V.@.';0IJ49? J@S6WDC;(E\892:B-2]U<+HBQ3/%'*Z+G11/\L2/ M?Z&$$$0T2L7Q#QUPQC%-.-J<;$%3W0>"R>A2%GK+^S'33'%8&TZ)$@.ZNBY- MR+PN4BD^BL:,800./:\/'7!V&SH<1IR#WUC[\4Z2]>4@5]CDN6Y::%1K6;9% MEE,\A<:+7O&)@_6 >SQY=8I/H:&V_S8P:;@2"5W MM*HPW@^0<]J]Z20S$CA--J9]6Z($IC_F:33 $307X,P8KV["7G9 7F7!ZHZ- M7$L4KAYKDGI=G:]-9L$Y*CEL9>HLIO!-UXS1Q#-F[*7YSAP3\(Q,]W&BM)QP M-*T((R:9KBSPU/.SA:SA*V LJ)YN79H MDW45M.%KA!QKR5%!?<1 Y]5>5X$],:2BOH#*%3'_Z;< U" IS_6I9G*...*< M#+-.I9+IU*BSV22.F$$^YL7I%^]'#\5$A)^%,3ABS&A#S4"'IP8,P)-8KA)- M,44:JGC\(7:"*;^.G6,8H@&HYT1@_?LW"E9^6VY\ 0D><8.7W\AU_^>')4,# MAX(-][N)&_:A.6.[X.5A94G(;3ONPWN=_QWN1\MP3/>3&Q7^WC+9G=->6F/\ MELU'PKJSMQ ]-CAP!1E-& 8@;]-OE7W8WC*%,/)"/=&J)KEU+9=4!M765$*T MVHX$N$C:?9(E]'DD S/BS@B<#,$SQ?*QD7K\\*X["XS1B+V/$GS9:J;*HFQ[ M0XM(,OS5S1D=O(+G9OGCWQ,B[/7U]Z^3K_AW-[;]2'Z=FO;,U<;[4=N":2/# MYQH)#(*5 M 4.S/;$U7)J; CL.(7$A)$B,(#X-$K$3B"#?C8AX*H_9(H6E%#:KI^4E,+@B MLG0A(BY$Q,5*@KR9DB"N"PFJJPA2K%*V.*'>6Q8KA4Q"[X60N!02Q.5*XFJ0 M>.PNO@X"+6 +L@XD1C!UZ E;6QSP=#V*]5F=8N@9/5F,FZFZ8]X[#D[/]9I@ M\++5]@DCL/OEH_E;,W34F6FHT&,=%V&WT"W=3I&?+FJY2C([8A7!P; EV5TM MG]\OIYS9W+#/)\I] I,EB[GK.ZK6:Y MK-T[LS])=L_@3='11F/Z^\L]GL1.%R)84KUPR' M9].& %:AV_WI['YKSNR,[A8S3FT@Z,F\(E?72J$LI-;2W=OH#];=-PFBKZJZ MB22[(/+=60\G35SOI!T-MTOW'EQ]BNH.!*^?U]R-18Y=#^2$P,T7C:(FUQ=D74MSSY(]SJYI#",(\U'#S+&:A-V[3'^TYKY%$'U5S=TTX]5E M/Y-R.,>0*85=JL52_][M\^=H[B#P^GG-K2GB *1 PE"P\<:D4A*EM>1[9_8G M:>Z;)$R(ZZCN?+=O,'TRBG'U*)-HMA(T)Z;NG<\?JKJ)&\70KV7PL[J[9,_[ MJXH]:S+8NE>I1(=RA2O5^-W?ZBH^B^#NWP 545M]%&M_JHJ$OR0I8<03V4"VZP=O.1N2 MYO=)TOSX%]'F]XNT.8N-BQ%Z1%2_F3E!U6LB\43U9'3?S[.%44=-KU<]^:X2 MZ^=U%E^ND"LZW>PK6%HJS.KY3'G5O?>4_H?IK$\OO7Y?VE_)O*=L3:9K MI74/C!F&)*A199YM9OEBX&*Y@++UREF=Z-%)$:?#>O3+RGE\'KWNKL=KX]FJQ%FB:*L;A26,1,Q0IHUQYSO@\!Y1L',FR4=>1T,5 M].,#*JJ"+GC'"15U=)($) MJ!)_"MXR/R7EC-(@FVHI,I*OTV$EW.L7 6:B= MW/MGN$T[@8W[ MSN3FST[O2\GS'@$'D880N(Y\MPLBK<=UD6.C/>Q' M$OX<%!XUO8J!C_N40?PE^W[#]<4D 6JS=I*/,>Q"&77M9&ED*8&S$.'ZHE]_ MQ2_67X>FUULU>MX-S:O'=+A? M^'WDBM5%($&GS5DMEMLY0I7$=)"@30K/U!PC/:-ZZEH(G/YZ'1>/IW@?*U5O MY.:6BT.BTRWF2HFBHA4PL5$?3BJMV9US\2MRKP%,]\!QZ*MYITMN^<<45KQ8 M'W$Q+F_J]JA>F=!1X][X=V9R]\'!$RO%;U&GFC*U$LU5;<0)C=)22#7!/,!G MI05(G=Y^E^YK].EX,1D"*E<8*_E!?[A*"UR_Y@0V+@R /OTL]IU3J(W&W.IT M*E&&8SM1)5K*B04[<6\,_%B%>C46'NJ 2=]YE(UD%O?"-3T&N=7DCQ$ MC ]#NT^?DNPI5KHB-3,2NJ)-FW0A6V8P*WE/D?6W2O:X:"3)BX%[:'H=X)[2 M?<\G?TZOHK_*<2E-.XIM$Q@W7W'#!^HA9]/1BO MD(EL4]U&B6,K8X65AU%GY>2RX[NKW_@JF72^\S)"Q;=,U!;U6"] M!92/0O5>:R[DY0SIX.0D6L0Z8Z?:;P;.77S)F)\BRT=A]':)@<>+-O3EB\ZT M+RET1U@]%\C2M6%G8/6-#I,GAAT23Q-41[XG%?KQ*/V L#DX^*1\^*0NP.=U MW,QLRFC8 [Y>Q6E26ZF%E8;5R<#MXMYOF27N:GHC$ -4*//$X]T>\FI\4%SM$21JY$LA-M]N[. ME@'UPQ]*HC/N:)J!B]BI7(WB6?,?%NCELM,^JZJX#\9OI_@EWX> M<%^U]G.9^BS.UMG8FBF-\7*;K0SGY4$B7PX<_@*IPX*8?7SCPFYG'%?P0K[* MD8MH6R^M5'TR#USD$3!-\+GL#\0%XP$#"+)2^]E[$<#1]&]FA#Y^S\BGWHAY M.?B$U17 UU^+^6Z23\F<,)DW6T)=ZPQR=P$^__1#\%T'?*RB45>$@)G,0.50?ZT0//S;I-^$U;?&FF^O]:+QY/]+)4>93AR M8,X:U4EIH07OT/W@Q:+!+3,+XEWJ'ZVJEPN.F)KC[$ !Z8)(MMM=L[P)577P M5'50?=I ZNIZU.R6^1E?5[2:U9@834MDA_>T/A/JZB#!_[RGDC%TRU!ER6U7 MM(%V?*"8>WCZ=LZ,*FNR+OA"MR>'DZ4=2]:!9;'>$]9!&K;?-$PP$TP@[5R2 ME6PT$EEES FL19$+J4OG*H%T24[3Z:!3GR74^V'^+(6WL#])XJ_I>P0&SWG3 M6.Z>KJ7)LLDHO::2B[(7E/I3PPQJ8PF\CBUC?9 MP;1FZ-S>A:Y/ASUL7F_]:H'30:%9NRTH_%:I8/9LIL\; MI*+5^QJ6HVHTG?@*<=R7-PVQ$V@@ ^"U,W:)V>3:^3I33BSGH_Y@JA32@;0T M]^/G?)AZNS@,);\NGOWJ$6/CJM*:V2F<7=H:'65Q9[()P7P'FCF02'Z=SQY7 M&SFK'9TV\7+-2(A):5)CEH$$7V!\]L!Q_=WFM#Z<*].Y+L4930')M"EKU5;Q M*^15OZ]->Y])&C'I3=IT^"&NM0>,2DB)53?W%6*X+V\7=@$<\>DNSB,=(^7J M:4-<4#8S'Y=Y,M4%J00?.!US7U[.!ZDWXO(0]"L#VJ\@P2P]+N?449J3BT*S MER=: SYXE\;>%YH_0C<'%#!3N:7TD?>'JB[_IC2V02UIKX\O/$P#=?)D.T\+J' H4@,U1]?_6H*(7F"EU_Y?CF!5MV$WJ=$( M$ADVV#D>Z11HTE3)[.#KNM&Q4Y8Z6RX"IV \M_LC.T9$D63'F/R%I)&.2R"4K$Z_.)J&(X5EW/ H?(MX#% M=9^?3#A$R8LH>72>9"$G&2VR-Z]PW5$F1W2C!17/!"Y8>BM"+CPT,D3'#AW/ M7?)NMI-R8C('0Z4\27>Y3*;=R])?1IE\TNWO 2TZ_QP'RJBT&AN].LG@-%UO M3JD!WH@5 J>,0@\5XKHZ3"V5]"P6*TJ9P*UV!-R%^D+P>,Z'2L95OAVMQ7@F MK_/-?EO-#)>-+Z-./L.'"FP%\.>X4*E$O!\M)7F2D;E-B6%3 X+J! Y@H0L5 MG)J8YRNDW@!,9NZXJ6=[8DA%?0$L&X M.D4Q$2]5JF:46U.*,E$4$UOC@7/P MWP.<\Y,/T?,6_[N:U>[2 M6<;GN%'Y>L\8ST<6CI,Q2\WBFW*94 *G M=D(W*C@U"B^4K%S7CXH[,26.]RL+/%.-S>VDO9@-E"^A\S[1C_HB\#GC2 W2 MTJ@ZPS>"PDY'B6Q\S+3IK[-Z\X&.U!>"R2-/*M893@F'[$UPK5.L"^V>HL:_ MCJ_]09[49\ C9?'UT<6'DXC(8S#7/,?R4A;,2ME"2F0EDS$P+V"@M!!()8:CO\[*@JK_,RR(^:T^Y%\)F#&UFZ&"W.>4 7UN0=2 Q M@JG+^G@'1BI1;JE,GILH6(=+*CEGS.!ZX.S'DSTJIZ;JWYQP:J[?*I=Y%7"0 MZ3E>K<52)J/%ERS#)!-*C0AL"!],< 0E/*LO=6!:$WEV,'.IA2$*DF%E04E0 M94LTWF[QSN2 \EK4BJ77>(FKCY9"=Q(O+J:QP $(F;HC\FQMW!GZ?*RYNWVR MZ78!#<5'<0^!DU0.8QO,?,ZP9EYH;:A:SBC?/)Y\]>0I+(I?:_)/R[J*NFAH MH"VL4HX],4S9YW;NFE3!"GK;NK_-(Z%TW1ZHVS39?K0#=7>79\,T1K*-KC&& MZJTB"T/_#L1=-_ -#7="A^?12RT+6!;JE\2)Z*Y(>JG,);:6GC&D9+7G.DTT M49JI6(Q M4ID+N4Y)F[3X?'"OW?B>4 MHPP M ZN39Q;T%EJ,4/.*J&@C 'B]4RI(8F#A]G1^N]LBSTTPZ%KH5##WRM1E6E#1 MO93L! "[ F,:I-2.])-[Q(LL,:L9I"= UUEZ?HQCFHB*4%CV=X=>/1V:R*>2 M1C8[JN+U>$Y.DP:9;C'?.QUZCE\'C7DYP[YHE-DZ7 MC1Z7Y:MXEP]D.B84M4"*VFW74:\M:BYE:H8N?H1LS19S*IIBEDV"'U91E,)PYHG6E2%$U2S,N7K8R:G MW!]'/U%&;[T\*(&1K,LVJ,@+(!5UV/]8'JK "R_2ZZHP- MF<4Q4R9CG?&T7!:!Z6\T9= MJI[HD/D%5!>;=UH, M!&F&M:>M2AF P-K!MW/<-^?OQ.^,8]E03YNNWXEA,M&AL NMN!%O5 MWZZ>YZJZ?AYOCMLY$>"<,*CCV$!.IZ>C4-=_&88_I^P[B[22+PV%(IZ/FWJJ M-5;RC>[7XOW'*_LKP^!@\B4@\Q4P%E3&'5@\=]JIF<(XXX)\.L4ZED.C7J;#:)P"5S(1%_/R+B5>OS MSNUW/J+5^[I_#^->-9I .3V/#MJZ,GAOM+ZA-JAFUR(SBESGANJ*4[$X%CC] M^J&8NEC;!S==_G&'E-T%R.=&BN9X?H Q IT;%]>Y_KI0"US$&((\> [-#ERI MI6!*[?7L.(_>@C,S91$2@;4-4>&@\V>U6&[GNF9[HISM=%JXH,X;\099P(7@ M[IP\FJ'_N)QGIG@?*NN-W-QR,3];L?GZ,#7G,LU2/&=T.<58W3D7OR+W&L < M&:;F[3@1S,,YU(U)MI%CDRR3+S0$.L^GB4TT<+K_!?Z=F=S7XN#N@!07HO49 MLC);'LZ:\VI^P,=L/-,B>"TE->=.[MYD\.ST@L[%"^NNWG747':<5GK]247E M (%E"^TUMJP&;VOJCI7!/&HNR%55[P('-,$%2\\ET[B6J(GUL36LZ,&]Q#"8 MX/C\FJF7:^_;ABVH)W=18%R^H+4+58Y;KX5TKIY+1*7@'7/]8LW]V0G>C0DX M;(F!8GZ-_3'C1GO-Q:@2R]"UOM28U_$E&;\_SG[(_IC'VMZ_0^8%@?8WO8*V M?R,,7MYA81=WR IH,T3)28JO0#=P"5[#Q?4S2$+ 7F?$;Z^U% M;Z,K*7.29NK##,_-2#U'=^]/;[_>2PCU]=> _R,]G1HUY<5FU:ARF?:8:[ J MSZ6">Z9RL/#\'?3SZ4R;=TB6;AFJ++GMBC;0CC,H172TTW;.C"IK4-9]>=1X MHH-3JZ$R9%@,=*C,V@M7 [T;$S4Q3DSK1I;CV!QO#0Q0I9NI$!.OP$3PK@1Z M-RBBTS7H-GO=#9/)I5>ZKL;L*0A!<3$H/O4BWZ3/H]C_S=9IV2EM9@"GB^69 M,:1%0AW?/%WP!JN;O%S!^IM>@6YQ)$X'5VSWH;PV>H/1.*DS0CN]'BSM>-^Z M_9:$-U N#D%WL6DBKDDYBC_$6/N_J!\^I5:Z5L[BLS53[]3LCAB;MY?9FR^5O,$=@O]'7:;E MCII>:Z&1Y+%A,3;5\L:4H;6.T0$E(EJ:!8%21R6+MZG+)?C).$^89HJ6E3EG MUON#[JC8* 5!QH[.1?B80X&0T].6;5106]0E>2%+SO9NWA/WT;^E/'"3S,9; M=E);-55]2^^YK.K$(,3K+\6C5Y^<2*#$;,"HF/+ M"]AF)(O S!FF]N3L\]<@E%'$Q'0R[\<5+;W 2L6Z5"EU E=:]0Q"O53C2[0) M47LKU+ZG!CY1;-,3PVAU<+#I-"NSN-GMJH$M[_CL&O@OA80M LQAHZ[H%C=6 M,N5UE:[UVY6)'=@EZ5 'O(7SYRNWTQ5Y:/6'JP5.*R,CEIQRH_7FWKC_(97; MP4' ,PL--W6E^U@[6^\1^)"15TI7[>4Z9?OV\6WH2@=\B>/5<+RA+[V1^PP3 MJW 64YZLR_2LOTI:L]"7#F'[Z@T1;W&FZ[2&-3N:W>/R1%2D5\MYIU8('/H" MZ4S?/12V$!AF02%=F\HQ92X0$F;PZG8#90/NC_7GC$!_U4D,^PPS9+3E MM$<*XGR9KMQ;'/C11N SV'_J9,A77G1^M3O*,RF9G<8K@PE.\L58)FFI9%4/ M7/3XH7>4!_V2\)L?Q73ETT3GA-"GJ7XY[5>SV9H,YW0A=$ HX)7;G17$+C^#8I7.:TI)4DRZDU0&X(,*9$19K(M MJ+LMVQFF(NE&?::4DS0YE=:M>"(=6%5PX:%-ST[Y.Z8OKX&46GI")D!\+BJ@ MPSAE<5%,Y6Y?K?U%D1+<-,7X,-HK<=@PO50:W+!7!B%4[BL8>G2$ M^&=%0T8\F4C&E&A4Z0*ED1-UK!S7 F>@PFCH(X_Y?@6X3A6]+3H"Q]:+,IY/ M@/(J7*IL2HYB;X<4["T6;"*<79%6H$U0(%D M\96%.+$7XI5B)@;S>:&ED%0^G:Y5;%DQ@K";^1C?B6OB>S_Y7"R=$2;3XI2I MLQ+3S[9:;&E^<]WSZLD35YP\Q4>W5Q\K66=9QY?C@=)59+.>S">7^"9X^STI M+(J_?_)[?SOJJ]2/7EBF?;+T\Y&'U0&6+>OCX^/;4'X>G;PD(2\6ZAEW"%Y> M'RH62,?V'BV%D"47/]>K,>M#A1)(8T3DI<#KRA3KN9PCU?C_+1V'?.6V7 MD_AF00&4T.CEF8;H=>/'@.%Y8NYSFLG-*%8UDJ,"TQVPZ5RNLT[V.B&BKX#H M Y%#3+\5TVZL?*!U0UB[Q_29D,1C-_VP)7;.<';=+%MI:U[)9RBEFQJ7LK20 MT^UBX)+T@0&T&VJ_BL+?#ADNM%N M8X%,FX:R%'I9'R=-;_#"R.RTTR"M_H A6R#:(5>C.=L(12GT[SY+CMYR]L.Y M"M7.IE:=3"=X3,'&'.?$%FM\50SL8DA *E2#>.[#V]B?U]=VHSVN97 R6R%6 M"4%,4J/ Z;: L3\(A3XOW>Z8=BQ9!Y;%>I.T#L;OS*FZQ!81"7J>,A+8 M6*YI2?%^*X$%+@A[4KMQ:KY;B_'\A+^EDG@_3*K&S%&S!6O%S?'J.,>N,[I. M!E9Q!!@F05 F+U4-OADEDMUODE*A,F389*4M4,ZJTLL$UKL(-$KNH&+PS3#I M4V26E4N;-$Y.$M-">S9-Z4RH3.ZC6M!W7=/!,Z&WB_Y1GJNG^%&ZW5QS><2.SEZ_!A)U]%730TT!96*<>>&*;L MJ[_<-:F"E2P*NK_-HQP(_*GACNP@E*BU94'\(JR1.+&[S7"IUN;1G-K*X5VY M9<QJ+@?6 SQ/G4. <)8\[T]0'-%U=W_P:<+>4.KQ!$8D+@'OHZ;7VC!) M?&J)L!8OC3!36L9P@8F*=F_9%^N)P'D988GPT<'RMRD@Q6^T7=-(BA^%I$5_/ M6T,LN,<+7KB_ZKD9?\TDW6FKV[5.2"QH$FQ@-:FE.K2>!ZTF!>JMNQ5H;)5/42[V4G>Q) MRR!L00D.Y:ZQG_Q9"=NDZC-"(L:$(DR:DT8CGYZ:P2OVNP\)"]R1B3-A,IRF MT\D%PQJ"3.03JFVR0=CI$QS"764;_K,2ENXX8ZX\X4@NOU!T,A5;2;86VK![ M2ZN? 0I?'O(3HFZR"@EFLQ61,*W,[<^6O2O*G;_=+?/\!-):[(\0W(\CXH96V.2'O M;(8I<2.4K, EG"ZYQ?D,,=^>6$ O/<6%7?;]B WOSU]4^KL!N"IL6;DU4!NI@J:1/G8\*'B=,S M4**N(%$-82:LA>N8J#:?KV/3.&TR>;,O%R.I2SO"**@ M&2IXLW ]\@7+8\5N"4PH)VL:VQ> M2=A&:'"NER\/L>G'YKL=)(TVGO#KCHR'> T]EB!CV.^$=!)\ MFA/7&,UU*2K?BMDI*38+7'7!O0 X] YNMW*HU^CT+"Z"*.-80CVA$U.JW0^1 M>J6%OQ"5;UU](\B*+O1$DF;R/+968MA [\9#%^!JZV]>59E76'ZJF_DA(_3MM4:W:#87U*NL@@725RZ*A%A]\\J$F"I-J)$L\5P& MC^;)F=GKR,$\"(W L 4EJ*":+T=\B!KIK')S9 M5WD?6RO6^;A)XLE*0Z&'S#RNB>MV+GB7PP51Q7WQK15!W*I\'WLK) -OL>WT M6,RN^E4A=]P0CFN*EV-2;"BH--4\.X\"*)L?9O=%=]*S*Z^O<+H2F;; MT"L-7![.K"@U(9E^-$QTAMLKOIUHW6I_!65V4XWZBESA:;>KFN%=CZQH"KA M.D_HM 0:Q'X_1*$[J?6:=E**XVA,W\YG+",5(CAT$(+A(/B7$ =V*T,22Y%^;S@KC-XEL!]O'24&/5J%-.>FXQ\^RL M%M-T?C9D0IP&:)_%MX+GF>659"DK.D['YIBR..PTC8%,Z94P516\C1;?"JR/ MEBC*\Y62X">M/C>/KD1C3,:G8R($:7!V6GPQ<-K+B6((8F:5B^MLY33 M_!:!T%T#X?0%._>QTZ(NULW$O-U?,'G%QB<9S"Y0R7 =-=QI$< KJ^YCH\6@ MV*BDE4QJP)"CN>3D^IO86/\62OR]$O7E-UI\'XFZYCX+;C49B#6Q9G%R-0V( M4J:K-IC0"P_W67PC>;K1-HMB-!V?ZB,\QK J/:VH)I6VN#!7&&ZS^)Y2=O5= M%K.,70%K$*>X_)Q,K;N;5:F;#TU7N,OBNTG6K399E"C"B=:6B^\D48^R[C'36[%HUD MJ,-#CR7(&/8[(5&QEZ3*E7M$EEV6NU7K>QP_&'H'04#OY2N'^:)==?02 M+BOK#-[OY/A%!1N&L6A@]E=\'U0>K[[)>BD+6$H9,AE,S*^3JK-RE- %"-#V MBN^#S+/K6 MA'NL)]L)DUDV^T^068S!)AR -YNZ*[X/7QRM":3-='LNYMJDX M3*N8:I2ZBZ02VOA ;:[X/N@\LZI2XHL.M[:C,IXOSEH,Z!2PRB#,405Q;\7W MP>JCE0ERM2!EW2[4<2R/*:O-?+06VJ&]#]+6BJ^$S7:#P,<;R4YPY4X,KT3S MX[2B? N5>-YQ:T6N*I6UP;(?Q>49EJ"6Y9+(5[\%YMZKXK[XU@KB M\LU*]R]25]U;,:\R*R6AMUA&B%59(TYQ-A<-12K<6_&M1.J:FRL*ZZ(6Y?1T M@@-K$R]0D]DFV0PEZMMOKOA6 G6CW14MO9Y=%4;+B4*GVRVZ5582N!#*5KB[ MXIN*V=6W5TPRF5J35)DR YQ",Y,KB'1;"@4LW%[Q[43K5OLKS!8C1;%Q/\_E M)4#$VJ&RSB ZG+:E0LQLP7V6G>F1C=1GCP:;C!XGN) MU*.D.U.>UU>+*J$I9+V/5Z>M_$ 50Y,3G!T67PR<[_:1QBDK'FO;>I[K+L?] M5%D0^+49U@2%3DN@0>SW0RH9JS1P69YA:WG,Y-*0Z1Q8!D2.2VSU=@R1&GP M-EI\*[ ^6J+0S'9O-&IFUDH^'<4DCA-9LA2"-#@[+;X8..GI-,MUD\68@MF\ M2&1+%1'??(MDTCT"(67Q]1%/X'O..]D!F#6:=5:I9T=T-&4F4X/ES6MJ+B"5 MK$."0+*ZLR=PW^QWO[QU]H>[6\:%>=3HE(')R FGTEZQR:BUNGEX]+K)/[J_ MY.V3W^L FB=I;_Y0!QP^[ 0]"X9V$;[%=!"L#W:F!1:&NH#BD3&!)-LY0915 M. 'T[&XI;[74E&;'EAFRWRG/R(Y9;0?OY/:=N#^=Y]8.O#C1FVD$R&L:(^E+ M-,*CIN_5"! #,<\N[&!0U$5# VUAE7+LB6'""=0$#1R9A"I8R:*@^]L\6I^ M/S7<\=0[V MY"QYWK\\<437W7+P:<)>$ZP^M42X^(N]32TYNNR!CX-_H$4L71),B>?8+)]9 MD% 8FV5;69-I>>.$, MMN<9F>[C1&DYX6A:$49,,EU9^&K>=MUNYP7_?/T+L_("@LZ=GS418"S$+_$Z MMZ E'F-DO'3)?<#?60UJ*:B_#?.-E'CR//HR"W1#D_53W6[! MX8[VN7Z/NOAU//K+&9'E>RUYW+1CU2Y.MFUYGJUE,HO9\@D77*2_A^757HVO MZI4L#Z)YB5O;O"-*RL#,B$\YOJ,L?.0=+]PR'&_JDT9L4)*X[FS")ZOK5;6; M>(KK2\G^TDL]H>9C:3+?F&R(."=/%#I16C;Y=N'I3%VJ;I]Y_JV_Y-5O.#3# M,45@>1\G0)!U)6\ [ B]QGWO;_AG!/T_[?V+^AVC8D[\>D_D)_7P$(O"':&PW:@0;7A#P:#)!"WPTGDCR%"G$^>0H$>=C M0S$&1@0A)(71#V\@UZ&C*NM@/YP'8H\!Q% "_H[L!":H\EC_+4)2 /.OH6%" M@+D-Z(-LMDN%:Q76382*J6C3"]3"%5RS.13+U:+;)LL5X+ MX%RBI^?2%:P)9+]MZ#\CV8?,0X3$8U1R/WX?Y-\Z@^3#07PQ*#&VH?WV?8-@ MA1^K$3A%H)T0I&.UXAO:4!"5L6DXNH2)AFJ8OW?(W'4(^W_:G?OF!QJ^RNN8 MC#W GCVT0]V@@SU5(X)C&^B=GA[P_GMMM?;72=V%&B(8+F1+'KIQT.^)+$$/ M&C;_G_\D2#SZUUY9705OB5,X.08@GKRF-.7JK6K$!1PT9I#LKJJF7LI,]:3G^$=$%%)I(0/Z=-40WSFRO9^"'JWIK M@FGR0BF?)EF.Z,BR612KYL @6--3V".)G!-!7!EE&QM3S()DL*0 MQGDJ)A(\-8P3?#(>&_'#*(%+=(RF$KBXM3W>$VV1IY1YI\V,QPY>UTPIN4SS M#IM-0:80VY:V:TMW@NF9#BB4JC"SP._='_[Y04N^DU-D2D7/!!^[*VCBQ\X* M_L3-L,W=6WU2C[Z7=M\O@&G#B%#= A?*_ZX+ZB%&_5\_E;TWGW&EB:,$8[4\>"D?CZ M(GP1E^/+KR9_V=)%/$C$'JA8R(/;\>"7;2(AN8Y O)\*Q"EE^LC)1_\?H[PW M'AN'$7+=[7]^R)",%A#ATX8Z%%35L(?&ZL>-;$?3$4QHZM1U"\P,T_ZQTXG) M6HEBR8PX9>9Y/I=\D+E?KDG\2%> _DB'\23OW^ ?)L^XAX89L2<@,M\)7\3+;4: M+@'IE./HTPV_)51&#CN=2,)Z#4-VH-]*.7CY8,9;!_!YF 6\64M%H[TXMY[2 M^4FZ.IA-*F<\S#,D*#EPUE'B9P0-Z<:>YJLY>1J!R0]$8/)DUN(YO!V3US"O M'*Z_G61/1O2H9C?'"D!I!*,?B24$BXKA$/G;HM?BZ MV*4RM:C"%GMU RA),Y48APY]Z$R&#GVP>1 Z].].!IF"[H'DD4<_ ,OR=#)K MB#C&UA=YICX;]+$K>?34-_3HVZU4C2VZ?OL=N_0?0M4G>N+,>R)I^.P3 ?Q( MG^M2#VLYD6V P9>+X/?,!*XBAT]$?/_;.?GV7B!W7O[(-+3(";X^<5$E(!J> M7GBT!O#X5Y3+_NW X,%$?SWYV5LM= L5X2#YD_][83QP;K81S$%_+1A_JQC[ M>B%UQM TV4(539&<#'U[:(.&P/Q]^T48QJUM0N_T7ND+D]6"N%*Y;+V+"YEY MT9Z(&R%/O"Y,AG*#1:/11.S&(?+;PKN3BTL?[@. M#>-/%N))ZEUYAS^8E2#:+@E0[8FYGWI$L"+6#(BH1E**R'I$MJV(.''S7W_> MM+3@@AE=']W;Y 4M4D!,T#1/)$=QGI*&"5Z@")*GAV1<2B1&%#G:I23VR0M) M[W ;O!,SF7(JF=J,T_,I4QSSI.NG'[54S(D8USKK!8.!0BTV"]'MT.]P0U[IL42L7!\;(\;!Q59K M61P-]-BNC.=R7D6C&)ZD8E&<>IY7=R"M3]V[EQD9^<,5AHAA1@QT7D5DZIBR M)J@9&S$)\D$R8L2+23P M1"Q.):6M&^UW1HX6_![(H\)WJ(,R-;/3'5=G$ZY+4"05SZ7'QG2YM1='SGLU MVV";K2J;P87-.+:.LV-LC"U/N?GI;'6IM\JTP\C-!LC,2ALCWDS!EN0MW?R; MK&8>"2"5>$@F[]RQ?*-#37[/:5-?CMTOKU>^#O(?D\V[O:^6DB036-;VGPJT M@X0O\47S\V)?(M8JARDCC7=2Y%.BM2W)7->T;C;@VZ SZ,^ETMRDK@-ECG&"E.X8C7)-9#K-:P9I MEW?T/_\A:/PO_W^/*RBO8".NIG2_F,)I&!".ZD">'47QZ57;;FKQ^8K!Q+[3 MQL6"DNZB*)Y\%4"249S&WQ(4OBHFO+V-B+_,L3^V]$0!W\R$LB;/!#4"5D!T MD&F%7\.@!%BO#KKN!-274 B"+()0=BXB^Y@==7>Z7/O'S4TMLJXIZ!T>%(%K M)ZQLA>R2DRZ..TN-;G>X5*X8>YV=2."G5V,O[^'/VWL:%0-*3F-BZ$^7I9M\ MO-;3,^Q$F2_[<$#3X:"(O<[%B)$QC""I&ZY*7R*!AX75__E/-/F7%;&!"F9H MSA'=G?3/"-1PM\< M]#2!Z8+ZI^MVP@_"UBX)NK3[:B1;$.L1M!4",GR$5I7U,8!F!+F($56P[(CI MED*&G'\T2A::F)!N,\>T'+1D;QL1V,+-/!+D'\,_D3. *MI2 MHOW;GTHC\&2,P&F!)\086N5.TGPB.J)X812-D4E)@)I">)S4$I:RNK&8^8HK MXYEY(JKE8B;;/)4H$Z>76^?MJ*7Z]1\B%)W&*P M]"T&FWBF&/U,MZ\I=M]R;@O%[9$37I=NB>2I@TN>'<%'Z)>V;'MGT !!G$1$ MJ(JM5]6$OPY7'S&C4Z']*R:TA?2=<=$47 _*VP3PQT5!WUO%[1YXZ$GZ??&P MMBW(<8/UB^@*B:8$G"_!RFGGLRDE>-(8S86:#" M\#)2%4P%V-]V#\RE^^A__%O4)50)!"+#=42< %&)P&<5:,*!6ZB%0G-?P?T? MQ)^1B6!%1K(*@WI!5;=9$!3KSQT91?HPP!^";0/8YS[8CZ+B*G?/XB[D]V4* M=AA":0#T,]I.&)'@K]!%1$UG)A"!ZS 29,0]I\**_ '[@VB/6 YT-JR)@:K^ M=[OA[(E@/Q[[4C@>)1JB]_!V#G_^=#- ?Y#>'(=09N#OPRG"$VSO-H4/H5%L M^W%/WW<'X0X29862>$02UM;#4X?PV#GT.'[[-:R,8YIPE-Z^7:3[;<%V+)^< M%M?M3I7:]+J7;?9P!5OQ((&$LJC)M@VEU]7QIJ$CLZRN(P":Z'6DB&RC M(+I+B5G!%KP]>X_TTJ$/?T:RY<"6%!Y#JJ<%QH[JE4:R6#OR!T)1_"\2>H?; M!O9$=G<9S= NHULK*6^\>]T#K#_/:I:/TRD^2B-";U6,3Z=D1:U9Y]3V!E_W MVK655<=)RA[?1J><(L$'J)?SF[4O44TUXP;#_@Y*YLE^^M>I$2BY0D2%SX.( M((I0C4"!@(*&),M$UO_DMQ$(1>SD#Y8&]0]\B[FSKE#<-#C9-?)U8&_004!# M'4?&IK&T)[M?'Z#K ]RA26 DZVX%H5L5@2A&XG^=&:#[*_'7SUVS%QN<'=ZV MH>ON;-N>&>JNI:Q[2I(@AQBY<^#\7MO#E6KX;X&Z^ZEE]F6YJ!N+K-F@63($JE5=;R%9\HO6>'*:=T3?&\_\B38OX9P?$3J*?68 MV)%74.RD[;^:2'_(,L(IZ_IQ)'A)&7WV48<__F7/>AFG7?X//2+,4T'N$-.. M)>O \B<7VI*FEFN%^(21ATDA/2P.XV+TI IZLZO[0M5L<.W'-% MWE/T0S3Q(6[-QX(H/!KJAI:[1RY"'N[Z[;OZ)OD)&Z:^'0S%M8$J.K> M"/P!$>#F;>+W$/_T-\/]$M3ZIH?3:Q!_Q*,1.#^;S04D@JGT[7*K:L&+#C;3?6/S^* MM=R)E3AWPFX%#NN.L'Z8M$\>Y)IMK"7TOXRDL(KW<]QXW93\1YI< M2FCTH_OI#0?I^:#QO__71>#T76.YN\+3I?T88-YI <((QO2_!74IK*TM1I/$ M T[O0;HG?!35:KI7B$8.?QX >^&]I 3^0"8?7TRZ^_+RFTE)PCUDSR?1%/% M/3_CCBAX 6DSP1PZ'O@X,DGQ"&@!?CA$2+A"A)Y.XN MN%MHG>>V5>7JK6ZJE<4J]7JY6,M[UX56F5K[VE>&7B*?B0]V0-P$&PS:(.O1 M(?[4I2[Y@U=XW$:+^OM[JR)>N0RJ94;[Q2+HYD+_OC_D9&_7S:J"#K4 *@1" M7Q!QZ.UD94MTO&.#T0);2A?4M26[7DUN']!!F$I>1(C:M(#EJ+;;I#X#GK]M M^=;>BC;0(N1/URT19-V*N .5''DC1J(S(R+$=$Z"""/0+ZMD\])P15&%A M1%#*!IC6STA1%Q_<-NZQJ?"%J-+<3<%:SM"2)5DP46W6'U R@;FM1X!C<>L? MO%PD\M6V=/ Z_[D;LX]"6Y=__]/VZR5X_(VSGS$,@;??&\BG/-2N)6/;%\OZPE 7,)Z3+04.QM&W MXW8[04\*EN5H,W?\#Y'V!%C SUDT[J& $@'H:#+'C(A>I44$K&9PUL)AWJ@E M2CY >FBRA1QL,S*&:(8N. "P:S?9L=[%A^YP4)/C :$R&AB+0@F (7"$=G6 MM?D&Z:8<0,0]-,V$0_BY#5&A5(C,[3E$DW- MC,C:3)6]KK_L?@R"!J;<-$F;O(2$ C1S3S M-7$9)AJ.*J$Z(0G KZ5G1N)#XT\(.]LEORIKLNT*RD^7WGYXNB<70[ETP$^4 M;+)<6HYD.!#$31TRS>W2T,"O/U3X\Y\>N2"+_)+I+BO*J"TT7CHZI>;PUZ&* M'[)%6'GI(:2&8!M1L"!=56/ID= #DK@^;-M :R^6)[>0'8('94&<.[*UJT\P M(56&-OH7%2C9:P1O8-E;"N^.]CODK" I-.LOEQ#'K'"+I50!C0N%B38,%[?R M8+C5EM#BNNVTO6YU\V5;Y6;L%:1?(VR/D?".$X30LDU'M+W:+%?%04$8;P_Y M^^/PE*Q[T2#ZV@;B1(=>WQ@.=VVAL?N?^M,;\9/IF& , >+JI*UP'D:J":)I M ,@_*)3B5B6YY#NHYV-Z>[*Q;8A^WK:$H]L*UDY='Z@,J>'. 8KRSWT22;!M M4X:H=)TBJ+:W3[M5*:X:0'V<@=8S4X0XW9(-,7ZK B$;5-A"17OQ9,V=($(? MB@<<^T1W:,?007^AYD, Q7_TI*$P-*!<;6GIZ2PH^@:<-1JNFS.5##2\\[>@JQWJGF,6(I,=Y4Y!0S:!A M;Q.V&A L!R5'=J^#N( V]A31R8?(+TA!9+\'Z MTR/B:6*A\D1HRB 1+$^W;!\](-=TK#T1W1LGQ(HQ8JMK$-U<.OP%G<9VH(QGJZ%QD]$9,A!D.^OM M_8.PJ9WXVD7=HR^W*OK1MPA(B)W'39$"V+D)J'+*_=,%[^+P+D$SX(1<70BY M- 8ZU%8(B[)W[.;Z&9OR\#FYPL23I$_L..D3NR]?ON6A'W+HV+]Q+3SR3$3! M115TJ*"(.X*Z=V"\&F&?Q^+Y,*X!\@1FO=='VT?..3);*)_S8SS%!#S78>>] M^=T'[WD56FRT@NCY81[]D3B@L:.U(I^%M(&@H0E 25'@OV//$$")$>'P1@Z< MS6/KOC>D2-=YH8+/:KIUB<+6%GONYT[/_O1[?'YS[*K2O642=R&.WTX?6+)& MDHP&[%OXD(#E5CX#2'8HE%!O0?=NB.J1)DC()$_P9@:*\-$K5 .EO@!TO@4) M:F[D6&Z?1/QZOFQHNTP%YR(YHFO A9ELNR=2N78.L?F)1[0$@CM8-''=7;@! MR.M&YU9Y#HR/IJ)AV4A?0KV./OM8MR,D^M%=&%R<^!'1QG/.7'U\_"ZD2A>& M*$C&]KV>V1_#7R%C'!,Y!J8!)V;[?S>%Y1[=EH\I(P>H/R-PCHHPWGE,,P%. M95N@[*,X-.NFLU7@<(!HP)8SFZEH+0MR]:\SMN?0P59^_*ZE'Q\^E\O_6F0$ MD75$[Y10<3]*NXD3X)_=L?W98G;GRKFQC.$9D_V@9==VH[@*V5;XX2^(0,1\ M@$YY@3UXE;AG?U: >\LN9*^.".B:/%?>T#!5Z+\@*46?!=/5^]":H5^0?X=D M$Y@+Q$R( L<2 23J5L"14$"Q1MZI^H02J!NOZX.'94(;)&S')!H88B2:&6HJ M1-RB(<\O1A/?P@)]HP,@P:?1NB) UGWA[F&P7"_$SQ-7]^U=)"]]L&.TZVVC M;1B[XW,,"7,S$FX C<[Y!GN@^.CH MLK9=(MM#"'WNRJ6O&IT %](9O&SBTS M]QLTK..<#.+N[M5(=E37"=C*T#E@NNOTA_X]1^;H21A@N9?,N 8!J:P)Y#HR M(X*K:CPTP?]LQ=*3AK\\\W)@J 35EVK,=J[?KAP *?$C0=V!PG/_]8G+5K"" MP:OKQ9YL"KO7 -0-._KN&'L?/O/!]GR:VWP<$X]49 0]A/UYCHJ/G6D8!!F" MIQ/?YE8O# 1JU7O$A:6W-7\KMO[ETL?R<3+./(2/?^TC34@F=$KQ5AM<%,VY MC_K"N:/CSW1$%@@B5W(0W:V#\U.%H!5ABS9\."5IT)UP8WT$(=8#;N0/7Y:0 M3;5WB3Y/I3LHW3!R$R/0KJ&D)TK/J.J6[>[V(R\;ATB#],;^U;"O&[C2;_1* MOYIWG7.-RL@Q79LK'7+=7OQF[4/U)_ZWSP]YSD-? I2@@VIWID+1!E#-@7W6 MTDW=&2;*T5JB*0^]+"W"BF:X1[*AXMI(2M>15_\TB5_>[]7UG>\6\6JTZK!C M5*2PK3@@MUN8]T;"E_Y% ]_7V/@N"=R'O,[0@M*/AN+,D)S[8@_HS&Z3^(>Q M/UYWL(X6'OP:V7YQF>)/'YF]S6RJ/^/X.E^#O90D^"D T%DU(/$7%$CR%DP*? "+!CT@A%DO$ MJ.AH%+_J$OQ[SCH]<>_FPY67XU^SM^15]]EX2 @&'8NU+-,+/N&"?<;G,_L8 M/"-QM*U=-]Q-[5ME^A#]U!TRK]G.\.9))JB'Z-U/\K C)?$1L_$)D0N\X^DU M4GGF-7NR0AA^%1B^.,G[F:,?MJ_96I8D/N2DRN-)[OVX1JK5+N:*M50M4TQ5 MBK5A^#WR/G-_Y /LIK8MY7CS7CZ4U?.X59;#-58J_< M#M73/$V2T63B;4&Q6[E+/#P)A2]UX3Y!-#Z%3H?*:/:0,O4:6Z\4LS"2R,*_LTR-9;*'P**>JS>85JI=O(+)8(^V(QPV6^Z- M1QN."5Q0.7SARUWS4Y-U\,RYP"]V4C7_ M="A=P?<7/VYR@49K:"/N&L4O&02FR17;_:N; ?=PN8FA2L"TMF?21!AO+\I1 MC'.(3+YQ>!$/!>DNG:U/G6^@,1T:C:^&]9?L2*W>9MAV_602S;],_S9+4S-L M;XOIDC=_[D[R(OU M=H%I^;>/)Y($G2!^O&W[>/$AXG;X3?:.?[Y:,$'2?>D]KY@IO+KTJDBGNM\ S2[5WK?=^2H0&\[ MW 8;I<(394927\^.7(U"*,L?R7EG3X?F M(YCRY(UFZECHEJ77Y6_NLMC\Q*1O/,,[PG)H,C[ 9,1"BW&60'7WY/GBX9CY MT&P$4Z9"LQ&:C2]N-EX)\4L4)*T &W(B\*S,?1BUE- M(#Q?N]/BCN3OG1FL ,C:)RX9AWNV X#@<(GOJRWQO:3>V6*^EFIS+8;EDPFH MW=]X "X+)R_8WZTZ*#S>*53M7U:U_W)O PKHQ7$!.50_(,.XLVOTHN$U>EZ_ M+F?":_3>.1Q&A612Y!/"D(!A:5S@AQ2=Y(7D4$B.X@"'O_[PWNH]<<&% M,M>[*^Y8HI^[&6Y[+8UW4[WWWU,WU+A%AL_U4[OR[7*7Z&OJ#ENQ>N MQX(G-'HAF?1DTFBP$>(,9PYCCP27Z)]_[^&S]T=ZF#ASN'HP[FWTGTH2V8XT MX@[U18%$P+BJ1+YG'G]PM127A8C._O1N/S8<2] EZ\]/O)/R'7J$'Y$@E@"C M&$]* M3^0T'B$Z*8A%9!$I-2'!_BQ.A(^[=%/F[T;'M8[-(X9K/8O!H?QBK8 MF"=X\DG+Z6(B\^O&5,&J8T9(3U<9/+V$+6./6TYC,V'0,1.$0K,#2Q0[\21? M:/+DTSYMKF)U8J3(,.0FUY:3JS(QZ:9@RR=]VBV[MBHL\;Q"FV3:TM,"&TTN M>8K''[=LS0C<:;*= L?&:<(RB+6:K(ZS6!R2EM(TQ2 M//VTI9)M+N;-ZK2KY!E3)BM9FF'@V^FG,\JUN'&WW^\I'%E3TD.;FG2ZK29L M^61&C96> ?UNPL'IAF!$4T."BNOO% M.1%0[0EC5_>M" -F!C.9Z8O#V,(83^"!Z=<_R9!960598SH3D[IQNTX.2F-) M>RWMO;2UU2&EPDX<&QMI:BD]2\_#>26L2,D/O"-C%(4Q?-%2W'>:@,+OL"5R2(9KU,B:L1.IKH$O^=:;F=<@4^],EO2I+6J MN?XZ)*+JC)O:]%HBR)U"79FM!M^JC,L5;B\>BBVMU%+Y*IPSA;J"Z*,SI'MU M S1$<[&RZD1UU9RI/=3TPEC5=2G?&FT4C7 Z1-WHLK-Y&\"F5R9VM%SE9O82 MK,4J6XUR-=.GG E\URL3ZY?KLZBQ%R,QXCBNOI"J8Z4$GWIE8BMS?V&'"[ B M #%V+!593 MV?-RF.]MQSY\@2OF0G%.\*E7S*53JH1-3$+#4T8]&P^D2@U"M3S5FK2[0;%VQK/6QK!1Z-10Z5S*MWM-F'3*^92)4=*1=?]O SF\T-A&?BV[\*F M5\QE<)BP*L;&YK6]=M9-;[_,[U/1BL+A#D>370DXG*#NJ*OJLJ:[DGD)? ML8'%SN@7NLU921X/]45D5LN'\A2^P!4;X/H\D\OGV(Y8+8'7!/;*>S6E8D= M@GW.'>8\R3'<%BK$ 8:X1H[HDL/-Z#CUS8WN[!+WWX/H=$^T\GX6D'A^F'>L]9 M@HL_^*&I.@\\.PI!PD+/BVBN3P2[/SR@0'WD\437Y-SP28,MO!8>WH$I MG.^03LP:[H48\+IPHUR0NG7A+)V>/2=RO<_$%Y!D'K+9;I@LT.59J5HHL'&\ MJG%0>-W ZP:FAI<8A!_H7.]B#'ZD,;V+0;AU-+R#&.N-1PBOH;^SAGXY+?+I M'YH&P&+Q]F?JO^<^"4$ T*F(%_2NWV (ONKOTQ3YI_^^U/+XUOU+KJC(]U?$ MM^YW@O.*#1<;;BKG-5YNW[I_OSVO-QFE_F@Y+46^#YV.C!JOG)]2XVN_,11? M);*\";JY\TYB:[V3/KX7:TU+'],2;WYS8!_]CZ1.2Z,:+./;N33T!=A$YE:U M3Z?N[\1%?R,F>NMN_S/-OOAW:M1DZ*\J@63^:^[A2[L57]7BR[$CUPS[J *% M#+]0!B&T;=77%7E05DI;R@V%7C.T#E31G"GT:G,8&Q\R\7F3_>FOA$"1%DH! MG=1">YB*4=O0WJ@)?-'DHM9P/^#I8 __1@>:Z:AV\'\?6&VV[TZ@'-;(V#,D.[)9GDH@LZ. M'K(' P*8_?"9RA(LD1" W]Z0[TMJ>-Z3ZH,@]$TM!&=?"L=M.&Y[L_WI^_*: MOD +\>Y9S;M"LNUZ39Z$)*_+4KE9Y,UYSYH=!/1>'SX76#(Y'^G.S1=#]%X@ MFIQC]+,8!:P1,LQ6[EG1FEPW-Z7N1C%V$*,LBF2( I.8(Y0. TZ_I"1H&GR3 M,,CX0 /00Y[;()MQ08AJ.JJV[>U45X,?!;_[9[J6(>'AY2N>7_:B>;B([(?. M]A_[^HSI=V" H+3'\W%-]#Q"9C<-9\T?AB;O[#Y\9K($=1D!9/Y"O?@[EN>2 M&:KDZ.#/Q\KVUBMWQXT!X;0"AXZV;-2W!316),]?'ROJ[Y?SNE,;-J5.]OA^ M0>H7VW=_MV)(<.")]?^9L ]"=3B1N*8)FGFO6B0'FJH7 G[SS+D 4L M8F(T8S2_V9+]:W">Z>Z\?:SHKL5JHQ4_V>6JBSF",W3D\WR6(%DL::9^^$FIA[]("> Z31*_SI:HHU4$@GMS&;#A"F7X_L^F"MFGH&[-? #>!#D9[FQ?=3:U\EAN-H$T>;.-I\ M'>?H#$KQA$G!U>,+XT]'&Y^/.>6UHIMK@_9DISZ,:H>51XYJNWCU^/"9I+(\ M26,-":,:H_JMO*W?@S57G)"C 4EQ!"6,K(YG;Y2PW$.O";TPZ(2Q285"*09U MRJ0D0=^>MGU#+Q-$Z[5M A^+2CB>O5.&36[/[8PCR7T,;+N1KRU5&-A<$^E' MXVYG,EUUY6IUPDM]@6++30'=1X4I<#@=)RO MF$^*S3$-I ,&F 92[=W]+ ^,1\W*E!#SI.7LVT%^4%D5S.4.\0#:3$JTHN M--"-Y[%N163IQ$[,8QQB'-X:#A,4KGX Q'#6&AK[>8\5-[F"-]G0QZ,2[A 0 M8Z4JGV7QB$.&K%N10X ME^*U,J1.<.PB, JN+CX@$7Y=,5VTW= ":@#ZJ-?20@Y S.7"(@2^H&F1$]EJ M"/0R6/OP U348_B7@N/!>3W&WUZA>Y^D!DU;WN;%<7G042MMP\@?H=_%Q'X7 MR60I*BFZQZQP&ZC!K'#3#MN;T$*S& F+0VN_)T M*A0YK^GG @'1 O("23I+ MD[B 63JDK1]Y@1*T+F@&KI&QD1EE8OCDO$4N@M]@O0O'V?=,VXDYVP:VPT$_+!_O*/+9 I.@&X9AB6%Y4[!,SIOZ55P* M,ML9.65R(SI&CA#+L[S7:^T0+E'5 R:;)Y-+54\'+.]%#4-Y?$&('.L@8R([ MAF89[ZC[.CX4BG3#0QN$2T]_@LXK+,V$]8J_ M\YU\\CV9P!]>!2D]#*51O= M@5VSP&PE("3'&54%+JF++U(,Y%3*3F6P +X//2OS2=H\CFAQ1'N?W)J8D_2 MH\>4U5."Q_7B-W*7.,P-;DO) V/;V84#OZ/,>@H9%\S/9PN%I/)5,20Q)&\- MDLFY.[^$2L#<%=Z-!JU&,"A.*X2Y'-=T8\LU=1;R;ER>G.*R;!Z+ M1ABZ&+IOYD5]![MY5S8G$WPAC>,8HSBU*(XR>(%OP7C/F&4:F.@[BVGH1'':#\3RI,= M@C'TJ0I9BDBNED$Z4'PO.E14[?0* M?7=@RJ5*05/4\:[B% WX2O$F'YLM4 GN\F$>2 $., ^DVL'[62*0)P.A4J]K M>>NP'HS8F626ZHV8"*!'QQ2R9 &?X4N'2O;&%/=^8NVO28N&I*5[$8RD7HVU MOAJ$?[XTA+Q/])F'_YTO)>NJ!W1W";J%%;[3[B7O8$VM MHY-N=_X%=<;W=UKAQ;S&=/Q M?=I0J+C.,D5E"V12A2UNP&0Q4C%2WWX/X&>AVK1'LWQQSW(R->S3ZUQ LTQ3 M0%!%AXN(+$7APT7I$ ^>=XN&OJJ#C*II<*C#(+,^604.Q6XH%,.U+F[9[WG< M4#U#Z(%7$:Z>OUR(Y=JEON98$;&Q)WI]W=KW A52:USEF&2S#)7'*1$8E.\$ ME FF.?P2*A5_H1[*?$$EJ/QB&(T'4TYL]1 JT64/1):A<>I#VG4@:!%^A.H8 M[]? #7 =XQ3&EF^=T'_O=)RDCX2P]R2UZ'DN7K<4DN/K;4T&JUQW8)3+)$GO M%"JN9,Q061*7,L98QEA^4]?JI\$N,JV,8VQ9.]YMF"0(?PL'(Q MMG4#09=-&+II06[Z9:F']-TUNHT6&J^WR(3 =S*VI[HXK+VSL/8='41X:_Y. MS/-J06 ^;BMX1=6UGB=PLQB8N])V'5H;BBPTZ[1=]7*0P.,*RPR![Y7'B'^7 MB$>=)JF7T/>PTO.VOHKW]=WI6/-)3^2(CBBNIV M%CT"Z-/-:"3E2!(("G4N-\R3)!9T,"S?"2Q?ZZ+TG\ E/UG7#Y/60!95ZPBH M@1626VF'<,G&N$PLM2\ML+Q+M<;V7",72S;>'/9!13\_54Y9F*[J:N"E/:/4 M>KNXP.@+1W0WW/]TNV25$W)_EOA+&R(X-A8LD'/[<;!JU,Q%?BTH=%QOF,RR M2=[_@-D@!6C ;)!J3_ 7Z2#?B( DD4Y/EEI3S>>J"J%R/40':-LNFT^,#E+, M!JE1PKCX X9>J-HXYPD'VN\GT$YN0^UG4B$:2],OF)*^%R7:VN5Y9QHJNQYZ M)>1B$626)GBL>F$POA,P)N?K_!0:[5XXT]M->F-)P)C7R" MUX^F XQIT;I^5%ZP]2AO)5)@,+4.:^KR%-YK6L(;]QN;^;OJ]CLV\Q1W.S7J MPVD7JNCYOK>#'QADUI$?1*H;HO*&MND"M".E^4 WP^R7G2DUYS#86FD5Q!L]D" MRV&U J/TG:,T017CYV!J5B)N,"Z557'#]+2Y;UG$IM=#,(UW:BA\OBHE*L;S MOM(7_0*?L,(!7HH#O+NY''+7O)-PM+ M8GR$9!T7D*:S1#[!RHGOS\XQO&\6WOCT5"I5FZN>"#X_=<-!(-ZR3H/_\,PY MC8[G:L]N8#LSS=@NB#%O4;V[8S!PVI/A4WN7G(M@YV<53;(6RBFH%4EDSLUOBT0/-.51E\?NK.8KFW M/A%Q[[S]NN>?ODO:,K^IS%:#!25'M%JR#7,X:T;0H8JK-N>S))_@?A<&] T8 M/ ;T33MBOX[H%K,IJT.WU16IZ8%UQ'%O59X)"-'0#6.R#%/ IYA2KDB=*C?; MUS)\<;#[*TQ\NR=CVX_!^H5O6L-)J$=K,QRKE:# M_E9!J6-6ZK12.F\CTO/-. M8FN]DSZ^%VM-2Q_3(D7\:+D<+%4?+#U;!W[P__Y!\__)@$V$1@"',:D+8VZ" MHMY?O[&9OZMNOV,S3W&W;S*6?3XS T6Q'NJHIUF9O_[Y?56F;&Y-'<2:3("6 M\T#9$9*\974E)YK47EK6S6I[2_7^5&*M=RJ_(,VBJON0/0C4$^DBU M(] %?NQW/ HUQ$FHZ:B^KPCK28.0ZL).+/D4:XT;SFBQ-N"8)S8&OR1/O)V'SX3'PGBFN3\S0\R:]7/;-&G9']6T3N/&M%S ME]W\K*'+X_52X=N'?7O,O:XX_V3,X@$*A"A<>CY$C?ZMLA>/5:B9(Z-.;SB+ M576WM]BMG+:T^Y'!_'['DU,S?[7G.79JN=(TJEMLH:RXLC,F%_"=/Y,$\ M BOS%WKAOV,A\0[,28K" +TG7,BNCHY%*K([Z(H]J]GCI6HK9S0Y5CB-#GTI MD,>C0_W]8$1?K;B2!1J*X:0A8;%Q.(B]3Y)-S'5JFZ[G0VNKGR%TA5'Y M';$)3(JDEA=2H6$]+K 3/G&O",30N@H6+8+VJ_Q;O*9RA*,8@K+N: M':$1[)Z*?PMAZ)OS*%3G-AAZ7\O0WPG<*8XJ4L6^-I.KX;A\;"VC>8F$;!Y? MXD"1?)9,[/X^3 !OC0E, .GQU1)C@);<4*>M5K,G#W2SV%?XZ1J0 F( 5#&/ MHK-T(:D"36DA@/2)=_@0[\T%[C0D0]V+(#A?C0V_&I=_OEZ,_@9=?6OB?XTR M>X*K7ZX"5QA],5^U-;JU*%K.AF@>(R/('^:0T>-[)!B2R?*)W?Z#\7]+H,#X MOP/'[S<(8->=]LOB9,.)!]_=VK_HR48*_B:S\>Y\6H#/T<8&_CZCU:1!T<_OYO_"?AS_4 M;*#Z:-*7YXX\XAMUZ,Q]!/&O1%"L 12R/(P@Q3P1*4_#R3QYZ?C?__V?IR__ MQ0QSFF=[_J<')GK2J^7I*"@5VZ4!_Y%YC&X_ M/;(9'4NFQ$>*_U?FR==H/"X&TU'WN2=#=L9!S@:+\-/YSQY^%A/8XP^]($XU M_>0#6PW-+4!/_^JY\%93&#JO*1Q0587(\WE5S0-V3A ?3I^:L(&?AV[^U:>O'#FRXMFI$KF_*JP0>8ON2/(Y3IL\_=CA]_^W?\R74C#7A1 MAR'(9L!> Q #:^"?-DXRJ@/9)PQ>^Y5_8_D[HX&F\SS#'KMP\=@6[9AOE-;M3Z,MG#A;TQ4B3T<*;%KEDS4,O]MRU&>;>G1GC.)7+[.SB7!F4DKU/+BTYU-D%\L&@Y# ML$;IT(_D"J!MU)(DOVWJ=E:M+9B1/.%4N&5#9U:M/1"4O$)\V_)8V[F"MYUW MB<-^8-1F(\_>.09L>=&EY<%?+F:#)F=MFB-_6"\[A'[H6=>3E+D&5:[.9C+U6:I.S\:*Z8RZ<&6EUW:4F4/@=W<*>]FE70B:M4&IPCU>UMRN+ [8X;Q#;O>57JVG\)DKDJEUD!V^A,M M$#29-N@=J^@6%5S.Z9ZJR(WXN.F_,6[M@CQ,*LZAA4-72MT M%L!)HV&O'/A4ZDKHZIYLCWBE(YL+I2LDE=F9H%6.^XL M^-0K2-'4X;)7K#*,3/'^%G9_/2=6\*E7+# W%:KSQ5JKR&!?;XC'([5U(?>0 M5TRP1Q7IBLKG+=D93(Z!RO;=[A(VO6*#NGZHB[3C,6)4FBSYUDH/CUO8](H1 MVA.9BUJN,!*EM;1H;$95=E.!E';%"+LUD62)I4D1&V].;MB.9@PZ/=3T@@'R MMV)UZCUMPQ\V2M6"*9! M@9WM-@V+VD]Y>5DYS.&<*=05*_3\]5&?D5Y!+FT',C.KC2DC%S>]&(*&80NL M)A [N1J2/%D2Y9D[%%#32V*?=(;$HBA1A#//V5-6YJ:R%#_U8@@."K5:>NRL M9IDSA:S ")OMT 9J>CD$^Y),]&LZV5)5;LI4K0'?)@XDZU>[G1UJ>MFOZG&^*$01NR1442#Y MJD8T9Q%L>P5>S1JAL:NAT;4&46,8V/4>58.T35V!5[U59@ '=^1)[]2'_WO,*3 ML.?)PSWXP(7M[1X\O8?O M>7W2$/[R9Y6<+WK 'XM91/X-9^$LM<0??#$A[VHBR(_$=U-%\$2\TD3\Z!P5 MG@A,3>]K(C UWLG*_S1(&B>C7[X?Q_R'WYW M5>(_%I(=$>X/$TZ&2Q^ C -_L0PRP-6!GGG,+<'&\,Z,H6.ZR=C"C]:B--D" M7@DFAK0<5:\<&#C>,XX*&P#/FP"XF=C%3.MV)[9Z^BT%X M]9+^MS@(=P:'EUH:;W= +A9#;":8-3%K8M;$K'ESK/F^0HN+TX=O7<6I \), MH-K@96Z908A_ZQZ=]E8N_WVQQ>VM.YAH@;G[K1]7CGP5/0>5SCA5D!QZ3\I) M5@="U:G5>@1!56WO4)^1JU%)^(,K'[; C4#%]QQ46PGU86R&RU(4P'D!OK@_ MUQ06@@# _]>'ZOY*@;D5[5=[W< ^$FS!WO,D8XRF BH3@HJ&Y_DL5TCH#@@, M9 SDM "9>@ID2EFKR_FJ6.2WXL!33;+*V:$_Z+TQD'W:+NFCXWHE'V2F//(* M3J_31T!&A2(9,LOS"=7^QD#&0+YY()/D%233"@.DOA3D^T>K5'<;$R'D)_KN M3^YF>PDD[V?+;30M;GVBFCMR':%J=B4:U0WC/WPNT$2VP'(8R1C)[QS)Y-=K MLM*<*TM2\@<6!=;K/;"[JW%OUBI475\_2XKC[PMZ8&@H%GZU%I%DE_"^)J8Y?V^;_L$I7!4P1E.%:\O**=+,R@Z MRQ0*&.,8XQCC-Z:?_!+('7GA%NM*S[0D8:9I!C62NH0!0PSRM[=[#/+42BN_!'+;22MY:&JKX7!)FU[RW,\&ZDZS>CZ9O2@1-@YIOJWUTI)S$.NS$,K^6& M6/6-I/<:@)#F_C@\SM5>9;U#;X-R0[($=<>I(1C,&,PIDTB^#^:\45QV?4*2 MK$.AH%9:4[+&;A&8V0^?22Z;)Q.,EC"8;\'8,9C3I(5\'\T#LKS*R^LJ:6U\ M;AQL9+,-C-&,T8S3?C.CQ?31WCXVE2%IRE=@T-G1?&IF! M,#;@VR"5(T]G&2X1..,TD40[-@"V#3\AFS& "]"-W]!$,ZKNF*X9A'Y#/*YNM?V MT3712+]@LVR>QW#%<'U'<'T=&>*W\0H&GD%P#4:7(T$CIF&.,$L' >(5*114 MEBHD>!P-XQ7C]6;QFJS0\-MXK4?M7)>M]#BQU.88PRQ/]EL*N<-(@V"X+$,D MJ$&D [ I3+0XSW>0^(R?]*M;#1,D/3B#]O ,+0!@YPPR_T#?L,GW=-2\Y/!G1^ MPBO$P>0ORN=Y/OHO] R>;)%E68M M6I8XH;*NF)Q:*O<@Z-&!ERN0QXC'B,>(OS&IY=<@/S]LAN-)J3(C6':JLTOKO.ZMJV6/)\7#T769A$OX=.>R#05V_--78(QH!DGJ)/09LY-C(L9'?P_QB(\=&CHT<&_D-&GDZXU!M M:^P^]4$0^I$61CX?? 1C/<9BRPN":ZG3TH05&INY($=#.Z3KM6VQTQ;0PD)_^,QE:8[%>P5W M#VJ\>7!W.0(_A_[IV.#VO >V%I 6L]UJ1H:&$J,?G9S(YO,)GG/"Z+\%H\=+ M>IK2 'X.U64VWY\/^:$KLDI.X_HE>TGE>^@5>1A9\1C3&-,8TV^NKOP:IK<& MLUE*]45$5"O-.5\N1;)QB%=J))=06;Z02"8?WMY/=GL?708+@C #3FD=6 7' MI]SP>8A?Y] ''#V?'36;-SICNE@V"',=NOITZUA>9P?)$^DV[I$=8P>PB*+CI->5H[%6,18O#*]P3#;6_S$ZNV5RU"R)(RO3I8M $+P7%Z+X% MZ\?H3I'^\,OHGKE::[7M!56KJJY%BK*9)E<4$+I9B.Y"(LO[&-[\A\\(.C-JWW M%VY(E'JL,.FKW7F7C7WSDV#"T#@Q(GV)$;+K _@>1Z CL>3A.,E?MA<$?V>@ M4;=,QW.!Z:N98*GZX.4J4Z9C^E)^?!!?WHS/PF)COG-C3K6((&XB:+L#H$6^ M&9H@J&P[YIV4]V2DDI!3^]8CU;'3S(">-ZM[71Y+&@=0FW*0PY+5ZZXJLFLUQ" M]<%QZD'"9PR>QLYS "T*/ 34H;J'#T:5!=%O,PO?O W6]@$5?*Y%M)80D0)="O'$QO.T#OU>64J689"YN.C M$UF.PC7D,5E@LK@5Z>)MR4)H]/(]VUWEY9(S49CQNN*LS!TB"Y1,D33O&V;,&(70,8;" 0JL.-EXT>:WA.#[$%_^$S?275'7,%YHH4<<4= MZ$JO2Q#/BE-U4S';.3'7D2D@[>939BDWBS%3G.I?L.QEP="7$Z=2RQ:WGN=1 M?]2A,G/@@H499OXZU\+ IPSQ*<-[H^Q75(L@$Y^3YHHG8%TA57G@U-9TUVX1 ME+YO 7IZI-8>#-98I.RP9 &?_,68?"^8? U1YF+,8I4@EH M-L&C(.D :@KS5SH@Q-DI;Z$+WW:^7O*Z\6WW_RY$BC\0A*>-WFRH=VJ,15EZ MU-@#WO*./84L(.V"X2]/[;^<3X8Y(B48P1QQ!Z+)'W $(4W2,)OM%N;8VGO6M%L#,HV:3,[/28))"QQ9))%65/+ M$K>>?-+YMK((5NVQ:G^_JOVKZ#I=WUN8X3/%$?*JW @:2Z8M;CILN=ON[WHJ M,!22B_--L@4BP5J+&)(8DK<*R61EE.]"PB2 M<;T2^DH2&(8DAN2=1B')2A5? ?'94*-7\$J&O>BJHKDCFU;KH.9U3T"(Y#]\ M9G!.)L;C^\%CLJK S^'1 \W6S#552:;JK<6!YX%>/L1.:YQ3DB7)9"1"G%:2 M7%\??+L,2<4?(.CZI\QCHLE?)U'@[XP:AKXYCT)U;H-,Z&7@%"-S]3W;AB^7 M,<_GF[ >C/5@K >G2*2 2/^B" M/0#[T.E]!_.$$XY5E06<,UP#SQGGCBODXV_0YE/*M/+;?FHJ8/9TTK*N0"JUATF+(=I^MX.^$$V ^WI(]X(^/W:ZS1D.]V+T.B^%MU]-0K_ M3*C,^AOTZP9H_/55I"O$K$SSNZD\X$9$Q$2MFK92@*]RRG9A*19OK6,$ M8P3?B,)S[>I0U1QU+9$Z$%6S5@9-=0C'-D;P*3F&2+"8+48P1C"67'X.M\_& M1L76J%&G2'5# -9;-==JWA6B'0(PRJ6A<3(-QB_&[QOK']_#;X,O!@&U-R/1 M7-37D2YOA7G'0/@]57WEKUSNBW-OGNOMS:3?O EC8;G[??7[S>J!8SO'=H[M M'-LYMG-LY]C.L9UC.\=;RF^_I7QMPSB^L[OPGR#C7NPWKX&?"9:J#SYA1>R6 MCI?=!#G=>2>QN=Y+)[&YWDLGL;G>2R>QN=Y+)]^%N=[75M!M'\,NJH&I8

2<3!+(!9 +/ B[' +^?1)L$"ZK(_"D)BO[ .1<^W(X(L,[V8!5C$ M @1F SI M B(!/B8!7#D%LP!F@9=G@5_.Z$V4!:BC0.WK[#&4';6^W#05CHYF,0N@Q%[B M8T*E4? >\^N).673CD*@8\48'ZBX@7[=6#SVJJK,&8E7:/@X6RFYIA_NK0%- M["1#7CB[\4ZAF.1U&0QG#.>[@?.KRBO/P[FP5HO:=%VK6J7A?-*36_.RO300 MG!,76#"<,9Q3'B&]JD[R!<3/QDB*2W>9L9J-CP3A M(T'8SK&=OZ=^8SM_7_W&=OZ^^HWM_'WU&V\S)UL=.W+FP,]XB],)Y2 3!4#/ MF.Z70\L9S7/641@+ O@ ,SZS],[.+&%SO9=.8G.]ETYB<[V73F)SO9=.O@MS MO:\-('R .073>(?'%6[K;K;;&H#?O!/DO+E/]-QE-S]KZ/)XO53X]F'?'G-O M>K'/&* . EV DZ<:X"0W2(MXHS^0HC! /8 #_/4YQR]5RXW-?$$/EEU+'I"2 M9K>";KN]WBE4 675DH5L(9_@S3^8-%*!&4P:KTX:R=XE]*>D4=M2Y=7>IC@" M4!.6Y:OK8TLV$&G$-T5G618?C\:D@4GCM4CC=6XR^E/6",JU>I\B^D4QBLJ# M>2BM0&\0LP9_S]27_*&ES7JM87]<@4-UNMLR*K \1C]&/T9_BE2>7X#_HERO[]ACD1>!PQ(Z?+_1+!\O_J^@ M\V#X8_C?-_S?1*[Y%?AKP_SJF?'7G\P0SJ<&?SM<@HRJH=,/JGN $Y5QO1!^%CH2 5_>A! P M?-7.K%4_1.A-686IJNZFJG:T)X0]K[W:=!B0^ -PP^ MHM:)=?E&1OYW+%,WMY__"_]Y^#O-!JJ/<+<\/_R1@]&'G!5Z-/CBD/'&B;QD>+_E7GR-1J/B\%TU'WN MR9"=R2EG@T7XZ?QG#S^+%YG''WJ!&1\-\H$-%X(M0$__ZKGQS(3>^A-%?F21 M(T;4WR"3!-G MVZ;9?$'/\ZJB&K M9G\ZV5:WJ&7^VY;4E.N-?/$X)G+V8+WV#5)8;PV%48AO6QK$T9B&RX4@LY5 MFRL[J\VSAI*_;%FDBV5MXB M4G:5>0]Z[Q9JZL+>*=QER\.(K*O!EBN(YMK>D1TG M-^Y/!(6_;$EUAQ(I*D 4!VPSZ'>Z1K#6=PI)7#8=E^M$->B2#$%U<]K:5S8J M?S!04_JB3T#J-/94,!?'K#C=LJ7A=F\9*#RY>.K0.\ZXQJ+O$)2\DPI1J4D6 M!P)J>F%Y]6ID#;;CL2!7&_QF7RQ/QR& ED==/K52D#M*?57MR4U2.AI^@VHL M*0$UO7A7;VV;"Z]?'EEJ)2IU:^%ZT)7@4^DK(S#3M%H5, QQ*#0'C"@636^] M0TTOWK53)O(.2\@!85)4KK>O=8$QA$^]8JCTD9H?CJT6(%C ,YM%SS3!'K[K M%4OE*]&2<?>L6LW!ZQU_-:Z2 ?G"V];;'ZJJ<;J.G% MNS;\P*Z.>8$30:O(:W5#*B]S\ 6NF*!3KPQV_=*<$)L;$ZMC.0": D!M"^%\Q0H(+ M^GXTY5FB)'4]-9C,5GVYIU!7+*M(4P5MV=S-K8-5<7MLKK;># 6%NF(N$U*N MK*R0(2QUX5F'OBYO=]4>*M]^T71='@[A#(1#.=>6-MJHI]-:/ZYB>-&T9S7[ M$U>9J2+578!6H^10!6B$U)6)G9&:R>=]Q2/&)-/:D>/-,$_"@/C*Q K\L#98 M'WB;<"9[@CJ0&Z-=[J%DAXNFH.%,!F:[)1,P?AJL!;G2VY!QF'W1E+1F(Q]$ M0E4NP0>-2]J^06_ANUZ9K7'#:$54R8D(:4T2>6J7'UM:3Z&OS)8Z&H)%02JT MQ(/HFN)ALJV,"SVD2UPT[4H:[Q6;NBN72%WE ][9"'!9H:_,5LW M:/9$P^D<>ZCI!1'ITZTH%;EU0V8;4TOT#P->&1APC;Y\*C?J-:G><%Z2-^%> MZXF5J&HR<=.+=RU4^[,9T6JV9+4NCZ=@D1?H%7S7*^82-6=Y==0U#&L3>4K- MF0YK#1\^]8JY*/TQU:RPS2DA+8K]-:U5=AL&/O6*N?2'!L\&TI@1JR-Y(N\Z M#=[:P!7[BKD8AXTD+R>&9)7*.YO3/%\;<3V%N6(N$6-J_0WP:&O0U)==8[2> MLP?8](JY6$/*KYB<1EN27I1KE7R.4(L[U/1B??=ZE5S[X%3WF$N/:*#Y\URNF MO>86+6W/]%DQFOO;"7?P-[U-W/3B71O+=L8"@=>#&GN\&A7QD&ZB%N>O$"FE-= M+YN';8=@F9EA$/IRI'0-U/3A!6*A[5$8.,G)FF?;ZCH GQZ^>.J9HS#Z'$*C M:%([1:$/*D@(CP1?*# $6?@FFG^B/9Y#^4NY)/0?7N?\,>0I /BY8I(% M^B/_/:GS25S\Y/$>?.3"]G8/PI 4-X2__"6AZ_SO'^XYY0MX(FY@(LB/W]7^\3R\TCP4/I(TGH@; MF CZ(X,GXA8F C/3;G[)O@Z>T[/C\HO#@*,8-$/_^]#_L/O#@CQD:>_S;0BU_M,G&OQ&HE6W!]N MTG5,%V0<^/-ED &N#O1,([(/ITPTFLP^I*3-L?G\T346F#WN:_J?L@?UN^S! M?2RDFSQ0'O4+<<./XJZW-HX_A5,5:=YLJ;S?23ZM@K<,Z><[ M_R(HOG4K?YM%[K1]]8[-XBW(/3'VN[58^6*F.R#,V%X0I,8]NZDU*NF0]F*Z M7N8^]H1CT&]TM]^X;?WQ_#RZ;[VTI=Q0Z#5#ZT 5S9E"KS:'\=O6SNCZWL(, M6Q WEY>K?SD@+X\F16>XK$J$6=_5J4UK,]V4T4$C^L-G)IF+U5\GM,883#I) MY2XPF&P!BY_#H*M+M0T9Y@?B0::'HEGR"CJ##A"R'S[369+D$H%A>I?"-.H2 M@KZ*@C N^9 )O8P/H%5JI@TR[MFY03]%7VM(HUC[WM9$>0/S0^:O\R6=?V>\ M1[E"?2I78&_VY3CZO0_"6P@:MS<*;R%[W-XH8$"\D=1Q>Z-P5RO$;>L=CX6% MV/CQ9;"&OH(9.ZT9Z.QF5,>#[WJ,?_"NO<";#L9>K2;AV\HDOUEQ\$85DZ=8 M@U_; 'TAN+KP!')7PK>6-U=;*JV'1,G.415JNRHLVZBN"BHO3F4Y,I]$A4&L MHJ0;STJ;Y4L]=./X[6LYNP7F3_'OY$OU65+$7VC"THF5](Y>LU>'0Z"D\\MUH_C); M JMM&+]8;7LQM>V/\6O4U!9?*/,5>="CG55_>W#(B0'Q"QTLCL2BVUV);GT MW_((O2FT>1FY_L.WCWE/T/Y;IN.YP/35S.DN*NQ2IS?:?G6W[*:Z]RW3HQDE MJ;0>Q<(&_19^RDUU[[Y1?67;,:NJZ?XH0YMFMR6_;:D!T2P7 MA"IC$ &AQ)>70)C$=J0\AZD<:A"D&BW45]R&S23OQ72:N-PUT=*A,L[W@[,E4;,\W=36S4+5XG+"/BL-2K+-@ MG>4=&C3669+46;YRS0<@#.WXMGOHGW]9N+KHC', W^F:=VX/FZJ5']:7HGIL M :UMU@HE<8>N545GXLG+PA1X*4NQW/)H"LC"XBP6VPAR_M9NHC M(1.J^]BWT8"Y1;?HO6L7]F9#,IR8DU)!Y1&&%<\O>]$\7$2VH&F0"\-K'#W9 M+=M:Y4B69(K/!X5)CFMU P-=4HT.OF49 FLH&+!8"[EYNTR[%C((/]H*>6 MQNG$X>';ZSG_27_9YX=T1LD=0*A)BV(4F"X(K@DX6Z)MM*QFH2R/':'6Z8V5 M_J0%.3@N_DRREUX6KOZ, 8IK0O^AB_0+ (U\H1Z(8+TDJ"91YW,$5Y)# P&4 M30Z@Z5U!TRYDM<['H70S6'O044)^TMI'Q8K"0S:SME4WS,;I/F 3F6NTAXI= M8ASV8FGK]IRN[AFU7819\0&MWSMAPGO!*I^OS&VB.LYM"#T*:^TQI'HVUKP2 MJ3J"!:]W@?Q;%[Q>>@ON3@SZMM4=^$AQL0!:B/R54TW%!4H^=E'R,5)ZOEQ5 M@0YD!+';8IMJW/L7O;8BC7-[LY'D[?7X=2ZCOJDN8X7D'?0X<2'E]KJ<7KY. MK[! 4O'S'[+XGN3.9E$%%NQTX2@BG?K!'>S4U%W-1Y5(R^#TW[K[ -/^(TJO M* 7JKM8?>%%E:47#QMYT"T>UO.XI9%RZF"QD&8),<.,& _W.@7[K@()M=N^5/*EY[O]HA\*-S4046)\VD6E;YUF]#!17=T/-Q M$>(;#2QQ;DRZ/:XG +O"MF6]6@D[#79 .#7@S":[O*N8T-6**PTS-+X>':/T MUA)D[MU=^AJPS_I)3&=<'HH'5B+4_7SG4$2[L#ON$'+1)0[9/)_(V<3T+K"I M5[BZ/EBKIOYPYNNTX>2%2^!GM,CWXT(Y\4X4=HAQ)(PEKYMQP,ZX+8,%@"C5 MS[?R"*XN(>S&U?RN>6;$5)\S0\O-$8-@8,^B[70_V/7@.\=W0&39PN7Q$:R! M8>2G5 .[@ZSG%T-^.V^*487(>^+!J@;T(;)XTC00\I$"=IDH]W(IT7<"^W0I M8(*^55T-/BOT,D&T7MLF\+$6AJ-LK(6]N"O6\4+P9!NB?RHAVE5]E+!7.@51 M5PAYLZB:Q46!'HBEQF#+'[N0MT?0%8L+*5-9ADMR.Q(#.+4 QN?(7MJC^DT M+PI5)6K,1Z*XF93)JM>QHTC=(0#'6AG/Y/$YL_L2RTXWN%V44_SW6CV\:%G% M._&8<:",);(WW:-$:!TBL'XW,:S3T#@1[)8%KXT M3@V[*V$L5DE?>D\SC=.&PVFLAR7B=\4(DQX.LCZ_%5FSH%PM@&+%8 'MQK^DG$:M0XT L^26-&,QU1ZX.Q/9Q$R,V M]I4H @M>=R9X=4_"%MI$A*^T>\DMQ#MQ?G'HFQ:-ZSXJ)VE;8W0$U*%7 M/<'T"GMSDJ2+#/!7UJ8F:&Y;R\_ZVDZAF(?]1AX72\)@QSK7#7ELOP]VFV 8 M=\R5/7'%^ZUM!7=9!1'PI6G+!GSNU_42N]YG LTT]\P\B_K_[X7CZQOMZ?TK:PQGW M,^$+KBZ(=Q<3/[X#P5&)TC>XGU:$/.#]D_HK0=7^F^_?34J-PMK20B _ZT MJ'MWX/]!O)8@7+MGM!8/,H1JW?VR+_,(T^_Y?)X;3#I#RU[+YF!*-61WV>!S MD.?C@N@DGR5Y#B>T8=QCH>\6O;U?HH"+VAW^BC5*%4(EU%I5M87C<33E=@CY MZ#P"E26Y!(MWW GP;UOS0X^XBOQ[Z/*[M&M<13XM74Z=$(,2IR)?6ZIH MNPW?1??6L=?M2M6OHLG<=/?3KMETU0/"<##T! T"V@=?W6 GN/K32^R^#=BH M0N-0D\MMRE);FV)[J W"75%0J%-%>B)+\$EFP&.Z>.=T<5W*N>GNISWU_H_H M(E>G3<,?4CTYBD)R[Y>T<6!/;LTSN?-QKSX$&.:W+AG=/='_?3GMMZ.^7UD!2UI;FW<+D=-U%I047H* MQ;^*/X?AFUKXXA.-B6R;_2)\E4UOMV%FODF (5,2?66M#NH"@N\K^%=I1&\: MA;E?VC^KF*[J:DGNG]V)6YVF?(G;&X2W2*>ZO5' JA0&Q!OF&=W>*-S5"G'; MPLM_XE('2'=#^W6ZB=Q(5X]KIR]5'RRA>X#+I^-0#2LM+[9A)BW*9Y0%)<]Q M/'<0>IIU)2IKU:O# 5$R/*O4F$F#4K-U+$L[]'KTA\]E:JR!7H_]\)DBLG2BE\RD$:EIU$^ZO@<_ M5#\+)#[8>O86"22:#W0SS"Q4[:4K"MR) YRFB/ 6TI;>SY&2A!VN,V K$*\M MSS6&P'=:I@L@L9=BS%ZA6QDG$T3.6N5[ Z^J#]6/\_"/RY4;5*C_7V8%H-@7/ M/IJ,X?O0VSH50N>(+)5/)G+&&E?*48HUKC]SE7X%I:33Z]2FT;HCCCL*'\W: M3-NKQ2A%+A)-9]DK+A+6MU*G;SWZ2 MH5?,P8P9!A&Y2AG8:X+-Z.,9-J:AU M!S[5DQT)",SZ&9HE.GM7JU6*!)I%QC%=TXF,A<0D4%PD-&W4$:QSK.34:(<8^_3U5O/01OK?\D1V=8\7BG]HR5DI?) M!NH#6PV!/O2&ZG[\966J>/X +4=%-0!ZR7/051/QZUUQS&?#64_8V86="/IY MM:^LNDO',!0Z+D3-XROD[D!#^2I'* 2^D[$]U<7N*(ZOTBF>W&]&T(.* MKI&+?1!O#M\M)MK3)6B+^'0WR-CH7A6LEMQD=(FS7M+D63S=3Q\ +?*!_HQ; M$9:G-=^H[D9B[K"=TU*P+ZV#GD(7XIR7+$- :Z?NUA.&I\4-7Z-&.798 M&;)P$8@K5#/X#!CFBM>5AFZW^_=[ANQGN8(@B\):=Q6NIW;ZEL29OJP6:#R&HVJSE)JTMC6=\I=%PDF^*R-)G@CB)FCI0 M)@%O,K4#D7;-\9?HXMGJW/TZU9ZZ5G=)..IRNC49=M62>X@WH'M)TUF.QJEC MZ13Z( A]4PNA M_XE^CR,+G("2SD2S.]@#1E2/_B=^P6C_$9[H%X*K?_V#)RV[<+P\N#:<8%\^ MPQ]^;T=H&L2]ME1= _35$(B+!=#"[ZT84AL.PV9U)$158M>116_-\;BG, 3R M-/D"B4\ 8N*XU\RU='N,K\XA%\ZFJ=7IT5%PK,VQ2&U'Y2T]VL34 9U-EKRD M#NQRI$G,_,_IJI>?\R:SF3F ?^NS7/Y27WS77D :Y<5?\?K0!4 O[^_= MB7^?<&(3#6E2]Z*Y#5Z+)[\:I'^^7K[CZ_?TK5>$+\JC4=O0WJ@)?-'DHM9P M/^#I8/]&RN.5!6'#A'Z7SF]E:] M["N&-?%ZTYW"G*K@9TGVLH88%A Q3222 MZOA^:8)2.Q/)G]W=!IG^F:/,=Y>CQ,_CWQ[ M77ZO>MB[ZG'BIWAOK\OIY>LTBCQ]M#@CZ28*0$8- H *@6P0EP*Y&FA$.RIX8 .ZS[IRD"+\2\MY ("/S2&?IU]R'UH^+Y M)^\6Z9Z,O]K.61^U^,(-J3EW&BON8=VE>.0!L2<-"""3"2XPQK0>Z., MU&M N%1:.I6-P5?UXP7#-S7/5C-%8"^!#[VEA:\&H1]I8>1#9TK?QA73O,4" M$FM&-2"Q!F%FK1Y49)6AEX%3M@,^/NKY4KD1]\%N%YE0-TUEZ?9^.EX(@C[0 M(^V9^MN-R7&W -.N*DM;A1SU&JK,Y*!+DS^57BLD<]/K>Y5VWMKNDW)6,)Q? MZ?#DC^"LZ0UOL?3*7?'0#]7Q9+G8K6T!P3FNTT:P"5[&K[C M(9M9VZH;9N,-)I3 M(X=-S,^VW 2MT)?U:&CIFGP9P%=BC MZQEP83<74E=FZ%JBPC"NHF"LJ#N:I'O [T8A7"QF(*PJYK7ZC,M MU\U@?"P3O%QBJH9 %JL5I6LH3%S)GV-Q'7_,#UC(2KN[^ ?\P/M;?1*Y"F&- M%=^P@%MLKHHI,F@RRMA=TP(%<-7;>BI^K$$&2Y!@"[;=N-C,NBR ML8?]6=6&)H@ ^KU/"T+X)W&!ZX^H=6)=?CH7OSKRNAE /_Z P 3^\VOO9)LN MR"U/Z6<_:\?$+]BQ;FX__Q?^\_ 4S0:JCV"\/'_4(X>CIYZ7-X+XU\LA\PE5 M:W :@?_01U1X\+$*X:G#[).7CO_]W_]Y^O)?>"6G>;;G?WI8;9[TZCR65$PT M!LC-?:!:.74!/_B3:N_40_"PMO$?&?)!^/CTN&*A<*_U?FR==H/"X& MTU'WN2=#=B:VG T6X:?SGSW\+%ZE'G_H!29BW$\^NGW/W +T]*^>&\\,*EU% M05\#F07\]MPSAOS()#153Q;1>"'],C'_53-+'RU__QAZVO/,Y:)ES?[/TYS* M\X\@;<1Q*R2$$EI-(9X?[53]&5O]>J2O#: :+WP*4/-S1B4)A 065)%5-G_.:^N'TJ7\\:H7OV?=YY.:7 "Y\S,/?7]) /&G(T!<_IB&=L8 MXQ/X@(%?_W0;R$IB)IG,A,0DO:6=E2%-=U=7U575W=55=[E&M_+]/L3T2!\G M2HWA-+,$"-V!T&Y4V2%7S0V&X#\=KCL++TH !YF\(;S?!Y5G[44Y0B>9)/Y?Y0T]_B N8JNL0? M9D[9'-8*"]F02;GXM.6RPN]'8M=86+Q6+NSH.5F3%[%,R:D^64T8TWM9#:S6 MHF[GZ[9 1I8(6J;Z="I10Y5]Q>'(GM!2MJE5W MV7*]+NPS35-MTN0J;&4VE*(YZ4D;GRHNO1@V3='4U@F5M4?*G%-ZBWQ%CFUG MAB=-Z:=-O0BKD'AY/K=X0R['37_,VS-#IN74^(KC#W?S>DN3HOI^4=AL!ZO) M2 0M4^17VJ-QN:8[/6[@+I;,L-*LJDF?*?+M68^0Z@*UL#8R'F 4.2TKS1BT MO,#2]9::=II#"U?JJX!8.//Z_@"'3Y._&$P5HP8(LS#&)T>21E5&?-(T13Y? MPT?F:HM'W)[-6_Z\/]A0O@@V@JGQ,;*IL>N2REMF9KDBH9]$L33IN*Z MN?$:14F2*GBS[C2I_KS8@Q,E4LL_J[;L_%COUBV2KHJ^16MMWDV:IM:_TZ75 MIC,( TDH1CNS0(FDW3!D)DW^N+,9FLJ$'TOZ2"[;JV:@[TS8,J4F_$SU\!+= M)3EEX8TBGA:4/!V#EJF%JGBE27?#JAW)=,JKHL,4F_84]IDF'X_F\X#NT@Q. MMN9=OB8950.PE+E OB;R\C R:G/]SV-"U M6;LL^>, MDS1%,B;2I]LZ ..-"KK8K@-U]65 5JF:.JHWG#5WH2R%5'K6<@J M9+[/L:!EBODX60_6#?TP!ZHO8<6YTY^3.SCZ!>IK7JK MQ? 1?XJF8(2U=&&9-W"L1?L-00BJNT"$35-$14U'E_KFH"S1^>UP7A0HKFP8 ML&F*JE[+:3771&W-80=C,6IZ$[*R2B:0(LN?TAU]4=UT),P?JY;&28U\AX5- MTZPJ;693>8ROUQ+O>0TBS[9G5-6 9S(INHAQG1TW0M*UR$U>5QVNR)-E$39- M]>IM*EOI4)BX0/_D^:;47M#]3M)K2OYWPHZ@C&+7L 2U46]69L6\J21-TP T MV0K:P#_?^7[%:4*/3.'QRW*LDG MCW8T#\YN3FW26\;0/T_L-"!Q=$=^[6Z.*GXGR.=N(1]L#A[T[X$^%[87GYV7 M\[\Q>##UX[@!C,$ZO;CO.FV%DX'/395YX-E1J%]YP_5SGXUX[6[_]/,/S_$( MQ(<,\('^7GSV.1%B!%*(+\4'XCN%+$06& &0Z=E7?X@1[X9,^+,AYH@1[P=- MR$9D@1$(FC+"" 1-&6$$@J:,, )!4T88@: I(XQ T)011I2^,PB:LL (!$T9 M802"IHPP GE-;\N(5SZ9>_%:[OVH+KZ"ZFN>][])L-DC@H]5"M(_WX"6ERZ1 M/C0B#3'T[2]!/J$^OF0"OH@,/^\9WIH07U=B$A M1D*<>2'^3$B,CB0^? >;/8K1P<679#LZWOBJDGYE?^2:?%<]&W[X?]_(;[]) M/O,=OVX*OM<_<'[\H)D%TX&7'S!OQ_S+,QRYJ0C;D*@C44?'"DC4OZ"H?R94 M1XN^:YW_7-2?H[Z54[G=BOW>(^GEG_KN%<]Q/#RS6]8I!I\ZGNV#::%N(Y<=^2Z M(]?]L[GN?W)O>,/>^F"I^+">RQN!^NWR_TT<-^:F98%U8.4?9.#?SHN_86$X ME8- TH"D ?R14WP7S.?M#,67%H?3GN^&Y:$!V^L!,A8('J X#+V4J4]4^%Z[]W'O.^]953K[B?/70J*[;BJOI=CEW[IIVC\+L< MK(O]EG>9&2TO_=[7V^\N!,\572>_DX7?JKL>)%?=,BZZRUYAUM2D\7HIESK[ M76?,/"F]S@:RL)#S,H4?2ZV?:J3#OHXEHKE-!%:^XCEKSX459MF=&=RW.D; M)@&P'=V9Z[Z\*,1&[I?0:\8&L,[%NP;*%Y+=_B.)=,4]>IRK[NVO-3U(_O-D1U8=*_Z63 M^/_WS4S;)U%L:5"5*UO2#5FQ%5I[LFS.9&JUV8]O3*MAUTM@VW0_.,ZDX:IV M!'G0\WRX &P8^N8\2LKR#;W'<9GG&[D+4""N6*5IKWL"KN0KC.RB /_ODV'SQX:[BE0YH0)CJ7.=%9G/ LS#GZ> MU?).WS2RAPEZJ]75M+$O2^/6J#,,Z]N5?F !)C $^C27;Y (6! P(" X=>! MX?PNYAPK=4($=5V:2&'7X3A%V2QZ?FW@:%@&O01K26WCAJ6&4L5L"[."'ZRH M#?028*WG G5'4#A"A"^,",>37X0(KT"$R[IWP@71+W;B:86-I,@S\]8@MAO- M:08]A9C2R1[MQP-NW"B5]4$=4_,-Z"G 6NG$'4'3"!:^,"P@1P' @E6-8@&/ MC9DUMDQ?*/&E&#]DT,;/*N(B/]X.&WA4\T?"J"VL:UL1ZG+QVS\D2=T5Z>(S MVIRYF,Z4QC:"((*7 CEO 1B6)"((X&+F3![G*N'L(-0V24M 2..L>\HS"][X9TO8 %4_O^\_05!-?(369$+,G&$ M@*$G%V6*>)N3Q2++8Z&:QUAK4'7+9JQ[4D/^0SR!JJ%K8.(01< J>MKQ&B'Y M689:4'F@! \P'*"<2Z@B+$HJHVP78LL!6NWRK42WF0#$9 /KQ;2FX3_WH#B M7/L2X:OI_'7OS5]O_R&-!/D6_/RH5.8HA .)(A)%)(I(%)$H9CZ($XDB$L7/ M@XHW&3HY^,GI1D[?P=_UVPSVRJ0 WT"(Y%O"*XKP^WPB? -'^&_M(7PB&48P M?",R_,;74&]Z"OU\7%NWO"09O;A1+7W$12UUVV!KZ]\_D68U^-8%SBD8>C\9 M.3F8GC\]F.[K@(@ 2,% ][>FJA^/LONZZAENTLM(L2/]PJEUR#EX11K'-E=9 M[[#52)@-&9.5&1CQ5BP4T"4V IK/ S3(6"(9OO50+B3#2(9O'8??U^%;*\OY MJEPN;;F!IY@$S]BA/[@I)TU^E93\X MB=UZJJ)Y >!'K@FF%*A>SGT4NI4S3[%;N1N(F<@D)GQHL-'U#]YNU6"A$)A/ M)8GHA@V)(A)%)(I(%)$HWJ8H9C $)LN7 \^^9#NPPIK0"(.PE*6X[/7X\LHO MO'[;J6Z-^$?#57T=;">K^O&_-=]S+@]>@1_!-S#':/6G.\G!M+Y?-Z-H*[5: MHJ)*CC9B>K%<.CY;>^Z5"T* +X$ &31&-WE:]+9JV^6+S5YO,NY89C1IAHYDRP3(Z>4QX\ZX(T0Z@'0 Z0#2@4^F M UD^._E)7K \T^K;'"\M+6PDE:Q:9'"X^_N7]6 GT4@V$FTO""YLK'KRIFZ: MF#*6^*UJ;VDCM.8,*Q-XDM^+N*-PE-X+0T8SL?8XBWKYVQE=3=_II M!5\*Z+;F1? X]Y:5^]5E,]XN#59EX@WWQ6"A460L>5ZVQ\-=P@/E[!$&YD#3>> M?[[YH5=O:YU^H((,036 MY2CB=R2.@ 0!"0*2ZP')S\IX5*+N3'%+O&5V]E:]I;![SRH1 ;YRFFFQ@DCH>^;O\->MX( 2Y?00Y'=\C!+E*L#11&FP)?KR>X*2/ MNZ-RY.!A,X.E E1;:(S#^KJ$[S7)PV*F+GH%(\&18]T/YHH%PA",W#Z,($3 M.B&%.X8JO70W\E[F\B@&+?-/ M6^[R^U)S*GL./A9'@M.E37S$L*!EBJ:\*0_Q,CH7:LYH)(*6:9J4 M4I=W=B.^*CG50]3M=MEF:0F'3].4#TQ>&G3Z#9V<]J0G')^BG36<3 MNF9NQFS7(B=+CAOKD:XIL&I?:GRRT5NT-4W!I4K9CNLK:[K$![".5XK\#I[G MR_@ ]SBS@;'!=!I7BQHL'9XBOTWB@WQGY=(XUATTJ.ET@A']I#98:GA.%.N2 M:F,>3C>(YJ1ER6)/34H/I<@OV&N.IY3V"A>:EKE8ME3ZH,+QT^0+V# *!T-8 MM)"5[ ,AD95-#98B28^OJ@.,+7 K:]!OS=6.U@TV ]BR\+1EOVO'C0@;F)P3 MJTZGN1L>#)T%+9F4[*_Z_+ V7DKXAN'*Y:I7Z*I-V!)NM1XW+=IE4YZ878]K MJ5C%&U3KM+R#PQ.IY>=\K*G.[+ N*0+F=V*5VBIA#)NFUG_:;PK=2J->Q_G M#O/%&CYO:##YQ[9FSE ;[/N63LPF% M 8PB\#1-AC[J*C7?6^-F=T^SCE?=R4(,FZ:(XGF"7,SS@2SM[2FSS2_*@6&* ML&F**M_3J3Y[D/H2MJQ9[69Q4F[H2:\ILNIBT^KW:CM,$LJ+3I,P(A4KO45DY.*U-T]=;S()CFU;JDKQ6^OFCM^E6"/=VK M/EFM0[]/#Z?Q!(]VN]@7"IMA@/\(>":\U&=PTIE'19N;K\QN?#HN M?6)2]I6&T='%LE11Z6#=K25FXXQ#438-*77 MY/+0GLXZ)LFUJHOZ?'8@&GLYZ34-K$21-Z21:HIXI=RLK9IM;5S?)=U>,"P= M']?ZO&I8]&I-+_EYK5W?'?L]0^OQ_=G)9SEY[RKP&)5UH/\X__+0ZZ&!+[,\ MNC&.LL,2_]<].T*8K2_"'QC^G<1QFF"*^?\Y>_G'OSQP^['$/T\^.>V+/'NWKIG;"_U[H,^%[<5G5^S\;PSN<'[,?5VQL!BL MSM]K+TCN'7[XNJV$YE9_TN=IYY,,?&ZJS //CD+]":'OYX$2K]C; EKN?UXS MQ@'QX9WX\%*6+,0(I!!?B@\OY2=#C$#(]+48@9 I&WQ R)011B!DR@@C$#)E M@P\(F3+""(1,&6$$0J9L\ $A4T88\5**3<0(A$Q?B@\(F3+"".0SO2TC?N,M M?(:>N_YN(%:V7_S^) %(^N2Y-+C_9@W[C*EO$3HB=,S2 MJB#E0,IQ \D[?#0L'ZWB1&R+A0,)Q MZ=S@6)@(20>2C@O2<:XZ@\3CBOO)&Y:/<];^'!(0A!\7Y&/HI6S+;6_1OMZ. M# 6H(+;?[+%:]DA^=TE_6F JQ7"#Y"9_ZXR9B_5P M\S*%PWJXU"O+:A\#;I-0VU,M[6%G/^WBLWY#&@N+W6'8=Z79COW]>KH))4(4 M!I VL/@72N-V<2+8$\7AC".;1( ?YBM2'\#:E.2W?XCB7;% 7J#QALG MT_A0Z;]T&/E&-:\_CV*_KLIU=K7Z6E6R-6;0WV(:T^*BNJ+G"TV=6=&PHFT! M0  #! (*!7X:!?Q_BP_<4#?<4)7."A%IEQLNC^JC!84.A%HS[8JOE&-F# M!,H<-UB^N9I;FUIKN"[IQ7*>A9# 0.\@?T<7\P@7$"X@7/AE7#B_KSG'19T MP9N[#:FA!J:DM%R&IWC;Z>_$[ &"L&JW_>(VW$B518GHF9VEJ7@&+&5/?/N' M*MX111H!PM<%A.,!+P*$5P#"9=4[P<+.DZ>VL"AT.*$PBT*K[A?V>@;]A%9K M;496#3,YFF[&)7]O=5P!GB+ 6O3$'06/VQ J?%540&X"0(4E6\,&/6ZSX08^ MK_0/^6[-:V7P% !CBSXQF^\J7*6!C;UI>5,A.XDJ%[_]0Q+4'5$BGE'FS 5G MIC2V$001O!#(>0O ,'A8 X8 BYDS7Q=EF7AJJ :^8GDR 69. +"T).+,D6\S1DC MX?&*P/0[)6G?K96L6:>_TNCXS] %*HJN@8E#3 %KZFG'"X7D9QGJ1.6!2ER MDOF!D_J=2H^2G!%3-7:[]HI28T U^>V?TM4<@ANV_DCM/U;M(8T$^1;\1)*( M)!%)(I)$)(E($F]2$J\>JHDD$4GBI\'$FXR:'/SD<".G[^#O^FV>T&95@+-^ M_/G&Z/K5F?X1Q_G96P4D^E^0Z4CT;T?TW_C2ZTU/N9\/H9-;;7)'E\6IA96U M^EK@*ZW=^ _OTWA? ;0\.O(>*7:D)R?>\U\X\:YA0V_/,XV&%5&<2_0PI5B) M8IF!\7*EXO7.O+^ZLB'(N1W(0=86B?Z5CJN0Z'\IIB/1OQW4?U]'DQ^PO%.O MBSA.\K:W;\R(U:CRTVI/C&A-VS_[@>\-7>T+VZNPVEECI,JW+1/GL'U3FG4+1"R7DJ>IQ%VQF$YA@1QL MA 8H&@Y)\!<@^0O:LS<^!'R%*5K[ S.8<($@#>*5R2M.OMO?BM 4%7_!%-UD M,"&[]51%\P*PNKDFF&6@>CGWT9O3G'EZ=(JN/[[2P?]-WWE]KN?^2(21"",1 M1B*,1!B),!)A),*?2(1O(_XKR^>YS^8APZAE R]%957"\+**[S?].<:]/CVA MNC7B'PU7]74ET*OZ\;\UWW,N#UZ!'\$41I?C:?KY(5^LY3E?PPF"Z7[8' M)4,F\"3K&(,2ER/H^#S6[R:/SMY6WRMJBUX[@T(!WZRW6V:*;RN30$STO?B" MOF<_?JZKASD3+(JCYY0'B=M@%%U%L96ME^-]+];]X"X'%O3[_P;1.JTSA41L M_@9KJF/+8Q$4 L?_Y^_06R?#/*$9?)R(UE^@LUM(OY19[,A,>>5/=6]T=-XRP :,>K5/Q9>MTDY%KOU8\N!G9^QQ%H-K![W;\_A@4 M* *FA?!(]%;1H57%Q=^NQ(!GC+=+A?NQI+(HL6O5GY?[5!_4&+L%XH+'TI; M6R3+VM*B5[NUT%A6*ZN1*!/DN;HP_5PI$:175[G<^VB]>K1*5RTO]-&49J#^ M4';AXUKUBZK#/=VO3_8[RRR*AX&UP 9>-<& M6!FRR)'69JZOMS-!6/UA=:-K8,_*()C#QL%6.%V9Z/G67&YBU1AB3U(ON7!' M%SY+(40$0 B /A, _>1R0*8%"IL.W#Q'K^GEUA!9(?(SZ/7(_6:3[N^%'K=? M#H@2UUWLI+$!D0?>*N3).YS\+)7:$?)\'/+\-,SZHRF]8>1Y-O!ZM>W6VJ7J M8F I$8;%Y'@71\L,%H"FYHL@$'L$AP^6K55KH#3F@G?$GZ0"=!XO?!+X^8!P M[(]6+N3 ? B,&/4-Y8U:NL^93-0>[@8E*MAE4/W M1B4G+L>2T:4[ D^GN7QR:_17,NKUW8-?= C>9AHOU%:_X+? WW_ G:^I_JKO MHB1\D+6B6M1+%"63ZER5\WEU+C,X790+E%[0F7PA3ZH+,.1?ROD;@'.DR-DQ M4U@TI%:C%9=$BFKG658FY.+3EMNU'X_=7J>,.ZY0&VU:CAT58CDYR'_H,-XM=%%O*3!GK19M@EQ,#M$S1-&HK[=9V M>, LAPK_Z2 M9-9V':>^+*PT+08M4^1;AZK0L.7: *?+?J4D-(O-C@+[3)$?]/8-,=[2JK6I M;:)(7E)Z;R6"EA=8NC"&U:A0#2Q=&BV*2WUPTS3YM%[CUM;&4JR(& :. MUM\'+' N\A?(;VKL7-X8L84/5M/-M$+/BJ,5*Q?2Y).<-5\,,*G+F=VYR- U MW9*6,6A9>-IRS N:7C58@M.%8(D=G-UHH(GPOIY(B?2:-M5EL[7%G7A&S;2" M.%VSL%,BM:C4MJ1&YF+0E*)#WAO4ZT8A!DWI]$P;89$F>D1CS?$%U_8*H^VZ M%QF@94JBV5FGLV%*LY ;+"SPQ6GDESJ1H6U8FUM,865A/S4G.$S_, H4MIDGJK8GB0 MFOV8VVQD%6]+!BJL_5 HAGI8D/\,I\-\V35GZVTUC0,@41+=<'+D$W M;EETN\3UL 6&UZ=);J34\ =IB-,"7:]:-"D4\FO-[36Z24:_%$3@;74[Q'LV M;NG;@'?'(:/O5W#\>X@X/JZ#/A>W%9\_A_&\,>N$_YKZN6%@,%N'OM1&E3':($4@AOA0?7LIFB1CQ M?LCT;)98Q(AW0R:\A!B1 48 :$(V(@N,0-"4$48@:,H((Q T9801")HRP@@$ M31EA!(*FC##BI;(?B!$(FKX6(Q T9801R&MZ6T;\QM/U#)402KUXYTSE M>_R8);AZ6:7?C"-#@O'!2Y"M$F,?IAS7K9IWH\KQO"][6Y*A>C;\\/^^D=]^ MZP7$DD5^T-U6Q M*C?^H-C!+]1IJBO*1,0LH8$/ZK+CXJUJ>3R'"?:.99IHYGHE23]]\MZ/!?\W MRM9[.>GW+6KVZY+Q9EBMKY7-M]@S;9MMK=N2$CJX:O<6A[ &L>"*Y9.@4_F) M@.!#8 T!02:!X/G"1ODF;:_R5+=D.?@!V^'S)D64,EA>Q':&+.5:Y1%GK@ES M1M'K^7 &00'6-:*9.X*Z4ETCA P(&3XI,ORDXA _GGK$?1"!*^,B3\M%00@H3?*P74 M##?373MFL_&BT6MF\#2@[=L'_3#?&;A3#8?=-5/5 M*#519EC:AZ3O&(9\J;1/ED*^4BK;"(((7@[DO 7@&#RT 4. Q'C?FQI6B%=BN0%&$2-]KU"N-._M!7@)JB:V#F M$%3 HGK:\6HA^5F&2E%YH!,7L$3ISGURQ&UI2=AY[4I^4HLZ>T,NP%N&_/5N M&&[5 W_>L6'-!+D6_#SZH$3U_9%D2B^HRA"V?O/&[N@;VMRGC_6 MGM6L5G%.39H2-B_'5D^:3UKZ'YH?WE< ,8_LSTBQ(STQ/_,+Y@I/U)_9(F0*'Z$*%X]"0H2122* MMX&*'^$4R:VYO"0$?V"1^GJ](Q@_J'39K#@R"YFE96\Y,2RA[\?=2.A%<914 MFRV^Y,G<9)#OX"?G;SE]!W_7;S,F,9.:?@.AO&]IAU @ZN<3X1NX97IK5^H3 MR3""X1N1871,=?;N6&T5!2&<4S#T?C+R92>OKP,B B & ]W?FJI^] K[NNH9 M;M)+XB!>\ IOAK1!%4><(,#'\5;;C%V8E&FX5$6>4>0* 0+8DP MG&NT,UJQ8"62IY5, <6N?GG]_VA3=,-16E=2VFG'7&).=:Q:"N-42P=A9@TV M,53:XHM*>Y-A6ET]S-E>$.24!V].EA./O36R2!/%@%\G!Q+_@4ZN]',=)E$DLM18-E)=XJB MQ-X\2NP#F9M)%;A\&_-E5>!+W#@B'4 Z@'0 Z< MZT#VSV%^DO^.+&_P3K? M^IQ3C <<5V*L+O'[F7' 9@1L,SQ';X,=R;.O@OWF@:D*9-FBK8ZPWDT7L;]A M92;)9T?>E2YDN'R[TQ4$)U\)3GX:J)9=.$$F%>D ,JDW>[3Y:FLH5/M-5YJQ M(<=[_8K"%MJ%6$^L8?$7K&'V(]9^K5Y,,[+WYV(QY&:%\&# MX8]7['>L$_-V*=XJ$V_@SA52PK%QDU&;TPG3XO\@3_0OE(FA'7-@'\IJD5-J M46E2'NT:FU4LETYE8HK4;7SX@#K\L#FUT0N%I. MZ*A='G#2JB"UJO1$[-1VB];6 ,AQY:(R7PTVB(_7+P0;68.-YQ]!][:UP7YF M,HJTV?8:CB:0LXZ6P4S4?;DT:^D,94N# !L[7EAA#H8(( 26H"GB=R2.< 3A M",*1Z^'(3P[LU4K4G2ENB;?,SMZJMQ1VKSD9]$%:>F?>,BOS#H<-PXZ;+\G% MV("[EZ1@3?XN3^$(0!" O'ALCP#D*I'71&FP)?CQ>H*3/NZ.RI&#A\T,EK<1 MF\O86'?HDK1?2?@J7^RV*V$"(TEY&X*Y8LZ56[X/^6QH@-R)%!I@\T9AY?#> MBJ.=D3?2FP357&=0A56UTM+8<;O!T34&T^Q"Q2Y&B0HG16T*=PQ5>ND]_E_) MH&]EOE^HNW3!H,/??\!MG*G^JE&_H:DJ":MD6LT3\Q(!&*.3A)S75%IFR'Q1 M9HBB0FDZKL^+.!CR+^7\#5 M)5MI]"Q:'&(MJX(O2)N5J?1,]^VB&S%DOR#I548:F9U&6S8,T#+_M*5:8)>B M*Q &%XW$ECII#.QX!_M,T;37R>FPKTX<:WRPR7Z+Z0?MB@A:IFFJ!<6V/.J6 M#4DP.8FNY0WU,(AATQ1-[;@4F?%TV.!:VVF77D[TJ%>$XQ/TTZ9$G^&M6:U> MX3 7MR?#H4:XF"CGY=3X!CUN[925-91,IK_/+W;:H)^'=6I3Y%,BZ2[&^IRBF_2,J@8[OI#TFB*_V3&P\!"[F#1HZU5# M]I3B,(9U-MWN)M%0VAUJ^+A%5[BB-93)'NR42"WJ5F[N92WHU+C->'JP M9\V.W1)A.KK43 M]L4R.C4,7IS4_[$>C?NO##+9,T23+,[$1!3,-;ZTV4C209[LJ;\ D*RF:ZJV=UUR.HCQ.MSIAB5U/ M8G69Y&-)T;0K=6)SLBQ0G&ERI6#""LYN#Y_OI&C21OW#K@<\7MP<^479!%\K M<@9HF:()F^=W_&*'1Q(FAN3**2E]0H3O^%(TE>Q6=U71)RI'#^K6FJXTE%X) M]LD\;M[MK)EQJ(^CT]O Q\W!6Y!(^PWIGN\-8]Z%3602IN& M(3-IDN*-9BZ634K A6)0:5KZB"P-8] R1=(,+,S>M?&Y96+#:++P[97>%T'+ M%$DV5>Y/"Y;!X,ZR.>);XTT\W<"6*9**:[.[U#F=M 3"7M#1JL8I).]Q M4ZENM5HZHWE:[1R,^Z^$:O#B9MR8[RIGB\Q'RR M3!BS[X13@K8J=:,I;VJ3M5>-CY<63Q>T,)\L8BG&E=#8<452RY>WI[/)QRV7 MPUI-T ]49(WYY<)DM K;H\33[N&),M-FA9USAZE$)L(A@BJ9& MS^_O&V/+EBH5;D,;>K#A /6@:;I79;@O[.L2A8_Y@E&(ZT1CPK*P:0KXQ!9C MKML,4\4C'S!(ZA!%"%&@:1KY^M+0E96]3N![!EN42_9@Y$AQTC8%?97M@BU6 M;:LI887EKFJ2BABZQW[/V'=\,G;R(DX^M@K\.F4=Z#_.OSST3&C@?)P>BCG* M#DN\5/?>Y<9L?1$^],&QQ%E./CEM4N#KLF\P:.4\ZOG9V=&K>:- %LW<7NC? M WTN;"\^NT3G?V-PN_%C[NN*A<5@$?Y>>T%RDO_#UVTE-+?ZDSY/VY!DX'-3 M91YX=A3J3PA]OV,GXA7'3H"6^Y_7#!I ?'@G/KR4N0HQ BG$E^+#2SG#$"/> M#YF>392 &/%NR/3\T39BQ/M!$[(166 $@J:,, )!4T88@: I(XQ T)011B!H MR@@C$#1EA!$O9;Y$C$#0]+48@: I(XQ 7M/;,B)S[\M?%8.=>G'^+D'9F7I& M^S%+'E9U!VG&C MDG%U[7A=;K?SL\8W\0VR;A->PV!TIO+%M\[WFX/\[VX."/I[*97I[R,S>+YZ M]W#,L'7$B.3Y*=I$?,UM),R4A)DN8O_79/\YU0WB_U7X3Q#?B6P+P.-< D@, MT'8 ;0?0=N K;0?^Y(KUAG< QSS8GS'7^\>;?>#V,3761>"#QN"0>Y[2I2#ZNN:>\80$Y9ZS+(0E!"'))0(9>RKS<9('X7RN^ M)*BA-]?]J]1?0K7=?U+;_1;3E;ZZ"!.!OUD!EEU)5J,!TZJNRO.'G%D4:A[P3!_J"%L9Q_ARI,GZA$XX>@X O@_X9IB3^' M9K\N$7&&U?I:F8QW'KNBW/K*YP;[DF4H9(?V'9AP],IUE3X1$'P(K"$@R"00 M/%\IJ5JM+BVIUK2D5M>+Y$'94_1=!BLE*=-1(-PNW3;@13 ),A) MI23BCB2O6*( (0-"AD^(##^I?=26Z!E3Y$+,:M%M838OA/:!RV#M(T-5RI8X MXKN67MS1?7)-2;P)]PQ)[2/BCB *"!*^,"2<2ALA2'BK:D9*GW?P67<4<4)^ MV22E@H"/>[]?M_UJP#"K2T7\4.J.N,UN2WDUL[")RDG%@J2:$8YPX4OC G(5 M$ERHSO1U3Q0&EE!=T!3KE]A9G$''WVI5>N.IL\,D?2_F-:V6GSA!4E,DJ6M$ MW5%%XJ6Z1ED*^4JI;",((G@YD/,6@&/PT 8, 18S9[J0@ZY^Y']LALOC'["Y M$NCP[LA9ZVZ@P+_>Y5P]A!V$RBYI"1AQO);]7.$^GR.C1A8N#:J1GT@.<);E M$R(,O?NR9]0?'S;6IEZPJ!7;,XX>3-3^//8/]<$?;B*@IN@:F#D$%;"HGG:\ M6DA^EJ%25![HQ 4L62\/8GYN;"G.G/#;<364&5ASJ0!O&OZ0>UOAVIKK"6NK5:+) ME;;O%YGR'QHCWE< ,8^LT4BQ(STQ1O-?,$9S>3*LXNU!*/'=R22_;$1UBX;5 MZIAO_^2O>,V%( !! +)&2!2SE @%B2(2Q9M%Q7=VC/*ZT!>"0O]@51IN<\*& MI8D6?[0SXRVIOC>JMUQ\O-]RN$U(D]H@J:=;?,&;N@+]G75,]RDE\0MO. \GO"H';53D=J[?%F M?3TUUD2%E>GD-.N.8J[T?@-A#<(:9"^1#&=+AF\C\A#),)+A6\?AVSY[^P _ M+1[9ZUJ8+VXY9>)[2S9J[K8S$?AIR4'="XY:]H/IJN;6! JA08[88.&T7.CE MDK"H4VQB[C_/B\RQ@T1@3M%4,2Y(6UJ3,*LSQ0$0@416*DJPA!)TSWS\R/RNXOMR2)3;_D(P!&DS)\LAJ<4SM\]^^P?_ MGF>*Z;#HW%KWC\OWWQL(ALHDB&8ME/"-#RN_%#M13-QGD^ L)1/Z'*EJLTV?[ M@0,._>T+&RV.Q>FQ4)<*N"[5@C;9U"VV80#ZX.MDYHXNY%/>]MOXV @//C_) M*"#O<_'S"XKP5S1I;WQ\^ IK5![)Q=:R3Y.X,EX5L&:Y7F_PB34J_H(UNLD8 M/7;KJ8KF!6!UZ&K M6W1UBV08R3"2823#2(:S*L.W$0:6Z6/=9_/1M5UA'%MFW9%T$9-U6MOD=\O7 M'^ZJ6R/^T7!57U<"O:H?_UOS/>?RX!7X$4QD=?DE7&^RF%+^MNK@YEXK'):; ME3;H&3*3))^C2CB*@T;@\7D,X&T>H+VMQA,;WK>X@EZU*I7"BEZM(](3$XTO MOJ3QV0^HZ^IASO:"(*<\2-\'@^HJBJULO1SO>['N!W(UFF5*212 M\S=841U;'LOB$#C^/W^'WCH9Y G%X.-$LOX"G=U""JY,0D>FZI5^JJBTJQ_ M?1S;,BG)A2\LR3>>F 2),A)E),I(E+_"U7X6H]6 [PZ\26+4\5;S-2#6$">]_UIE93$#F#8DR M,F\???#V:LLT'A5J5JVK3*R-VYAR"CD+*PT16J;BBY;I)J/6?JV,=#.R]^<: MTA2J(?T.$6R/X8 "<*!Y$3P*_7@\>,5IH/U#VU4W",V#3;F M>K7MUMJEZF)@*1&&Q>1X%T?+/ZP^D-J64*\9'@&J[6/ )04 M <_CJ @XPA'DPKP*1XSZAO)&+=WG3"9J#W>#$A7L,JC\DJLVUC8]W'!.,+") M>87;2')RZI(4#2=*=P3^8ECV7\FH[^4?P-]_P#VFJ?ZJC_ V$WL@8*H.E_3) M5,V?S_/;/P-=SRDJK("DN'N84<'U0C!ZZ$$Q2NY+@<'1<@O355S55&RPYE!( MG^LR.-NHX#ML_8:4OL""AU=MO^JE:>;VG_\%/\X=J;:N^!!LEJ?1[H$#CGH" M51C[_F9^YT_91^;_A883/!0?3#KY^?___SV<_+_HAZF>[?D_SA#W@*I3_#Z9 MH)VA8W-?5RQ,68"!?RAVK.R#$Y7%TO?\?6#!CWN8A.N0(_#O9.E_<@]^A^N1 M6DQ'V6$/ENR$KIBM+^ #@N1KY\_\TZN"XX=>D!S>_/!U6PG-K0Y[?]1OPAGX M_( DOM-0,L _3Y3EB>_Y*['J 7+#_U/_,N9_E=S2AX#[_PP]]>?PX$)@M?]^ M**VGC[[],TS>97B+''RL K7G7DZ57Y'5QRM]:0&5!%QEABG2RH+19952&3E/ M+DIRJ:3J\@+/ZTR!T56R0'\[COH^^/3@.A':CR@ZY*OB]RG4'7+76Z++=2H-M#X9L9FA*)IP;"KF' M4\[=3S4'YCKD.EQW.+BG].,G_1^IRTK5!ICI?]]X5F\/ZD>OH!LY8#SU38)D M'GL]@F\HKGE(>JK<6TGH[+A:#S@T8&V3?PJ+VMELWN_;@JH9J+871+X^!+,J MV\"!.GD]+074TE^C*H&_/*2J*N/CHT9ENI&ML^$P[&38CON5TX$VM MP71#/]*O=#KRG*00WW-5, 7?7"<.+ "T<*GGYE%@NGH0O)OP9$16NDH(6"TL MA+5^["ZXYW9#G.5G(CD82XI!#.>]4:?$ML5WX=_SWNNEN*5[]EW%>S5=P"!@ M_O.)Z?YCIG[ S![N2]>^CB4[4V"_+KRQS/T'> JZ?RIM8+I /\P@Y^MKL&/* M*4$2U4KB?Q^_FOR#^/LN4:+S7X[>^OV?3A_'>A(/6_SWDR@XM<">#H'><#]@3'W&O@GUH4A/X^!S:>H.W:]V#&.A^J M]186J," _P;W!P#VEF#?Z&G?_OT(M@;>#1@.=&8&R\1#@H. :=NV%P>Y*-FJ:+H-?!P? MS _X0&#NOJ_LX0R/LX*]W'<.OPVIT"(U3+[KPV-Z.P?<9E7W]W?'[H\E.>YR M8"\+H'R2CQ6!+K =@2PO^#2 03,OS M;2V9VUP)S.![;JS#2:@ &N[)!;/U'/@HUP3;;]=4[G(=?6>JWH-5 ).,X:+Y MN@&1!! *??V$7\D(8.V'2_"9L^E!]BQUQ0Z7^P?"$P!I.9T? M'#_%U"@$OT5FF'2TU0T]V=2?A.,16X]C@4F 65P:W8@457$ 9Y)/ 7L")6'$ M/?OT9-7NA0,ZUCG- Q"1G$/91QU(,@ZZRO%N^?096,J3^L(.O'NHA[)_QJ5? MC.?3#>@ER(4RR?>6!Z(HF4N+9IJQ* _K[+5+EF"!KL(#'R!,0 ?!6YX&'OIDYM?P%+ J 7 M33#>O3>1.ZU7\".78*R;L*-WDHKOCW;ZCRQ]EJW7M5V2,H0@8<&J*D"/,#FJ M U9_?_R9=DKWQ6V[5IL8/L=WQ1X5M(PFVXPSZJ9 TB"T/'3#D<_R[\R&RR?' M?9&K +@-DRKHE\[[YN66RA88,!W8AGO\3ZW/R2"#>P=Y]#0:Y V,, M %2Y%S/P+8#NYAJ@=\[070"2"7ZJJKZ&0YX<#XB'X%_)ANED36$W\$^F"X Z M4H_0"DQW#2!7CL Q,6G&PNL"6S]>G1 XE(*^;D1V(@.G"Y5?0)D!-CGO608Z M,-")M4P&X';0\AL)M8X9!*#;[SDV(1=09^\3'VT/+ 8\0ST9,ATZ*J?)'X$6 M@C_L#5BL\'C6ZL-*8*?%_+/5 B,DQ>QM'=BR2RP$#D+C^$5O;;JG[1F0*V > MX=^/7N9ORP>$*@6* "!9^;'S4:N#"F;S^2NI/7&SR8U/G\ZPYT&D3V<: '=ADR0%6@ MTP&]R,1MTG_2%*YI8O--)_%"$S\#3@[P^#Q!H*K0409> CQK.XO/N;]PJ81@ MD?= =1*W6$T6T(/NZB("2[77%?\X!> M/UC.8.E%M@:_!5RJA.-@'5>1>W0@ M[K7B9;Y :D_'^L"+U)--1R*<]V+T="59UXU '_V34^/>JUHKF3C\RL*$)C^9 M?$X'@*.=P"PGJ*$'W(3SXQ;R^Q7-[Q^C[M-IW=A] (/N ]!]P._>!P#1/QTL M'JW2LX>0I\/%+'M0?STA*#,@<[IX49C\7"GFYW*!H$MROJ#C,K-02G(1IXDB MHU(D72R<+BF4\SWX*-3['=6R8WP_)7Q_H-UTY_6 _PH8-3I&KVYI6E2<;.9:I=*?RM.1W1R9.6_36 MF;-:R)HF9KHC"27?;URB#C^$. 1L8Z6F[8!6C)/6S:"L+1L1T&#(XDQ M/BRMHG!=9T'+]$2E*,:8[9AK6-&"6#@1KT7],>P41@ ];EHK-[1A51E2^#[R MZ#;5U*7%'M($XP6>3* _B0^3L:IQRJ K;KI")YRW8[D@XZF%XB>QJ!6"%D[. MQP*SF1H^;HB@96JARH7>:*2'CHCO*WUM:!U8:]2 +5,+U2W6O=FNUJA;@Z%+ M' RE4) 8%K2DG[842ZXSI794C$>Q;^[%1J\C- W0,K6DU=!F!^:RT^):.E,; M\U-1:&B0HO22XGNS2,\VI1K@DUYKD:52P>PE35-+6FZVIZ-%32=QI=,:+H-: MMR:ID"8B151Q>IA2(P?;6TX'"^=3F2&[$TA4>O5#N_/Z!KB'G05LF5JIT"O3$V^N.A:?GT[)\5!=U6HL M+(F;FJE/.D1AN!XI.+_'^FM1T NZ [P4="J%^0;?=T2A=MAO&Z0GPM(<:7V6&GI];"J>U)INK577H[7]"F8: M3 T?-%0Y[FGE$D?SPL+*3XISK,N"EJGA:^%FW1I:?IUS;+L;3+'-K-:*8?;" MU/!,&'L-V6E+7(L.)YXG>THK/-Z:-&1J4RN5HE72-#6#@^0W M@1[17:Y5&$;E1=DA3(!3\)0F-8,&@9="LC#? Y!L"/NQ8\S7@%L$F9Z!P/=D MK]&/CN$^17:W>7\S 9/,7..N,97X[ MJRM<) QPRS0#IA?P+SR(W?'*++2Y31G'.+Y@,CI\?G(! ,6AV^CP>Z=M M.1KO%_3FDM36;5EQQ>-=J@,M,JJCVO< MV&WLFKWEN#5A+QKM34>=8=9@ZG&8I6T\6XHM&N[H0U7!8=3F+WYB%K2OTMOMN M?-%H[_H190*7L\I5EOM RW?SRG!\V6@ONTK4&2]5@7/&ZHRLN.NU;8J7C#8Q MZTL;?AN9ECZ,:J$\LPV1-2X9[S6G$/=N&2T9XZQZRS+ M3,3M':)AA)59#6##):-=WLZQ?EUL5*T*;\64*8I68+*7C/9NA5?G4IXP<'I& M#*>'P[2W*+ 7C78[ZIG>P>Y1EKY@]PM]5V?4K7'1:-?Z)4-U)Q/)^-%HK]V&P1A3V\0'*E'=;\>47B'9 M2T8[6I<&6ZG9VDF"+O"\X-GMTMZX9+0CK>I9!Y\B+7(?N7M+5%:A8EPTVIXY MZLYH3*]9)EL>TUZ,-6R/O62T&VP_.& &:7/16!LW3<81ZRWVDM&>:&.#]_B> M(V'.;#@<+.:C12^^:+05OM]L&,&Z99'UJM^>!NQJT[IHM'O[TEJDK7K?(H>S MPI#OSEL1$5\RVDK%F?K3;J,HM1K\4G/CLBWNC_83B<8W.\ZMR\5:=-EH'RBYQ'%JB<+',YJBCZ/^*;5PMIK#UB CO?WA0N&^W]6E8*OE!M29NJ%:@V*6YEEKULM MC*ILC7G6'(7C3:!?+ ,!'#\MP&:+6]7_A%OWS9:./]S3[O M-3P9CXSVM:_.3O>=QW-1TS6>"^:B2T*+78O-+DZ6.A6UQO=V,^U" M,-?E=ID(YOK)%0F97"/\>YWAZX:2W(%O0!;) M_YXYQ'E\K%NX7Y[D.+'PZP_^/HR:\<^C#T[77E\O]F"TX&9B?:#,)1+C8ZD< M'-J-?'PY]N#YN((+807);='Q\U.[\PU7\"#JZ&+XS#E8YMC'N<<'W3AK'QCQ M)+[I'/ITCD=Y$AJ3NP^-"5*Q,?#": \$&-,5H'C@K[&I+I.@'Z#!X#^!8BNG M>)G !>(%/KJ/CKG[-SP&)LS3-T, :.R-/5%CMOI0)[@[:6P6 !V^9!]CJY MVP;O/9.OPTO]) [0!I9."9,K3M"%J@-Y'NC)FZZ[\V7UL:'FF"X,KSI>C,+; M3S=(@K?^%9RCE(,UP/Z-4S.3U()_G=KG /T._!*8B@ZC#I.KSA>F?XYC- QH MGD(@?TFLU_%R_IX )0AT>$/M^;E@#<1A<8KT@E5Y0W.1W#,[4(4?8BN8X'G- MCWH,0_V"G*:$RGG8A0?C$V'+HTK"1?^7-4DC+X**&?QXS]"?O@[ZA"& I_CT MOK[5@2L""Z><)7CH51Y<**?=FN',8B7++96LUJ[KY=D>,2E,C \*!X(-2[]N MHH^E3\Z7H\=WH2K@%,!$_)IVM$>*.F'F_BS@Y"K9CRX)GS0OP?ZA"$0 MYU4[_SO!F!_'JV"(@2_>P)Z\IV3@+M&/'**HTO7E6_']7,*ZB^JC5\7Y)_-Z_B>0U4SX8? M_M\WYMMOK@=9_$[1'UJA%:[#G^3#'"Y]7<\YX _+X)C_X"HE/9'@?#'!(=]( M<%XR(LC?A0CF._[LAN>F)1_) M Y*'+RT/USD$N2TWZCKG#T@/;DD/$"XB>4#R@.0!V4ED)]]C5=!Y CI/R [) M;W80^8?6\H;/(9/WZ^B4&@G')>$X)R9 \H'DX^(EAA?"4J!(.)!P(,N"A -9 M%B0?&;0L:,^:R3WK*Q*V?!9P>#>2LW. ]VXD9_F\#HDZ$G4DZDC4D:@C44>B MCD0=B3H2=23J2-21J']ZDI&H9_P$[K6+\'L';@^3]ZNJKC].WO_6RU%ZJ@7L M*0O]F\'6^]*3/;4^(MD'<_7_?3-\>G]"'BAKD@K[P7@YZE%QXU\M%2 -JG)E M2[HA*[9":T^6S9E,K3;[L?&3,@$%^90T_5$&]< /Y7]3GX-V#9AUGMV9@7Q* MGRX+Y_SOYV3I'1T6 DB^VCN6:1#\P;'>0?)%=6O$\ED'3XW/G0W.!;K+IT3^ MYT[__>;ID^1"]?3MUB*L&VI%%SB]C&MQ?>[,:#U^6,L HQZ5,H!E##0O//W] MG! >=O\#]!L$#U+ PT+#<*W'9KBL1 $0']WG=J>B$VP0@#GJVE#9W1ZMB>XG-:'+M3T9FX^,-HJ]Z*E,;. )'8I0?3W9^ M5^G .IPE9! 1JB!4^554>53FB+P1)WVIE-6RPQT428@$F^&,75<.V _'I(8M M'K1><4Q9&#::=J3)N+2M)Q6'20!*)?HNGZ<0*"%0NGU00FXZDMU;E=W/:5#) MW98TW; NX!B/6;O#9K%7AA]O$F>3F6NN<'UH5>CEI*]->EPPA.=6!'-5DWB\ M&/D 6'E&$#_ZJN0]L61XJLF+KG,S>9V;XML*)(9(#)&5.S?>EN;53;L8*)P^+ G.@+>8T!,_W$ZML&5] MYS!.+&'*P'#F3;K4\&-@ITK(3B& ^)( \5Z''F_J!@NJX#.;X73+\5:(+RM8 M6,^7/MX-QD4BGBI*GY6$);^,5X<58 YT@^$M G-7*N$(7A"\9 M>D!^,Y# + MV+ 4CR:QIK,?T#O5:Z^-#<#JUVTJ@39=I6)2M(<+V-[JX#-W''QX^VB,1W%]JKB32U2 MVO3[=HO$!3$&RU-"=A'A"L*5#)[HO*6W+NV6,[6K=@/)[)3_/_;>O3E1;\L? M_G^J?N_!ZIGSU)DJR>$N]#G355[P?E>\_4,A("(HRD7$5__LC2:=1#OI=*M@ MLD_-]#N(@>^:@3^E7C56U8+6H\VID,>44LA;_LXWXV^"F#JY MODUFZGF3G;),,.OWVCP-XU@P47(US8A:(.)M@6AY<\U)S1S-G:>,E0+X!:7' M47K\,X/^K8(TD605H6 =K[F,7[4=AX'+T'Z(8V%ANQ_1M)HIQ1_MV0D:[^5V M?5X(N7)6%/)F7>1TB8O:(E M& *99($,*@5#;)@ -OSTNFY %DV_:OBNB$WS M57R^&&;[G?BKE^END]#Z!-X32K;:#R2[Z&J+ &@K'FDK!!-?#B9N%0>YDDE< MH7*9Q6J&,T+/8A=URZ%SKAA_0$5H2FE88#H 9&"J@:$1 MRB"421;*(*,8\6$2^/"S:[NMO&%&LK=UA+ C#3KB5M?FN?CUE5>7.%K=\Z10 MZV875C'7P:PP"_45=RU]A=HDXLTE1MR)*;Z76A]9%.6*[SA7G#PJW$&.&15) M(,;_DHS_26*/D0[+^]Y?AQ3:CK:6'4T]WJ#$NWN3Q'<9@=2)RF"S;$T;4OR) MMAG6X(9"R9<$3&B(_7*CO#!47>(E%H8NB33!7#%^^=6E&F$;PK8$8-NFWI,6 M*Z2Q%R[9+MLK+N//J@@;BL\R8V\F]L(5;S76P-/=90$T\0B:$#0A:$+^ M!F+\+\SXGR2L>RU_HTH3/M4,C R^\7>]5@38/P MK'QW7%M3:OSQFL7:"\L8MQKB;$5>5V?MXLR8Z! B> 01""*2"1'('$9\F 0^ M_"11O(N;P^N\5]="+4.+I0V9#8?[7758BC_^E]_BRF!9*')B;Y<5>H+@F<-E M%NJZ*#G!IUF<1_APN/>U, *UML3;VM(#+">C//2U\]!3VU$U!SM\_SNQ MWJ4BI$G]-Q[][YXU1O)6BR;U(_Y'_)\$(^M60<=(BUW*BPM5:]@:#S:,V>KM M-3RK+^V2%;\79W6,G;IGZXJP*:\KI=D:*_2F@400,*EQS6@E C4$:O&O]FN# MVJK)YM891:,$WY5;W(I8T/UQ_+,0B*+3K^F6((G:>CQ$(&<;U2^.]XR^BK]\B@VM#;[H9]MB M;V2%K.].#6J7A5H=YHL8\HHS^1"L(5B+?[5?&]9*%:_AKZJX889Y?#PH2MLZ M-HT_0[77:UGYJJ(1:6.)M8>G;GFRE=,A%*1

V+)J* M 2@A(8(#[KE=D6 FVWN$M]_-Z^E[, DF>*AG^QC/%UF2@;L,?$YX>_A JHOX MX#Z&Z8*YF>/ DPN?% S>WB%\_MWJPVU@\,*6Y<0://OAFATNK +3.(AO>KJ$ MP#Q/L'S!E779"5;#0*#']^I-B$_3O2QH>CM8UTJC'7K@FWSUJ1K\.@D1[*=CD](U1%55NO* MKS_HXXDX]P,* P&Z2H?+#N@#/EZJIN< X@ASJ#.@/#@PH9 (Y?Z9@MAQ3< P MR!R08.I Q0/&O1 %.%( @A9PVU;H7=,%3'$@=Z_>YU 1A?P*9>=*W/.L]N(] MU(S7N,!;"7HRBGRJG>8VD!6/M-KM*/8OBN2JVH@4QG9PHMR I 11J M82"0+90JTEZC,*9HBWQ%(>Q)"LW"Q1<:.X?L#%<]>CQDV3$[]V<#7! 7?J;: MNL5"8TY5]1B:8#A*:$W$S+*\ZC25#\J. 8S_&SHR( A?7:#9J3G/-?"?=80O%)G3^,]B&^#S-V#D(C=>RW)'MI;J] MU1'E]AM;P:,Z7:B%#K_/FHY;-]VA#":Z4TTGR9STTREB.L WJ(<.M7E9,%H$ MV8)D/JXW/32>GO$1G2>"QW"0(,T6^J+@A6((%)DE>+R'0^XW/1OJ-!1IZH+Q@*@.#+\F)E#2OH/\$T1> MP!\%2@S(A;P29XSK]_![/[/,,GY4:[X9#MC98M&>4! MXZ8'DJ]\;%_^2!P"UCS8M&*V4P]2]EWP2!E@A+1?NZR':5<'X/>$B_;).3-9 M.19I4N#>,M!.%KB[:WOR>?>//IIDB!M$OKQXW" R[CGU/0D1-XB,""%BB8@* M(6(Z1((.<8/(J% B5DU1(43<(#(2A(@;1)Z7$'&#K B>.[V+!ED1GG_<(#)N M$!DWB(P;1,8-(F/[%S>(/%Z?N$%DW" R;A 9!8-YQTSR$QI$,I:MZ@B!QE I M]P//?2TDE"1/H%^IW6&+*UYL3#B2*]B&.VE4IQ1AWF=?2'I@5V5W3*\XN651 M[:7*CSO]5M@7,A7WA8PQ4&(,E*LKCV^ ?C)+:F/+H.D6I]K5<:Y;:63<++-M M"$G&P-LQ\'8,O!T#;T>3+M'=7+DU O>53PE&PX?^"/1V4TKS6L[BFMPZ/VG; MTM(%'L6V!R1^?.(EAMZ.H;?OWAN^D5:(AG/\1]5W*5CBAI]E%J^"[ M6FK7^I%\)"[H'G][C1%C;D=JDG>8268"O I9VAV?VH,Y3( PFO:WB52O#;O] MH[K5?$=?N6YN[=]I^P@,'5AI\# G/&0QW\]F#7.*H^I0R!2ID5:KKEMA\\ MR<<3NB56+7&F.+M:_Y M!.-!+.[Q=M\(UZLC 5 MC3DWS]6'N62=X=-R*^STB!VGF^]3A.)LK J!N:* M@;DN9/QB9(,8F.N'$2*6B*@0(J9#).@0 W-%A1*Q:HH*(6)@KD@0(@;F.B\A M8F"2".8/[P*8),+SCX&Y8F"N&)@K!N:*@;EB^Q<#6+H%WM@-IL+I]>K$BS7Z1$:4 MWZ! =+ALYY1)O3K7^FAGLE&(A3^NM[;@7*G'9#I6+?&1J?C(5*2/3 6"'D-S M169[Y?;^\W7;5$?.G0X$PGD#HTNP:Y-1JUO T8:THOG\0*+)FA)B=%%4?";B M,@5FT?:3[T8A?!%'X,HJ(1H^\G.-\!E'F4HQ5 %C:E.M(GJH+.;JBQ&A;&&Z MXI-4,4Q7#--U0]^^%P3 <6CZK?+,_[TP+-?/=(Y#47G#.=;&17EID[4BJW:J MH[R@I%-^70GAN;!D#,\5YYKC7//-E4DTW.KGNN0S;O5T-!Y.)6N41+.%D=<@ MN0OMH>H-O(Y&6]0>0VO*T2;*Z7+RQFS M1?"*VT/$>><(Z\! MX@81%S[_UQ>LRG3AE4A6;KLL-]8HR<$4H!WBLN:X043<(")N$/&Y!A&8-\VW M%D6-0[.2S"S692M#"5"MW*)!1, JJ@'DW/V-)1^39]$-X02 UP5N*5Y&9:G/ MKAF\WO6Q^/6GXYJBAFQI!!XG?*S(=M2X#B7#13'#14$ NR-*>#86\55WBL@K MV1951T8LB+KD(.8$,4P7T67'05S \> /W+E1;01<59-=9 DY'4:9P640"4C! M Z+(!K"O.@@[H=E%(-8M\FR1$HXL)M15(ER/W\7@'S[3[5E*KR)ZK#?E'9Q> M)/+CCG]R@3^[/ ?4,:#BT)\!V&T_^O7'-.0]:8)_$-?<*5I#LW-+-M2P'M OY>?N[X5HL]-,\HW+"=-%J"XUY M;Y3WGRE%N-2_)<^&X,*.;)S-Z0K^P.I6H-["6AXLU&UUP;;Y+--5]3R;:G$= M1^&< HE6DS3SZ\]$766I@#D_P#5JO>$T53CUY;<@)T_/*$H"YSF7!\8 X MB0?4 F_ >L!=>2!PX602 ;T0 5+*@4H]T/2ABC=#W0_7#ZY!J.ZAS-JR:"H& M>/KG5P<"#%[+B&H@IF=#O@]VJP5H:H!;Y 9L$BRG:8>>VC+9DAA) P$Q*^(&.W MP;&QP0/3KW^[NFUCALP02.*C>]=.B'$/-3U5755MD\^]J>&UP BO T+&9"6 M4M5;J6^GW-G+9!;!56[,UGWOOD4>B\(4F4-RA"(O-X+A,OG?QXC.T/^Y1[ '9)LKWPF1B* 0:Y(LU1J QV UQP5^: M./BU>#^/V:(A'KC7/;ZA'=L*%N&:7,8@>Z9(CJ#YFC(_4I!<7"#1@1[Z-5G& MW&2Z^L^Z2;=B95M;J:V8D4D:ZF-]>#<6FWQ>#]?3:_CPU__)%GV CN4.RY#0&4%* [0,Y;^V]I08T!' MRP&1QC2%A_$6LPSU?)BR#JT900W7-4&_8##+85::*UAM$)VJN+#0T#1C#H<. M,C"1C5$DUE@'EM@/!+F-_P=Y@I MQ_Y]ZS]&/HC]_=>? \JB=]\<7,46X]XJG%0@?RM_?27^]Q""B]XV4,,3O$P0 M!B5H34?N>U+\J)];1&96QVG<=?C6?)3CJU] CE:=0"+B*D'\1T\0P!P.L#D<(P])D%L2#4_[QEAR")?X^^SX M]R2*# '4,=C%'1%#,'3/S_CIHB]#2G;CEBBAYP MQ$[/R?Q+PN&RE0V8JGW![A31X9FD2^1YIU MMTUE. R$<7]S?U$?@1[N?(15J5N$T?$KE6*A?]]4A@T[>=MEN;:M3 O5?'XV MF7\[?/G-2+=81Q^C'='CF%S*3Q MZQ][I)CV<@\'Q=F_L$.W]%S)-4H51+RE,S(7CR=V66R3 \D8$7B;>X*XGQM# M_?5M]=.?GL)&8%P= MY;+_9@(_PX;L[";<.Q[8LXVKQ]VO;=X^[GWXPI5\+FD @7.Q*%QT/L:_NBM+ MQ$@$[[@W\Q&BQ ,1(H'!;(T5P[_:AOCT =5SP>PV=5UD;"?)3>V6'P83_@F0 M_2EFW=SI?1LH$*'JIT0))3-2K,\F$YE^(I86^YEX6N[+0D(04V(FFX[!"F!4 MP6].J<2XK#+*/:CY;.O^0>CEI\O>'%3?]I/R[&I>[41ZBXZ0* SX=C/#LI5A MG^NSVT\FL!\KIYLMB^T^/+2,>2HV'PSF^,GX]I-70T6;5]K=&S7%)O1Z+LW..R]GG49NW+[36$%/=SHW?$(UDM"2?N>=J>OQ4LFQ^5114,39Y?CF MOC9(0N^\G7?RLW[+D NV=%'K;F>%U+%Y6#4$!O6,#LUV*6H%O*]I8GNQ0:]%&"+5F(N'S>2-]=%I/?NYHM9@8_?PY,[H]_? M]^3Z[9VJL;5 MMR[S][=I59C54<&9QZ8W;:#_SCLCZ:N.^9"_D3LEN=6=E?E&CKT9]E.[[VSD ME]/;T?6BJ7:S>I9/6PFLNJ#6=N>=B8*YR$9:0K?8&LFSC%8?W/ Q*%':E;RD MT$\\M*IW151=KK1XJ[PPI 9^7KII._V&1'++C;"'6:NNW]\H,WKFS\_W% M6$NN;HI(S5_:W?I=S>2DQKR?V1U=N&F/JBD]HZNH6/SDSNCEV$VQKG;F#\74)"U78YEQ1BXW:&X'>7++ M\M/O#?J*UL_5*W=Y>;?,WM]]@1#1J'J7S'?3]ZH:J7#I1WO8:3W>-HX;(B*!_E=Y M59L.^X]PLM_$4Z=WL_6!FB]&AF55%>Q&HOJ0MD8M;HYAX7XW^RF?.'2%W\$? M%4O.=5>S58*-#.-J*INKM]N1(Y46?L@9'L6TZX'C5&.=4B:%ZD)IC.X*_*]_ M4F]RAD$7G-V!R.S+VSN@?W_7EJQ)[W+>I>%XKYDW<];TII1/J%U^>%U("9>Z M7?X"!WJSZWFOF(KE[XO33C_36=6'\0*:A\;N"S#4Z2V=H"2R\JJQ:'4J,45' M*U8I5"I\:.F.SAQ4,V;92LV M[W2;Y3+FD/3;8[Z',7$OF:^->-]FX#CIQPV)@81?/S4__4U3?S:W;6(:(#72 M!3,RYE@)FQ%G#$1UO1AF-P?/2;8)P_/DRLF-" 0F=+12.F!+)K\?OFX^0SL 1 M)K4K=.1U_A/DK()$V"/(N<++P.J2)DZ2# YO!@2]" -CAFBJ'UZ:IHC$_/64^@6K-F M)9LK-5_6K^]Y.WLOS8<[P!#SH.2 Z=F/_P(YZQ;44E%UOEXU.9QHXSGE-/S@ M+R]^-ED5FE(KP]VSSC0U?QC4'K)*$\,-A)7Z! ]OFPXZ6!SM34S\2AXE15W^ M\1DM(!0QV86)A?YX/P0G H=-[D$3G+F(]*S&DQ!RLB4XMN%]0(^UR"<;IU]! MOXD^LSY?3&>C67J@9IO>U-PA8W2A+Q9*DO=D$M%$]KF:UL!14N#]D!(N8[[W M]LW[G1B#/_2X$.#BBZ=TK@(A WN/"@/+T!P;'?EX;G^-&'GP]?HK<,SZP?I4 M+II*A80X T+$V&CRV3;7(24^322X4"0.2(B76R2]S39\WJHS;UCU4;7PAY>< MV5GQ8..5;L;' /O!6\ U^.]__S,X2*\'JNI.V,,T\UQVTRLVB+A%=$]H(ZV# M[,M+BNDLI@ES%%$ M[K&UJV(\9W:DZ^L4Y,%!:^%H_"C=CJ@2/+5$_?NC*N]39UOTRI]G!D!* "M? M 90<7Y&%6NOP6NM3.CGNTUH>E]_Y3/Z4WN)79FO8O[I9=C@[/N>3TFA62+N9 MGO%D]"A]BX\.WHZ@I$ZM9>E9IRXQ2P5IA[@/+81CH6+[NHK-$X>GU%HU)J)A M0:HN.A7,,IUDHW)5N844+6C1"/'5!MO>98 M\W,4T)Y.6\ R!VNS]9S&:2-S'//U2W(Z'$Q:9;;!"H\))"4$UBAF&_0JJV1- A3L51F-[#'S 5K\[V=: M_PR09&$L* M-QG1,6>D)QFV9Y "Y+85L_'6K+N:N3>5*09T&IM,3&,!"160>&$'ETE4O9L$ M1+,GZ 0W'S#1!,^1]#H+-B=PJ]'AZS VR07RNG)Z'3FWNYP-\#CKGK(DS\Q+ MYL /.)8W0TO!"DF1%?SA&-DC/,RZO9*;)-)">"<46\$$@=RDXD(<@4Z!9*:Q M8EEX&GY?!(SF9)GA11'S!MF$G*-I"/_$5(THI7Z,34=/E1[TA83D-;EMP$ Y M#0\3:8DC0T-6Y!9K5T@/PF3"A,:*%KD-[-R\H9F7'\.,#0EIKH1):(8T8^+> MN^?01GQN:I#')YL)2;8I2/Y;+V$0C?8$E$6E),!%?_T3<@UWA:=##,AP!E\>[C$46+ MW(&&65G$$H$'D10LMB8DX?U/2&M+D^M,D&8%G< M%;Z0_/W.[NJ'R/)?W#]]1IW>:;UY93+MJ)S0[KR4\L]P@T3-_LI.X[ MQJE 5K;=RJP>6G7VNC-NUR^M!8ONLE?0!"N:V?6*7T-YS'0:,>+01Y1T-Q3& M!D:V*S#/B@6_.3I)E17PJTP!G(V(AJ498(<2:%ZZ7X:CS*DS:<^J$3D8.MNP M,>CS&\A*3_=G];K)@C'S) P WZ%ER_<#DP$_\+47&3SM!^9NE('U,%C,V)0J M&\GL8T=>KH;O%C1>TPP10-]^B2O2S=HK-9W.O%-4Q&E.S:O]5$9_3"CM6>/7 M/VPTO5LFY4H$47I'V^EWWO'+66=)I)U,V.!]63;/6HF9!0 M,G%WS2)CG&HT^,?D78UL]:Z"\K=:=K&##?6@V*[K]H@:'1T4C?L[T@'M;-SK M=@'8#%P%K'FT993A23W!UB-0=H".(C=ON_'C:>I-&M/;4J^?M-E\,]8?\U)C MZESR[Z:>/Q#5Q/MIZ-\.1"9KM4$I!?^>-RR[:M@/""_5TU1["2ZF5]-D3YWV MB_G&56580[+:=: ,,;I[:NX3'%/)T5^C J%=-Q0646\/:E=\"$+Z\09K4:C7 M:,%3Z_;"%QR@,E]) M3NQX5^5FZ=OZW>K.+ O\AAY]4YMZ$C$^/40X5+'-*0I(@B0-%I#PH!3QA)\H M&C&55.:2LT?38DNYN^JU.&%EPX!'*1IY!2IR-33VNC?+@]Q5[+<0>RP"M@$, M]E/PZTDP;>_++C;T"?:8.386(^:&]/^&=M\6:69O,0=MVGV6I382-LFF\<[%$)O'OUU?8>*G=;ZZO65\SF\)> MS[,7QATY@7TW:QT4QNX2OT;V^M&N[0O+"#Z+$%PT'1:;G04E0I$X&T*$M69G M08A8-!$6FYT%)4+=="Z$".EP#G1(1C.QD!!G0 CL2(8FXG3UR"^ZT]^P'OGH M5\Y_M #WV!7*+[F,1[Y@X44NV-F2D"W>Q!:BH<&FD+9R[]R+>#1VWIO1]4*P M;H?"0\E&R 3^7J2C''?6>\$/A]!5SCX4\5_"(E]:+X; X/3"_S7M8@@7?B*S M_ 00472/;;\*>/CR+''VD,)/QPTA10@I0I5P7$CQA7ND51U(ZJ.NER'3_Y($ M+2NT)9\++[XP$Y%^_"&_?"KV^,+L0BJ$0EQR"%RRDT]XZB8@@8HP**BKB;;A MVY=X[,+OQLD=3%6<>L6'Z[[A@HGOT$?H#5=LT4*4&.OFDW-]I]!#DWJCUE)K M!3D5Y\TLWYMO7$$4^90F0+LUCA0L^94D<;\G1V;2-U=6KYM0:XG4ZE%W"H.4 MR=.>/]QNF=:WX?UW=^GX8$[HCFC2=@W5-!Z*^*E[\Y./ZXG!X4*ULO@&5/?/TKG]\(F>U' M73;NZZFD6IHK"719%<8/\AR+.(;,7#R:V-,8*)3R0Q1H?(LUOE3\\"T6^3D1 M[I/!W%-#^A)MW?EM//%/"$>?\.CI].'JSP;2'XQF$?;VK7/)-"QK#]).B9W" M0)Y<3]2(68Y8_?JP:D7X?@J0=G+/C>G?1EK" '88P/[N&'U3!;P1H'?O]:0@ MAF9=D S $!/1./94#>$,>TPIAW&M,\OIKV5B@*MUG;S4.)? M,YYP<)2_ >GC&-)+A@/MUGX$IM_NA3J\FL:-NPHRBTK&N6DO6MFXM3@=AG]- M!LJ(KQ6T^NUPQ*)IC^W>%Q)7EU4>KPD0/)<,PVAAL/R;45R0ECJS@>31(-O% W[N9GZ\%?^*>C+4EYV=\>Y&+%*Q.2IO?R!H23]#KLD]HK]R:MD(3QS"$X=OYN@$Q/V-CLXH-;VZO'7J5;:D:;'(Y&:L9WD> M*P'LZ"1CT7AX\O@)IPLG-Z7'>JOUAJ MNRWP__[/1K]C7YO!'4"&^ABA"VRD+,A[YCZ#-A:7E=53( M1A-^_.R/;P5@(Y@8&^6R_V8"/\.&[.PF7# 4V+.-FX3)N1]^$)?9Y4^:_ C$P0_W^U#7%O[P/X&H (9U<87<0$V9K;GHE"L:'2F@$1*K%CB8DVP MB: _O>(0,"]._\77_K"[<,?S:/E^K&$;XP#O_$+?5PIL)-EL797M>_$Y+0] M+VQ<=U^N7KXATH4=B;%[U:BG$ZPZ,HD;D1>L41UOT7:8BG@#%?8V8:GM28.- M7'+MR/6M4)XLR.6Q7":]+UK]RGV%JWP9LF78D3,9D &O%_@AZ?.!N[[?3YHW MW?OL^F]63?8)$R#6WLN;Z^6LV$^QRRS+F7FSFQ7O]9P^__5/,KI;'/QZ@KBW M/%_ _:J$,"-L0Y!)/&^XF=G$@A-0A[$4E;"H1RLL?CQ65QJ3\ASTM>@=5XH2 M4*\!&!83RO\YL5IT9O/KJ:ZF>IG%XU0M#+*Y^0DDZ":KH$2O8QC%;K<;07W$ M2G>WQ)^.[49YUV*Q5E?D$EL4D ]AC&EG UV.QOWOW-)C MN>KVKU99S>3AVO+=%C/^M>7/\O.M8(HCADMX%Q%C+B9AIECLL[DX#9Z9M^?K M7RI+X[XG#[-Z46CGEKVYG7ZPY%/PL5F\NZE)UUR<7<[B#<%IYDN=FW/GXW=O MZK$Y^;9^>9,7[A\$5E6OCTAPX>4_E]RN0ZNNX_=K1$<.E/6;_46CR MI2WT,1VK=LZR&PR T,P"6J4%+R5MH%WE:)\!%I!Q$*S@2V/JR:R_35# M^S^W:BG%N5Y-$)LJ5R;&("7&M.'P.$JBX"Y]KY(8FH_I^P+7S78<>70UBL/X,I#_"/&O8_9 MWN[*WRBV,B0L\).$=F-FEZ8Q9FS\"J ^_)>ZX]C&*/K,T&:(V!C-WRC\)SQ] M['Z[E@=SAZ(+YA(+EF-:Q,\@XNW@AY!E^>Z\9#"Z86/^TQ0T0Y091P+^26"P M^."I"QHC2#,$[U#&6!/;P'3P*AF_7Q?A[Y:-GR1&X9"L]R9. ][<.EQX.]O= MHH4BXMT6%HS@2,HQ(DAO\OQ?,6GR/@F4 >&"B(:I^P?O#S+AIYT_TY>10O[S M"E!U$5@ R<'LY;,H' 1@_L2O)=%LB!@19(6Y4B?+\3Z[@%"2@'6BY6@V-F,Z ML#\S-DR?[2UG8"F2@F4$SUI6-/ROHHL&2!']$[0+ M^AOA;C*TB$Q;P ]ATX))H#./#I8Y22$*WHH&[S?C19$(X%!;7G@220]& O+H M+=27;#S+1VQS0>+1 F\T724S6,(L293-L4>&B64>X2]A_Q-O(:8&#."R+LP2 MQ@+CBS5$"Z;NS>Q47'Q6?/9L])YC8W&&MRQ,$]!F?@#_IV]:&8-I07? FN M M2A-^Q0 $*6"%,"[7E#&U-<8 #S 3:"*"3"P89L86_DP1%0,C-(:7\*.*!>?Q MP-IM4QDX-N9B(<#$O^%+L%B._;O%M\E/L;__8LC9'T2B#1)" PT-HHCE&< 9 M.9]G" D-Q];<7 =78B>F,3$L@+#2HV/9Q%8%!"CP9J)>L&; 6[QD9(=D7%S@ MF8-JHLO"(UID1 @ ^DIR! M1=A&.AX6+]Z&- P#-LI"3V^F1/KK45V&0%-ZJW9C[*!/@#91AG;B(QL_(;T MZ"3AF_9(,9_Z(OXC-JS#T4L/9JBVPO,?3]PMPWH7 GY)G80 $1@Q4THS[?] M]\+O>.*BAK4>P OL&!/, %IO#/L!)P&@69EZLU8HYFM5YC=A"$SK-E;2M?' MD2S,SG]= $"!-5H(,CTT9FZ8*OP^1LC&_[7(]'38ZP'0%F^JA0R7;YPZ[.=IU.]:469*V,.(Y.=F",\8T M5_NW^DVAC^(EJ;.T^XXHJ3TS+_)/QVWZL-1 C@+^Q75/^V6"4[ $\*[Q7U:Q M^\HO%,M_Q!63X#.WQ"7TG\!_HHU!R/<@P0$^6J\=ML+]2J)4E)I\,LFI4^'R M[GH\:O9+'7XC7)1Y@W=]8UA6GB1##)$N+@O"6!@BJP6\;V\61V4#KG6\8#16 M JK,5.Y:O$?%U?Q>F,RQA8ZF=CWK@1L-\K3%! N>Q?R>CQ1Q!#!/. M&P8 5+FBRQHAPP7-J\/:3K/>2?FWG[OL3T\Y%>DC:53I7K?C#ENY*RY$[:I9 MY[7W1PI?3_I@L#!YU9XXNB;..GF[,,L\UA;+WA""A%,&@7\8?@<.& &,\-L N:#?!AXAPV!&]"3G+%%=L9_FP>;*8?C^O%;'+",);D^OX#PHVSC?!GFA!5:.B5JTTZ'%%-;(2 M1RVQ%V^.8\-?_\2C[&YT^BE=0_5%].":X@M1ZP.:X05J!;7#2L[-FZMQLM'A MEO%!IK3B6@.Y@;5#)A[=[5(5U Y_>2+*2Y+B10\HNJ!2[+O6-/XE(4B.QLIA MG?IBS"F:P]!7,Y8(@0MAR K&.2.:!:,I D54%Y\%(H[*("2;#<+C"C68:SXI MNCM0)^MOT>7?>*M_/Y\9;X"/U*7QF7^8*MY.Y MDU>5%I_6&TD^EM3A\#6V1RF,OY%2.$N:?XYNZ2ZFV?QL-%JQK6G7&;4K];Z# MYI"#NJ="[2W'E'NQ291ARCK#.T,,#=:.-<0F)0AOK ,EX+8R_&2"P.NAH<0M MS^4"E RBZL;W-ETD$?2<(!\?_&4-#?&_$II@QYYX11![P6#9$#!O^-'"'WKP M4O-.CI.$4#%"E@$2,9,QPAS"M,0HKANV M@GUEBCDQHK0QRGYA'&5(!#B2F=@(H;"$M$$8&N"QAI6V86"\IYMC- M%)?V_Y7":1KZE3PT#0-3Y;>AGN8"T5=T9 T.K\=CS"LB..!'/EO^>.W=5M'J M5ZO%2X>U>&$MW@=J\8(%L<^7Q[EE;Y^(Z%R8#2#;QW1/0>TFG*]9"J0 D*4$ MCPRV_N8?&;@G5_!DW@79-T1Y%M8@>WWP1(XP;)K!XQX\Y4G0 ""2:5/\Y2K) M-5 C3Q.5Z;YI/_P$%3HW#4@]6"M=%5E6T6$ M&]/.8_.E8 .))[XSQ4.45!HOE##NR/5[]_.52N$2NQ2.B>@1KF@,=?P">G8& MAW$NQX^%J:-H@F28@LOMONK8*6L,6>6[LDK>U7J>:YAW$R0PZ[C)@A.$']5! MSR$+:*!8(S^T0%3F'\O0.$;;"/QRJJ#&7*M.XY=:\Y+M*DT[O;HN+*9* MXZUMYTA, P\)?B=V!6LR'JZ&-P\K@;JK PJN"O"C'!$N$.;(QYJ1X4U3>U!1 M)7Z[6E@I/,4Y[1FS%>?X]ZE8 I+[2, #:ZHG]-O?$!@)M=;/TUKE,3 ]$,@ MS>T@1_DE<*?&E?,#1;3!@;<(;F-JN 7-(+O-2U-VV3OA:^-\HP.2X0G"*'?Q#RP?0CA(]@!\O".^CF.&\F$V_&D8@U(FH(4\-- M?B9<*"F6Z%C6/JI"4:)W0FDB+Z][IN"E0E!_.R:&!R3E-1*R!47[FQEY&='& MNE0@[G4E\6;IS\E$4.:"Z'F!"6>(%LWDWSNQLNZ>=7J'VHKEOH%P8V!$+A9H MA.+J"484)E \A:?\Z.@4N5G;^J*\_MNNPA"\>B#8/]M41)O4\-B,A1!).\>3 MPH*E*3(5?4Q@A^:7>H>]>Y:UHRSP1_" K=@.34YB:+#]V"5U7T127N[I ?P[ M)K4>C@FU'IZN =JN24O"HYA@3Q^7^[RVSB??KP5)Z2X10L$F-;HJ0I.]M,:H M9@9% K:B^5,*L!NCD!IK* YQ:X-ICR4!XK%^#:C748Z\P95D8G;()(CD4DX3 M-I6KA@53H[,E;QW"A[0" ;DG? /!4LBND"630_EY0&M3W; ]:;^N H*%,I8' ML)G&9&*8-GA&2R+0@BLJ)$E!T)8K1.67FAIZI"AL,SYH.@A,0Y;!JUNZ'"MK MY8,B\\1=B<:W3(P+B:E5<^\15+( M@(SIP.$5!1-0R6G#(;DGWY#L=$&*-#?.3?8^Y]?:;Z?F^$!PHRYG$S!1,?!B M4SX,%=QC%\\>>VL1%5,$.:%+,?Q]C;-^E?Z9\>JY,Z:;+,4&C/P8V9M(B&0A MR#(R]Q[ME;R\A]_>$I6G:ZWW3J,X'N!Y&PS2F3M%V'R_\!?SW_\HKU@+]'- MHN,>&.Y4G;YO9A>O')PZ.FXUHN5O'-E%KY)QRX20\W-K'8XE>5PNN'=T35$A MQXH4G+-Q&*)W),:X%^(6P0<*\U M&FA/XHO)PLPPO4RM(0B"=YRS3NO#>M."+MP4XH@B]DZ\AYZ2)1 Y;.M%[SG7 M]371V("3(:QP:3*@FQF(-2&,OY$3"*_8R">+,J!LL<*F7R6>+GTA63=\;-\6 M[,S[R_C\Z1?7C0G>4&03R]Q#[RX$L8\%-GLR5KS:FP@C3Y8 MNXD6(O9,JVS@$4"X";EZ]!;(MTT1AB=@"Y>.PV&W^+%EXGM_%Z, MRZ'P74,D9Q,,@N'8#&2SV9N9R01%>?K=Q65;P277.@0#;(A*Y\8TJ//C/CR M, "IOXDZ71QU>WE[X>^[GY:]-OV>1P ' Q!A(5C"D&U?+IU M,9W:I!^,OZR]><*7N>2"JX]SV4ZJFRH)W*"CW95)"=.'JEG\?C:T242@.X1? M&$LJ&2S2A=@23:Q.L)RC,7R/+INHA;K'-=1^KYG(K]A&KGV1L"7 XD&[WOCZ M@?8" 3/=7,^26YE7Q/E5;=E"MFDYV$NRH:"FT1"7AB#2-#Z:UW7H =2D2K M#W1%1\P8TV*$=0=I_[)UB9*;\(KE%RJ6J"-,TM?<(G38RH5,6+D05BZ\MW)! M($JJ'TNGN%0VD>XGA4RVGQ!BZ7Y&3,C]N!2/Q9:6E"HI MC_9E1LW;+O7%=SI['3^Z, MWN-B)>WF1N [J;PL%&7;*:R20_SDSNBMQWDFWK@?5%5N7DO-JL5ZIOXP[R=V M1[^\KR4'N<[X2E5NV952F,E]A%>4V!V]7NETTIFJV2@JUX_QXDU-R.;R\,Z= MT=GKT67]ZK%OL%W)F5Y)UTOMNCS'0&=G]$&F6LV6Q&NNF+KMQ(8<+S<&M7D_ MM?MD[VIZ4[5S(TM5N$[%OLZU:B6]@9_SN.U?=^..2*U]6V-0J4ARW'I>%Z\P< M/[GS3F4:&5O2?,FRI7&2XZ95+EZ8SB&,M+.DVB3>:?:E4:[3;8O*,I+JY(1Y M Q[=&;]:5FII.R%7U(A=&<[,8BG6K?#PZ.ZB$D7M+F,)SM9(\/+HS@9AF+_,WCY%LIU1K<>IT$,EW M[\BCN[RWS+,#1;Q/LI%XN=*-IZO-".Q ?'<"C9DAVHVVO%2YU$T\)5P[CYGK M(=Q:L?.HF&\X5W.>:CJ5M$)S"N[3LYS-X]EAP/S?MJ,-]5E*J]+M=6RM'0:9W"7 M6"J:3.YDYYW)_5R9KW6=6-70R6V=F$RTM3-EBQ/>+/9*!'G4J_E(>H6()T%> M5)-;@=[HQ:F#Y\;;-FTLBO>D;6SNHB=;!%CLBI5>&:B/=TZAVBEUK_5*]5K, M3TU^1ZS.YP2HO5&Z1\7=='<(3R;8.-[-<8$F=R1N$=@EDL2TG]N"C@^/%:\@ M&9"OPEQCC6!!STP2#S(<"_M@UE]'N6CA&)'X-V1>TXD H';!-.!*F@WJ2S1! M[X)C&]X'%+J33S80/KO6C>XSNSZ4;7H3

,N=G7+UT.3?.Q4]%L^M_/W/L< M ,N!]X.;*V,V\G;-^YTPVA_J$,WQ/KWHAP34G?^H,"#91.C(#LC^#NKD04@S M?XO[Z_Y[@$OH0T*].V.?/SV[-9DWK U1S69']Z$ MS"OVX+G 7? NJ."_3T4?#RR79[+^G=6*A@8L0#H(O)/RB6CB62-]\J6W23Y" M, WA0$3_/DP?LL%/D_W7&[Z@E7.CLBX,B$T6#$FM8;S\C2-OPNN7O"\L_D0T M/50&7T,*/@B#=G;DC;CH8"KRQ#+T$1:"[#W*-/'8!?T!C@B_B@2%''2F',1] M%1UT/I;XV&+R64)QSJKBO/?@>_!2X=7/V(/7CHW^A&;\!GH^\/1EN.< M@GQU7'2<(XF?N2O?R"B\,T(1Z+ AB@C)\N?NQA,)HA?, .&'R!7H!U-WIU[K MNRJ9#L#>/V_=%.><>MW_=SBTJE4=GL!!)_0^7G=HV"7^X9_^454DSO^P^-$5O+LN-+ M/C*71K%L*PL5/XE?_\0NXA#"V2Y #Y74Q_#:J==](&']V;+*]=6",Z^Q\V%/ M[:J*6&]0O$ MT*K(]FZ\?VV9AR'O*^_X"M[R.:CA4[M"GPD,3W<@\)*Z#@1##H8=SW>U1S9. M+W2:*;7XTOCJJL&R7$DSEN5>[/$N_WY1>4\"WQYC=C&?WMZ6D M42Y&>@^3NWOA5NCE>#Q_##PSW/%0Y[<7^\QISP$_6>Q#J0](_49]+M>?"*/! M8RZ7G15;AJ#$2AG--EOO1ZB'D/I5LI]MS#H5JXB&B=N'V/3F2N%!ZM/T5MMC MX=>O(?7?++")=!@YC!?\5-_K\$'-354?QZJ>WMCT:;K^$Z.>)U_KJ4,M:_@Z MO)K&C;L*,HM*QKEI+UK9N+48'C/4G(1^+RXZB[2SO4C@W+R<5PR'HNI\9UQAZYC\>O)40.K MZFJBJU5C-2@*JED;7=[69Q,!VHG1P&KF*(<@7]RX?YGZN),KMQ\0=?A*3M:7 M32G\&3F#H5 >%E9]]T5^2K)?J%Z_'R[XZ77S81;KM]F54R.34XC'J7'*MU4) M9[;DTV*8TW#V3V/L;ZW50T#T1;3?3V^C$#82>O?2J]O7&7V5Q@=A'Z$OP 6G M=O\##[ZEHU[83"AL)O3UK"N;D+!0V$PHYZ$WP.2_W&'42^P!Z< M#\N'4?:PI="I-R%L*?1ET=$YQ^2_VJZ?'S-]_F95'IH9_;:@EN[G4X4K91_3 M)7(=-:F686-AM4S81.@MQ3 _1EIC_=&P%#--/J6HTXY9>^AUY7+]^JC26J_? M-966,NEU'*E7Z<6K5W*]2:255+O$4YD?4NWRO<-H@:Y"OS7#LOX*FPO]"*B6KO.=5K[2G.E%LR!JC7XL#I TGF7#_D(?0Y_G*PL'EOSS%GP0]M_'EO;8 M9E>A?F70'\5J9DOET&2RB&5,*U_]W%YB>"OP*/NZV<:O;U;Q1#R"U9(TTV43 MH;%*Q!ZP;6;7#_WK&UC\, P:-AP*0Z!APZ&PX= 7;CC4BG /A61'M5AEGJ^G M.]4>GX]ARY4(.PZ%'8?"CD/?K>/0%=NX,JNS6J^X'" E?EMM566-B/L/:SGT M4?#Z'^(K_./M5M49XPF(GSKO-TS[DR?YRFF=R33^(RFS?_Z+__&^)VI(,(&I M1^[+?64%@[CJC67__0D9.%QBK9!C7_^TR2&)(3-Y,!NZ;?F,*KR&63=W>M\&GHG,"<0@]0>Q;%84I7@_ M*7*HGTC+7#\;RV3Z"3:>SHI)+I&482-A\8+?(C/9RDW;#X[3F8[4N5HN+?5J M/;3U;O5-2;*?DQVZK7]&*S>?V8Z,[[7)_;?C*I/!C+RVMAR#JI_,"X MKSD/9?)DTG:\."J/=FS85:LH9L M&G$UKIYO]!.[3_+C7K65'#RY,\]A=U$9VMR,*PJWPL.J MT2H5IAVXB65GG@]U&Q6%X;S,"A6^/:L6,^U1>=Y/[IDGYYC"\FY5*T:RDW*W MM]"&EQ&^G]I]\F8UKF@W_")55);WTQD7$QH/-1[CF9TGRP7>R!?NU1SK5$=" MJE23YJ@[[&=VGYRTY.MXN3 9JX+$9TIW^?AJ/)_WL[M/QJ;:(*(,ZC>=Y6*\ M'/6NEU/CK@%GVCN/5DRY+S=Z#VJG)-PT+]&C-E^4YO#HSHY.VRNSD;"NN$[K MIB]G:LYJ(5X-X=&=+;V1YT(G/QUDU64Q^R5/VF2;]Q4YI$[=BFD+:6F%*XDKK%7_N[5VDR7&]-+M10I-OH1 MO2@Y#\.]\H<&AO0X320&:BJ32N<'@T2F,9WOE;^9TFY+RX3Q4,QG)XM*M1AY M',X:0?G; ,\'.:#<=-N*@@DIM%8=F:V18*(V?GU.,T35]=H&_<+<>5A>-8MF M4;'N&Q,E9[66'?P>A/V["7Z3;3H(3Y9F6'@PD+K9& )JPL1"?[P?UECNUPLA M> )*,;QZQL=/19/)X_IN'O0.? *(SQWIN?*$;/2ITH2SG*['!.:O/P?TKE]: MU7O8YG5Z*C 1<.Y@1>]W8!>\1\5!I8!G'1D-_(M/Z)CPDD8^=?W\)R6=G$'F]*=WH4J\MPL5%XO&N"_=A:H],A&B MR>BT*R3]F;2&I#]"GRHF'KO8$V+ZFNKE>VB35Q#^Z3:'AVW%QGYU(3A@Y[Z0 M[E^+[MR'U=II:\,?'EG0;F!SI(;+>.R N:,#.8DFG,D6E=,&5=C'X% M@'<.;/Q"4/1,RTA>"B%^]9(0/U$BV7=3(S;R)$HMOC2^NFJP+%?2C&6Y%WN\ MRQ^HZ'E/>4C>B3?T4=,9L)6NN5SU QE\O.BBU#4&*EC&:;K??79[TD?<7V=22^$HKC#EJ6,X8T[$@% M S)64Z1!%OM<]Y ?X.06D&Z,%?V[N;G[-R($]]\;=_7R^V2VP7 MI/#B:0E#1!-T+0;6$XO]S9!TX"^#GL]4:C^5H@=K[_55437EX#Z+7<1ZLG<- MQ6VC?O9VN;CM9D[JUGJRQE-1JSKC 3)K,JD4L&J.;<$*\ 83F=L#O+.RGK:1 MT7KH=/7+;H(OB7*Y/^RGP.V-I2_2R2_L]X:2&TKN1R3WN"[Q1R6WV$UQJ>)C M&SH5%UN-C'URB215!>6\#!OFH(^)-_;%WP42_U[3D7R MO9KB,U)VR4_N4BNW##WV;.@Q5"*A$@F5R%=#7D=1(MFET+DL5$A[T[="?*HVNW4BSLK77:2^(\KDSO. MY![%59-ZHX7#5^Q.Y.&QI%P-QWQ-@X8Y- *4^S=;G MQ4(E&>D(/2YKEZ7,39?CL:C3D%$ZE?U>(:/G"P?VM:!Y1=9EF( 1'D.'Q] A MYX><_V,Y_]P]]C#!XJL=T_[ C.6",E,D1/*57<@]9VN=64KJ1XH*MZB-RDKI M=L8U#NQ=0J$D_UF:1*' MCL:',/U<8/KAU-!Y%?1^>]C@BN0>W:1'X@]6Z%E>+.%5QT21R_4K,<6;=[L.VY6$+ MSK Y\)8LW?JG#TX-?]]K+Z_ M;[R>_$"-?_$R\1OVU*8]-JJ]L7AWF2R6DO;\?I%K7:DCM_]V8D\BS%^A[(6R M]]5E+[:9KM*O#/JC6,ULJ1R:3!:QC&GEJX=K>?^D[#F7/363LO0F6^H5N-+] MY67A,<_3[MO<138>?T[Z?H!_&[;?#H']]P'VH4<;S_6C_7K4P+\Q6N=1C<9Q,K?K%5JPYJS;6G;<37[CO4BBZ MH>A^2'2/ZQA_5'0SNA,9Q1YS"[;2,>]R\\AU3ZS. ZVW8]^KIM1KO:U_I/7V M[]CA0G:A]Q VSCV7Y;Y!<1))X0ZQ&Z$8A&)P7LO]B!A\78\Z['T<-D0-&Z*> MF0O^AHZHNB:H?#LM&FJDR-TN*TDTX[KKYL=?V@D/93V4]6_OL[]!UL4K5.[U MTW&%;555,])N6_?ZDBWZPP]F[7>I#-%7=2AU==SK++^^D(CM:[4J3'W M6Q_'GJVJ^((>;]C[^+O"]._:(_6;PH9U9]0G=5.9ZW/]>"9_J9:*]U:NG6O. M^=[<;WU\5. 0RG4HU]]%KC\5<;Q"KNNY98+K7M_/U4K?&*0N5?E^]3CW6Q^_ M G,'?: M<+UWNO17>!&>%98(;:/GG?O1KW\N#9.Q1XC1G^QCQH!)901=@A^X"T:83$QC M@07*1O@!CW,^>][G>+S/OD'Y\+JM>/FF+3_=M+@0-0=O_J5IC//&>.+89$HU M>5M7\6-L#.QM#5453+,_OV/E\EB(%SJIWHQ_Z%ZW&[4B_^N?3/:"9=D]IX"G M(:"79@2,]8V9Z,T6[#R82);9VUJJK[/L\IJ[RUU==G++,6:B5/(LFEVQ8S1R9BD+LGC*(3=2>N]P6^+%'3S^@[!\=8WUGD&XBF MB<\-1Y.8 <)\:RL1/V-\B/^A;X8=%_0E20-,_VVM7WF:/0I:IXF)2--:O'$R M4?N&1:X'5@S)BC+^!'?!BDMNT@E-$7=_/Y,CG(U9'42W4W$39\/YGSM!&J"45W MD,3;SSS7A\=BOQB$A7*"Q[9-!_UZ+2CS@-$N+'H[>$E%D\GC>DG/X+\7\CMB M;/2I7(VSG.\M6N#-UYGR'<_8P@*/;?H,M*>?XF?=C[(STU?*V>?X+F5]K;(- MK%E-K(DMA!4ZI//@70SLH<5(#F)D;.^("O:V>PBMNO4Q'@!,*C,#"8X((,(N M%7[#XCCV;TP7\E/L[[^8B:"0(05I)N@BBC+YPBVC6(R(K<$0?Q-H.%@R6-U+ MAFE!V9"(94O WT"+"?Y0L1VP2/AW,@WC@L$R)HXN\">6(0NF:T^6#.D23G*1 MB'E93 QS;9"&!M;)%XQM"KI%'E-T_"",+1"C33@(ED?TPC,KCWXBQ=ZCLS]G M9CR!"!L>S05!GC71-@:8M=Q/L7L#Y(9]#G*7;=@83$C,_QVX90YO]6MRP P- MKZ9QXZZ"S**2<6[:BU8V;BTV,XB3;X"'3Y@L'_"E H"O,7225PUTF^NDM)1= M&3U4ZN9R^.N?9"*ZFSG(8"IIL/[7]A"ZO:_V;_6;0A_%2U)G:?<=45)[9E[D MSW9#)J92EPJ3$<=&Y':M:SV6[KIUO"%9+A;=#?/X.^))X 19AO47X;'C< T< M0KM0QBGTT*3>J+746D%.Q7DSR_?F\T_9I9XJ74?*/4U4E8C.%SK5N3I.])_N&+-TK@U8"N)BESL-,9+J8UW))-*1A.[CE-093Z!U9_@ M+8S8KQ3L[IB Z[0EU5Q4:[EFRD2R@_EO(BS'Q!/:,1-@104'^P%NL2L>0V!L MK&FQGAP(EH*]@AS"6A2\1K!HL@(+QHHREB"<[4):^E=LG_R_@WJ%@;8'&* A M'M88/&)7"KZ%O^-.TL0N&[)L&@^PG E80WA",D0'9D\MHST2;&8DX#69:*88 MC@431=CSDA :0PF3***)G^,[,0T10;-+=Y H@VE([MV@&T;,,$D.UBR#,I1% MIX6G3K]B>1.#EV^E$,,6$[2 ?_8P ,Q<4Y!IT:GB<1 B6$GY.-S 0<309 MDQ.&4$S&F%,B& ,,R\D2\99W$5X3?@EV*_%3V$63,;, UH"M(4C(PGLP0V3& M9$:(S$'"@&)I>1ZNNWA8#C9],%=1$Y2Q!>#E&1[ 7)5W3!/O..S0')']V7PE M];;QRB@-+4<<86[1 "UAQ]G$ F1B(XZ_81K.<(0W<.AH@'NDL:)CAC7)W2C> MRQ!&.7@%[DH]<#,6EHRCV5Z044=TA0/DP1[XW7T_O_E>?C)!F)ZP6?_!H(\B M1TP%S)=C).@;CN[!\,<7@4'8#?;86U9,RV:FCF#:>'\P1=>RG=XONXH.^A)O MO.,R-V5A!=HG8X%BC DF@Z%?@.; 3QF49^BWJ/1BDL.ID.2Q(':;\?=:?!N/ M+RLBN@".MO 3GOBXT!OD!G]W@DP0)%AW\#>AD2!Z8..;$L$ 087#\%I/H'GT_GS.R&[^G^AY< M!&>))DN%;6&DB*#F!OV(.2#*_X1NN=T0^H,/Y M7A)>&G5:MR-#Y':@P*5'HH8$$TXY1UM>=!Q8\ABW'CW9VYM+K*N&W,HACMV^ MV>A__V?CRB;_W!6B+8;YQRM^"BS+O2J*(\&2(8K0&Z$$&8_\1]#F6"5[2439 M:"*V/KWRI@4;P<38*)?]-Q/XF1Q?;>\F7#<:V+.-&T?=KVU>.NI]^,+55(%P M!H:W<+\IYK6(N[)$C&B2X]Y018@27U/FOP(S,@';_:MMB/OB%B\'A]M$GC%' MYPUR0:OE*USAGP#9GV+6S9W>MX&8]UT$1.7^V0"@&]@[OL5Y D42K@/5 %$4 MTR::R=-G&]IVGZ8E*M0(:%%Q).A#@D] ?_O!;M\8P""610(03%GW= W6)!D" M*GR8*F!P,S-H%,-T--"E/DH-OOB&&/"@"H3]QI!8$4>& #C&M3L744YAGMK;$&X3=*RRMCFE3SX! /4*%[47 L@? MX=MX'' HW*.,Z.?CJO-%?"![&))K;G +=FN]QXIE.01(KV7/Y8]7,X./PDF0 M$Y.*F0M!CG;%#K]8TXPY#&$BG)UDNLYK7Q; M0GQN:KV6\/NEHA,?X^E3UU 40E$X=U$0L%D>"+J*53Z!R!CK&";6Z!.#-"KP MP 5V:C%BM @:Q^A(%"2#1!L':"1H,@%$&_7XY/X9YG>^5/[K@D2@/!/O@157 MWC!6'9K"F/K0MAW MH\_D1(32&4KGN4LG9F'O8_>H&#L06"9H%$Q"&.819\H%@6B!K1."/V,9H0:. MP#11,$T% G^^=?/D#\]YIHC(.KH5VPH4D&!!:G>K72XD\1!"\%!B0HG9+S%- MU^V@DN*=WX#$>(<0WGG/VD<.FC'O&W@+5+!T<%1A*N3D =LKSS?W,C0P2@21 M ^<(_@0O&SA+B 7HY#E3V@I3>^=%V)]?>V7>$&Y.23 5^W1)M*\]WG[;86ZB M'V?I6:Y:<.8U=C[LJ5U5,6O94G;.KAIO/LLE27P=/4"4C5/=_3D ;:'-"4E. M+(ZU]$+.W5FKA##_]4\JFCV?%%CO=)B<"C._SR,]_S@Y#V?!%)*LSV]CQ9R@ MEKB[!,?S [L]Y*'\9\_Q_JF9 N_O7]$79]%"0P,QG7)PN.P;1OL\Z_\R) Z6 MRLGD?\>,O[TY#,_ _\HZ3#D1X #_ 7.6=?Y%GO5Q'%4>@H)4B#=#-40+V;:&X+>N M8H_P%_&^\.X1]W)_?M/C2LNOTB$JQA[TH:3B?76(/&GDLUQ-N#$=EF#N=?7A;26A#<>/,9 MR_7*^DSO5-5S M_R'E#9QSXJJ\>K OPA;/J2K\F8FU"BH@^M_R6GF!LJJ;BF$^(,'T:]91NL5&33"O'BM$,;T.VNUEH;T[O<%5X-]ME8ALI)\'>.PIK].O1]@; M?EWB!5MP7N?5\<(I+M,>D=@091.%5EO06C?/ U;TS:JY#=#B @X!CO$T./%W M<^TL!:]-,#<3Z$FL>#..2Q( $4S3S5G$L[$P?7>1T!%.=+\-HMS/71[(='1$ MB17,N3B9.O"K\%)]5R&T#;@2C*6_=&I\7\ZU&\M.R7&X3EHP[EG^_4G;=ELBYK9#)KJ+N?9\JU18/G^%2%;=T:J;9U7>"S:@,L MQFZ-R($L!A!;<:?J)H^ZD_792EC/VM/S(5G?0M9"*I\8WD3$*INWZ^PBE^%O M'S^!K#IVI3#YB/R2:D)KT_H'<_9I+IGEY;U9-GZ(Y%5MG-T<)=O]@X>6GVM/ M]_2F>FG^&P48&+A@#!(\#O-+.PFBV9,N24L+X5MN/J17'4!M M&\.10P#R;IJ72/?*HI@)S00%4A6#%1BTH4'05 0*1:,,N.60D*G09#QJB5X_ MNR74"HQ)'X3=&DHO09ZF_#U1B@'XUG5=X$=JL]8%2FXUBUO'HROK @%L*NE> M$D?**Z"'P?S"$R$PAJ O=\?QQH#]=-_NHEG9@3S+S71&V\V '= B'R^<\%3! M%)E7H%#%R_I!@:H"+_G'1&.,W'>HXZ?1!U.)SZ8NY5@M%3R05D #NX!!C698 MF!:[S10RLP27Y#3Y1JW)"E?6V%5FE9SO-E/8_]P3S10^^SJ*6"S*Y$WLZMC, MI2"23?>K_@\SESTJ]6G2;QY%)S>/HI.O/S4_902=J7G>3]8,4$ V#IA:QL.N3% M_O'624U8/PXQ#A=TJ.*C"JV+768+BZL%5 'U0 &7(0B&VDU\H5A^P7+_IS90NR9,;^.XM23_N#T:C MVI)#K0>U4EK*3-T6Z%A3)VQCEL6TGR;JQ."'E M"G?BI'W=20JL4WKL/]0N\W?RW9"TF7DEY=K('!.BN32[<"MFAHB$Q'R'?(O" M-"'??0>HS"TKX0OW ?7M9LU89@O.1\@GY]HRYD4S][05?M:8@#5NDV)5#.NP M"G9#DT2'']$?]B2).,2'4XS%Q7RL-NYLI<@]W%4FW)UYVRX>)HYV@_40\#J( MG.7)W/YC&(EKJ:W^(EOLWK1K5Y-Q_5&1^%__Q%-[HFF^3+G.[):8T#H1QZ). M,)0"@:\"F5'PL+&^%^UDQ-JD!2&6]Z>3S0B\G MO/TQH5)<9YL8!HEGCE*O/"JH]UT M4(IQ_&*V0&,&DDY*2W[VH Y%P\:**$; /R!I/'$R! R%HGS4*SD$*GL1D&]1 M<1P+*X[#BN,#5QP_Z_T>&CAXEW!SKS#(I'^9JXIEY'9[]2*;%"2M*P-)]TS- M("U+"M#S[/>&A_<7Z0HR< T!"? 8)CD$Q4!8L:'HV.N/PF#/B!PABH8Y,2#! M/=!6@=Z3>DG\(5HQ2L[(7Q'I>*?%?AH(#^OM92>9N&X54]4'J3ZML7,NW=C0 M]Q$+B7\DQ\1KE2RD[XN?K,<$TQS0[Z/[8F%6% VC,VU,ZE7](9U*0@LK0Z=' MPMNZ]!E:^.XUZ_((==TS!.$* M&NY8D\4/:EPP&FFMI"^]% *+4<83F@A&J4;B$XS;! 4//E;(Z8:D6!@&P$S_ M7G>$\2.MZZ'HXDF'%5I!21L-/;UN$HS%F^F(;J:,MGR&HX^05/!Y3/4,]PS@ M;'A]/FA#U(I*T'Y!)B2M!@$2=NXYNJW;9] -J-N@+^F>W MA'S-N!;> R%XFAE,9GH=T,=J!/6+2NJ!C5W/1YU42A7D8C9W,V/Y\W/+$F] M^IOS@,NRK!;9KII^)Y@*4+2)=S7F _\(%[ ,'5:]KB@9E2N.[U2A85E7BT>G M0:ZPV(UX_)N>,EN;"DC6#,,,6,X?1PERY+PYB4O8$]CV_;N^+*JM8>&F,"A6 M$HU8?;[@TBN1I";N::G^;S>DNR.A0(G?RE\$ >W$D[X>,;PW!+EVPX'&O$T^ M=)]'*EIT2NQ$45&C&&L:O-B\Z@Y/(T:&%%-;JL7K:J2&'E*:=+6H] E!D_O$ M""BV5IJ#M3HG=R!\/\JUJ$6H>0;ATK,'\&3+D$W_+V5LSQ:MN3 )$/HQD4K> MZ./\M5JJM-18O-"IQI;\:0AM9ZX>KS*3ASLUWX]?WET_W@];19(8^B2APYY,$?E)8O7 !6.(]!S20A47:O1N; MQ]&9C=.A6W@(G@:_XYAG.F]R/#YP5A*(!6 C@9U'VO%U0H/RVI:#NV??2..P M^"K3M0+J@VT3MF*9@EW[;372+ M+? N_0%?CJ2925B>D:0CR_J;&4(>!/XJTHG4D#:$Y%Z'OVF&!LW/\.@ <0@W M4?-ODN+LC"'5BB'M6DG'5R\P8;>@RC0Q?LW]9"]=FT2N6E1EZ A>%' #C0-..%5$?*X.8M;\:,9%EC# ML0*R$U1TNQ$IKS\VX1'BF./AR0R@485[-P9#"YR&Q%0JAN?^DS L928W-(7W MB7;45N1 N&=]Q$FD$3)?V\GH&Q2)P*#ZQ_Y]#!:VX-V^.P MYEW"7 (9\X2*>9>(35C3WKO!K':&'RE=$15KMT:I<%,OW=1Z *#V65>7J.0& MC:?3CPZI/I]5E>30!S0J\^;PVRLDPQ-;T ^DZ?6&(B7&RK&P3H>:##0CT@R7 MCR%9<#0W5\L"8;Q@?!F_V&Q]A14"MIH2?1E6I:)_@=>&BL:_N?K">_O%6@C7 MGYAP+YDW/'X_5>]^35E0<5.OY=&1AL&WGJ#7YMZK7.:(Y@B0O.CQ!.MF.*#V MTVYV-9&[GCFY>,?=79J@N_F.*+/_ZIB-ZOECETV^I$#:(%Q[47^D4[H:MZ]N M.YWE4LA=UBXS<:G]]C89SV5:-;VTYM?E6E4C4F]B&,)-QVDL4*(7RRA7L\:O M?Q)[2RO>4I\+!12;ML*'\8&>])#W_LP9 AQ..!8Y=1E@5CE*^<073M;=(YPO MK0;4)G4ND!017(#@GT\0=VOG-,,WWT#30YOKSY2N^!N=WJZ[43S=)Z]TZ>F0 M^[5A\5(]3&+I7F66%BNC!_XVIK.E)'>3&XT:I9C5 M>"G)[7AW0KU^+Y\.%-W/QLF85E)%=2PCU-?OKJ\D\?T9:03#UX4EN2O3@%2O MO3L97ST,T"H=[[.IZ6IYV4]?S^0)[&0T^4RV8"#S;ZN;^8X3@?<\$&F%4BE$ M_"_H;KVGLNG(U^;]+!-0)LV*="2ZQ_0N*GM*U^R_<<@8V&[YE(;1&A-S:6=K0G]1' MDX;_WH10%:^1>%K57J/FR(RQ7R_B]VJW%%XE6 MLKSD\N24^I6:"Y=\IU6)ES-C^Z;8T.:@)Y^I5!"L M8"!)Q%0CNTPBFXH42)L3ZU=FZA65)(A+GY0);(X3LO8J4^8:: M]!S*-4_8E81Y3R7I5\O3YL(\[3!/^[UYVF?19^$D1;OO+1 3B(WKQP;9))<1 M6.Q:95/]!!=G^QDI+?5C8@8EXQE63F;BORB=Z#=N^2I?*MX6J^U6H=S*=UJM MO>/;O%N/O*GG#:Q5;GIDT>J=6+31[^T&(.7!,?I #I%7\FLO,F MJ7XBZ$E:^@2OUK1&QO]O[TV;VT:2=>'O$S'_H4)COT>Z0<$$N,O3'2%O/9KI MMCVV>N;&_>(H@D41;1!@8]%R?OV;6865I$A*!HF%.7&.6Z+ 0F7E4[E75FA/ M5$J;3U0,V_DC=)9-)&QH_[D6/_0M46SA.8WLRUA(-9 M_%M=(0HFWQ>!Q=JMY(M/>U7^-?C);]P!K:F.WP,4??9.!6=C+^'2X?:#;_GI M;3HX[-LXI2F? 0,[M%6:Y5/F0@.5L$E;@>"M9/!=10$:NA_PKC*]??ZOI/EZ MMO66:L"X?'?\ZC4FK>@>DZ@.Y$XDQX/C/@-)[EQ^&KTJ_B.XK]Q)#P$W^.+: M+?I$R3@\XV.9ZV0<7LD-;LL[ 8Z**T\/^(U=JKQEU]=ZO94CW-&'^0E;CZ_H MR<_OHB*"I,H 7)RR^%L[87SEL(_N;7PG'O;4EPG$E1WPM,QYSYE'%#9[5D$(*NPSY,AXO&R9AO$N5)2VDWV_N M)V=5$? _B5UK/>1/#H@)4S%+[[92AJE02,($>?0?7*3AH">/SO@SC@VB9)C,;J(CV*6/@I21O=[N!F8Z*I,T-#6]N5[!&>?XKL< M^YFT=S3M%WAR(YUH2D:DX-(9I\4V+W1MD,2(-L[[-^Z9,V9TXY".;+X#0-3U MPF8RW&TFJLAR$$_DJ)"^+=0%7$DOYTPXHQ+>W).(GEBPE-B%*+VBDZN X!+N MLRS45 ?)Y EYSFX<,=Q-+X!-T;"1A9D+1 ?%)UMB]8@!B]TJ)S4_MA[]MTAB8%<21[\U?HS!.8$BH-O MH_8 >.-7Z)DB)A*[;KIW47=*F7-,_.D]'@XN2##]"C[NC9SKP4SULF5);F8? M9#MM&$)F_.&_F=3QK;K8#7:IG:P2_,F29[\C,P24D>5@':8)F% EX%)3ACZV MS?$3JWWB1ADNL2WN M-)6'3](HFNNL;;$X/3M]@.%Z-CEZJ7!.ZS][[J MBNL7'=>M:G.Z;1+KRE$9=^GV/R8@4#QA0PYODE8P_W)Y^3F1;BLGED2RSM): M@:TZ7Z@HI[IT8SJ5YA4E1_DV_6DEWAX M,DR:::3\6$P7*9$Q3!7>B-O\8F$-3/R6VZ'TH6$M'J="!G+AWQLW*MBUX.N? M\E^!.24%ON"J@.TET8@S!_L,%Q)'C0^]J%J'E96ZRW3]=J-(N@]F&J8*TPI5 MT_+,<*XZ:4<3 9D?RLHA%6K&HV43"Y;=2^Y\\#>P"6P\-[I]5U[>L-0"7(V$ M-&"7\. NCODLC9>;@G+Z5'OK=W)\)SSM='YT77.T33*\.LWT-AH M7Y#%F1R]43&.0-TG%27O8:]&2S>/%HR]?W-U_>ZR%?7: KRM?. (V53.!8_[ M%/:8K^[>W/!GC!]/+%O>GQYE3Z);RZ/[T94UK#;KLLW[N_95B[LX8L;+-#%J M/,E*$#R#;%H+&TU7V#;15D>RM'C#5>?.FZKDQ!X)L2IN8XV[O"4,%]I?Q_$@ M\*QQ&*C+4=SUU0[B/CZ>?JJ?I2>]HI$R'D6+G1IG\>?*GSX= \NG5G"6'H:% MISIG,"V8;10JC<.R7F#];_K!:?<,B'3-[^?*%<@5_T=OU!B[S ,<28Y^DKB; MAI[R#M(+HJ101E)PUTCC=WEAA'^6O3M'6OVADPL_P$"1EX4TW[CN1-K.&#&R M/-69 LF\\Y ][G2*2@8#L.>VO+(O]M>0R$P3@_/XX(/TUN#/O3-5Z1V:@=2J MRP^DK0.2.+; HV:X[^(Q^F?)'[/ALZ1(?&E(N?:#,]!CXES&XX""N;]^I3EN M6GGZ>2ZP'!UC[$HFS!,-G?B%ZBK*R/G _2X\&:G!N481GCA:)VO3U4#QU-/O M2=Z#&I=R3MV7)J\] L\EG-R((.L_XI_C.)6BU!E%64I$_Y::*[M;.Z65W@P.8"B M?%0IUJ.&*A8.Z\4'Q('<@,UE8T9PV6XM<1=MG>Q#.)-&> M(M$V\":.$,.6S&J%Y%(A-]?;G4CWTONHQ1]9->B4Q''I!TAX@M M.YS>[($T M"?TP:M4O8T68]2>?;S%],F MXX51E#9>@+0-WAXVSP_OE+KEC[J4/Z+\T;/R1YD%TG6MIR9=@J+8Z=Q/XI%] M!*%W%0F]6)>TV._Q:;>SDK7>#L145V6O/4:!.BQSMXJ$9*0B_&)S!@)[FO*5 ME$4K\231*E/!PCGJF^8C[C'9$?F"$54N'-61B%(X$ M# HC4PFQ6(M*D<_#P(T_4/)>?I)3"]D20O7,JN(-O'ABL4139 :3A$CA24,E M4JR@**(A>CVMVWV979[H9?%29<1K9G",/V!I3+QD\>_2SKU0*A1O\MJJN9*_ M\['O(BA?HQ+;EVVQ37+)!W<_39"Q._[^*IAL6'!E-.4:CCNN] D4F89FE,B$ MR*23+U[AQU'Q 4RE/C&B HP8:$/B0P7X8&@=G1A1 4: 9.H1(RK B 'MB&HP M0M?Z95JNQ(B4$1UB1!48,=#ZY$94@1%D-56$$6 UD1]1!48,M-Z(&%$<(UX% M'L;]=N#(;F&^PU$]? +5^XRI'9;BY^9!XB4P71L__.FD=_++J^ VB>K_Z[?.<9S M=\Y(,^J]>R<93#9B5*I)L!95I"I%O8[5_@^;C\\^N%&"XE$W]L^I]"ZB6*)ON M%P50(LL-2B DLV5E<5>VHK:3[V*WP^D"UF_UC7Z1]CB*Z[+Y6PJN>^7370RN M2^)@P<#66YUVNT@&]RN@KLH =J<"=!<#['XY*G<#L'<%\VFW,S@C*5U,;J]L MNHL!,R;':@IFHS7J=%;A_ SWX;"^0GQH(=.DY*(&,X*T&YC;7-58;UFA+4+MMWKC^T.R>VF1+D+]A'JC^VA;M0NY/TK M>!+*>?C@"7_V17![OJ8[<'(/UNFX,%>B^9N4 N('W'W1931%:Y?FHY1BZ(>$ M:6]8>,U*XR%*(7>2I#6 Z<&C]([\F0$>QT0C%]BNE7<9?I[<*S MQ](BU^UYHX<>RW":]N/M44 "_Y@'\,O)RC8CTZZTN]:II M2IR_C%U0O83 \[:!7F29-*4&CHONIN00>BU]2-J@(1F$LFJ5ZK\-NJWNH'ZI MAO?)B0$\I0Q3>SA+3A,$+OM-W,-4'1;P>_"*@D!X\.24\A"5S4.4Y-/4I)2C MO:;;%878*I:H*,LAJ9F^&0P+/W[<<#:7D-$HRZNH&99!-'=TDLQ53W[0088= MT=SO-")/SFKKI1FE1R@]4IGT2"5,M6,)R%&JY#CP3.F2 MIA!9RW3)H,@+]8Y%-E.RI))8?DPVUS!=82VG;^HBTQ/XR)&6#9%][XI'$2-GD%K$G.JW.L%V_BYHOI0LD M)LP1 5/=*Y=\+S6^S*,37*GCS%+P6> CZB M#$OI2-@#PJ5_4C9=A9]S[^O4Y_!93DC92-@#PJ6W439=1=^,US(&A=R-=WS> M-N5FCHKNL@ZGE([RHXVET=F3(Z*;\BC'17=I1TM(GE %I3RJ>F"D,?=Z)+041M&Q!+#HHH[J M8.Z(T@)UQ5S)YRE(SOV 15Q7S)5\[N%1S-4P=/[.LF5QSOO/7]GI+Y>7G^GD MPKY/+C0C(;9+L6']4V1MK5-X'<]1;HQ=3C T8V/L='JA"3NC7>#.H A\U>"R MKRJA"I):1,DV; >#3C$4DR?$_1>SJP M4#I9A5MS76K(3N<5FGM> ?01'5>@XPK-/:[0UCJKM=PDP>FT0G, ON9(90TS M+G18H>QT3,/IIL,*1T4W'58X+KHI57)<=--AA>.BFPXKU)+NJJ.*- 1!2K=K2KDZ(A"=3!W1*F NF*. MCBC4$W-T1(&.*,19 M9?9(XK4%"<;E=HZNT*S[J"?E!L.\8CCKW050L5(+?X M[3'HKUY 2B%XNG>A:?A7PL2U^_OO$ MNOWQJ6LIK^+%RWP"?IGZ%7Z>":0+ *>/Q/SUPO4M&;27EU-;MR+&8[O]$HG, M3"[EUKGIVJYW$?,D'G%QOV8X^6JM#Z]2 W>Z6C>I$090.")98L;#P&5MUL87 MOX(WQ__*A4JFH1 "4[#YPA<7\0^O"X!YO'3]U:63"F8#_]X1@KP@]%B=X)Y M;@?^$9[)8%LW*G[$5;ZS&8J0UHE _G_M1)_C3UW#F[ MO/$LP!%G[^"3W\3EGW\7D,M\XCD1TK.3P2Q!Z#EZDL_!<-&D 81/+-^%S&)??,W&_$(X?8[:? M ',2"OP6OGYJ.8AOF>7%Y^24X*L!X%Y>7QI_B!AG4@6HNWOP,U"+MY8;^C!+ MG)B'<\8K4"TO^TW+N17J*E3,+W_PA#_[ IMJKM$^*&$?F(W9!Q)N+W3-2' - M\ J7Y36.^**7D1+P#:#;TL[&?"GBP!_%<+ MYFX)C\,BNN9W38LM; +[P<$^J338=S5! ,FAYR'8VYJ>X#@#60^A!V)WPJ;P M@L^>6'!X/.D]"A_.A<=@QRQ<#[X#.)Y:)D .%Q'FP@-\RXS?"G;+33DHOG]A M*2NW 1WSZI^J@SI(.RFY+J6_: M>7WC"UA+[IA84^>#'N$^X-V3!M+OVE<-1O(#+S3!FH.%86(*D _\%GZ\$":Z MW/9#NOF>-LGL[ANMGQ,.Y<+(7CP[9VFOXM.HRL[''(L$L2X0S$IE,BY9A!/< MO$"'M#E- !"'+\\%UAI*]0F,Y#<"5:7&V!6L%F !QVG)O;^#;%DB:DG[;R%J M^>GG$(4&0"22WLXL,67O[X49(I/8)RF8/*#L,B*+V_;#KP^>;1%PFZ),1//U(:,B0S ]'VT:KJ7IX 3,&.P?7BC0&)<>[F8@! M(M)U_- .Y"Y3OE'.](/Y 3*%M_ L'^9D35 IH,ZYL4PV#GV8"SA![@(PAMSU MX:_AY %'G<#NA3'&#^"6!3/+FYPC9!XR>,^^V_5NN!,[73$Z%B$H..6LY>4! M3 R<*O#P1.1TN5,+N"K#U[&/E1L1*1>(14LXYD,,VG3:VG-VWNI2=[,KF]EY MINF%W%[&[&?/_0.$&?O=QA]GBTIT0YJD'QHL_" ML2GQ$*/:Z&8J4)3^,GJ96>-.!^#=_+]G$_AS1?< MON,/?AQB'V4#K4GD'!>"Z6W-&+UDF9_3G9W;_/?GF36+E/&Y+:;!1?2U^#-/ MA8"C#U>BP">/"15#U_KYP'07P+(G7BW)FTXFF,\92)'I3R=_NW;-=8;&=G/] M6MJ%@.ZW\%?T !.@\EW FE_IE07,1NYUK1>9=F2*[LL4G=;/%'V.C]5;-D4[ M63F-V@.4F+1-V%2(E9C>;^(>5MJ10< Y#P)YE<5Z2_29;J">,6PBLTPO>HI' M90FM>B1<_@B[1FI_6.#!8Z:DA?H-U+%\A>5,;6DB=E M"V)C4CX)5F$0V"*;###:NLXN,>;J2R\PN_:D^_:F^VXJI?M.?O[DL$OPLFR6 M%0#H@]M"[NYE)Q<=&%\ZNHD;!@X\?AK'"P%K-Q)H2I"E^C#G\J^&^]6K?##/ M *]*^X"C%(#;CA%$-9SX,[06*FA1=[T""__)#%P\^ZD/Y=KK "F:B>T8]-/6%8VU] -#E@*H/4_KI S\YGIPZ8P^R? M(-)\U[D%-HBS%OL ;I UX:UL&$QQ,O40E9,;^[V2K_#3C^9A93;B;J >$HP:$;XR-_P^1LJLB1P"\)6&N( 38)BVL@:)+9R;8,9 M5 2N^UWF>^184FR#C#)%DAQRW(!-7%C(1(/<6?!5N=%4L$X:A]QY4*N0SA-F MPO! /,@E%5+V+5A@[L7.!\[2#^"-,IJ5BZT]FKU#SOB^:UIR_ZME0%^'TE2E M['RK8CL?_2BLI#$E_!W7.'(^&2)2Y2X 3F(Z5).W"H\]./T9\:X%-PT.0"6)R5GTJJ\NBM1;9-7J;(/S< M.YDLD3)R@>$#W"09[O \=UI,<',&FBG97',P"\'Z:LFGO8C10 R(_#EJEM4K M7$'\2STHWPE/K+L!%G3 S((767(@T.(^J"$+A@_L!^GQ<$]^/3L%3<8L<,V- M]NL81.P#J#^8$BB*W]1COGQ"?\WX&,W=4] IP& _XTIFQD=+:@HPCY)9ZSTF:QY6#OKMRR)XCV&^W#F+$P1C1(T94@1%#3=_89H,8<2!&&%IW8Y\: M8L3A1%.'&%$!1O2U_L9.9\0(LIJ.C1'&@!A1 48,MO3])$8!HCMG=,?%JL[W!4#^/TTS,BK15OBCM<68)Q;LA\$B?; M"C/?%G.("AC5CY1]LK3"EPA#\D77>&P3UD6K;6E\(?EPN?RD3@?66_PT5 M]X]+]'5;R7CN5AII@TZM=Q)6BQ4D4+?%IVO+9)4!J3>3C09IS8.Q?5!O+5GH MWMX<1:GQWNZO7&9>-R8;1=@C97=C_?BL6BKJU?R#!19ETUW$==:1?CX\)07W MD>VW^FO:R/Z@/58V@TL!=J=\NHL MLIOUQ_8>JO3;C>@N_Y.=FDA!&(6MPD( M'I1UQ?KFJX]V0NUIMS,X*U(8T@JL[-)J6"BA0Q%AHV*U;Q+\2EG[#B2P]$? <+!MZK3,"!5OKS4=H30+]G7YA M53EE>V#O!%!F6NF5#="R@.\N_4,_G^5=[6_D?>= MO,W>U5[/4%717D5Y)]JKL#U+;]FQEVCL8$0)@XQK<=P0C_R,9D%\T*.$P[/\ MB^/>"Y&ST:R]T&UUBB\ZJJO URL@Z\H'>046H>BL7$LW5HNGZYG_4-?(4:RL M^(1(V:#/K6Q:536G1X85.R^@7V/JE&CF2"O4T*ALOA>^,1],G95-:M*?3 MZA;OZQSCQG@DO5(V7 K?&(\F5,JFM&B5,6@-AH6>IZM"PJ5"?9?*QLL^=D8U M*2T^5Z/W5T/ -9AS'<406<\DQN7DC] /YL()_ N*2]7\;$=A"=@J'ME(Z"N,2LHN- *L M53R!43Q8CU>R5N% 16%LK.(YB7U(5@K"-P.L]9&L-8B+?W2=>G;"IY\Y9Z)BN(W,6/(#/P"BW @N>.^5G%,6I;(R\8*N[9EFJ[FA( M^J0[1^4G2H%W5NN&S_ M".\>1@NP(#XQI 7['1"P7H*UE=SJ^EM"M93L/YX('HD4I2" M]8<-UAL%GN2F8'WU(5H_*;H.HO4,UG\1?N"%9A!Z@IFN'_CLG&&53&@'\&)Y M[P",R6\$UK!C18T76LE?? $4I3T+\907^Z MX^#YVT OLL[B>+5!%?($=,?!LXW#5M\H5!M0.N&8Z&Y*WJ';ZG16;_JH0=[A MO4HY^.P4#Q# [![.P/&QY9F!P&6_B7N8K<,"?@^N41 (#YZ<4E*BNDF)IG;9 M*:BXH[WFRD3*6E0L:]'4UCM%VUYK4MTDCRN6WFAJ7Y["W6FC4^];EH\B$]+4 MMCW%!X>ZJ\&A[>Y X"ZJE3&YFB^XY6$ZI!4?-,9W)FF@_SJMT[7?2!;X(Y2?,*7BE=]!GP9L%\T"[TBLVC MR;J4#8-]GD\IF[8#2?)ZGF%1ERR LT%71N\KJY+'?P?P/W'#L2WJ>\WACG=& MET!J\9=&#WH%=NBD1$O5 %/XWMCQUNCZ[XUA2V\/*/6RM]1+Z7@I?&OL>&]T M_;>&T6T9HP+W!F5DJ@:8?>R-BI):]-[HM7K&:I! >D^O @Z4_?SWB77[XU/7 M4C[%JY?Y)' 7ZE?X>2:0+D3;2,Q?+US?"BP7J,4TC'4K8C"VVR^1R,SD4G:= MFZ[M>AP9?DN5CXWC"%$P@OILKHICLCVAUXKG&1X^)?_[(3F#)D1;@RY%Z_ M$>=C3_#OYWP*;[[@]AU_\&-Q,M*Z>H*I1$C@0C#8&L;H)Z>>)416U)T9>06 M9S. ^$\G?[MVS24LJD'P9]B9WIS;:M@[-=WHHY.?KU%P,7?*WL)?\<;*!*A\ M%[#F5WK= NY[SV7HM ) M)FC<^S:D]>RX4EH!S[2^6DA/(ZS]+-;L@*SW%%X M[ 53EE0**LN!Y8!]JF;XP_+W,#.[GJ$RLFWW#COG M2 .!^>$9'.8SLQG F8P8?\,[0?6T5O,:!L=^0S\8*C;9SFS)C^=?/N'_5WO M=@>C4;_=.5'[N[HLBI8K4C#*D@3E8O.%+R[B'[(307$9NX?-.3QN.-B6',J(V,SX>29X" MEN)5BW^7YNF%4J=WL$Y;M5C&HDP>Y6/?M<-@V6 \C%"4#\(?GV0\1?_^J'.Z M\40-,>) C-"U]L;"%V+$@1@QT(8;ZPB)$0<338.--3+$B ,QHJ<1'ZK !]H0 M%6$$Z>J*,()T=4480:*I(HP@T5011I!HJ@@C2#15A!'D1E2##[0A*L((TM45 M803IZHHP@K(1%6%$6VMO;!M(C'@:(YYXO&AK?O0@5#\R+'OCVI/L6$/X_G,K M.?8K+_9<)[81+L,GP"5:!-.U\<.?3@8GSUV0H=8;E7IH;[C#@HV?"K-\IBL^ 3DN!F*;K>7&[40"X4X@_+BV_&A?&#R$F*L0!O=CM-1) M&U338,C0C@>/K>G#OE1AE3?*X>T!X[FB>*@-RVVH= !)C-6>M5+V!\//#\1I MFPV9MS/NW @"#0F='Q Z!N&'\$-*BY06*:W204-"Y^!*JU&>%@4B^<'\43A16% +[M[APHGKOY;2)N.]E%VM5))_[+IWB-CE8IO,('* MYFLN?8UG((F>AC*6D$O(K2=C&X]<4IHU)Y!$3T,9VWA/4X5+RB;PVR9+"NP6'=;0>ZUANU^T^B^;SR49>]7"P\[VG]XMW/XK&P#[ M,0G+IHK$U\IMF=W6<& T#;VDG@G?$M\=8]CJ=PL/#9;-9U+/3U+/Q8=GR@8 MJ>?C$%_]06M8;&;C.+UGJD(Y:+SG5[S-R\)C2Z8[!U(>F+"MN>7$U\]1D/() M0KF\TXE56(1(E)>\"$68(=U!\6&"AC._[ S@LUSJ6O-X3X8ER;#R%Z$8&5;S M.B_2XK0#?BR8T-+[?=H#]=+C.W/7Z-6;M:2^27AM%%Z]WJA0A!^!&TZU0@>* M'0WE"Z[=@-OI!?$4]"P^J)\791T091,WQ&OG2Q'HQ95N5I'4HL\Z]$:MX:#P M2O+CVQQU3F@:5&]$LN_X9%^GJ[=&H\+CJV5#GPP#VAP_OCD&G79KT!_2YCAJ MPZ!#A@')OJ.3?:/NH-5K%WX&KFSH4YE4P\JD2N'I4<1H2SAQ7%8>HN%$4CZT M(30>!2-)[C2%2()K4X@DN#:%2%*3#2&2Y$Y3B#P*;Y(J?@Y3\=.7XU_ZC+.% M\/">*WXCF#MMVD5.%.W!PW^TE59K4IM*$ M[J':>PRW[/Y8^Q2M%22WZ!M*N\5'*''NQ]0\1/7@4<0+?_B:D'\><+*X"U-%_O.-5]3,QZ?%8G/W\- MY_#TP]]?645.0.XVRP$R@PN]JW6+X&(),WMD]W^,+^AB4]=CP4S _WM"L#F\ M:N8S :-/V#]#^X%U]!8SVD:GQ>1E\!Y\'KCR&Z;K><)?N [N%VP!9+D39CEL M:OFP__!+1HM-A.D)[L.WQ@_LQ=#0= 94VY;KM!B\F2\6GGMOS7D@X%U&]Z7& MKF>6GWR-W7&?<=-S?9_!5IXQ7]S,@7!?8VR5!L=R]DZ"H?>UP28:.KO34#(V M:H?:#SFLRG>/X>,((X*P\;.YK\&=3 M($!8Z%@!-KGBMZ[))ZX//T]]0")@PW)BH*AQ;UT[G(MXP/2OZG-?C<(M&P4Z MFWJA%0"J"Z QKI-<0R;.)2459I6".S?GJ>?.X1_AS\[-,%"3BX?SY:QN0F[R MN6N+Y&.-[5L-U!J\_P5! %(#9(X36(["Q"+T?/CI!D )T/* %[#.*!N8NUBX M7H!@LX1:<'&_P/]XPN8!B!Y_9BV IQ;($T\$@")\Z!6 9^JZ$Z#B%@%KACY8 M/\+S\6734&1N9I0OA2\#7@0W9PA&-_38./0!;B"I4D'["3Y6VP;?GX K?F#E MF_!7YH?C/P0@#U[K [QA:W85+P(E-($78MB=!!WL3]F^%"RDIV:TO57/^8X/4[[.-QCS.4A&0,YGR]M&+?D=KY^RG M3OME*V.&(GNBW8P"(#7%.L\QWT @7.]@ DQ"#X?8.H.\J2!EL9J.+26X&DP: M"W[.2(AL@!GX[3@H.*D<5($?+A;V0^Y!F!]. E[P700+&SBP%Y'6;*!^E6S( MK7\"R!?]D=;)XZ^W"7]K@0<A;H(9AP9>R/B]V;Q((U'$X9UGQ3 ^]\C@"-$YMYR,*0NJUIF *> ]G-]9$Y&8HCC2CAB\3I5T]E'? MM2?)? 28-JMKE]J]O9UH);"G,TN #%8<#USA9U;SQ;(?.NANPW$+C"_A[,($ M9'<6)>K]&_TE)_>%%"O)U"56$#PY?3#07S(5XII8MS__'?Z)5]:T8488P)M% MBY+$7G%QHKASN_UR+Q%6;&M?LK-/J[3.3==V MO8LX3)PA:R8PCGMAR+#CC3@?P_)]/^=3>/,%M^_X@Q]'H$=:-PE!7R2A9EP( MIKN;Z&_<:$8,?.?I3R=_NW;-QZ.: MCNO-N:V&O5/3C3X"VU&ZY(#5M_!7='*2K<]_W@&L^95>MX#[ML0?48R1I'Y$ M."S+!9_/'Q4.CRB?]:)JQ0@T7C;94=LFU3]B0.@_90?LZHP]QQMC>N=E_CN/HEL)SJR0!6IU<,L2HJ,'%33W MD+6L"%R>$&!?3K%1C/U@,?::+,WSC-,57.UHGXZ6ZBKT?"QH=0MJ M$3"^RG*IF'HO5VI_5FL1LL096C=/6V=_M+6V%9($+JB0F!RI3LDMJ6YLI":+ M=E!=TQEI1GX_/2$4P?AC^HMEJJ7BD3"I.[*^]W#5XF-VA&(:XG:KN^UL\OB['? M9:F(QOOQ"ON:I1^'E'ZD]&-5TX^K(9,LG6,0 JI($4R-SYX[M8(*"H1#15 $ M2&<;E(8T7"3C?7F@!8;P96'MC5RGA5PG95AD/TBO7O91G2S7[RX% 7:H)Y?/ MH&2_J+A#$BU6)._4Z3R0=39?^.(B_B$[$90.D63 36*JS15+=RF*SD'J=/3N M8-3O+@FIS-FP2$*MJH' BZ<3O497Q.W6[Z;;UOH;FYAG]GMF?,S'30$_\5K% MOTNCZD+)]#M8G:VB-%)O\L7QHWP,&CL,Q)YEZ'KY(1^$/SY)@T?__NA9QHU' M=HD1!V+$MK;^Q(@#,:*O#3:>[B5&'$PT#3K$B HPHJ=U!L2("C""=D1%&$'* MNB*,(&5=$4:0:*H((T@T5801))HJP@@2315A!/D1%6$$[8B*,(*4=4480";,V0'H[JX1.HWFLN>_,^ZVICK]0QN/ MBX'89LOW(+MJAR5*%G]EP0B$^P#AQ[6%0OO!X#83IW$8W(\!4B=M4$OE7WV( M--5@,)XKJP?:8%@S49V7PUB562M5?S!P_$C(M<: >#OCSHT@2)"\>$Q>& 0. M @S_Y^[(7H9RPS+9D^G&N2L/L MA?V4@)6]" 0-DJ65@@;)4MHPM&%HP]"&(>.#H$&RE&1IZ:M"L;W* 8%B>Q3; M(Y5 *H%L*#*O"1K5@P;)4I*EM&%HP]"&H0U#Q@=!@V1IZ= @64JQ/8KMR=A> M>H'$Q=],4XCI])#+\4?H!];T(;\>OV3[WI_:\,O916&!O1+HS1&G3M.N_EN8 MK"^;P&==RE* -"^;[CTR5EDR#28P.ES17 (;ST&2/0UE+"&7D%M/QC8>N:0U MZTX@R9[&,A9#*=4@L+ P2=GD/!NG5:]Z2N[\U(TX '+GU*:4J619KK<&@WK#C[1@DP':[;2Z'=*"1Z %N[5F,BG!&LL8O=4;%0B_LFL[&E3- M469,HM00S'*8XK,G%MP3D\;49I1EMJVAN\1.'-=K_P\.;Q;8]:&P<#L@U(^AVI]!N.VD7'M7-Z3N5GV=B8QM9L5.6SU]'HGYTD3$\0W0;S7;76++ X"HC74A,7GB@D M14Q2ZE!2JM/J#JE,BA633$64;B=\DUTBN M$N!]OJ M=(2X+!E.BFT15)455 M3QLT#=L':R5!R"U5R;9)R9*2K3(W2$BO&J4J+ZGXI#;%)_OJ MMUP/-M4I=%VPY*R9F.P4*28;<):9LF!-(9)$R<'#&@4V"6R *"$ 'ER7U;OY M"NFR>O")=-D1B)+"HPO(-M$\H.N9*!S;M'#L2.LW+=5 MB:,F<9,D%4FJ*(Q1N!=9-H^I.N,HD#O0"F\07C:/2<VJ,S$]C$-*S>F_/G""H#%)OSU:SB'IQ_^_LK:WP1*6P/)[_GL=.J%5M!BM^)&2"3YC#L3Y@8SX;$I#(FM7":A&?AG+08[ MZ#N,P.8\@.ERVV^QJ2=0/LDOS> ?&_[>8C8?NYX:"+;D3/ ).[4YN;4R MDYY8,'C Q/U".#Z0LP"9P"T'OQ.XR3?D0FGL@+RJ+HIR+7N 39[@/G!C_,#X M CZ]MY#?@)\7?:W'8 HV\*W%@!N=WDM /P "P__;WD3]F?(/0 '8FUJ^2"* MF=$V.@"VN:S+0A;@PZ;K><)?N(X$!+#( FY:3N8[AL:NX<%X.NR.XQ1A*AZL M >.!@@8B%L?DN8O'TF_!D/@Z>0:/^>)F#FN . 8UP6VY)::^""2I^1$F(C]" M7%@6#Z(1RT"#PUT%1/ MT-AJ/6-!7+#BSB%V6)WUV;:3;MFXRRA'I^&;1/: M@3($XLVZ,BR_=4T^<7V-?=A!M+?D$S?KN[[EQI/ST<$5>9G;T3UM]/)Q):(V MT; J)-0&HJ9-[:B#8 ?P[V&D>HDY(,MO>#PJ D;NF#E *O0D^W$2./2Y,JKQ&?P26+ "]B\Z*M=9.IQ2OG\[F(%9[-P>Y_ M$-S3&"-8/@V6SY6V6TR5XB3N5IOH:4)7UXR\T!W@![M1!>(W!5A%Y# ;"V"X M$^UCN3,$.+T3^7!.A_A+ZHHD>!$2?"L\]RO:5^5X-R,L*R;'=:W3,#G^:F+= M_OQW^"?^GFG#]#':.HL&3VYOPY=$4>-V^^5>XN,H]8074V5T,Y5>BD1CE)FU M_/>O?\G./I5CYZ9KN]Y%?-%7V)WD5Q6UY&%9VW- %LW\S,NR,IJSOG]>6;-H@#TN2VFP$+UM?@S MF1M(/G1]"W?,A=HZMP)'SXTK61.XBPM#U[!;,X#_/**LJTML[(-72R5XG4SN M@K.9)Z8_G?SMVC67L)CQ'!W7FW-;#7NGIAM]!/I&.O&PS]["7P$)?@)4O@M8 M\RN];@$/LPT_N@$Z/QP#J0\,N8L3 9WE \2M*0HBD+XVJ,102D4_EJ#B/I*H M'H@Q4(O!G1!.+$ZU6)XJM;AD'\_Y YOQ6P&B*P[HHF+F)L@_$%5A *(L9V/X M4GZML96.*B;VA$A'$O>A8,=*L",;(T-(K:S5>@L\ ($A))YWL<7S%GC\RC46 MN+1#S\T0?L-\B'Q!)B62YAG61O^UQWKL O:WU MEJ8=C0>P[VC='0C([DFI70K8?G.PPN&S22C#[*D##/.N'<[%GIVT"H7-"_'05N1-,5M![P/R\Z"*\QRQ#5@$7CR=Z#6ZHG_'DV^&UMEX7C;CF6;&Q[*9*0B&>*WBWZ7, MOU#1ASM8G:U.?Q2(D2^.'^5C']1L(/;L[:\'B7P0_OBD6%/T[U[/]!(C#L2( M;0>4B1$'8L2VH_S$B ,Q8EOC"&($[8CC8@0IZXHP@I1U11A!HJDBC"#15!%& MD&BJ""-(-%6$$>1'5(01M",JP@A2UA5A!"GKBC!B6UM[8L2!&+&MW2,QXFF, M>&I+RFV)N<-1/7P"U1'D3-?&#W\Z&9P\5P[T,X7*<;VVOKAGLBDFBVN@][@^ M2/:C==S12\:YE^1SX-?KBUA4\Y>.WHJ[P(R+:^A3%;0\-[M.\$GA\W%M!<^^ MT%/N73+%HF<_^JZZ\K:6FN618=D;8/CR-BI,G!C/%2<#;3"LM33!HK]:J9IM MQ!9FJOQ(**O&@'@KRR<)$B0O'I,7!H&#P$'*A)0)*1.2%]51)H?P5"LN+VKO MJBX%CMN/C)+;/OHPV3]+Y-;7"?YAF3)\=GQLI.G[W4@_*C1.W\DS7+X*=%F. M^F\PR0FZ MF\P).KYT@JXA_?!?4"O\I!6^/F@-NX7?P5TVA[/7=C3E"H^B;VMI&L^;>BKN1*7IJYWGGLN=^%)YN\6[Z/EY6<9:YGWD"! M?*W&V).HS=TZ^T+7C-P]LX/..*3*+D+;VAJ<[N:<#U_Q^/H[;Y".1JI=WYO8T<2_,4*["!/ME8S]M M?Q^MLIM]T\23]U3/6'.3U_8^\'7?4IT4SG)+#;=[D90&AAQ3!OAVD8/#<.>/,%C=X8Y,( EO= 2<7.;W> M7OT]8LDQ;==MA8CX\X9F][_B50%RC4/'!.QC6;Y<4* 46"/\BLVXQ%;W/ S< M^ /5T%Y^!C'CJN9EMV:#J=CO9FU52:9(+Z [> MT?1Z=]R3S>55":6J;U _YTL\BNX17B'(/#>I72B&VO5NRY?I,)]!C_HQAE > M/+64K(?L--Z$K77P_I9]K3NJ]48JM!]NC:'P XYYC;E?=//;"MW$488HJ+=. M+;;5;7U%02%0J/<%/J052"N05BA(%/1K#895K? CC; 'A3;"KH2/1M&OPT>_ M*KQ?#M3FNEHXJ$Q(JS' >)XHK& S\!U.&!6T&AO]M]>'C7CP^0X6./&QO& M$M%H^+#EW H_P)XN. I[!]_X3@TV M%VIG>MS@L[D_=?*=9BYO/,MT;9[,HP5#^@MA8O&I_9#.:EMSHNV3ZCX^J>'3 M)K5:49HID35M6'W4F4A>@@!O91(_MHD,SHIMY8A,!.>[D.]J]_R17X M)A('^[>XWD6<,:.?P: M4=;59<>A_=8S2Z9T,KXR9[#QIC^=_.W:-=<&?_%GT!+>G-NY '#TT%6$$5UM1**I"HR@PZ<5802=QJX& M'VA#5(01I*LKP@C2U15A!(FFBC""1%-%&-&3!R6)$:4S@D1311A!;D0U^$ A MOXHP@G1U11C1W7*/(#&"1--Q,6+;=7_$B/VV.=N6'ZWTJC].LD M@6NI<*G[75E*^OGM3FHM80MM>W0(]7LP9/Q B+/&>*AA(R22%77LED?(6&J: MU3/J#@Y2)*1(]J5(R.A<0L> =$DSP4&>>]T\]R/UNP]"]K8,>4/)WE;6VE"R MJV?Y'<[6.SJJCY39)-&.B6P"^3&1O:WDNZ%D'RG(CU5MDR-R/&1O*XQM*-E' M"O+J19'V'S>J8 /YJ)E1P._9.&YEM,BT,J(NH\?3AE+Y335M0]G7!XWKF$J] M<=>W06X>IZDW;B.%TFC8;1Q4297N')VI*6J-YO4>)TVZEM-ZNT\7"ARC?%*Q MEFJA]CG7"77Z'<+O$V,N91-XX*#+X6A+NJ_KAGS!^^E4=9&7X16/!Z(VX<)C MBX"OT:"%[;J#IZ,+N:=-Z]8M:;=7A_H@";C2,Q'E'FHFT7(4HJ5K:,-:@W8_ MP;J&0/+@=2G/O[BJK15[G5[M@7@<2H[LYWI)E(/7A12AY/1VL0;TP4'[LC8U M'@4&%XJ]L?"')W:8$I!=[RED+)K;I]"3$8VD3H19/IN(0'ASRQ$3%OK 8P9C M"GC;7%YER!TGY#83*Q$1>3T?G^#$X+&IZ[&)Y9L>#(:/R#NIQ*V\OC"8\8#- M^0-S31,F, D]? O>%OAGR#UXN<;^B[V7%"8OT+P-8-Y++@'3]U9P6S#U$!NKTYM MI4!G^8;#9\[26+Y]\1K&,.596KPK,GTQH.V.^[ LP$P/(,AX$'C6.%17A@6N MO&DR_2),1YC<#_!G>5NC[+L'+XND\CP-P!*@&J[ ;0 MZL5\7Z!L"$ R2)SC),2]Y4L03,14>+@W$.(XS\#7V"7+;4A+F/*+[OB/2'XD M,T\F*VZY'%":PIG._A0^'5.UFUZC;WA/G[+@>=!(D83 @3+]\+TEV2$XS+4A_@$R,;D M:<9MV[WC2-,,OC<6PLF*M8FZ]-1T87WPVE.=S-W2">'U7EU5)4)C8 M'#89LZWOL.GQ,P72!%X563T,2%]O!+*296 1R] M#3@]QR$S@(ANA+50K D?YJ$Q9;!>.@_QJY5(\^-1UM ?$RUEA/S,DQQ$->4! M?1:,PM=R%I9;D2&%YYH]T((=9YDS=B>7$*B'=_GJZ:S6B.86H5+N[N0=0%P& M)U*?2/TK!XEE+^XJ)9!1TJHU8(_EH#(V?:-,I-V;"?QJ 5B[Q1D,S M!^Q48#T:4AIC;W=ZR8[SA\TYM7&CIB:7@](VNV)J:G.8E[2.<1O#KKYSO>_X M3C,")GS,%S"M>RE789P7G:$V2&ATIU,48S!=5(1R_,QL3R<"^&5:D>Q"^0&J M(P"!IY2:'[CF]_.Q5'HX%1!(ZM%(.+66+.GX%FX8RS11LTCY)*Q;I36R=Y<_ M@A' "\!3 !%(;P%%CMX@/?9:"[@3%'X+M#T:N1 \VX/;A1XE2@-4R M'E.5*F^TCQPR(CTOOC5V8"NV7!K;7#2(LR,L2C:7;2C;@R$I_< MH@KW47[YX6)A6\)3WS*T7I:V+%TYCVUI!;/7WJ>>9>:KZ&2[WL.R&9G4.O""TUZ$>(RJA7-&EM4;I ME2H2J4,2UT+JCJSJ^V0&[AC0IY34RKNS&V>MAP).G[-VP#2$8&4# ^NG_!OX M>N#'L:O_7*Z 4\VJD-V9F\E2S '\"A1#J"SXPUQJ3'A5LFAKU@;X$F_G^'7+ MFW@MZ4"+]$TEB^2]Z0%(2!O'!)7F"!G24'&@6&'C?LGISP4H/E-:0#,+L'"G MW!XI8%P0"DK;CP/0:=*^8+8(X"72PP$^6<$J.>OE"?J",$@Z>^D+<=_-?$&N M0!SC<66<3$84XHW. Z54 Q 3L58-8/_@B^10Z]N'<[%(R/G4+5A*[)#BJ-5J9@M 9S" M_]KM,@V*G"> O//7>P)M37^Z)Z"\Z(PX6("C-I/FRZKIV,K;CH4''I]O[^W* M,74-2.9V$],6W,-,S2QZ7]S#KX/OWN36ZF1I)175'7[["Y*]_R=W- MDI!]#K+4]2[B?H,9LJ([80R97[H1Y^KJ%SZ%-U]P^XX_^!&9@Y'63>ZXN$AZ M%G9DR69;,T8O6>9G7)"5U9SS^_/,FD7YK'-;3(&KZFOQ9YZZJ2;Z<,L=-!%K M G=Q88#UBN" 7R/*NKJ$RWZOHI%,Z62RG)S-P W]Z>1OUZZYMM\>_GSAN-Z< MV[D&\=%')S]?Q];G6_@KZMP$J'P7L.97>MT"'E \95W[J>6 ;EPGHHRAUOE1 M$05*#09?2(L;Q)4CPXQ@+BT"Z?A*/2RU/)MR,[9] A>\*YS1BTXOD]XZQ6\# M ]"0D69/I+9 7;V6D<];"QQ>>%$2C?\B0+_=XD]OU4L^J)<\*)/E#7>^XQB7 M M<6Q+NAUI=@PW,"@+L =Q1)@3VMBYERSO0RVVZZ3,P%'EB]&@N 6_S5GO9\D' MEPU/D+ZPLC$(O#;RY,A M\#XRV?\*-A;@3&%% V;7,D&P)8RUEE*O2^*QE7%J8X3'F=1,RA6]*AC/GSY( M),:)JHCOTD&&4>$S>)]R9%"J>J$52.DOIH!IF5M:1DSR\E2Y10DL)>1B988) M>E\(M3_DVTO#1MZ<[27/2BL*?SUH-&B-Y%HRKO!4T%-*R.3_/J$_"?:#T8^M M!:6^E7 !UP4#VYA-!3D(KK! $R.0"5G+D>&("&>7-YY0I0#CAUC<.3?Q:*WU M0R7& DJMFY!['+UJ7V$UHWVE60"V (]2V9>^[T9I Y5ROQ%16-Y& \A3_O?* MS"(;2X&- _YB4R0O9Z57'RZDX!JUTXH9>!5J[Z3&!ECA\3L',2[N-XRA9\8H M(="O0A$6&B\JOB,F?AQ(2:TQM'I (@!GE:]PYH23)./(X*0YX]+):6Z;4S&+5Q9-P9N//@$J')54OJ#Q$R4GL/X M&&P:6;#Q^/N3O83S" ,+*Q]4-GV)#:G=&9'/D_T"+T0G%Q >/YQ8?_$C23@A M"3U(+T*]FZ3G3E-_$YMACVX-A?=@G5Q!XU#5:ZAM%9.(0:V=4ULI_E/]@"MQ8J!K7)C@S,<]LE"D5LRV0CS[NH8?$=&76 M?&%+,A1J+J4HQ3@91LAE517^)2J:A)F^3EU5.6=9:Y6\2BW PE5E*O!B/P37 M

YCE'J6M +\ *UYKBIM%YCL<9QP MCG@ 6:H2-1R3 ::TY]0<,10:HNP.EK6'NU :75@J<:30(L>6PM?'0KJH;,[! M4%#6F,2G3J,8P==/'[XD\0#I;*L_JT!(9I?YL 8\K@^.]TI;T]LOY1:R_/S^ M!S"X]/P2XL;ILN-;]>01I",S M__0YI?E.K>@MB?YHP9?;V\8WDD<>'3]6>D@?PG(Y5C/GT@? T$36>AR672<@X#ALM@\$G)R M>Z0B<=V60$[WM<'+E>!(7//X^[)$35WS.ZS$QFS%KA2^GG96,% MOYL1"MDR_+6UPGO8MY4LHMAXRQ=\Y(&K@:KKK3N?JY#&X2HN*[5G8#MX",I; MH>K#'3=RE%#*>5:FTBI-W2>K9Z:KIZ)4P0P\J6PZ "4:F'51;29\_5*=W_DB MT'1$D?@!2ZKU]OF_I-"4L2A5#RE]+I7FB**(R1W:4>Y;>6I^. >*'E*O:?W\ MTF!D?I@66!N"?>9>H#Z_NFJQJT#,U6^#5CQQ&4I]?/9%&JP_?@ZM9KE;@W*W ME+M]5NXVLT ZF-/QI*W)3R??#-W@W>%$?)N,)_JW+N\.OHT& _U;KR?:T^% M'W5[O1,U#_6-J^OWOW6^&49?'QC1'PZMFW *3&JB34]U-/;OWR\_7E]=7UY? M_><]N_SX#C_X-?[]W=77M[]^^OK[E_=?V>6;3[]?L]\NO_SK_37[BP'U7!YAD& O#Q9(/ M9K2>F[T$'X-H&* VT3R7?C)Z!WC,P*^BZ;UKNE.Q)-:\ZK)667VZ\,5%_$-V M(JBG(A&,XMI48CZV,Z12Y&'@QA\HC2@_R2G.S*G^Z)E5TR3PXHG%,E]1OEL; MOXZN#3=V$)@C-C+-9&.J (C2#15AA%D-56"$60U M5801))HJPP@2395@!(FFBC!BVS4UQ(BG,>*)]_1N+?#[8:J'RT2?7MJV.BD2 MM4M0OUB.^F^ ;:"Y,_'/"KF+:[/BV_/!C8U<'CZ!R]$BF*Z-'_YT8G1.GBOX M^EJW$Y_EB(^TZ(M[)AM^L_B8R)X!L67%WD15NXVER5G2?D 7WB;=-V[#6V'":V M-HVM'[@5=4_Y#[=#00&+ @(6V7/9IBE$KL7? 6(8E_(*HL+V:MGD//O:]A], M@QT?W2KK='QT$\Z/B^[([STZN@GGQT6W.K%R?'03SH^+;L+YL=%]G#@G^_SH MZ.X<(]WJS,CQT7V\."=Y?DQT$\Z/B^YCQ;E*A=26[AJ4:SY^E^JI7I\"[4J( MI8,2^:(PJ7+ 1*/L89QY(>OD[CS8Z:X:O=5M&S4J%R9\[JW+XJ'Q*>]J,UX3 MZAJ-NFU=J@AUA#I"':&N":BKF@5(J"NT1U-%4;>MHQ&AKN*H(UE'WB[AD_!9 M.#X/4_I>9G"W[%CVY>J-?(5&>LNF[XAR4ANV\NOXB$Z=%0%P%)A<)XM(*>@G$!&(",8&80%P?\YE 7-LZ\\/9Q)7;I 1B MDL1-D\04R""\$][WC'5 Y5#.A MH_=:P\Z(,N_'"]NJ59_O!-O$"R+<'BMNJ9*8L$A8)"P2%JMMAA(6*UCK?M!X M.F&QME@DN4CN.<&68%LR;*E>OK+D4CJN+NFXDND^UMY.A//CHIMZQA\;W<>) M<^JE?6QT$\Z/B6["^7'13?;YT=%-/>./B.[CQ3G)\V.BFW!^7'0?*\ZIO'_? MM/UJ<4F-)8J[([<>S*EXZK42$J?A1!)W,91FN@%WY!3=D<)F37L,R_8&3C M__;43:=L-A.\:UCU3)UP":X$5X)KH^%: [.8X-J, OOB+K(EN#8A'UF]UC1ZEP(\7ME7K'W(GP$ITTQ,3*V!3;D8M7*@FO9Y)-+I%N@HW8Q+@JP"(XB/B MU:*/"M@)] <(=U:+/I+R!'@"/ &> $]V? KX3K\UZ \)[[6MPC]HHJ):]%%M M/@EM$MJ$=\([X9WJ^"M5QW\MO#FS7:"/"O@I+5L;0=-M=ZF4X'@Q6[7J_9TP MVQ\5?G:3,%L?S%:MLIHP2Y@ES!)FFX;96MJSH\&(,$NG"VJ%V3VE8!N/6Y*U M)025M"[5&CMG;G$%X%V&;FY[]/K-L?GYJ63NY>9 M0-X!_O61F+]>N+X56"YP5-@\L&Y%O#W:[9=(869R:=+BW'1MU[OX6UO^[W4\ M(J[YRG#RU5I?Q"D!HZ?!R&/7FP@/&.B(9$D9#P.7M5D;W_L*7AS_*]G-OJDSL%C^BCDY__*]A8 MV):X%2R8"69RSWN V3 ^5_V7W"E\YL\8=R;J!_%G:-UR6\ ?6XS';9H\80KX M&-@"'TYNN6/"7 % ?KA8P.@>/+M8N;:A)4?ERZV>^&+AN??6G =R3I;'IAS^ M@9>&@DU".0+.U9^Y7L#@L="#?8XSA4]]P::6 ^^WN,TLQP^\<(YSE:]:0R%^ M;;SKD9[,S'PU*0#F=Q&LSNV6>Y8DQD,JX!V6$PA/^('&$OFS(GLJ(A0+U$^6 M V\!8=35NAMG]HA6 G "3@1SW(!QP(<';(8%YLX#@QT.>$.AEN/R!+ O$46 M3"T?-BM[$-S3&+L*F.4S,_0\>,X&M(0>6WCB@P#TF[LT9=VZ4^$(*?^,.OQ$X*CPB0'+/0(*#0FPQ@;)/B6J8O[O M)0L=%,A3SYVS /@JA2+\%\:Y=@/8DX!^4$-.1(3Y .IC+K@?>NH--QR(D%L. MYQG,/"&D^': 6P.R)CY3 8)NR?(2Q 1V\QHVUT6K!*4I[;KN_C'.^XSUX8 M6IL!Z&QD(P[R N 3?Z#M-A\UWI,G9"03D@1%\VFGKU?ST;5..I\];/0?U@>< M69.?3KZ9T\YD++C^S1B-)]^Z1D?_QJ?]T;?.P,3_BGZW-T1;DB*9)>CFZDKLXX]X+(V!F[]@3^B/-AW;^_&F]^3&-O/WV\_O+I MUZ_L\N,[]OG+I[?OW_W^Y?U7^7)<=._I_94]'>I MVT!S34"H .8!4)$0R+QX MH7]@UL(:7C7-N/AG5- 5H:]R=L!S\T8?98) 3" M8R+@53 @"*@OH2V40ZYW^+G>.Q5G+$S6X"M,V%,FV?M84EV:>XA<0U4;[=?9A^9'^^DP^K&Q'W,/QC[#(EHOZ&822%>BM=,RYY]966ING,8]$%&AP>O?658@\D5KP5#CF464G$,49^Q#?\, M8;/ 8VNTB%KG&0<^H9T/9CQ8-.47<[W0R MLY;__O4O.X4P,F1%T0Q#.M(WXGP,Z_[]G$_AS1?7>V@?O%K:EYU,1) SL&&F/YW\[=HUU\4MT"1E:',9KP@3XTO_7;.A@3O-?_-C;$\%M[V.?#3G\XF!CM MG-7Q^?++]=75I^M_O/]R]?'#IR^_75Y???KX;3C2^T.]4#/DT;VP@RV"LV17 M5QJ3$V7I3+>:)Q\+-D,>-P_3!P<8_7J*L8BFEO[K^U\N?Y7FT_MW5Q]_^?JM MH_<'NK$G4W GZT_7F)P52Z>U=<&+MOL:%)_YL.SA2>+V(2,/6[0@N#W2HT,)LZM-9'C M35$2J='&;@@.L? "CJ\1-Z!"I2TD)C*F!Q_"_,'.A+FAZLY.ZJ,+GNL@CMJ! M/O9=VYIP-&M3?>P'\('RJ*W8&K,B>^_?RI( C?]%:FWI)4Y##X;SLK/4JNO8 M#8=\/!H,QM_&_4[_6[<'/AWO=\??.N/^5!^*R: [&*\X=OKEEZNO__IP^?;Z MTQ?8V:..WBMW9U]J#&?$U)1H5Z_?U1_0?)4>1.C[&7<--N1WC'0'+H;E?2'8 M9\ UNVJQ*X ^K&[L0GW!!S^H!R,7*A[CTG%"V"W1/H"QX67PU?;YOY+0"09C M(Z/[$PPQACT2!TMR/A4X:@*L%700A=Q2X...A>W>28/:BZ3!6 @'/838[$Y< M!15Y@O=ER)-Y.3RDE")8F#>QC\' M)^KE\XB]I]HTW\Q1=\+-Z>";,>Z;W[J#2?L;%^;@VW0R,KIB,AD/QJ),$=A; MM28/;"QF)W50L;?-B)7NC!6 L6Z^7K-\UQ&$/]O<\0\^NPJNVH;F5^]VBJ*T M4"Y/+$^@Z$7Y\Q5#42 1]'X2VHH)LNZQ].!C.(=)FC(F IO\"[JG\"YI/'WK M?=._X;#?KMUO _ CU"^_?+W\9?Z/?_R[W39^L=V'J_^G__&?MY_JEYUU.W 5(Z0\VOSF16_TC][QO MO]]]^:5]]:?X9UM\Z7+[W?M_WM^(RY.?N7KZ[Z]R\_X9B2R?E&MO[@3+E Q_ M^P]OC[]\_/,]GX_??3.^/W2\FYN3GS'N"D;N.F(P78GC,ASX7$^$/ R'*E89 MPZ51_-%UMO-O^,ODH_ONZ^A[^[S[9N9?_==\/=/WKM<^M7H *_N,*U3_^NL2 U>/V'XW'G%$:P.[T_[9N?;9* /OG7; M^OC;<, [W\8&F TCT=>G25PJ=:_Z[__O/Z[>7%U_!3MCU!N6ZEKU-1;-ID)> MU7.9\H3R-34-C-=&L5H,6YHJW!E;DC(XC*5R\0_Q]K>E/ M(F[8.V@)<4Q'GGD\?LVY+\QS>!I+E2[$_0S8&.1J//^_/T,W>+UU!NJQUR=1 M^F$6! O_XM6KN[L[#=Z@W;BWKRX]MZ_VN\W&OMR>Z-@OF!512;LV!O%4%@I8A]Y%!*X]'W7M**T,R:_;[!N!;]DHW'N M99,S?IA'CXKP:^@/V^#9)R7)*)3B@MLU, 5,PZCAXF=6M'N_"9'[<.]W[*5R M: &<8X:F=T@B/W5A-JQ"1Z^@/#ZL\$TEYZ"C@^3LZ >4G+C,6&,9EPR]G5EB MRMXG)3*?HAC!YTP]MMZ3-8IO-88AT<%K-C"ZNA1WD0.8>SH..'3:1ES3\Y5[ M8^X(__S3O2T>XHHA UPW+2,@V?\AJ7"D4F&?JW!X 4*ZDG9%0;K2J#C42]"5 M1LFZ\D-2GG!H78D*]2LQ M-/:8'@4]]UF>_K#,N"PGIUJ'L6J-U&9\3J77SKN1Y$<>JQ0@W4BZD7;%:@ZL MXJKQ&KL&N+8M>T'DVDBDQ>9):>E*X7>F=//?TDWC-K]UV2]QKXLKQ]220MB- MI5/J;7%EAH-KS_[OFR^_LM/W]X%P #ZV8&_B.LPOR0&W7[ES$_(;<1:7J?L7 MV'8=C^BD9>UO8%J."0[>3(C CPX_YD_ H7)<+L]]S4Z-I9&^IF7Q,,2G]##] MDT]NRV>BMW0VON4M'H;_ !Q*W_*$L;L;Q_XZXYZ8N?9$J-)F'=SF]W^&\BC[ M#U"$/YWVSN11 WDD/S>%U/Q()Z.1B#Q2$4F& QD.M"M6#8=NM9'^5A[@_@RJ M%]0UJ'4NC]VS=SS@(.!!69^F*AT4;E:ER[Y:,#2/.Q^\5XXXF!'ZV;(BJ%BC MJ-UJZ9(CV5LKW)[34*W0M=C0:1@[HC^4>$7-(8Q/)3LU1; M+TF+A57^W/QP>7_+3W8Y=#S:72G\\,1'SYFW?LX^>^+6KHG.D7<6/YV"HJ2'I"+#D1P_-_J>YX8,G'_:,F#(^^63*N MY8FIP%9%HL#BJSHRKJ VH#5KK-&EQAH9FY(::SRGL<;0X+S/Q?B;Z(S&W[KZ M=/QM-!GTOXFA$/IT:O2Z/'\LX>O5+Q\OK[$1UK?1L#L8Q$ ((QHF#WW9?2KI?A6=&,8^B4KC8>WR M6,RX/55]LH1JU:4>B$YLAPY\2P[(PV#F>D#<9&\'@S=KJ@.?%-G7,9#N2&L/ MZ])C.T OQ\8/?SHQ3K;2UFMKHP/<#)1WXM;$:Y\7R>E+>Z\>]!#NFD,.X6ZOQ[7>\4!<@.FY",0>D:?W*-,X8[1#:(34ED0!+@*T5B74' M[+%Y9(3UH\(ZQ< (F!1[H$#6ND#6UQF_<]AOH>,+VZXTF,@$/:IP%P&3@%E6 M@O2Q8_G[JNO+1+)67KH2R3K4"8S,@XNZ55-79!IU*^KN%5K4'5&8K;&./LJ5 M6&=*J#MJ>R_7@M^ZX&BO+P5/:KU?C=W) _QG%LSMG_]_4$L#!!0 ( -"# M)E>@9%>1-PD .4V 8 8W9G=RTR,#(S,##,Q9#$N:'1M[5O_ M4]LZ$O]7=.F\5SH3Q_G"E^)09FA([S'3 @_"W+T?%5N.=S1@A^YW>=J?;V=_UO,,#Z&I4MI%90/;]7;_? M[0](=R?8Z0:]?7+^B6Q=349OK/#QV6CRU_G8#7I^]?[CR8BT/-__QV#D^\>3 M8U^OU@L.HM!1ZJ9/[GP$Y.*;5](J5DG M,E'K\ !+X">CT>%!R@PE84*59N9=ZVKRP7L+$H8;P0X/_.JWDYW*:'EX$/$Y MT68IV+M62M6,9YZ1>3#HYF8(+7VHOB-SXRUX9)*@U^W^-LQI%/%LY@D6&RCI M]/=ORQ2?);>%TAD7*":HX7.&O=?Z#06C*IA*DPSO#K&N95ZUBV5FO)BF7"R# MUQ.>,DU.V8)FBE-?\/"_;!/L$SYB7,JMGO#-XVK1GL M@HAA-\:C@L]@>)1S!3R+P'D"SXJX60M@P@C^WW6_4CH\G)V2FX M\<7EU='IA$S.R$:IV=LA5YW+SJA#?G_5V]T;DKW^=F^C-#RZ)$?'9^>3\?'F MSN+E>&27>=#MD[,/9/+'F%P>7;P_.AU?>F?__#C^BQR-)EC3[W;[/USSA_4\ MP/;5R'.N 3Z"FV60\ B:@,#OK][VNX/A@8^"3PBH.WCO]5> /VF3CRSD@HP[ M9"0%:Y.0*[KI%I@)8,:S$ C;+J>H(N96&"F-^P:%C;FIU2U8(8!?^C MIYCB.4Y;2$7IN-830*/A(N&&>3@[+,CD0M&\U,:Z1SF+U6[0@7@7U35JUC?\ MYWN4=4_8#^BD4BH:^WM9!,Y!$CIG1+$Y9PM@#R;AFOR[H HP*990GDME@%.0 M#]""]+K>GT3&9$0%G4OR=R473.DV.GXZ>P7-!#R,QS\ _T=5K_D@SD(9:5:OF68S= M8:8"?X>BB*!+@WX(*$:5P5 MKA,41[$4HA)&)GR.N Z%U 6TPWBEI'"PRY4,603%FFR!2T<,0.+\=GP3)C2; M,7($H>"B$"#1&U"OM[/%WMBFO9W(/;E'CME0YL"%_1.,%S7,.0B@+H\>*&X, M%,- :.==((($4L'@86RM/Y.Q,6!U)K/!^'O:8%5#1NOP+A9^-CJWZ)O-@N_*JBZGF$:>*HP'<$4P;N3/L MJ=!(^NR.I"U#M%%-:@8*&0BCV"BGN/B%H!B/P2RKQ"UYA!:.BM89-/PU92@( M\1+:@PL_R_#X_P3/Z4;#\]$AZ!Y*'Q^\'@U6 /B<1XA!JF5FW9=JP"^F9PA, MJJ(*) !;3MUY&S+-=BL/$%O93% M,61B? [NIM?D4ROB^XAXZ1[7IU@6BM 08ATB$82GL,P/:_"8B$Y7T@P3U?C+ MIR)D6F7 =G=A;B9 GR%V_BR1]*1)X&8#*=HP(!T['[WOZWCB6.9.MF8MH+XB MM"&OE&%8*/3H&HE;TVLJM8%R? <&?6F8\NKPW7634+VBJ!A;+/989 .O-: , MBDLB^#43Y5'G'?GV=]OT!;P]\\3PESJ8V?DE#F;L2ZFH FS[-A!@7*J#YC8F M8$3Y"N9Z+[5;J48AO3-2Z159M 7099IR8QC[3-1]+X&.8OTQ!_VPDY?CE%\A ME&W:<(U%S68NE:C;GLJ_/JH/Z MKX).>0+ACD[7A!\:04/-5M'G09B5F1HT :R :[0=6]1 %761@F?!I+@W V6< M7OM6XX4*/@/\;-IYQQ$POEC!OMX&;V8V% $>[$O<$CAMQ[]X-I=BSI"$9716 MOHM69?1B:2[DDD'M(I$N9-$&+ %&3T(I.]\71%#&KMZ[%MYC:E6H>)2KN_N! MN*;EE42\!XD*PU34G=-Z9-5E*=HK/76UZG>=259.LP,]U.Y1W?&.FI&UGG&V M\+5B=;>J>O;0&8,I;$[7W@)L^^(ESU4]G6HI"L.&%1Z;]CWQ/:VU?N^F&W'W MN+MC;H7+GTV(O4SV#Y]L"\7F1OR-L_XDYM9N5?ZKT,BLFS-P#)M;8*^A=H>7 M>$B93F'#V7UH8ERC-L&;Y(UI^ H_*S>7BC/F-\2^+R&ONO;?3YT1TM_KO"WO M2[I!?>V7T].X,4ENS7YF*_XMUU&_87EMS-GPM6VLZ,N"_ASS/K= HX2SF(QO M6%A@W"!GY8G UKE[>P*,Z%[EFY>%W$#S[J]MP]J2J+H/<;I59Q$F@3:E\_ + MF,"^$L2_[E4[?F_WFD='[GO$V47Q'\PROH%7)"L2/:7A]4Q)F ?DYE(%U;Y: M^RBI65%]-)0W/R*J=N+&YU"-16B6K;ZTRB'E\1RWHS'D*@&=2UZEI'O[G>W> M*@*XLJY-.MP77/:3L,/_ E!+ P04 " #0@R97[QBR:#() #E-@ & M &-V9WU;_U/;.A+_5W3IO%' M,D-#N,=,"SP(<_=^5&PYUB%;/DE.R/WUMRO9B0.AI2V]AAZ=*6!I)>U*^]%^ M5I8/_^9YPRRA6<@B\L?HTT<2R;!(669(J!@U4#KC)B$CF>#LHW, G+@[_K==K='VCO!3COH[)/+3V3K9C1X M9X5/+@:CORZ';M#+FP\?SP:DX?G^/WH#WS\9G;@*Z+U#1HIFFALN,RI\?WC> M((W$F#SP_=ELUIKU6E)-_-&5GYA4;/M"2LU:D8D:1X=8 C\9C8X.4V8H"1.J M-#/O&S>C4V\?) PW@AT=^M5O)SN6T?SH,.)3HLU-E*H)SSPC\Z#7SDT? M6OI0?4_FSIOQR"1!I]W^K9_3*.+9Q!,L-E#2ZAXLRQ2?),M"Z8P+%!/4\"G# MWFO]AH)1%8RE2?KWAUC7,J_:Q3(S7DQ3+N;!VQ%/F2;G;$:N9$JSMTU7 K\U M4SQ^V[?2FO^'!0=@G^ 9\Q)FU>RV>ONKUO1V0<2P.^-1P2

K[./,C3N6(@+9X5W"Q]R07J?5/?3',/'Y M,QGY69M",(.ISQH%R@V&5Z.ST[/!\>CLXAS<^.KZYOA\1$879*/4[.R0F]9U M:] BO[_I[.[UR5YWN[-1&AY?D^.3B\O1\&1S9_%Z.+#+W&MWR<4I&?TQ)-?' M5Q^.SX?7WL4_/P[_(L>#$=9TV^WN#]?\<3T/L7TU\I1K@(_@9AXD/((F(/#[ MF_UNN]<_]%'P&0%U#^^=[@+P9TURG= 91) BTTR()@F9,CR>$Y-0$U@5#!T+ M1L9214R];[0;(")$:?SB6>+#K&ID&:$F_ M%@/0**NN)^A<%B:(^1V+^K6MV2E5+8A1\#]ZCBF>XK2%5)2.:ST!-.K/$FZ8 MA[/#@DS.%,U+;:Q[E+-8[08MB'=17:/5^A7_^1YEW1/V SJIE(J5_;TL N<@ M"9TRHMB4LQFP!Y-P3?Y=4 68%',HSZ4RP"G(*;0@G;;W)Y$Q&5!!IY+\7FCIO13T,!+S#/P37;WFCS0#::A5M6J>Q=@=9BKP=RB*"+H$EZ_Y7A/@PG&S MS\%CH2,+"0J9Y@).I2?K^V,#9".;!#51I!"@ X!(@J?; 4$>50JI3D@LY$Q7 M$%-LPK6!S-(0BH5.#A1MUI"B*WT>*/Q"P=+^E;"RO6%8&:VX%9+LSEY?EW H M^2[NS#*..3Q:ASLC5#'KW."K'/T&7) PC:O"=8+B*)9"5,+(A,\1UZ&0NH!V M&*^4% YVN9(ABZ!8DRUPZ8@!2)S?#N_"A&831HXA%%P5 B0Z/>IU=K;8.]NT MLQ.Y)_?(,1O*'+BP?X+QHH8Y!P'4Y<:HX&L =P;21.\.>"HVDS^Y(VC)$&]6D9J"0@3"* MC7**BU\(BO$8S+)*+,DCM'!4M,Z@X:\Q0T&(E] >7/A%AL?_)WB.-QJ>3PY! M#U#Z].#U9+ "P*<\0@Q2+3/KOE0#?C$]0V!2%54@ =ARZL[;D&FN&Q:W#(LG M"Q6']I*4KJ74EA#R-6L!]16A#7FE#,-"H4?72-R:7E.I#93C M.S#H2\.45X?OKIN$Z@5%Q=ABL<_VZ8OX.V% M)X:_U,',SB]Q,&-?2D458)O+0(!QJ0Z:94S B/(5S/5!:K=0C4)Z9Z32"[)H M"Z#+-.7&,/:9J/M! AW%^A,.^F$GK\'B'QX A M9^#D):];'&O,&+U%HN:R%DO5;,YE7Y]5!_5?!9WR!,(=G:X)/S2"AIHMHL^C M,"LS-6@"6 '7:#JVJ($JZB(%SX))<6\&RCB]]JW&*Q5\ ?C9M/..8V!\L8)] MO0G>S&PH CS8E[@E<)J.?_%L*L64(0G+Z*1\%ZW*Z,727,@Y@]I9(EW(HBNP M!!@]"Z5L?5\001F[>N\;>(^I4:'B2:[N[@?BFI97$O$>)"H,4U%W3NN159>E M:*?TU,6JWW%RU[YGO::WU>S?=B+NGW1US*US^7(78ZV3_\,FV4%S= MB+]QUI_%W-JMRG\5&IGUZ@RH2? F^ZU]LO[DFY07_O5]-1O3)*EV2]LQ;_E M.NHW+*^-.1N^MBLK^KJ@/\>\SRW0(.$L)J<+^G-1G@AL7;JW)U#TH/+=ZT)N MH'D/UW;%VI*HN@]QVE5G$2:!-J7S\ N8P+X2Q+\>5#M^;_>:)T?N!\391?$? MS#*^@5#,R9#$N M:'1M[5IM#6'QZ6SN=70_^W-UXUZ)O;5Q?C(>P9EO6N,[2L<_^\ M:L#>'? E27.FF$@)MRQOL@=[L5*9:UGS^=R<=TPA9Y9_;<4JX4<6%R*G9JC" MO4%?6_ O)>&@GU!%((B)S*EZN7?KCXQ3]%!,<3KH6\UGY3L5X7+0#]D=Y&K) MZZ.HR+F2GU+>Z-ZV4<4##@E$KM0 M<>^AF!_3Z-^GWC8[IZLD(0XE$O<$?39RV=&6-7W*9%8&EB)9Y1JERZ9@TT^J MM3?P%C'JI:#3-IV^-:W4>;3$3DGP?B9%D8;N?E2^&NA..U-@W[\1ZKOKL>][ M$[CQSWSOTIOX<#6"X>NQ-P+O5V]XZX]_\= T&@^]:SB;G-=MH_'D;#(-'U/ M%"9(Q<:MD"A81@S&H&WH$&A M%P)<11$+J&P!27'C+22,=5994CN.6(J[.R.\<001P9!P18(;_?*P!3&5=+H$C$ %&46OK)!Y05 Z)< Y?;;OG-B]6_/&')IP0P.] M/"N;TSFV$4X.)!29+@?K@1N>7?M$P]$#WQ Y)2G-C:L%ITLX"Y1N:=MV6],F MJJ6#8Y;#^U3,.<7R4\M1 =8I4 . 4$[ MQW 0'E;&1K%[4"M M6Q.MW-4(M7* 4N1=D)TKSA^J@C.PA"M<(\/(L*T9IFD MN0;2TLT$*SV&X63"V8,-&2++*]6CU:S"#L-R:R['0Z^"5SQ$1F4Y9MZDN$Z5 M^;C;VS]>^F654F3*:1,X%1(7I1$(SDF64[?Y9QV=7LPU,%W+M.Z(IT93%1)2 M*-$8JA-!:5FO[U!2PUZ]&A/]I MWSW79T,7JDE\0W%K2*:X!D^J=5<="53X=/E]S>0J"5ME5I]P9K^:^=81WJ5Z M:PA_::KKJE(_=CC9 G+!60C[=OGZ]I2QS"]HP#AX6.$YW67\2S.NG^R? M0+KK))N[+'_C6_@&S4\\+N[RMUW,=U!W!YO=P>:+#S8W,9FG<%FD.>5\E_+O M]&2SR_)W4AD_\97W+J5;R'SK"&]EJI\0U-VLW"[F6T=XE^JM(5RFVBI_%&WN M\3S&EUE?A;=$5_V-Y>HGW-6E%_TSKI!N\W"R=@=ILZ&Y(O0 9/,XLW'/:^-' MW4W;ZAI71F;4F$I*WALD4E2ZY$ZPL)XM+[KFD;-ZC*IL=GGKK+J:5MYU&_P) M4$L! A0#% @ T(,F5U2;R71X#@ M(T !$ ( ! M &-V9W'-D4$L! A0#% @ T(,F5VVW.B9/#@ [&UL4$L! A0# M% @ T(,F5_WA!\AM/0 1V\$ !4 ( !PZD &-V9W,SF%+PE8" "1F(0 5 M " 6/G !C=F=W+3(P,C,P-S,Q>#$P<2YH=&U02P$"% ,4 M " #0@R97H&17D3<) #E-@ & @ %8/@, 8W9G=RTR M,#(S,##,Q9#$N:'1M4$L! A0#% @ T(,F5^\8LF@R"0 Y38 M !@ ( !Q4<# &-V9W&5X,S)D,2YH=&U02P4& D "0!@ @ IE8# end

%F56<F6YLL51MKX?L;I#+AA%LP(8@@D^3-((-!!L(-OX,-EH- M=L-N9%\6>P1P+6W3Z6%L_%*_U;,$%S:+95&>3'AU-\+6^VT'2CW_[0?)TFF& M0W7/2.J_EM1?+J+T=PX&I72+Q496\T]HQ'J0F5.<*(\P^5,@UR/!_9T6](E@H(9J@S/G"B#_T6H@5 #H482 M4..*R:SW@4-IJ;7]2L&+^*8CEDAJD N[C2P$#A98DFF:)A%T(.A T'%O":WW M)9]0.H$T5^:*$$K8DMC65EK);7>QPUO MXTRR)9)9XBW!JNS&>Z?3+#MEC?ZP6B &:LTE3DM;[F$Z*-.JG@[J:*$E0'XV<$4>PG>/DQIEK$T5A&W MHKZJOT'R^+I5DT>2HSI(; -O,@-1%2B8[D$O"#_%\B).:3-'UAS!''7,/&-@ M;3DSZ'/9C_?S'E_B^Y\53H"M ,\YHX\JW()H;FJ[KJ"M&IEFC0@+"QF8HC3, ME]&9TZ[>R]FA7THN$53='50EOA_DTJCURB>6=H;=Y@JF+LH]ER:WZI MUM\T MC/>:8ZNR.[\,9IWTD]A5=N=N9=P<*N5MK9/'G!H10*ABGXV2126>"*V^(EK= MHV&5X08XO9N:4Z&':<-%UB@3G>;'HV[7,HUFUGI.8:0L+%5OL.M.S.I$B_"& M1Z81 AL$-DF+\%W3B\-Z&.ZQF)#+20-%]F]OM>R@PVYWD01)YC\1'X<@JLO#5?W:%HUE0RQ:-D% M4>P5)7=B:PVVDTV.'S=>]]J83M0%HZO6'=T-_6KA #C<]8PCU"$8;X%%4_,N M/+(2U7,ZD 4!#@(1(- B33/7V7^[Q?HJ_R7)P.^3RC. M)?*E(H(]WN$()(IM6?+:U;X__O#\'5AP[[D&M_'[4MYAD32NGA@'L[29]YR3 ML&C'HT^.6@O'_P'?W',>GWJ\&W%8T>\G;M\>K:EN]IKQ9ZNVTG M/B R8"U/_UZU5 EMQ(TVXKU9YV@C;K01P$[CT$8D8",0-"5D(Q T)60C$#0E M9",0-"5D(Q T)60C$#0E9",0-"5D(Q T)60C$#0E9",0-"5D(Q T)60C$#0E M9",0-"5D(Q T)60C$#0E9"/>:^]%&_&QC?B#'N/KGN3[VZOF/K#J3S*_ BXY M^BTXL/;4MM2/TD"Q+?CA_WWCOOTA/ M$^S;CZ:QTE)+\/G<36DK55-35=\*4Q213L'&D__\:XKX!O'-1_F&O!#?W'R" MQ5DZ7(F3D+Z)'S>XDQ6_Q?2'$U-._SWA]B>$(/\4(;@'_+K'0\3)^8@?$#]\ M:7ZX3@CDOJRHZT0?D!S>_?6EEISD>!UB=<3JB-41JR-61ZR.6!VQ.F)UQ.J( MU1&K(U;_]$M&K)[P"-P-#E(]/YS\BN0XF;*>W=J*K-KH'-7+(EG,NWJAV?E< M' M)P&A\@C@S&Y_ZG9.T6VL-WF.E/Y[/\7@F(?AJV[%57_%:3D]SMH:B_3RZ MXU$(CQ?_W1%#T[D?^$VMRPLM+A?,UO9,)@/]PQ/\X>V_@_NZ[F5F^(M<0'A\ MV^L^UGU M:6VS,SEIWAV+&VJGV#J96>C$QP\$OK1&)!S!"7>$8(C+INBN>UYQ7EEUI.B( M3Z01$:P@6/E-6"%>'F%U'V9Z9J(.>TN:883-MK H^7-[V,Y^_*"M2X-2UIUO M,@TGH^-D?U[$6_V&K;=UZ7 4*$-Q:8Y#)_,A5/H$J(0,=<2[]\J[GU2C+IW^ M:#;KY$.SE*,P5125'EF-7R?NFZ4.,1(:(Q-;B)C2(>HMNIN5#J=/7E$G?H'3 M)Y-4GWP")GWP#<_6+I<;^8+ZX);[]3CI(/FIV83!_:WB,H\"=1$'*BQE'!+G MZVV3G0J;S%()^T4W?F61)]JL,<]0OIDG<_V>-; &1;PCL3#/03-IEN6OYSXA M?$'XDH"4!6)#Q(9(S3VIN=W0[/D"NQ)-F6R6]]N@R(US\:)6<8^+&L+%AEI;3H(QA1MKC*.#6E61&O'C M2\.ICH9>N]836B;/BGJ^V:WY.L 7F$F@V#1%$0A@$, D"V"0*8SX, E\^$D5 MG5#;M';;!K$TR=88;RRZI8FE9&-750+O+#<5GUF*%& MWZS@%.:PWB)^%;/+\95F?V06!;+7[6YD"J,Z0@<2]]L/+DWP%"JJ0K#T.6 ) M%58A_KUG_OVD:I44 D'K=B:*F6_FUP-U8W&3!!0<2P.-R>Y+&0K?3*>=)+X>5)26NIN?K/=^)/WLQZX=+S6*6 MCB /74OC_.&X$-GK,'O!I6D6=4$@7/HLN(0L=L3 =\W GU.QEJ=[MM=W?1WW ML?P.,QH!7F7CM]BUO%!MN$*[(&X(P;"8K3X>V%FH&KDKJD;4#!%O,T3+FVM. M:N9H[CQEK!3 +RA)CI+DGQKU;Q6GB42K""7K>,V%!D$MI8$HUS*6.5P*7$^1 M5RQ=B3\3,F[E1FUB;64$.;O.L[6!1F?LCL3!3$B&025A"&42A3*H(@RQ80+8 M\/,K.X_!)Q2Y8#&A9JV6TF9@J\8H?G75:W79-;%O;H1A>\KM[=986#HZ4%<\ M4E<()[X>3MPJ%'(EH[B[:A5VY5DP-]EV:.'LC,%,0=:L46,^\BMS*U)8W+44%FJ7B#>A&'$GIOA>:GUD490P MON.$)9E0I@1C_2S+^9PD_1DHL[WM_'51H.]I:=C3U> /:&6;;K1VY MPXWLPJ#WQ"(8R_%'+^8K_](#DJS7!HQCP" M-P1NGQK<^&I!\?V!)PHU93KHV!.#7M7CCWE.)IR_<++[&5X:C>?=27G2T>L! MP"8>81/")H1-R.- C/^%&?^S1':OY7$X74&E,'U<$DNJ1C!%LRP-\/@]#C:@ MQWF7:)ABSY2FF#]?;/50!UJ=8+[]H @VS>$T4NL(W1"Z?69TZ[5*^7F]K;"X MYMHJN:CU&DP0?^N*@L]VMBPW.H+F]RIZR/?L5C8+P8F[*CBAYI5XFU=*OJS( M2]M"/2O)K%=(WI*35N> ZFT0_]XS_WZ6$.N3)KF4&V MD\*8BK^^!^<';GF2#1LF*Y Y>\TZ&3^C2P0.,T<,F69Q-+T;@1,"IT2#4WO7 M;M%^;N,*F\*ZR2Q7TGHJQ!\BPMBA3*Z&74$HV0M5W7.Z&XX"B"T\PA:$+9\+ M6Y#ACOCWGOGWLP0J+VZXS_/Y9H>TA)J@^>5.OEA6V+X:?U6%0(\*>CCOVF)) MQ*>Y-KVA9U('*E>8@&'8-)]AD79%Z(30*VU4:7%5P7,W!KALH7+VUPV A?NFN""6G_B;?WI 9:349+^VDGZJ>VH MFH,=OO^=6.]2$=*D_AN/_G?/':/)6RTZT #Q/^+_1%A9MXJ/1FKL4OZ?:N/= M7C^GK_!\,/-S_=*8^HQ@*T[8FGC=(FD6BR.QIF>J6*&PV _%^!W#&A6V\(*N=H66O:R%UHI: MF$X64HI'J(.,*81*J*$'"0 2@$\5L[VH-[%I"#N36W5[@LPT>G:&%CV1BC^; M) ]Z^Q*U6=.XIOE2GRM.UX0?Z76832+2%,TCU8Z0#2';IT4V;J@M^P8WW.&: MU;.6!9?4LK/X'8[MJEXQ*JO=2)!+V=%PX&6L+'D )NZ*P(0:>>)MY.G;GFRE M=,A'*1>PQ.5&T'U!S7+':N+K8/[E@DQ_-SC;9 ?9,&3]K.G[2V'LE?*NG8#C M@[==+)P,C;/I#(^&]"/00*!Q,]!XY=A*V^%> M;@A^26CU6\MRO\1MZ7K\N*&WU58M4VQY>,\9EYI^=]F7N @WV&\_*(I-\S3" M#80;"#?^$#<\0%.)Z MZM3ORBV\9KK%(?Y_>R'6SC+ZEI M<,W^NF4PFK@XM=AJ[5?JP!06FU7D9$3#\#),FB"OF#]# MP(& XW,#![M8%,0A7V%,S),4HE"M*_@^?H.A-F'F>F76LH5\=[9B X&1FHX> MR3WW[0?/<&F.O\J( ]0G%6_U;5U[S$NE9,NR WFE7#!%A>HAOD2!=7R* (+_ M/^\GQI2_:\/"MLBSZ_%VO\U*V[CD_+%O A*9BGHM(, M<1IV^E\$' @X$' D CBNF-1Z'SND'-4-&R2W$C94"VM+L^YZE^U [&"__>#2 M)'_:7H&P V$'PHZD)[;>%WW.[E9K]3K'XSVZAEGJ:M 6,Y'H\]]^$$2:PY'L M(]E'LI_4./6ULEOO(T>;R6\L0EA63:.'$7A#PO)U/'(X8-**3#-G(E (.1!R M(.1(!G)<,A,:C*E RW8-B$'[* MY44\TPVW)/,=?@;,O=9N8GJ['5$2/A[3.K[$]S\KH@![ 9YS;NCLP'17G*., MS3Q6$=]/>M3L207@:W7:#58J^;2J2NR,!P,.K-NU2N/F0"B M%?MLDBPJ^41P]17AZBZ-*\UO%7;!;%XP\Z)87-#[MF82'_>_KV0>415I3G:[ M1L$LJ06+ZDM!8VI%YA&/S".$-PAO$ACINZ8SIZUS>JUHS7*B49$[HQ+1G4BE MCV<*KH16K8I7V>1[.TT@_7E[F]LOYF,Y0BN8EB32#'/:$(/@"L'5UX"KY'?B M7-F;4XNMG*UL:4_8Z#6)S ZU+">]:6I=UYOK\S6*%Z=>5BRU\7!9&74[4C,; MP16#W#F$5U\C<;;66LB^AM+ M=%N3=MO"]0AQN&L:2*AU,-YZBZ;F77BB)2JC^:WQR13 4]7VIY86R_SD_[G= MZ.3;KS1!INZKH.#?^=AE9^0)8\DFS65KO,2*=)-EN8]/:[^LK;J98O--9RS/ M!9E?A953FW6SVLUT\GA>+]UKI?E2/ @3,T22[-HM,A$. @P(D! M<&BMU6VY3'=OYBNKZBCK\2,UN'42X#5>C V3GP\FM:W8:FP7!";;RVE1AW@! MAV]2>#K#<@@O$%X@O+AYY/_OW"&V.C$FJVY^9 )3H.O16T%;]N)VAXC&?J9W M.(G!A[,>OAGPE6TX""#:1%,[,WR:):XXM1/!#8(;!#<7@YM7_M!LDIGP4P+/ MB'(A6&RT,;X8;.)&G#:/ZXW>#AL+-:W"M#9BHY^7#X@#QWVRF33'(8<((0Y" MG-LCCE2;2G.BY?1,4ENO=P3GN/GFK9-^KP$C5\@%^*R,KX1>4)^-79E8B*T# M8,!62SJ39O KS@G]U+V6__)DP/@_'JG7],&V&$I"@2^1+_6:V/_X!_ M'N^J6)KL0%Z;'Q_]!#SP%8ZJ".OKW M__W7\Y?_R?R88ENV\_T1(I^M:JY!'OU.1M*@:]C4T603DV?@P=]E*Y!#]Q&0 M^0>:>"S4^/X$LY .*0)_(/E_I)[]#.EQ0LREO,.>D>PH?9BES;SOQZ\]?A9) MSM.'MFM 6/CN:)8,>[KAW5_<-]H9SUY_)X&= -D$_'I<&4T\T%?:JF?('Z'_ MSXWYCYR:.Q"S_[MO*V<9%?X,6 ]@L76X;7!XW>-'WW[TH6RG[%D*@B^T%Y_X M5O[Q;-M_Q:LO*7V.@'($T1*3F6;H#*])"L?B$LTKI"1K:D92%#R#X[*L\0K] M[?!4^1'4J_1R-Z/K<\?4P#?[&;PO#.@.4$K$^">'UI1IRP3:%M[LV-@]GSUERT M+3J0J-,77:\)M5<:Z;8IS^LAARTQHMC7)5K"7U\YY3>>VF_LAT)ML6UO I5; M+#<=B3F]DMY0['J4GPZ$37\:-%P-:T^8++CRY.FFP6Y'V]YH82XQJZ=C'AWP M17C/$S)-AX/"H)+U)7Q9W+&29C;&0T('5YZ025\,ZH$XM(>BW,6:B[;9)TDK M %>>DHDO2.TE/\QTA!!;&QU,#+1FO2.QITOR\A(U(#![;&+]MD>M>Y3:[ 3 M7#DE$S6U1O(B6S;]A>#L>T6\-0D[X,J3Q8]Q1R_X4\\1M((\&TQQ?(@W='#E MR>*K68$5L1W.FJ56L3UE9^T:MX1//UF\YG7#HC;TJGA(-EF-R%7VXPV\DG]] MI2(N7#]H274SG\&:E8U'8YDAO/*43,"\P6JNUISA+%]C:G6=\A;;0.)/%R^/ MB_VVPK=TO+<.L=689,>>/S864A9>>$(H@ MU<$J%XZ:N#QQFZ5N>2/.I0Z\](12\R7K;1J2E<4#$=7GI"*G[6 MFO?[[3WO?(V&[W *06"9BNW]Q=Z* Z777S4X$HA"R@ 3->3=A:"A0J5;^*CH837U)E5&$V<>FUQ%H*[2EDW]DJX-C=;MS]P M\U75.@_!U7ZCM%RH$PIGV:$W+75W6T%)93$7-FS2IGZ&:<\IZ?;[%D('A5= M:SLGLZXPG/9R'%==]3:.?@Z")W)[OEIO.1HG9W1%& ?]PV-J(;0],S_AR>%POAEO*OI9".Z.\7!1SA@*7M-YV;<-;"IYV1<0 M#!Q &&,Q5GX46SE\J39SD&WFE6&KO)FH@P4N)0U0&?$-3L]Y[ M5T.BO' R+Y+C?AFIZ2ES3?4MK34[1I*[VMIVX)2MRNH0[@&/R(7'/_;!PW.6 MK9C?'A?+,#PI#51I:K+EF=E>LINB1P;?4IJKR&OP',_QM:3&4Z,0R)/#>X@- M F?7DM>N]OWQA^?O -W#HVL(O23EX%V]=$:?Q8:.GNBIM^\YCT\]WHTXK.B7 M 2O@GAYOP60>,M1;A>C/G+IG-[?!#6>6'3S2X_%W#$:]OA\<]P!0X%U_^>GO M\M2U+=_3_@U=YVL%-'YGPXD/A&Q^1CO^/J7 Q+@+QT!2]."3#?EB&_%V7P;: MB!MM1.:!(]!&)& C$#0E9B,0-"5B(Q T)60CWNO:1AMQ.VAZ\S18M!$WV@CV M@4(;D82-0%938C8"64V)V CN(8/V(0'[@#]DD-%TP8WXX/B+=P.NMULU!_[X MO-YG:EOJ;6J'W]..?TT#[JWJM>-#IB\>\IP&C\>QG/[[GW]-7ZY?L2U(E/_[ M1G[[8USDN)M.@CE+#,0AB$/NCD.N.[+MCC@D\T E6UJB$6&*_7"R]J^.#M=Q M:KXF(KSC87Q-HKQG[M\U59#MG4#LC%E,+F5OQ3@&]&^U3S0LX%Y4+6*7N-GE ML=G[37.!1B:"^%-HHO@'[KK!B+_%GG]F+>L0?I&7MK_R MW.,OCG;X8>UH+KRG>OC56!W^Z\UMWY57JON_"+GU)Q4KS\*I3]2W M'P1-IQF:NM*,:@08"# 08+PSV7[).D62,.VBR7J^Q,ZE<&#@<9_TQ1?I<=UU M!$%L37?T!!=V/HLZPPUP>CY#'.=(R5N7$L0<^0F[EJ!O.UZ M< +^90,ZGR<8=_DP=8S%CHDDU"^3GPDFU!?R*Z\8B(+8TYJ5;%MULRNUISE; M0]'$DFU!?/8SW)AC],EHWKK:W\W+@NZ:Q!N38,>Y(&,'CIZX>K4.0A*RL MORU^2C"=/E64\4.&SJI8P:<%DQ\)?E8JY+A,O5JSX7%*43"1HM,<"B'\W!0#O"@#.JP.Z4 MA*Z^\@A<*^:$9H;T]34)S\NC@"8@TA2#JL80DB DN1\DN6X\[6TPX>S=8E+( MK 3!M_+CIK(K-@,='I3)?OM!I=D,B:K)+APKBUOFKE1N%ONZ/H E<&L)\M]( M*R*M>"8B$O>R$JL4+QS_>%LQ^71&"_=-88:7:)RJ.&O,&JZ@E7NHGDKC)"J> MNK?@QNF F<\_M2E!@/W55AU[[TR,7>Y?;]6(P[_*JK^R^_C55IV$7B:$X0C# M/\_1%(E8]%=SL^+N4?F;>98DFF>)QB^AH7UH,AD2#20:,3E[B!!HGB6:9XFT M!M(::)XEJEI.7&(/S;.\C]C7E>H(OTY%!/F\(H*,K^"84KK%8F9$6F)M1!1Z M06W8<-FX9],-U\;*SY"]OAGJ>*W7);:#Z; C$7A4F8QGT@S'H])DA!@(,>(I M+)X7>P73"SI;/-S@U, JA(K-QSTE:[;:Z'Y9J&<%;.JUS5&QAV<+$6C %G[8 MV(9JD.\MB7RE$N-/W@K_<:1XNQ6^J62(1IE1KMW/*-K:!&8D$0VUY)DT M1W!HJ"4"M/@)A0 MT8!VW5C9AS"M-APXW:+'Y$4LR,F#:="SI'P ,0V&Q$@N M39#7BJ-_JJPIFFJ)IEJB4-Y'T>B7$;NN,&SLBRJ)C:OKCEYZ+F]TT=*((HE$>D M,YFKI)80E" H05!RAS&UM]%D6Y:R&#N;YO'-F"QV%N65/"U':,)^^\&F,U<[ M6_U^\]1HLB6:;(G4XJ=4BVBRY2U#(&]K)KR/#U1^O]#-5E4AJ%9KV93D &HF M&/,@N#1#7.70,E1#=>.9*Z@A.''!\J]&B-C&2,3. #%)0NSKCHGQ$9_'Q>?Q MI#%B7W=,PU"26G#QR=>-\/QKK3NN029H;LGEO;9_>?+4TFYTH$!T(0_^^)NO M&;W;XQV. 1+%MBQY[6K?'W]X_@XLN/?\,#YS*>^P*,BP>MH5S-)FWO-MPB)R M1I\<)1K'_P'?W',>GWJ\&W%8T27R]ZJQ/7-S&]QP9MG!(ST>?\<@ WZ?.IIL M8@&@P+_7MFO H,-W1[-DS]AJK^[Y]'=YZMJ6[VG_!N]V9HFWVW#B]S?\7V A M3_]>-4)ZY5TXAO&B!Y]LR!?;B+?[6]%&7'@C?FN0!Z+Z-:B.0"<>JB.$00CS M-:C^7@D#HOJ5$.;-"3>(ZM>@.OO (*HCA/GL5/_3:6!H(VZT$=P#@ZSZ)&S$ M>S4R:",^MA%);TM"1[M]=-6*;<$/_^\;^>V/P8[C;DH!18/-U;_%ZQSX8_3; MYSN8F/L-HKQU2MC_]]\$B__[]-^3T\$0A]SIL:=WQ"&9=PRFV&D1S7-0[(?+ MG9WW2?;^.I[*UT2$]]R&KTF5KU;GC@SFY&[G!7_*URB%K*+WJ*[.?% M/,0N/Q[;AN_%=KI[CCE8TW?,,8>):>[=6-MWSS'\ W/?&-.W/=FZ$+M\!H/S M550;_T7,]P7W$/03^[Q:,3)EDV&[7,N4)8@_!0Z*?^"N>QC)WR+#/[.6=8A= MR$O;7WGN\1='._RP=C07WE,]_&JL#O_UYK;ORBO5_5^$*G\D^[%W>[S%%$UC MI:66X/.YF])6JJ:FJKX5IB@BG2)QDKJH;_-YVC_NK^TI+D(DI8GU<01'BOV% M#?I<+ Y?^]GR1U=2VBR.O*5T01)#7W M,7%FA90I<8."N= MQJDTR3%H6#I"#(08,6Y7Z)V]+UN$$#P]5%V+/Y!5[3 MQ;"]JGJ,KW< :+#PK!TNS=)7/%?P"X+I6+PX:[[7$WO?Y?'^.%&\?T*?Y MK<(NF,T+9EX4BPMZW]9,XL^/-O@S<3=^=7(?AE?X=857LZ(\S!E^UR];WA : M"_RW'T2:8-EK'=V'Q/Y>Q/[FI>0)LQ5HK=5MN4QW;^8KJ^HHZ_$C-=!CUM?N MVJC4]%U6Q\-MEIZL)Q:/[0,XPY[\]B-#X>D,>Y7#S5'IP6T%&!Z9F+)G%X[K M?)Z8W.<[-#5FNJ"SZ)/M3%XQ_/2AXUG;;7[)#U8U5]A@^[[8HZ8NX70D%D:9 M*(9/.R MRMB;OK#4V[2!:1A=UB%:P,@@FV'39.:*9TA^'KQ(>K57=))H:AT=)8K*-_[. MBX[[]-LKU7?$OJ[D(O1GB=F]?9XPPRJ&LZNS'9&E&ZHB4CP_LG1(AF\_:"I- M4]SK^@":P*TER$LXTHB3/Q,G_4$RGGB>C"?CJW>MY]WJQ"^Z;;S&*O5Q M?B_;P?;6XX].IJ>T\4ZC%#!CO"85W8#;X9J6"20"AX6Q#$>DB,^)*#0D\7I0\7:?-;4(M6%G--P+^6)NMUI9C+?0$C,D,<"Y M/%>:8C5Q.!FM^S.'S=%#'0I^U('-,*=BCZ8D?C&Y_W)3$E]!@%2;2G.BY?1, M4ENO=P3GN/EFW'9^G\X'!KNM['&LY4E6C9(7,S72V+ LF*45%C/%#44=4@E& MQA@FS?-7C(PA4+O7&64)*JA)-J&^?$3OSR8GUJQQMTQG.H[(U@E:5^9S9]WM MP#7?('"'8 G!$IJQ>"\!QP_9.T&NL-G:_0TK+"<]O39;V52;C9PX&%?D>#J- M$U?QXE"]V&WCBFC((IJ,AB:CW84[?,4 W]NC9_!: M R.3C*8L BOS.J-G$)8@+$%8,B1NY$,< M9$C@! @D%$@HD% D@ P)G!X1DU D;9A$'&1(X P5)!1(*.(E0P('KL1!AMCR MZ5-/PT$<4_5%YWED$?_B?:\5WF#.G:) ? M25[\HB"/.&8Q5&_<(=5R?2KT^'I?IOU=?91_&2AB?B-0!!_UO0>ID5VIAZJ9 MZ+?')VH_"V;80]RH*3N.M#3V5'^]D%Q3\R:E?G>P#MAB!_#0=:E)O3R3Y'+4 MY-A-UMEV5ZK88XH=5\V,NQS6N14U^7Q1Z+7$T!'83F4@;;FM3-7T;S_P!^9, M^.W5!X>3@8'@69#@4\T+-&V5BO+GL-1%]17OP/N/:;"?GP::HZ6TIW=[2#T* MVNK-^;:)DK-?'%=S.=9HV&O?*I3=G;C!&WJQ%^97*U*_%6MTY9+6+]2+F!"6 MP^;6;^7*4PVP!O% OL,)U M>J_:GO8\QJYDO_W@WN#P]'4QY;S%]'&*9ZQVT>U3BPY>:]J*G1;:WG?JV)8?'OJ[QV=T%78"G1F#=P2Y,7JM<&^TK2;VSLE47I MC:JKC]&<%.:"6C0K0Q%CK)Q8['DUXN-#'PYRMR.Q$6=7+P"HB MB3,6\XDP_:YU>U&E_)[^2Z[WW?(=2#K-T%G8[<('W(_M&7=FMMY9Z^-K3(=;#JPXDFFHK)6["G MX(U?[=M16,"&&S:P3TNR<=Q RX;2>:0:O-<,B#.XUG;!5P&TR*[O1 CS_GX? M7L[1%%M? 7Y44P% V/UTGU\2 U?7'-RPQG1BX*;P+<_7..E-K[L '\C MXBSPFH=K(BVH^F"-#@ K!PA/I#8UQP-_!LM0P;7A2VC&%@;D MW,A7?OO?X.G!(6\@;X];@RFHBL[&OLU;-"YJB8^>?. M_$=. 3P& O[??5LY&Q>$/P-Y 8)K'6Y[//3N^-&W'WUH^D"@A\X;-/">6%?^ M\6S;?\6L+RE]CH!R)-?2C&(TA<%EB=&FJD1G>%7BM-E,DE4FPV=XC9%E_-OA MJ?)C+?.HVN7[C5&Q)_2VA55V3R]*!3F "/;Z2E*?%#NZ)XFF@84>L^I@]@"V M>TO,ZRNQ[6@4]&ARAVN+WH2;%TH-P8=7-I=+ M72*ED_<,5OEUB#56OJ"MZTUE(;8;?0M>>?*>BWYY5G#JV:G)BGG:5 0B&]3A ME2?O&1(RS0AJV!5\8],8AZI@]V?PRI/WW(69E6A.^CTA'Q1X1:.S0F^O2]3I M>_J4V"XT6N3*U,KEQ6CEMMU9.P!7GKSGA!6!5;;(E,P--6NN,O7JM)V%5YZ\ MI\E,MV8CK%1P.0QTPM)J-W+G*JK("$F&HOFP]*CN ?QYT6G/AX<>P#]XX9]F*^>UQ MS5-YNRFT[&Y%+&$RIAEDSR\-@)K5@ Y<@Y?S'%^[+,*_$0* _CBT\12@<4/H M\FUER]<.C@U$2[C:)Z_9 TN;^M#5!-Z4_D0;Z.K)CQ[Q:<"EI7CV5'.>;,)T MY!J"JV? N;8#-_7/R*6S?1=<[?[O]R1I[:A&XTG#'9I;%!@36+O:]\:&@GM6S'*\Y-0$\Y_'%C@\D#LM\ MM\CF4&W'/%#\6ZT:S[#^V?UM<,\9V+5'JCW^CL%BG>\'?1X .KVK1H^F3?3@ MQTOEJ6M;@+^NK#_?J.3Y0"'/3SOH+VN;R'>.W4 ;<:.-("+[#VU$[!O!/1 9 MM!$)V @ 36_.KD ;@:#I:VT$@J:$; 2"IH1L!(*FA&P$@J;+;L3[XP ^YE#? MM@3T>9AW:EOJ;?ITWO-E_YH&W D)IB]N^7S%WXYUTZ?__N=?TY>K56P+DN#_ MOI'?_G#E_ .=>3W_Y*9C8+FW\CF_0:M#47U(*VKA;*647PI3"'6YEI138Z?SS< MK.W .>5*FQ\8PW? ?Q<-%:PW+:NR:[6A>1IS417BS*R65A(DE44 M?^E'%;'@I1SP@"A1#+Z97=J ?;1KV=FII5]OC HXT)>T%3>UJD!5O?QCA2- M!\YDTAGV*O,\#UHQ;GE!.(%PXNHXT1A)3COL+'UF.,=K7'V6\[N%8G7]YT,0 M8\&)<$BU!I*@N5'O4K(9[*!1!Y.ET_3[%4F*R*<0#AQ]SBAES>4/:AI MCF!P?KV_Z_&4N_OS =VQB+\VT_=!8^-C8E@+M^9P7AIG2]!,@$=5$72:)-^2 M_V0&%=]SCEZ7<-U#I# YX'6G2/7988G ?[-]]IF?0^;WHSV^7,_Q%CVO>QD[ MO_3Z=^;GC%0\7\^T2XYIU+K:2@&.#1/5ZA[\'!+GKF>_('E'\GXW\@[\%9EF M_;9*9G/XL"S*6#5+4>KHS@R63*Y9]!KE>D-8CEK6=-I:S(5%%LC[P5\A\--Y M0TC>D;Q_)GGW"Q-MW>ZT>F:K,&.IK,-G)T%P7V+<57"ZIAJ%EK@,G49[V\CE M1CY4VY'?0:4IXJWX9*PC)_^L'N.D83(AD/'8RD;BLH)3C,0PS$RB%78FR0/XL,KQTUF]7Z*U[+E6MDE')M>%#>7@-7QJ ME)=VM2%$36\GK5=2D]X/JB[%B?D>ZY2D'C8;%X)S;6>3JL_G.'U8$WUML+%MD2GZQ*K9FI"R[VQ9& MCK+@RI.G-YCBNE7(TY10LQT<<_E5;J0%X,J3I^>'82Y8ECG#9%<;S@TJU(ZA M.Q)S^O0%0^?=W7([Q375:;NU=LTLSSH2>WHE/9_.S.7 (,R\L5&=F6ZQPK@C M94ZO5.=SH1)6FK( M_?;>22D0_-\\+H5@'QCFNBH3>U:3]JQM]S<2WM3#KXH>$OFZCXQ@O"[:>0'[ MEWG7EXW4QTU\WF:(/7[XUTA[N_;/)TDZ3"OPHG[H4UFB-HM\OHFM*^9F,\]P M ;V:Y9FX6C>?;3JDC6L<)NO ^1R'SDK8SOFJMS+I5,KQ=XH KLH#FTT%)'^ M13]-DGGA5MV5?\\*!,#CZ[=:_@TO'(O&KL,.[VFC>X(&I D2(OUWIPGNN*7P MT&9W1ZKACICCJ!ONFSM(I"F0IOCR8'"=N/J7(,)[D:,O000D#N_'FX(Q-U%670T=YZ:.;[A70S:XE[3K\?(7$B+Q[W RQ2:>J1XGF>&L[^PQ!?>Y0848U7A* M7L"*7NK;#X)*<^RY\\B1B/Z691'W^I"$)JI+Y$]%-+UVMR[G",JC;VX;1 MG@ML!X@H"T243?/45?HR#R91W"S\QZU;?V %W71A;4!86(?K^NNU]7CJ)_C MT53C<,[2G;AX\7?:W=9R?PU&3WKD'GVQSV'[G+2]](Y"]1ZR2F37&8\":2B2 MKI7%IOUR7JAF)28R?N@T3K'7,WX^N5S>.K2"Q#)Y!L\?RV5;'4YEDPOF0L^H MSJ1YI5R>>CJ02S:22R)S%;F\31 H-O,F;E.N:*P,=ZZIJ;6CK64G.M;;5B]G MZ,2]OKALGS/KCC'!>WM;"$7^4/FVPM8H@ LJ;8/F]UOA4O72AG$ MO:ZX\?;Z1AA V#.X6E%%QW$GIB+F%RW26>WLL13-J0'6%L6EN?OC&57?!R0(AMWTG) MK@NNAR,3X45@Y29X.2"J:M38ZSZD4D^R!&ZA6+X*UN@.._$_\*IWY M$X 8 -)& ZQ.'"?V !=-V7&D3IGB*0K/A7BX[Q)NNS-3=E[GVP\@TB=(D0)\ M:$$*P)VY#ED^!IQ7I(O/["A.\!8M(:\WU;E;:\[X,*++F2JFWQ"D)]H!%G>! MW*26]A8F[8WG A:QW8M3PB)2OQZ-#UCW]13+FX_:_(/&U&N/6NMJT]RW)A>V:0['BL3*Q&L.G1_X&:\XQH,#9QHK7U.SWAO72? R LTY M?+//BKZO.8='+DJM(1NEO&=\=!=C#P^WA#]_-SS /\KO2F>\2S!^_?[??N1L MH$@@-!8,8 \ L 1;85SRK2^/=;>QX/( *&2@4);:$NB'2'M R^>47H_F3QY0 M%&C,E2&GY*VMR*KM C/,L7U]#O\&/DNM??;Q6U!-R;JC19/LW93K M3X$5". QLN5< RQ-=N#5T)X[^PUO#NS%0$M%C0I XX%K \.;IVSP#2>E.]"* M!/98$1B0\![@A31P)T"*N0N^HP)A/-6)4$FDH\ME'3Q)!S*;DI=PJCY<^-/B MUHZM^%&"V+&7\ 6 \0>MNV %#44GPGD'(#+X;1K^!AT#H*,O;?D\:3]&.NJ[ M%\KOJ-ZD7ZFW7/C\+]'I O#L@<=W;D1KDLI%U>Z2HTU=',[R16)(E2T\W_EC M:^H7+]/V'64.C'"W",C]_)JS-A:QUKMEGW-Y"'S-S$,I51N>6L2G@EYAW "@TW;X@54M1(-\@J MDVRC-LU^^\&\8?W_%-25L?J2 N(:D,H/I@O#)T1Q?#BHM MN3\RK0P1\Q94&'L=K.B6(_K"=">RE&,)/-B"S!M;\)#*1I(&Q$L.(Y_DH*5= M[2@RCW($]*]V)8?^TN+A;P>RV&M5#+S$:;5=KEZ:>5[VC_=.0VMO+1"(8B]H^;2T+2-GOZDQ.Y$ M\^3GAC83=IKBPV&(K=G,4+3';>=R=A$,-*?[ M5;NL"WUQ*>S#QGRD59?%SK:CS M(L3636P^;1?K'9$42R.^07F5"@&(39PQ#7^-?\]MO)>FG0PH8!E1J.7@# )# M+J)1ZHE(J2.5'F[BZM_4L_] ]".K.X9B6W*J .@)&,9.IWH/V0? '*G\P^ A M]4_XDB3^[\<_1[\2__[?F\5(DA42.40Q(&X_$2ZG63#0\$BHPZ^/9'I4'"EM MX\M6ZL7*H"K#C!UV6-;W"AO-8L4YEA0H;G(T<_>DJG_'! M"DJ]]6(:Y/&C;S_LE?9$X<-_?B,3@#F8E''GI( MI=K/XD!R"KRTK$?AG!1,F@"I_!G@21\)G'X*)1D>5*Z1[!ZZ$;7EVK)#37/3 M@-QN2I5#S+,Q\)_4.DHAPFMDWYO;C@&#KO;Q>9$BAN>@R<>4W;4%,;%LG3VU M(]-G;N>%#0TP@%J)7EK3'GVQ#2&/67J< MP5EB06=PK: KW)_[8J=/BD*49S7@1*74;2WCRP(YJBYQ%:@E=MB!!S>=GKY] MX]3H54A=RK&;TG(T\@36R7$K>3;!Z,&?6R$?(756%_OUOKJN"MB,+"AZ?9^M M4SHD]:]]JW3*@8<;NM"B6.G'\#444"+S;_=WG:LUL-[&MY%_O:NM1F[0U!\XC MC]M,\8^6RCI7)6W>G*N&GVNKZW M%^?L;)$+?MN$_^!VO3Z.]R[V:V-G65&2)I@@LT6]$A;'8;G9B6F_Y-ZRP%.. MX)B]S'@9[)9ME808R)RK(WOUP3]>&!G/S%=@F"CS*$1[K+M1H3?^4F$9D ?@ MD6.PL2+R$GX&A0_U/5,@\"M@A[AS3?,>#DT?,+2RE$U@G*A;^$<7VA*/#X9$ M>[0F & 7EK;+C1)@-^^-53XI4-M$# #G[X/7@PNX)#(@A502QEOQP-& '@3%Q#8!>M28=446,+/;!FX7'?D MY?/734?55,<0MV(OEX;K/FH8&2PELKW !Y!ZQ[?]T^C%\?O73ZS\O2O].X"W MSN:=RK[M"SUL[._DC&_2S;\IJ%(<>-)N03O\M[)JVI[F=C5%,[8PPO3L'0%[ MOA70,GMML=3,^1NQ5;'ZN=:<\'.SJ*@HKH37Y0)*O[$Q&7,ASEQ\LA TL9G9 MBPNB,AO]>0;L@ANSZ'"CO5J?*K@_%F=8GQT6,D"E_* ?B+^K]@+B&]DH$"/. M@A*T8MRUIL!XAQ4"O^N,I?^VH6_['LS'JU'2_?$)MRM?O NS/WND2VOU5 ;X M% T[+ZEF358F@4+C&E?,EYK*5K+*P$YA'TX5'[+]_Y[>=L@*LJ$ON^)R936W MA=9FDBMU8'KK#7H_$Z.'5&7U)"* 3GCZJ>!$4P\E)Y%],7-DUW-\!>AI6+X, M/GL*8QS"D"^,!7\-GW'E+<6OM*7^ANET++';%5NY:5\*-@6:K_VY"+5@L4X> MFB&1@79V%\F.JNMA.?3%_*RD5"=SO6=5HSSQJ=B!4%[S8T6DX[S%HN59YM*75D[_ MXW>X(-I'F,?S@&'^7-N=V]A'KP#LYZD.!1^>4:/ Q$>Z\J>@1[N?7:EU:%/] MTIHZC^)-?CW,AQ8I;/),J4X115:Q](LGZ.Y3)_X%70M,MS?8B4-))$5#VLVH MV98FLC 7=ZZS_2^ ]DW(?*8H+0OXKM&? !+/#/C*4)KHAU3AIV?\@3K. -Y( M@0:Z>BU9_ RNZ$42NZZ>M?QBIS(1R6VFX2FEH>)*'6C:\O=>=?D;.Z(H7*9: M;SB4&-*F.3=-!POQF*LP=6KNEAJJWS4-=SBH%N9XO]R)$@UOA 6>NNYFQ[#2 M\TC74Q'WV0:APPF1SPZ^5"Q-=F"7Y_Q5^P0%LT_7./GRE_/K2?IG>^ZQ19<@ M7I]N^?_^Z\6QG4\C.&"7C>U\?^PR?K:LXW&A9-2BH&O8X510>0:>_%VV CET M'T==\ \T\8^?S3G'UX*$2!'X \G_(_7L9TB0$VHNY1WVC&8O6R(.7WO\S#D< M8GK\\)WC29_UL9 ^6&*$/QZ7!E-1$G#ZYY2&FT*]7-G_B.G ,8#4?[OOJW\ MNA'EK11V/ZK1 DR/_8S!6!S=N-7\>& MKJLDEX%\PDCN^@@-$ I=P/^11GW2K2\4Z._75S_7GRA6>"V<5NPNMIQCO;ZY ME#RUH&KNJ YNHT!7JH']G3WS&S.!CX.+F&\S&X[WM>F+&O"=#A^@8 MWLID<6"ILXJGVV2Q%M5%GT9N/Z@[?T]@/U\MRD)N_3]I'(=#L8]VJ>[QA/FOT%IGZ9(Z34H7)\ZY%-E8W3%5P\_YRHV ;4Q@* MQ2RUZUO]$DQ5,+=.*IZMN8AK5^P,S_&,25'F4#/;166%U3++&^Y*(]-0"R.N M,S2-#(\1\GH1ZG!^!/VW\R-^=TC$8YD%A!(@X='4%ETV5NYA=,M1=(]-$M$P ME"=8>DHMO@H#_5+.KYUM_*0\=>R$^1D*?#[3Z3DSA6:[/W&I<"3TAJQ4]#:\ MZ6P"6#=P&K+Y V8Z,U^D'W7,_&K_HWZQPVB>8^T._.VXB%24G-'6LJ%&C'GH M\E8.V?=H*H_WZ^X;P(41:T.3-F+#2 O*J:ECJ/HQ$'D];GLRJS-GK&HB5MY3 MB=%P6<_3M+AA><;)R=@L)_]%-L\Q@"43+;8U>U4V\2 MP23+3'6&.6K X+) *=XH&"LM+OO1TL&_SP'.%_.]6)CG)J8_%GO3,&#Y(1; M"=VG&HH2MY# M[29;UL&&OEK).Y$(911F5]@/[/,M$*-=;['=E0.<+"Q'S"94"J/!!_>0NJ:S@;;QQ3;"C.O9C?2$V33? M#Q5.S(_Z?6E.&<)TD_U%-^>'"AQ?;C;] L8X0Y _(U ^Q&K7R:1(^-.@7 . M@'MN6W#@5G@$[E4*1OA7+D^D-5Z: M&N=J3)X_X%>U)3>M(?D#1L\=WKL'"^7KMA)9?2_8NGTPUR%7K0#7 ?8[5'L= M;/9L9+)?2WBX4I:W"X59 V]EBD:.M,E<5XBE>J4H%\JL5"A.Q/QB+!/ENMZQ M/?WO9>3_9^]+?U1EMGZ_W^3^#V3?]R3/2=H^#(*XSYN=H.(\*TY?" (B@H , MHO[UMPK4MEM[V-T.V,V3/+T=2J!JS:M6_=8N$E4V:LT@W@A^LNCG M@[0+C\GLE/<_=TWS2*LUPZWD%=$O=U&J8@ZX'%]#^_Q-BL?\Z6J3JN;\@:8F M2^1Z7;(&J_HK/MPG^>AO-5OPQ??FO8 KZJ8A7H/9K.4B23"LWT([DHB.2HZ2 M)%NFZ8/<":NN4O;XPVTQYZY=&232KH>D5WG6&';>;U KR MC6W\&Q0EWI)N#)T:$N4TC[,JMRFS'6:$)7LWAF1BJWI_V.@W96YM-SNCF='U M6\U WM_ 2#A5?K'=2?K+XHO[JY:ZJ6];;3+ MEKN.X^(J.K>81K)>(VB[ V&FJ)N?B<6B(_J%QL!4%A,'17'2T7/HIE+!M!O7 MD2\WV-S(U)<2U^BR27[5;R8P%HI^^JUJN//)_O>K./H;4+ =J)HD(V7PF2-N M8<&:CZ5C:+ 3HW\V2MC'6M\@C*=X@%=Q%"-/G"=%.E/!EF'N,D03"W!GF.?' M29>"K9J>$^Y-@EM"S6'L4+'@L758EW&"// @^/&G,- 2]M<23=LR0YVUOQ1X M+ME0('16>$12#.SC [BOJ 7Y4'!;1]:#HJP=,-_I0^?;+;< =6,=;KI9X((K MH$]<&8R[RG9J:"_W:"5/ZG:W.#EYNS2?U[P!,HPW=E1)%6 ;EIW*G1,.F5FC M9:XQ\87^-%5:SLA/P^;45"/ -MMMH9X 8,FLP3.]NJ7:F&))!D\-TBC.#L:3 MDMIG%DG_UQ_Z&/[W0XYT;&LP,J./=1;,-0S@I,!0/Q2 MGSM8!F5V9T6DT_P;_6-FK_!GO2R,\CDZ*:*-Q534$VBBMK9N',59V71GM.0' M753%,&$V*(Q:W"J"4=SYJ%#)H(.V[>$N6FER6<>:K_KK6T.%=\:;?%+5[&.\?9SL.5!K4%N\LU;@VY-&ZA/AUULR>0='5U[A@^82'6:K ME0*-%AJCV3B9ZBJU](UC<\M;S M)O=C3J.5B,=XX=&_D!P<]KXQ?>"'4_A-D M&&6D2'/0\/O$7&LQ>")>$%3*;2Z#C-"X1$\,G49,RGQP3%I^AQ"J5PFB+1]*_P M^)^PZVI*8EB:5,LU#^UOK-2T;9X-&7(\<#W=)RPL;F%C//:1>\J=LL,V#D MT=UYH9Y3_%JVHO6S\]ID3(N*[,.11W>W)V,N8C60]2L%QK42AWAQ?3GBOG\@VX$CBY4C< M0>ET)N70[+I'I/ LNE327HNGCJ]9Z3KIU2PS6FN"/;78AB009 MVE3X:V:US M&IN8%S"N8_-30M2*C=&4 2./5JGOTD:R7QT IY,1Z,;"R3?R,ARY6Z5+-Q\, M\S;!ML1;_0:%A5A-];*3!-M(-*;2C$>IK*,<]QL\/2[N-_B!!G[D??4;;!QL M: 76%X2(@J&H@*27[SCX5WF2B+3Y?$)Q/9"YIYW68YFK6L5\9Z-.URRES[W* M#.B]%'%"YDZ/>T7FKK/^SY@C2(,ZV\(Z&7@QNF[ZT/W^1X7%;R#2!NSC_/LW M"39]@+A_TI MPS%/Z!8T_HCC_PI5X^[1MK?$PHF^VQP]A(\@']-O=4(_P#$XN+P)+CD!Q-PM MV^Y]D*SY'6)5P'8Z[T)$'&BA_5!A[)BZY\H7QH8XW8@T& B^_&B']B>,CR^V MI,=C*D2 "M@C3L:$B AZ)@0T2!$K)$N#DA@%ZB8T)$@!#H(YJ* M"7$^0@3!^IMIEK^*&ZXW:7K7?NP37>\O:!J_O #T6ZB#'\C3A!7OQW^/DDT@ M@H4K$M0'?&XATH]O^FHW7PJXL1=.GL >7EF%F 6^Q (8^DABD5Z,[2&RR_#! M>];HPB"DEU60L6F(F%ZX)3.*LCR97-?P[$J;2ST&^4=]E!^1I:![<@+<6);^ MC;C""ES["6HLQ*[\QY%E!&)8(1CZ[_.HD%NOPV>VU1;99E?:JW54G33BKYU6IQ%^4P?6@ M##)0!+O"Z@"M<+_GOJ][(W[M"G+HIKA:=S=<5EMW!ZR06Z:]S@B60A&__I#) M!PP];NP;B^Y7DMFWGO>91)?^D:)[V,LH-Y*M9JO1T1JY"44P=IH9^?Y591WEC! MRFS@#&$/5/)$D^%8*+^^BW]O0OGF3OCW$,K+.3I_+Y7N4AGI@Z(]T?J=_CB] M;!?)Q!1*)06E$K^,5%XGYW1#E^;6#ESF$!'4A.?Q5='4!637JB:.,>\J/715 MERA:\WNID .,"?P_.?8J@,08$0GS>#.$]QZ+?QE"F MCO<%;;'R#'34''@+PN?)T+%(H\PT\A^A. M]KZ3+0=G/&NJ(\JZ+ABRZ3EO*F!^H+<2,YDW4(];SU:+(E\?SQF>@OF6=.H4 M$FTLU1_UGZ++Z!=PIJ([V3OWK#XEUKWV0J,-;%#4Y%%ZWO"Z*SEG*D"L@5]% MH<>@-G&Z)OKIFBYL6A&'M&?.RCQ77 107)+IP5/WU])?Z]8>D'E+XJ7XEL<"?-8=UIX6QN&09$\((%0JD'+!5GN%YQS\X+ MW_3U!WL&UG3B?7"@]>"4-PU\> MQOV__^?9*>,][T# (=/^O5,9!]/:GF[& V92Y$1XB%F8@#O_%G1?6#L[_SG] MF-P?I?B]5SMP(1 ,?<33_T(.7L,%.5I-B&9TL&;/T(JV/WL.6+3[\)W3U%O2 M0 0R''N$\$ES\'8[LR06P#A=]E!U0!3BB3+_*R!3&ZJP_]$,Q*YV) MQG5\RE(*V?JPEH,/>CQ]O)FG,NHD,=(*+)7U*XDR/1H$5Z5>#A687)HV)G:3 M76,B2S4JLTVB!M$\CU=*W&AKG;=62W;-B%V)->=FM<'PR>.5FFBK)>>NR+JF MSKIYH]-N:/TB''FT4EUG4-+KO;*H>>2DUN-[=@F=P9%'*T7TYQJQ<3MKMF E MF#'#DLE1N05&'J]4H=8MU;)JJL%F:S-],*=F5A/P5/+$2I'29.ZN^@V,RZ)V MKXZU*^/R(KCJT4KEEZC5WR1H5ELW:O9D.IH,-\7@JD$JI*9 MI24$0X]62O(R/5ES$Q+7:54KBUJW-^E*+3CT:*5*@P0CM4TLK376MEKG)NBB M;L#I'Z\4@2<)HC.;85PA733'>6]ECW/,*9#65GG#:UYQE.54;VYF2^4.+@Z9 M4R"M'1,(I]RMK]'YO&:AV#I7F^(^&(EA1]Q?HEHY%)^5T$6II=?'.2^S3"H\ M?>*B":)LI[K9HH8/L,:25K/S(@M''C%_65#67&/E65QE0S%#HBRL4YL6&$D? M7;-@-&K+49IBO57=&.M5,K>4?3 2.Z*IZ V+.).2IRB^F*K]R=(JK2B?3Q\_ M:%J9I41_2&ZX;,OKCW%IR"S7+3#RB*-H56^A/&JON<2ZWMY(LWHB;<%K'MU] M5$RRB41BUM'PQ=(UT.8P8Z *&'G,497\C*BDJD8#S0[I=2NW:#L9(AAZQ%$6 MFD_JGEO-L1VIFM,VM%3AQ@P<>BQ[9C$SS74VAH:OI(K#-/R<0K:\',?H$QAJ&18PA%4Q3\E5=#_R18[117_ M*E.; M.>R:I%Q<]8LK 79INPA^Z N'*W WM]B\L-Y_]^Q_BR!ZD89 )Y[PF1NX=5KW M4)UWC":Z\ZK_&DLT0%T.+D%@CW3RAH!,QRA,.SSC>T1C^D*&G;HE%;X=+-87 MTH$Q?F44Z! +1&0(@<80EE$@!/68BB&_HT"(6#5%AQ"QL8X"(5*/*2HF1 0( M$:NFR! B]IHB00@R5DW1($2LFB)#B%@U18(0<4 7$4+$JBDRA*#CYA!1($3J MD8PCZR@0(E9-D2%$[#5%@A!Q0!<10J"/:$R(,Q+B+X]5OENX<=U^'5C,8=]99,/=+1;BU9L$W' MB0E_KOG'4B+KNQBHQM8TSXRVUK_TPK\-X> M\\]\C*[%MC/-$<9XH*F)_E\HPZMDC!LQ'4.1[<9.BLN'P?;WFK&#;:_! M,4=9H+NQ>QR7<_S MCMF%F9M@PIL ]C;FFJOZIW?,-;&2B6U2S"X199?8)L5<$]ND.*GR^:3*$9#\ MK=NF93T'T$NV$5UUW/^$9\=-PYFJEG,VY7#K.9ZQ^_3I7J=79.=W.AN^T8+C M95?2;5,-/J\:8+I5=2E++[MJ9-8U86;:65UP'&:E.OO?[+BF?<@O-7D^EFV^ MS+C2,)=017:.)KIK!EMG.*SUK-MAPI'%WY)G0^ "1S9>MOEX_8G"Y U,V^Q[ M'@YKBCMF5BF32XR[?:J1D#K2#';9P7_]H9&U+-C.LY M^IANK7*4A?G2?8FOK0$^V?WTC<<+JNY/-$)=M^L)J5[.9-G$3-]DV:1;F'9@ MER[RUQ\L]4 D+]((]>HV=O'L2B$\?Q8MI0 5P3^Q)GA'$P1U !YX EDZ M#')/Z 9NLAC5YG5YSLV+R5)1*D@%+P=U PT;U3XD,>Q(-_S[GI7#VZP5NQ!? MA5:+%DEC%^(O%4==/M5)?=)9M-:BL.JP..I@6J/,UGT[Z-V)_?J3?$CCZ=B! MB%5"'%7L50*&;G4"?C&=T%MFM$)Y+)300LHVF+:B%9I]_YIAQ0;+E*URJJ)R M"8O)XI7\>#[8!,U_DW%<<0FU ,\!WWK>YXDKR,AE#B\75WPK7?#QP,(B/7;0 M:>3'G#!BV=FLNW%3W:"+> IH!^R!2!'?*[*XN7KX+E[#CPTDOI6F.!U)C,P" MEU"TL8O*#4H3LGAV$&H%'/WUAWQ(4ZE+N SA-NNM9>/3.N$3&ZE7G5C7%B0Y MX(SS[9+>\99H=-34E?8_ _K7(?FW6F959/J)1:_- E66[;BS=K4BR_[%-CU; M:ZJ'SEENB:IZ4;%[J>6$;R@\=8U-S_O0(!=K7'$-O_QLTGGQXUJ1\"*N+-/7 MRS?P7AEO];E2DIUSB[9')=E"LM("8D[")"1*73#;\.VE_,KPFY>4\JNC9M[; M%N4-1?OCZ8."MN9S=2S1X^;ZI+/RBBFNNX'"3O_Z0SQ@Z6-A/U_RX&?N07X3 M\7^OPU-LY".A"4ZG!UBTO2#$=$;GU$IO0.:F^@1;0ZF'&XUT*K;PL8C_&#_^ M3-G (QE?I%I*-R_**">,&FABI&8RL\E5'7D3JR5FHY*30CV%&N=2TTJFQOM0 MRI.Q)W]G8,&7]>2OC/%[=YN"-Q3NC[OR!JEK_I@I55 J-U2I5*,E%?7 J*<" M7QZ]9U_^YO+^C>SZSW#=[U_T3_ON5KTR;Q)MF=(JZ9:@KA6ZV.T'67CTUY_T M96SZ=O%CZN!ZR0=:C36N*N M*Y>CN1\9N84X[Q]_C0-]5 MM^\B-[\[V-&[E5;XN'^+9JJ,GJZPWLZVBO61ZL@?]8[BG1^'4]W*0;ZXH MOKZ5[$29KA+#( ^/_OJ3C,_XW=T9OXP- M.#S@"D3=)UUN9EEO!T9]@X ]NI.]T=96:2\VGS"[ MX.FUG=%MYY)8BU.:*PVW"C;->;RPRBN?-KKO/!>[$G4/TJ=@FI*OZOH),]SJ M)[MI,M_(:S*6HN8-W7=K:B*TH7V.:*[F0OG;O^H?LO MT27X!8+/Z$XVMHKGMHH+81?9?F_HYO.&7FP!JPA/F<5F,587SA2%GT!S61EM45*Z!:EF_TS?X,K]$ MV]"?AMMCL>;X\EY8=(7I AMCT9WLO3O4-V?F'V0&8__YYYE!93O;7]?\J?*<4%8?8JLLVJM%?MKCIIPEE] M)=UUHG#S(S8:RZ8;RVRE.]#48;*"C=)C/5OV^72P]8,_$.@%@]6?J 1>.>IT M<\DXNQ)X]=33S:=ZXV-19Y;\L]1ITF1BDV+FQ38Z7PWI3+(\UG&M!;0 ;.]& M/>!$W-XM=@XNW+;AYE/],UFE-*DFVG>=DG0%* >Y_ M40]HZB(%FC_7-?@Q*B".#SZ2'\R-9*O9:G2T1FY"$8R=9D;^YW&:/AT@M =] M7NB85%>3-PU_8!?TGB7! "'8RXHCA&N=]KJY;%P@0GCEX-?-IWKSDV'GE?VS MA B^2]0=OSUJLX*DS7*9C8*/N@K4 [!1&_F IH^[N]YUC'!S1?!C_($X)+B] M/_#!F(!VRGRD,SZT%>SS_<<5P&+_ M.8*5.R.CPH,]AOL;2SXFS_'LUWFROHP(!F &U0)&"+%E$<@\H",B')@C1%Y9 MLN'(B#E!_N?VL3=Y)MM[,$,VG&!;G@MPK>S&)*]"X1O*@KT70RH4P[I@VWR+ ML$=\MCY;<$*38(@J-<07I/+K#_IX')4C@'(Z7"KPU(@[A:N\O0UAJ>X@64Z-E2T9YP+CI M@>0K+YDZ!_A)-QW/EAN3K#F'K!M<->@<+$M9TW&=SE2PY8S@R%)36,^!L7>Z MX"$RNBEJ6^=QS*LZGVED5+*NK0M#@2KP3,5(,R%7@44%1'7?&,?#8=@O1 ;T MM<#3N;8G@_4*W*K=@FT#!M'4=<%RY-^[%]M(XC<*5_CMBBOHK@1E5Z\&9M0C M25[6X=Q%/ >?@$?:W6G\[$Z^# ,3X$+K$OB2 JPZ/NER1_)Q.R[@CT3 -L@A M9R'/9_',@3[/DV^7(Z'+$^"7TB\N">3252+G4SQ[UD(\M6TX$G P+ M^1#&LE7H]V'8 P(4)^) $9Z"VW_P?^$"X!COXW& H_#=YC__WW(X(PNHY( M*O#W71->TIQ,5#&XN#RW=',M@Q6!5@L(O>/IP 2X#O*/:FPC5 0\G ,- ;S= MWUWEW]#GW4X(?J6""SO>V%$E5;!5.-Z6$1GH FAR$->$(8D,;R/XP#HZP&I" MOQE.;C\K,)M _3D(6!X941W'"Y32B:'@'8A@E2F2 U>%9;O00*/@ HT]/0 U MP&?@+_SA,YH^31DP[ 5ENE/5 9- !&3'NA\P,$D>#VP* M!@W,TYM=M3*\!>Q"$90P0Q///W'._O'@(/A VX+F;E&DC)0A'9 M]DSY&TSX@"ICJ%T.E0MCV\"C"&Z=63\-V=HM!I(9>!EJ.+$FF+(I';@265[I M5%KKK,,UL!5!5Y+&9)4&ONT$3" !7:Z7$3YBP47W57>*>!9DJ _Z80'I'1YM M&=,F.2I+7-^:\NG:>E7KTR==L?.L.JD6S,F(H+N:BF5JE.)E>KW2LS+R4CW_ M%Q[QDV/P-@TR+VD UF\, ^%0M!C/G9HV4('2WL%##ZA2T;V4QZ8P0I,)M30H MSQD9Z_G 5WX@4?0!/=$[*!0M!TB0X 8ROQ=;R[/!*Z#1 *VV0A\,F@MK9"R# M?R3Y6(S3@=22CV=4\Q%)X#Q_#/79-8/7OU47^$XB^+8M.RY@>> 3(H%E1YAP M^?YI=QCGWX $EWNN(^O\[-&NM6 O_8AWK?.+.?WZ ^Q '6CV@*>(@*?PT#I# M@0.?9:>J/$'8E2QZ@49OA!8/^2?+-OZ-@'L""R1!["5HW1 @B8846&?P'JKU MT"P&GP@*"#SAJP<$^ CB%!&G4"2EO=9_\SG/'4T>1BK$/E)Y>N/8+M]571V$ M("5#4I>JY GZDUX+EF6_*MM%R0=+MM5K.YT8L&1W;._HTFA%$\IQM]1$1,&9 M(F/3\)S#_ *D2V#/8GZ)/K^TU\UNATLLQAP^=S@L41N))<7_$K^\$ED@P!D# MO@Y@)<^PGPS"UDL5S?G#%<@(]QV?E=JR<^ MPWG 5GM&>WIW$TXK5?MBTC)I0YO/6E0Q5V$33MJ_@9<6AA@E SRD%Z1]&C!M MU@6FI&'!2S@! SNEO2-]@C<[M7E',3I% O6$HL+WZNJH7F5@TT<"/RX\_I@F MVWIW+[GP.?MU02 $,ULPH@Q^ .)*0![X*\B"AX,1X #"N"E@1T2">U60.\^A M^W*09^1 \VT9TT<;W)*2^ 2KXJO&M*06:DN\]4T8$X\@6_:#5(XL,4O9!O%1 M\&4.T#@OJ':@;D_R;59"G32I<56V4VMY:6>6FO66(!0DT$<,_QS?/IX:]9JB M12[M[$=VT_C0;&"'5@-#G])!839F;S\N:AJP0P'$WI,_^,U6X+X@:DIYUM-< M%TMPBW5/DO@L,K!7RE.,!:E%.3DE@,=S"%T&Z#MX M@"M/^PP7]PHBRI[?Q_Z;-8*N+'%\R5:&G59;;;L66_0A]SZ2)_S6#S O9%K? M/#!ADBHAANDBCBQK0.G)NASRBKK;+@ ,%U;N #Y^"/8YY(4')JRO'UZD[R^A M!)/\=B,Y2/H3:/CFTH8OQYA-=\0W:BB%SU=Z<35/-' FBBJP!YX?EC"\H0+= M=&9:-ZIF@DML%J5T@]^@J $3.0_4*<.WU6;0S@46;\]\@.SFC%ZL&"YK:(E^0EK4DD4J/U."F)<\KJ'= M&35D&5PY,%IC680P^\_"6Z!6=#EJI/]) @_BYXFLOD=\M>*5)G2-YMFU6L_R M6;5FIO5 YNDW=JIBF8^RS'^,\G2:, 9+?;K@<"Q%-02E3% .=!D>J-Z3,0"^V!QD^;F,7^,5.NX0!U%:YP+I\ MQ8#;[V%LDPBV'F"&]*EF:U>DOZTR=[:Y%^=2;3<] M7W,=&4]6DJ2]Z$^83Y4\ J)C0/ZRIZ\18JM][HM?7BF(O3C##!/= M7&. H6-676E]?9#O5=Q_PRXU+(Y]7KY+/JU?AVTCEO#]"@X:!U 0;N(BIG4=P6#JRW5%U97NN&D+@ M2$!/ F:_=CO_'1F\"\63>:H/>>%67#RM0 0=X$)EOG]]D^VL-";7K6Z:)]G. M4IOTW71YXFB1]#\_$'..9 9M%ZHTIN$I;+I>IU!T-83'75/2B63&;HNM#Q=I M7-P%O" 16$VD9]/%,*7-,\M$N=20JN7>38A0Y6J\Z[,=!2W@P[XTFFNC7,U_ MQW T] &#%H_O&/?8IG_DT3_O,!_JW; ^)2RUA>KNRD'6I^+Z<;.A&0ZG M:-G*ND;5A]WJU/W\LRT-Z(-J*"#')1Q[>;C$>8ZE0W;I&OU;MD,3C&_#(_8E-Q+^,U%^5KS - M_6SL0WAL^B*"\EH/NK^A6,%:=0J-,;/@LJUR*F_V. C&7,MR6\K=%%0DAK*I K" T/=BH^LR1]7-JPQ,G"=QDU[, M\#\@>OOSO^#/[CJB#N8#P:.F+PZB$\'QA/"T/HK^ZR)X8&)PUFHW2SSYA :V M103#B' 6P5,'?__O_SE\^B# NB(GQK8L:(D MD^*WH/O"VMEA*:8?D]B_GF .MH\%%P+!@"N;_A=R\!HNR-%JSH55XF#-GA^0 M#W^V^RPHG=M_:#H!X_X.- >P#/#JSZZ[C[]P[)&"G '>;F>6Q )>N02M#J#: M KBV)\K\KX CQ+HFO_7-<77SPX:4#OH_ST\Z[_]" 1NP4E1>" ;JB[#=?:, M*_PY(/MKS/I\I4\MH!!H 1ZC!9DBQ3%/3*@TGQ3H,3\F:(HGQW)23J-B&IU, M?H5W%788;=UBI]?"W$X:S6[FR]1$XWI5O 64:?+ER-:J20M^T[70 H_I[6$S M:XS*/AB9>CE2*C6T&5LOR:A0!QY"SO%['J;P.(^_'&D2;';D]6H9+M'K>ZVT M3?D)PP9FU6*K;:EC5=:*J6@P8>73-975@9^36IJ]5:L.:3HV; M>2FG@(#NZ)HY1="H98?3T.S23M-8)^FN>G#DT37;4R/5E">Y/M?A2@-Y7-K5FL8*R[G?4%K#)TAN>SQVJ2H@)%'UTPE_7&7;;E5KI.RJO@PH=>I M,@-&/E]Y'B>H\5A(CWDZC8-'(S")3T\F*/A<(C"4D%-I07AY[9ZYX+RVVC+9 M!>D#AO9LKJ_XI[BO*BQ(;-Q>\^QZ.?0:8Q67O%+K%/<-IKD4[_58BJ6<%-U M!SD5Y?Q3W+=69WFEU)-Y#A].5UI;5PFRH9SB/BYABHZRM@9:AVJ#B=9E MY#[ %!QP!5IC+3$I$HFNJ"J#9.L4]TTF:H$NI3-)-DL,Y6D";=4RDG^*^]34 M/-NG^^B4G6/+GH[2Q4QJZ)_BOBE#RHJ*\FV-&GM&H;U,8AW?/\5]W3G+SFPZ M97%]>5&5N5D1=;'6*>X#+N^Z*M7J*EHI=KRQPQ8']0QSBONJIB8E"E5&T[*" MN)0::'%*<2>YKUW-Y[U)D;8TJK[H#9*H4+!%YA3W,?-"KUN:2(2FHDJ!)4I2 M:U#U@8MW=$VJ:/7+3;U+L FY0BD4->OW< :,/+IFP]YPZUPE ML\X12J)JCM(*=$Z/N"]1Z10D<:BR.-Z9#>8;8\H9)S5O)4N45M*ZI7$=9BCU MO:1LN?1)S>LO6XK&F<:,JWB5T;!-J7BQP)SB_7QMN6D0[JC %CR[49T5)ZM< MO76*]VM&69 =?Y;5YE5Q5JI79BB9\T_Q_I >U-:]D5]E<6R6*%.IM$^*)S6O MU9#LI-_C/1:O)+(]JT=;>9L4[XMVMCEF M]%*7PV<5;D19IN*G3FK>]5!;CI)I>X)2++8H3LBR.L=/:EYNWE^,M%IEP:H] M0+M1(=VQ1JFC3J*V$+'FD#G%^YC3P85-G1^BG6X+']-, MG5V# NS34V U&14ZU21^X#&,4E5&>PD3 U1B9XNE)&K 'B:62 M(DU+:?*(I\:I1<[!EW-?R_K5)G NT8F)^Z=XWT"M3'-C+O)<9^.YS7*W1S,9 MY13O^\-YN]M-\QE-Q>1:*MTJV^L<6R7FCI6I7UY*CL\PIWF\,\\9X88IEU.MA(T$4B(Y35$YZ'?G4QB\2 M?8[+IM!$A2=G"[6@G.)]>D .*TJ] "1OD1X42,;"FQ.VHJ=/ZGWDQF:2W"D5*:ZQYB2I(R0U MW#JI]X6IP(V+4L%G%XD%.J7(5-XOM4[Q_M3JC4AE[-?82FTD)_G:T&DW_5.\ M;Y)>:9I.)UT4;U53XZ8NT\OF2=Y/XNU6:ZF-96[>2\\DK*H8B_%)WE_O4PHOLQA89!Z;C0"P=A"3'H'M3%),JE%/(<6MOU$V)LTJ. MK/A','K720,P,.,T5HV@''$.OEK#&.ITLAT1MA-[.,Q)P7J6 $UKFY,,T:N< MAP"P"M9(Z[KI!U!AB#LU/0<,@VA@*Q$8V"#?:KSB/X0 R\,YX]S)JZ]N^OV:E@XAP^TJR7I1Q)[JP_O M061\<'&8.9P N[68_<^R&#]#K,?$.OKW:3#_GMA[)BZY\K_W2$27C;5\ :^ MS\?WG@]21A?NHWYA*AS@0AX3Y&<1 G^D8T)$@1"Q1$2%$#$=(D$'[#%%QI2( M B5BU1050A Q(:) B/0C?LL@XML1(L!1?Q/^?D>1CP5QUYLU!%;]+.CZ9;7R M^3!C3]45? !#/P2D.?[[6B. ,T%H+])&,-A,PBF++BN#*)WJ+Q#;QAS+^5VSB\^ZDF+5" M@&NH2M=H3OK5]0DQ*L(U,2?AO^%N4JP:+V4?[YA= CR\<'V:$.8P9I)+V<\[ M9I*2X=JJX:ABN$8!;.+?FMJC#<1;]_QM>*X#CZD$'6G=+>8B@89G7;Y-=_,= M5Y_+,%Y_.N=OU/V)]DL[5+1/'5'!>OU2ODR7M'DQ(38;XVFU;;4^W=[[^CA7 M3SW"V\-B?XJ*RX'6X0K.AB@Q^@"'=5/XKS_)4YTFOHD4?;H_^-?VT&X][?\Y MQT3"3:A[5AR?PVN^CNJ(!N3R7G/\-=HR+"^6$[A+DSF"FZ<[Y7Y6ZECE-50J MY*\_!/E(GD#/B_7*US; ?MZ\P_VFNYWW)_SKJTXLA*BZA\ Q"LQX]8V7E_8/ MVKQ_+HCR=E4TF6@XSZ^ M#WYSLM1!B\*I9ZC>?5!4YD4^UZF":O^@>]\# O^ M[UB6SE)L%FVO^)N[P#?1!]'PB)^K@\^XQ2YC*]EYEQ>T1)53:@EV10V2\!0S M^6H;DEAEG*4([%M,\KT"JRA-\@ZSQ_N> -\F%KU\IOB&.R"Q0QRAKAE//K'7 M%UFUS*3;W#QMDFQR7E0W>7AB&^:3+^@3WUK6XGQRG$^.G>F_524>6*K/>-)8 MKSR8EQ*.HZGMW$*?"FXAL8(($M"3IA[I"WK2MY:X.,$<)YB_18+Y1;7&,V#2 M^XQ[S^UO/W.N">!<2Z8'T04BX%U?JT[CXOBQT?"LWZ_3,$O9'DY7"@54X HR MHU>M2M6 ^$8X;&$?)X[B7'.$Y?\KY1:7U@#1\(>_5&[1-\IL.=OB^RR^RCGF MQNT.M#E$=0K++8A3S4-B]? 7KN^M#?'9%@BZMTLYK(M><03)2&K8\Q["VE M$H0>_PF@L'X"5M<6-#N ZA(\U]Q]$$)U!9]<&!?KB3PSTQJMJ] 8+$J&H1G7>,JO8^JMK%?).;3_@4K6,'X =+^?GJ ML>X*[BF&D(LAY&((N4@QR0^ D(O]BK>WZ&]=6OZB KLANN;>2A#80_@"]L'[ M-H(S2/%AQ_BPXY5UQS=?@D%YI5?ZIZ!QUM@P/@T5GQ8,]+JX(M8)E=5"-'P]I_K@\^X_(L2 MN:Q-/**I>2O,F1A _3)U?X\,B!&QSKA00>FWF.1[Q9K?8I(7WQ2XJ9M^ZXCD MS'#?MY[.K1# HY77^^^%,1!_HO/_+BIX6JOU&L4JMV9Q<)M7HST56GG;6U=Z&P\;<#@+R MLH#HWUYAQ!L(WV.2\0;"W<.YWWJ2U^ZH]"TP66/0]\^>+Y K_,#GJNDU6^&) M 4UT6;27;H'UN3#H^ZW%+-Y)B'<28K3X"QTOR**UPJ+@*FFTH^B&TRGQC3ZF M@)6[/%K\K04L0IL&-[?S9]<\K^X3W'RJ,)! >A HL0[R3[O#.?]& /\A3=D.I,009>2UTP=\A8!G$D(E@P@.8@FV"S\U/1O134-)N+(]1U0#HC&H2QFQ=,%X1+I3>7LC M6T9<,)U$H)F"&T G"+PP/$'7U^"7B+P +Q%A#H0:4!."7B+"3J=O)>25C#-^ MD'%^>O-7^CI@(?"H6[U=LM8YN^LD4U[#SL\0BKS8%4WES;45O[H70JW"9]QK*!8(HNX'8 M&+*+.,!N.@^((,T\Z/@C;*;4S3&!%-BRZ]D&I(.Z#0L04;"@/GD2$BA2M@R$ M1' 1()7@?]6&,F2 V]J.8*\?D3"WU9<1)3S$=]%38]<3MR^7X M&'K 1I5%KSIL8LLT6YAV:[W9#*4&+-; 0M,FW.'X-#LDLO2 M5M[$5UF7&I 2B9R#YP+=]$LWL5)4G[$H6 M/>@Z-$*_.Q_,=2M_7[&F!CWLIV>E)G,^ M2PWQ);K6*'M0K4\&20GHY]1#$C\6SJL8TUM0_#5;K&?14J)#![1%[!US)PUD53,8#:DP)MM-4M M[]C]O\X[OE=)=2%.^[K/T"#L?H6W^(8VKSO-J=ERQ,[X>0DG>0U69)YH>OC+ MK.FX>[:C#MA.H@=)=>E.@+ZLJ+UD-^?4,Z+RZZ-&XZ_I2O+87G_< 5EY-#W, M)3.3+(>/;*M9FY:7<\F//EE)OYDE$K6JPJD3=IFVIC++)OQ??]#'4T=K/J-; M@+>D0\: R3,8F!NJ(2-S0/*I X)V":B)9Y4T0.7T57<:>"L[3P;^//91HNRC MO%[O?6BZEE-KHSII,P=T7[ZG)(36>$,"-X5^(%/'%=^[*#+V4^Z5WBQMMG*K M$6&@C5QAQK>R-%[L .6"80_XB:-[H5_JR[8,IQA>_Q$I&4!!&$'R( QY7-_< M)=4[LJ$"M=*#R84F6$<51E<.6"\8\P#- O4-G+I@K"$?/2"69SL>3$BX)OQ2 MM1%Y;NGF.LS8[R(BY^&2'$<=6#:*)] /L5S(75M6<\Z@6P;MA5!0L[B'XE.B ME.@I7FW84J+(:Q_PB1W3IPM)9=+5U VV3LULT4/7D-'0!P+[7'8"^6DN\=DY MS%]RV,Q66 M-2)L7Z6Z+MK)T"DL1R\+DG 'U-*$>H,HSJ0!VK$=8I;*"-8$9Z #>PI2ZAP. M;+#3%;@E'W1EP8^ $@B-$CS^<@5?]EHVYC5/AJJ/>R-G:/;8 C;NX6@&2_;4 M._9DYFV1(,/R8SZ[CN<9^Q"4H3>9RDQ2V:-71 MAM(RQOF503B-UFN4_K@G\=*MO?7>1_C-KF:1W(]-N*85O(W4Y@ATN5P3;O@? M^%+O^EU08X>+#[RNB[E;I^WW5V2*+G6IJ6FV>ZB\Z;6J5LKN]_7/YP@973=% M:%!/RQ8;KM9)ZUJN^$M]O-BT-;DHS$=FBAN)(P5:UQ/Q^LY00KUWZ=5^YMM^ MK:Z"HQ1V6N?F0VXAV\E,;JEJ7?OSGL\75COG$78OMU[(+)ZR$NE<O?CY3.T7R$VV$UB16W7JJ*S4U4JGADG%%(Q:WR+W185KM]S8^:1+M)>E M3DLJ>&@G-[#14KVF-ZHW6>ZBEDJV5YDFKW6DRF9J9JN"-6]]4+K>+;)!HD^6. M;"_5;;AP1+_]N9_@@9TN5$LOP\"ZZ0YE,-V=KCI);*;6&FXL3B=8(2-7%X*R M4&0JD*T3><<=L0&E/.,C2E $C^$@04-YF&4T$7"YQ+8R$2K%!P3X@N+T6?X1 M*DX1_ J,WM]B5\#K[WH7"V%-SK8<%3[0ARI/KZB#YRE$D)DYER8.!Y&GRG=PO#5,X0/N!I^_"\QM= M\% 9H+.U[8&8,>]N:G*3&+F8AI?-YS5.^$(8XW!Y^MH6P"<4&$[60?#M4!W)L *XTB35TP'A#5@: @+OUV+T/5,7OL2T+6@*6 MXO_7,IU +?T.& +X 2^NN?]>&#NF[KGR?V'(?3S%Z_7=QCX>[O\'3&3_]Z+8 M.A>FPC;Q$=SXB" _BQ#O-/.)"1%+Q$\C1$R'2-#A/5# F!*Q:OIIA"!B0D2! M$.E'_)9!Q+/SW?_\S/E]'H@C//\2]"^=L3L)_PSJ91>C[[V/[]9,;_$L;N M[5IK?'5]VK(%;*$<=E2/=>%E#.(=\T> 31&N3Q,BB,1,<=,L@=C#-@*#R]''=\K>1 MIAA4/@:5_QRH_+542#3@T+X$+F\5"#'EN+TTE[42:%$D6S,4@\HE[$-%Q1UI MSPLN_R/G'6XNW>V\/^%O7W5BA1#_]1XBR2APX\6W66[O2=_V,%\T'.M7<&"? M_&J2I(9$ETSFT8*JKE>TE%Q1G@*H9VL-_8B_YBFAT3UXRE>VN"QD_E> ZT[6?&VR:/;S" M@"7#(4;SD:W[=RQZY5VPI8 MTC E39P A8]U3IR2CE/2$4I)[\'I[C/V/7]= ?I_Q& M6DBQ\UI5,K/DN"-;"D\%WO5Q*]WS>=?WH>;B+'3L)']')WFK&B!Z\F<\9'53 MJA-T1F#0M=$2YEVE/VC(/M :H8=\F1[S37??*KG=W$BBNS]U_[-^'WM-/YK M[;3'2MB?\0Q4T4' <,+E,7JZIB5;GJI5UMDF3C!E>];VP=+1O_[@#RCUU@FP M('KZ3X!J&QFU$6/LQAB[%TI!Q2!E,<;N#R-$+!%1(41,ATC0(<;8C0HE8M44 M%4+$&+N1($2,L7M>0L08@Q'U?C+%[ MO#XQQFZ,L1MC[$;!8-XQD_P$C-V&Z)H@DMB5GN+?IE8E1MD]0V4IAFY++_ O ME5[,M9E#MU;U"2>EHYZ5CL-V( MU#;&SO7-(37?]*_3C>&<02AXS1TG(:.1MES#+<; MP^W&<+MGJHGN+\H+:X&1,T[N=H7)T!@*LRX3P^W&^>@X'QW#[7ZQ)-I4JDN2 MDF=5;ETI*KVRNX7;\GL/U= &5T@- DZK)@0_Z>;CECSZN0*RX!T?3J M(5H\^<2/6Y[$DB]AF/[O_WF&+[67.(CG:]J_=V)U,*TMKA4>2)@B)T+X*F$" M[OQ;T'UA[6RGF4H_)K%=,O_W7C3A0B 8^HBG_X4X05O M?_8<,GCWX3LX6EO20 1>')@3J,+ V^W,DL"1NQ"M#I1%H#">*/._ C*UH9C_ MOZXIG@3=@*\!-P*1U)\!;VP_^O6G&Z RFQ,D:P;PRL[>] B'Z%NO,>OSE3ZU M@$(@8#P^22$K@BTD22Z')7^%=A9U(NNGYAM S MS367T/UV'4W,O:37@MG,ER/G21,=S>?+$J?JFM*KSSKXJ,2 D4?7+*7H:EI" M68EM3(8X-F3$OJG[8&3JY4A\9+7T::_;9>=%A2"9KI>ML#Z/']]]TB3M='>\ M9+2*J$_(:4/AU)8"1A[=G>V2J79SP3DHWLYC [&\6:82<.31W=%!OX?/9QJJ MJ1*6(D=9CQQ/6SS!HR]']E/$T--XLH(*-30K; 8IR]HP8.31W7/]8ELP]/*$ MFQ=Z";3?83/]AL(GCZ]9[Y?Q[EBI-#FAD2F2::?4IWE8@'MT3;7KU8U:L2=P MC24QK8R7N#8 -"*/K]G&<1_O>1;)-J;3B3YF,QF-\L'(HVNVV<6R4YT02W2= MK[=REB).\5&+IXZO:?(676]NZ!FG]F;KC9GS!Q4+9FB/KIDB2$-QE@,,S5:F M%C[B:ZW& %[S^*3R13-CS$BS9-D2A@+$T$DT2/Z>Z5& MW1^L1C5-792,8=Y ^Q7G))]25()VO4/\4GZZ8HE18U$6) M+1AN11PZ%87F3_(I/5HM2ZJS***R*\T82S>GR25SBD\E;EJ:]ED'UP3#[DVI M4M?6JB?YE!I.';7I,#E4&*K+F5E":\O-23[M^ER[9:%N2FO8PT4MJY"FJ_FG M^+2#CRZ)J#H3,:33IV#BTLJ/[*4;(BF_-Y^OB:C8XY*X\&.)3[ ="3O6*M MV67 R&--UIN:;#/3'+'K0KTM4ZW^4LS#D3L.>>'UA+\;\ZK.9QH9E:QKZ\)0 MH H\4S'2# ^'XJ'K"GX!XDGWO='$KU?OX6YJZ'8@(.B311=>7_1L&UX'N/V(!1[;WCZ]$]P'$: