0001558370-25-000129.txt : 20250110 0001558370-25-000129.hdr.sgml : 20250110 20250110170202 ACCESSION NUMBER: 0001558370-25-000129 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 95 CONFORMED PERIOD OF REPORT: 20241031 FILED AS OF DATE: 20250110 DATE AS OF CHANGE: 20250110 FILER: COMPANY DATA: COMPANY CONFORMED NAME: HURCO COMPANIES INC CENTRAL INDEX KEY: 0000315374 STANDARD INDUSTRIAL CLASSIFICATION: INDUSTRIAL INSTRUMENTS FOR MEASUREMENT, DISPLAY, AND CONTROL [3823] ORGANIZATION NAME: 08 Industrial Applications and Services IRS NUMBER: 351150732 STATE OF INCORPORATION: IN FISCAL YEAR END: 1031 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-09143 FILM NUMBER: 25523823 BUSINESS ADDRESS: STREET 1: ONE TECHNOLOGY WAY CITY: INDIANAPOLIS STATE: IN ZIP: 46268 BUSINESS PHONE: 3172935309 MAIL ADDRESS: STREET 1: ONE TECHNOLOGY WAY CITY: INDIANAPOLIS STATE: IN ZIP: 46268 FORMER COMPANY: FORMER CONFORMED NAME: HURCO MANUFACTURING CO INC DATE OF NAME CHANGE: 19850324 10-K 1 hurc-20241031x10k.htm 10-K HURCO COMPANIES INC_October 31, 2024
0000315374--10-312024FYfalseHURCO COMPANIES INC14511000P3Y4500045000P2Y10000315374us-gaap:ForwardContractsMemberus-gaap:DesignatedAsHedgingInstrumentMember2024-10-310000315374us-gaap:AdditionalPaidInCapitalMember2023-11-012024-10-310000315374us-gaap:AdditionalPaidInCapitalMember2022-11-012023-10-310000315374us-gaap:AdditionalPaidInCapitalMember2021-11-012022-10-310000315374us-gaap:CommonStockMember2023-11-012024-10-310000315374us-gaap:CommonStockMember2022-11-012023-10-310000315374us-gaap:CommonStockMember2021-11-012022-10-310000315374us-gaap:CashFlowHedgingMember2024-10-310000315374us-gaap:AccumulatedTranslationAdjustmentMember2024-10-310000315374us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-10-310000315374us-gaap:CashFlowHedgingMember2023-10-310000315374us-gaap:AccumulatedTranslationAdjustmentMember2023-10-310000315374us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-10-310000315374us-gaap:CashFlowHedgingMember2022-10-310000315374us-gaap:AccumulatedTranslationAdjustmentMember2022-10-310000315374us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-10-310000315374us-gaap:RetainedEarningsMember2024-10-310000315374us-gaap:AdditionalPaidInCapitalMember2024-10-310000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2024-10-310000315374us-gaap:RetainedEarningsMember2023-10-310000315374us-gaap:AdditionalPaidInCapitalMember2023-10-310000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2023-10-310000315374us-gaap:RetainedEarningsMember2022-10-310000315374us-gaap:AdditionalPaidInCapitalMember2022-10-310000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2022-10-310000315374us-gaap:RetainedEarningsMember2021-10-310000315374us-gaap:AdditionalPaidInCapitalMember2021-10-310000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2021-10-310000315374us-gaap:CommonStockMember2024-10-310000315374us-gaap:CommonStockMember2023-10-310000315374us-gaap:CommonStockMember2022-10-310000315374us-gaap:CommonStockMember2021-10-310000315374us-gaap:EmployeeStockOptionMember2022-11-012023-10-310000315374us-gaap:EmployeeStockOptionMember2021-11-012022-10-310000315374hurc:TwentyZeroEightPlanMember2024-10-310000315374us-gaap:EmployeeStockOptionMember2022-10-310000315374us-gaap:EmployeeStockOptionMember2021-10-310000315374hurc:TwentyZeroEightPlanMember2016-03-100000315374hurc:TwoThousandSixteenEquityIncentivePlanMember2016-03-100000315374hurc:TwoThousandSixteenEquityIncentivePlanMember2022-03-102022-03-100000315374hurc:NonexecutiveEmployeesMemberhurc:TimeBasedMember2024-03-140000315374hurc:NonexecutiveEmployeesMemberhurc:TimeBasedMember2023-11-080000315374hurc:NonexecutiveEmployeesMemberhurc:TimeBasedMember2023-03-090000315374hurc:NonexecutiveEmployeesMemberhurc:TimeBasedMember2022-11-090000315374hurc:NonexecutiveEmployeesMemberhurc:TimeBasedMember2022-03-100000315374hurc:NonexecutiveEmployeesMemberhurc:TimeBasedMember2021-11-100000315374hurc:TwentyZeroEightPlanMember2023-11-012024-10-310000315374hurc:NonexecutiveEmployeesMemberhurc:TimeBasedMember2024-03-142024-03-140000315374hurc:PerformanceSharesTsrMemberhurc:PerformanceBasedMember2024-01-042024-01-040000315374hurc:PerformanceSharesRoicMemberhurc:PerformanceBasedMember2024-01-042024-01-040000315374hurc:TimeBasedMember2024-01-042024-01-040000315374hurc:PerformanceBasedMember2024-01-042024-01-040000315374hurc:NonexecutiveEmployeesMemberhurc:TimeBasedMember2023-11-082023-11-080000315374hurc:NonexecutiveEmployeesMemberhurc:TimeBasedMember2023-03-092023-03-090000315374hurc:PerformanceSharesTsrMemberhurc:PerformanceBasedMember2023-01-032023-01-030000315374hurc:PerformanceSharesRoicMemberhurc:PerformanceBasedMember2023-01-032023-01-030000315374hurc:TimeBasedMember2023-01-032023-01-030000315374hurc:PerformanceBasedMember2023-01-032023-01-030000315374hurc:NonexecutiveEmployeesMemberhurc:TimeBasedMember2022-11-092022-11-090000315374hurc:NonexecutiveEmployeesMemberhurc:TimeBasedMember2022-03-102022-03-100000315374hurc:PerformanceSharesTsrMemberhurc:TwoThousandSixteenEquityIncentivePlanMemberhurc:PerformanceBasedMember2022-01-042022-01-040000315374hurc:PerformanceSharesRoicMemberhurc:TwoThousandSixteenEquityIncentivePlanMemberhurc:PerformanceBasedMember2022-01-042022-01-040000315374hurc:TwoThousandSixteenEquityIncentivePlanMemberhurc:TimeBasedMember2022-01-042022-01-040000315374hurc:PerformanceBasedMember2022-01-042022-01-040000315374hurc:NonexecutiveEmployeesMemberhurc:TimeBasedMember2021-11-102021-11-100000315374srt:MaximumMemberhurc:HurcoAutomationLtdMemberus-gaap:RelatedPartyMember2023-11-012024-10-310000315374srt:EuropeMember2023-11-012024-10-310000315374srt:AsiaPacificMember2023-11-012024-10-310000315374srt:AmericasMember2023-11-012024-10-310000315374hurc:ServicePartsMember2023-11-012024-10-310000315374hurc:ServiceFeesMember2023-11-012024-10-310000315374hurc:OtherEuropeanCountriesMember2023-11-012024-10-310000315374hurc:OtherAsiaPacificMember2023-11-012024-10-310000315374hurc:ForeignCountriesMember2023-11-012024-10-310000315374hurc:ComputerizedMachineToolsMember2023-11-012024-10-310000315374hurc:ComputerControlSystemsAndSoftwareMember2023-11-012024-10-310000315374hurc:CentralAndSouthAmericaMember2023-11-012024-10-310000315374country:US2023-11-012024-10-310000315374country:IT2023-11-012024-10-310000315374country:IN2023-11-012024-10-310000315374country:GB2023-11-012024-10-310000315374country:FR2023-11-012024-10-310000315374country:DE2023-11-012024-10-310000315374country:CN2023-11-012024-10-310000315374country:CA2023-11-012024-10-310000315374srt:EuropeMember2022-11-012023-10-310000315374srt:AsiaPacificMember2022-11-012023-10-310000315374srt:AmericasMember2022-11-012023-10-310000315374hurc:ServicePartsMember2022-11-012023-10-310000315374hurc:ServiceFeesMember2022-11-012023-10-310000315374hurc:OtherEuropeanCountriesMember2022-11-012023-10-310000315374hurc:OtherAsiaPacificMember2022-11-012023-10-310000315374hurc:ForeignCountriesMember2022-11-012023-10-310000315374hurc:ComputerizedMachineToolsMember2022-11-012023-10-310000315374hurc:ComputerControlSystemsAndSoftwareMember2022-11-012023-10-310000315374hurc:CentralAndSouthAmericaMember2022-11-012023-10-310000315374country:US2022-11-012023-10-310000315374country:IT2022-11-012023-10-310000315374country:IN2022-11-012023-10-310000315374country:GB2022-11-012023-10-310000315374country:FR2022-11-012023-10-310000315374country:DE2022-11-012023-10-310000315374country:CN2022-11-012023-10-310000315374country:CA2022-11-012023-10-310000315374srt:EuropeMember2021-11-012022-10-310000315374srt:AsiaPacificMember2021-11-012022-10-310000315374srt:AmericasMember2021-11-012022-10-310000315374hurc:ServicePartsMember2021-11-012022-10-310000315374hurc:ServiceFeesMember2021-11-012022-10-310000315374hurc:OtherEuropeanCountriesMember2021-11-012022-10-310000315374hurc:OtherAsiaPacificMember2021-11-012022-10-310000315374hurc:ForeignCountriesMember2021-11-012022-10-310000315374hurc:ComputerizedMachineToolsMember2021-11-012022-10-310000315374hurc:ComputerControlSystemsAndSoftwareMember2021-11-012022-10-310000315374hurc:CentralAndSouthAmericaMember2021-11-012022-10-310000315374country:US2021-11-012022-10-310000315374country:IT2021-11-012022-10-310000315374country:IN2021-11-012022-10-310000315374country:GB2021-11-012022-10-310000315374country:FR2021-11-012022-10-310000315374country:DE2021-11-012022-10-310000315374country:CN2021-11-012022-10-310000315374country:CA2021-11-012022-10-310000315374hurc:HurcoAutomationLtdMemberus-gaap:RelatedPartyMember2023-11-012024-10-310000315374hurc:HurcoAutomationLtdMemberus-gaap:RelatedPartyMember2022-11-012023-10-310000315374hurc:HurcoAutomationLtdMemberus-gaap:RelatedPartyMember2021-11-012022-10-310000315374srt:MinimumMemberus-gaap:TechnologyEquipmentMember2024-10-310000315374srt:MinimumMemberus-gaap:OfficeEquipmentMember2024-10-310000315374srt:MinimumMemberus-gaap:EquipmentMember2024-10-310000315374srt:MinimumMemberhurc:BuildingAndLeaseholdImprovementsMember2024-10-310000315374srt:MaximumMemberus-gaap:TechnologyEquipmentMember2024-10-310000315374srt:MaximumMemberus-gaap:OfficeEquipmentMember2024-10-310000315374srt:MaximumMemberus-gaap:EquipmentMember2024-10-310000315374srt:MaximumMemberhurc:BuildingAndLeaseholdImprovementsMember2024-10-310000315374us-gaap:BuildingMember2024-10-310000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2023-11-012024-10-310000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2022-11-012023-10-310000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2021-11-012022-10-310000315374us-gaap:NetInvestmentHedgingMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2023-11-012024-10-310000315374hurc:IntercompanySalesAndPurchasesMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2023-11-012024-10-310000315374us-gaap:NetInvestmentHedgingMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-11-012023-10-310000315374hurc:IntercompanySalesAndPurchasesMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-11-012023-10-310000315374us-gaap:NetInvestmentHedgingMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-11-012022-10-310000315374hurc:IntercompanySalesAndPurchasesMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-11-012022-10-310000315374us-gaap:CashFlowHedgingMember2023-11-012024-10-310000315374us-gaap:AccumulatedTranslationAdjustmentMember2023-11-012024-10-310000315374us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-11-012024-10-310000315374us-gaap:CashFlowHedgingMember2022-11-012023-10-310000315374us-gaap:AccumulatedTranslationAdjustmentMember2022-11-012023-10-310000315374us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-11-012023-10-310000315374hurc:ForeignCountriesMember2024-10-310000315374country:US2024-10-310000315374hurc:ForeignCountriesMember2023-10-310000315374country:US2023-10-310000315374hurc:ForeignCountriesMember2022-10-310000315374country:US2022-10-310000315374hurc:LineOfCreditAgreement2018Memberus-gaap:RevolvingCreditFacilityMember2024-10-310000315374hurc:HurcoBVMemberhurc:LineOfCreditAgreement2018Member2024-10-310000315374country:DEus-gaap:RevolvingCreditFacilityMember2024-10-310000315374hurc:TaiwanCreditFacilityMember2024-10-310000315374hurc:ChinaCreditFacilityMember2024-10-310000315374hurc:TaiwanCreditFacilityMember2019-03-310000315374hurc:ChinaCreditFacilityMember2019-03-310000315374srt:MinimumMember2024-10-310000315374srt:MaximumMember2024-10-310000315374us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2024-10-310000315374us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-10-310000315374hurc:HurcoAutomationLtdMember2023-11-012024-10-310000315374hurc:HurcoAutomationLtdMember2022-11-012023-10-310000315374hurc:HurcoAutomationLtdMember2021-11-012022-10-310000315374us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberhurc:OtherIncomeAndExpenseMember2023-11-012024-10-310000315374us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberhurc:OtherIncomeAndExpenseMember2022-11-012023-10-310000315374us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberhurc:OtherIncomeAndExpenseMember2021-11-012022-10-310000315374us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2024-10-310000315374us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-10-310000315374us-gaap:TrademarksAndTradeNamesMember2024-10-310000315374us-gaap:TechnologyBasedIntangibleAssetsMember2024-10-310000315374us-gaap:PatentsMember2024-10-310000315374us-gaap:OtherIntangibleAssetsMember2024-10-310000315374us-gaap:NoncompeteAgreementsMember2024-10-310000315374us-gaap:CustomerRelationshipsMember2024-10-310000315374us-gaap:TrademarksAndTradeNamesMember2023-10-310000315374us-gaap:TechnologyBasedIntangibleAssetsMember2023-10-310000315374us-gaap:PatentsMember2023-10-310000315374us-gaap:OtherIntangibleAssetsMember2023-10-310000315374us-gaap:NoncompeteAgreementsMember2023-10-310000315374us-gaap:CustomerRelationshipsMember2023-10-310000315374hurc:HurcoAutomationLtdMember2023-10-310000315374hurc:HurcoAutomationLtdMember2024-10-310000315374us-gaap:RetainedEarningsMember2023-11-012024-10-310000315374us-gaap:RetainedEarningsMember2022-11-012023-10-310000315374us-gaap:RetainedEarningsMember2021-11-012022-10-310000315374hurc:PoundsSterlingMemberus-gaap:DesignatedAsHedgingInstrumentMember2024-10-310000315374hurc:ForwardContractsDenominatedInNewTaiwanDollarsMemberus-gaap:NondesignatedMember2024-10-310000315374hurc:ForwardContractsDenominatedInNewTaiwanDollarsMemberus-gaap:DesignatedAsHedgingInstrumentMember2024-10-310000315374hurc:ForwardContractsDenominatedInEurosPoundsSterlingAndSouthAfricanRandMemberus-gaap:NondesignatedMember2024-10-310000315374hurc:EurosMemberus-gaap:DesignatedAsHedgingInstrumentMember2024-10-310000315374us-gaap:ForwardContractsMemberus-gaap:DesignatedAsHedgingInstrumentMember2023-11-300000315374us-gaap:NondesignatedMember2024-10-310000315374us-gaap:DesignatedAsHedgingInstrumentMember2024-10-310000315374us-gaap:NondesignatedMember2023-10-310000315374us-gaap:DesignatedAsHedgingInstrumentMember2023-10-310000315374us-gaap:DomesticCountryMember2024-10-310000315374hurc:LineOfCreditAgreement2018Memberus-gaap:LetterOfCreditMember2024-10-310000315374hurc:LineOfCreditAgreement2018Memberus-gaap:SecuredOvernightFinancingRateSofrMember2023-11-012024-10-310000315374hurc:LineOfCreditAgreement2018Memberus-gaap:FederalFundsEffectiveSwapRateMember2023-11-012024-10-310000315374hurc:OutsideAmericasMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2023-11-012024-10-310000315374us-gaap:GeographicConcentrationRiskMember2023-11-012024-10-310000315374us-gaap:RevenueFromRightsConcentrationRiskMember2023-11-012024-10-310000315374srt:EuropeMember2024-10-310000315374srt:AsiaPacificMember2024-10-310000315374srt:AmericasMember2024-10-310000315374srt:EuropeMember2023-10-310000315374srt:AsiaPacificMember2023-10-310000315374srt:AmericasMember2023-10-310000315374srt:EuropeMember2022-10-310000315374srt:AsiaPacificMember2022-10-310000315374srt:AmericasMember2022-10-310000315374hurc:HurcoAutomationLtdMember2024-10-310000315374hurc:HurcoAutomationLtdMember2023-10-310000315374hurc:HurcoAutomationLtdMember2022-10-310000315374us-gaap:ForwardContractsMember2024-10-3100003153742022-10-3100003153742021-10-310000315374hurc:TwoThousandSixteenEquityIncentivePlanMember2023-11-012024-10-310000315374hurc:TwoThousandSixteenEquityIncentivePlanMember2022-11-012023-10-310000315374hurc:TwoThousandSixteenEquityIncentivePlanMember2021-11-012022-10-310000315374hurc:HurcoAutomationLtdMemberus-gaap:RelatedPartyMember2024-10-310000315374hurc:HurcoAutomationLtdMemberus-gaap:RelatedPartyMember2023-10-310000315374srt:MinimumMemberhurc:PerformanceSharesTsrMemberhurc:PerformanceBasedMember2024-01-040000315374srt:MinimumMemberhurc:PerformanceSharesRoicMemberhurc:PerformanceBasedMember2024-01-040000315374srt:MaximumMemberhurc:PerformanceSharesTsrMemberhurc:PerformanceBasedMember2024-01-040000315374srt:MaximumMemberhurc:PerformanceSharesRoicMemberhurc:PerformanceBasedMember2024-01-040000315374srt:MinimumMemberhurc:PerformanceSharesTsrMemberhurc:PerformanceBasedMember2023-01-030000315374srt:MinimumMemberhurc:PerformanceSharesRoicMemberhurc:PerformanceBasedMember2023-01-030000315374srt:MaximumMemberhurc:PerformanceSharesTsrMemberhurc:PerformanceBasedMember2023-01-030000315374srt:MaximumMemberhurc:PerformanceSharesRoicMemberhurc:PerformanceBasedMember2023-01-030000315374srt:MinimumMemberhurc:PerformanceSharesTsrMemberhurc:PerformanceBasedMember2022-01-040000315374srt:MinimumMemberhurc:PerformanceSharesRoicMemberhurc:PerformanceBasedMember2022-01-040000315374srt:MaximumMemberhurc:PerformanceSharesTsrMemberhurc:PerformanceBasedMember2022-01-040000315374srt:MaximumMemberhurc:PerformanceSharesRoicMemberhurc:PerformanceBasedMember2022-01-040000315374hurc:PerformanceSharesTsrMemberhurc:PerformanceBasedMember2024-01-040000315374hurc:PerformanceSharesRoicMemberhurc:PerformanceBasedMember2024-01-040000315374hurc:TimeBasedMember2024-01-040000315374hurc:PerformanceBasedMember2024-01-040000315374hurc:PerformanceSharesTsrMemberhurc:PerformanceBasedMember2023-01-030000315374hurc:PerformanceSharesRoicMemberhurc:PerformanceBasedMember2023-01-030000315374hurc:TimeBasedMember2023-01-030000315374hurc:PerformanceBasedMember2023-01-030000315374hurc:PerformanceSharesTsrMemberhurc:TwoThousandSixteenEquityIncentivePlanMemberhurc:PerformanceBasedMember2022-01-040000315374hurc:PerformanceSharesRoicMemberhurc:TwoThousandSixteenEquityIncentivePlanMemberhurc:PerformanceBasedMember2022-01-040000315374hurc:TimeBasedMember2022-01-040000315374hurc:PerformanceBasedMember2022-01-040000315374us-gaap:InternalRevenueServiceIRSMember2023-11-012024-10-310000315374country:TW2023-11-012024-10-310000315374country:GB2023-11-012024-10-310000315374country:DE2023-11-012024-10-310000315374srt:MinimumMember2023-11-012024-10-310000315374hurc:LineOfCreditAgreement2018Member2024-10-310000315374hurc:LineOfCreditAgreement2018Member2023-11-012024-10-310000315374us-gaap:ForwardContractsMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:SubsequentEventMember2024-11-012024-11-300000315374us-gaap:ForwardContractsMemberus-gaap:DesignatedAsHedgingInstrumentMember2024-11-012024-11-300000315374hurc:ForwardContractsDenominatedInEurosPoundsSterlingAndSouthAfricanRandMemberus-gaap:NondesignatedMember2023-11-012024-10-310000315374hurc:ForwardContractsDenominatedInEurosPoundsSterlingAndNewTaiwanMemberus-gaap:DesignatedAsHedgingInstrumentMember2023-11-012024-10-3100003153742024-10-3100003153742023-10-3100003153742021-11-012022-10-3100003153742024-08-012024-10-3100003153742024-04-3000003153742024-12-3100003153742022-11-012023-10-3100003153742023-11-012024-10-31hurc:segmentxbrli:sharesiso4217:USDxbrli:purehurc:itemhurc:entityiso4217:USDxbrli:sharesiso4217:EURiso4217:CNYiso4217:TWD

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-K

(Mark One)

Annual report pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934 for the fiscal year ended October 31, 2024 or

Transition report pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934 for the transition period from _________ to

_________

Commission File No. 0-9143

HURCO COMPANIES, INC.

(Exact name of registrant as specified in its charter)

Indiana

35-1150732

(State or other jurisdiction of

(I.R.S. Employer Identification Number)

incorporation or organization)

 

 

 

One Technology Way

 

Indianapolis, Indiana

46268

(Address of principal executive offices)

(Zip code)

Registrant’s telephone number, including area code (317) 293–5309

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, no par value

HURC

The Nasdaq Stock Market LLC

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

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

Yes No

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

Yes No

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

Yes No

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

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

    Large accelerated filer  Accelerated filer    Non–accelerated filer   Smaller reporting company    Emerging growth company

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

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

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

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

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

Yes No

The aggregate market value of the registrant’s voting stock held by non–affiliates as of April 30, 2024 (the last business day of our most recently completed second quarter) was $118,071,000.

The number of shares of the registrant’s common stock outstanding as of December 31, 2024 was 6,446,349.

DOCUMENTS INCORPORATED BY REFERENCE: Portions of the registrant’s Proxy Statement for its 2025 Annual Meeting of Shareholders (Part III).

Forward-Looking Statements

This report contains certain statements that are forward-looking statements within the meaning of federal securities laws. Forward-looking statements can be identified by the fact that they do not relate strictly to historical or current facts. When used in this report, the words “may”, “will”, “should”, “would”, “could”, “anticipate”, “expect”, “plan”, “seek”, “believe”, “predict”, “estimate”, “potential”, “project”, “target”, “forecast”, “intend”, “strategy”, “future”, “opportunity”, “assume”, “guide”, and similar expressions are intended to identify forward-looking statements. Forward-looking statements are based on current expectations and assumptions that are subject to risks and uncertainties that could cause actual results to differ materially from such forward-looking statements. These risks and uncertainties include, among others, the cyclical nature of the machine tool industry; uncertain economic conditions, which may adversely affect overall demand, in the Americas, Europe and Asia Pacific markets; the risks of our international operations; governmental actions, initiatives and regulations, including import and export restrictions, duties and tariffs and changes to tax laws; the effects of changes in currency exchange rates; competition with larger companies that have greater financial resources; our dependence on new product development; the need and/or ability to protect our intellectual property assets; the limited number of our manufacturing and supply chain sources; increases in the prices of raw materials, especially steel and iron products; the effect of the loss of members of senior management and key personnel; our ability to integrate acquisitions; acquisitions that could disrupt our operations and affect operating results; failure to comply with data privacy and security regulations; breaches of our network and system security measures; possible obsolescence of our technology and the need to make technological advances; impairment of our assets; negative or unforeseen tax consequences; uncertainty concerning our ability to use tax loss carryforwards; changes in the SOFR rate; the impact of the COVID-19 pandemic and other public health epidemics and pandemics on the global economy, our business and operations, our employees and the business, operations and economies of our customers and suppliers; and the risks and other important factors under the heading “Risk Factors” in Part I, Item 1A of this report. You should understand that it is not possible to predict or identify all factors that could cause actual results to differ materially from forward-looking statements. Consequently, you should not consider any list or discussion of such factors to be a complete set of all potential risks or uncertainties. Readers of this report are cautioned not to place undue reliance on these forward-looking statements. While we believe the assumptions on which the forward-looking statements are based are reasonable, there can be no assurance that these forward-looking statements will prove to be accurate. This cautionary statement is applicable to all forward-looking statements contained in this report. We expressly disclaim any obligation to update or revise any forward-looking statements, whether as a result of new information, future events or otherwise. You are advised, however, to consult any further disclosures we make on related subjects in our Form 10-Q, 8-K and 10-K reports and our other filings with the Securities and Exchange Commission (“SEC”).

2

PART I

Item 1.BUSINESS

General

Hurco Companies, Inc. is an international, industrial technology company.  We design, manufacture, and sell computerized (i.e., Computer Numeric Control (“CNC”)) machine tools, consisting primarily of vertical machining centers (mills) and turning centers (lathes), to companies in the metal cutting industry through a worldwide sales, service, and distribution network.  Although most of our computer control systems and software products are proprietary, they predominantly use industry standard personal computer components. Our computer control systems and software products are primarily sold as integral components of our computerized machine tool products.  We also provide machine tool components, automation integration equipment and solutions for job shops, software options, control upgrades, accessories, and replacement parts for our products, as well as customer service, training, and applications support.  As used in this report, the words “we”, “us”, “our”, “Hurco” and the “Company” refer to Hurco Companies, Inc., and its consolidated subsidiaries.

Since our founding in 1968, we have been a leader in the introduction of interactive computer control systems that automate manufacturing processes and improve productivity in the metal parts manufacturing industry. We pioneered the application of microprocessor technology and conversational programming software for use in machine tools.  Our Hurco brand computer control systems can be operated by both skilled and unskilled machine tool operators, and yet are capable of instructing a machine to perform complex tasks.  The combination of microprocessor technology and patented interactive, conversational programming software in our proprietary computer control systems enables operators on the production floor to create a program quickly and easily to machine a particular part from a blueprint or computer aided design file, and immediately begin machining that part.

Our strategy is to design, manufacture, and sell a comprehensive line of computerized machine tools that help customers in the worldwide metal cutting market increase productivity and profitability.  Most of our machine tools employ proprietary, interactive computer control technology that increases productivity through ease of operation via interactive conversational and graphical programming software. All of our machine tools, regardless of brand, deliver high levels of machine performance (speed, accuracy and surface finish quality) that increase productivity. We routinely expand our product offerings to meet customer needs, which has led us to design and manufacture more complex machining centers with advanced capabilities.  

Our executive offices and principal design and engineering operations are headquartered in Indianapolis, Indiana, U.S.  We have sales, application engineering, and service subsidiaries in China, the Czech Republic, France, Germany, India, Italy, the Netherlands, Poland, Singapore, Taiwan, the United Kingdom, and the U.S. We have manufacturing and assembly operations in Taiwan, the U.S., Italy, and China, and distribution facilities in the U.S., the Netherlands, and Taiwan. We bring a disciplined approach to strategically enter new geographic markets, as appropriate.

3

Our strategy also focuses on market expansion to reach more customers with more products on a global basis.  We have made five acquisitions since 2013, which: (1) has given us more advanced products with significant improvements in our machine tool accuracy and precision, (2) allows us to seek higher productivity in complex manufacturing environments, (3) provides automation for machine tending solutions, and (4) minimizes dependencies associated with volatilities from economic and geographic cyclicality.  While the Hurco-branded computer control systems have been, and continue to be, our premium flagship product line, we have added other products to our portfolio that provide product diversity and market penetration opportunity priced from entry-level to high performance serving a variety of different industries.  We have not changed our overall strategy to design, manufacture, and sell a comprehensive line of computerized machine tools; rather, we have enhanced this strategy through growth both organically and through acquisitions in an effort to attain long-term stability and profitability.

We have seen the demand for machine tools fluctuate over the last three years.  Our industry has continued to face global headwinds due to changing economic conditions. During fiscal year 2024, our sales and service fees were $186.6 million, a decrease of $41.2 million, or 18%, compared to fiscal year 2023 and included a favorable currency impact of $1.8 million, or less than 1%, when translating foreign sales to U.S. dollars for financial reporting purposes.  Sales decreased year-over-year due primarily to a decreased volume of shipments of higher-performance Hurco, Takumi, and Milltronics machines in the Americas, Germany, the United Kingdom, Italy and China, as well as decreased shipments of electro-mechanical components and accessories manufactured by our wholly-owned subsidiary, LCM Precision Technology S.r.l. (“LCM”). For fiscal year 2024, we reported a net loss of $16.6 million, or $(2.56) per diluted share, compared to net income of $4.4 million, or $0.66 per diluted share, for fiscal year 2023. The net loss for fiscal year 2024 included a non-cash tax valuation allowance of $8.6 million recorded in provision for income taxes.

Industry

Machine tool products are capital goods, which makes them part of an industry that has historically been highly cyclical.

Industry association data for the U.S. machine tool market is available, and that market accounts for approximately 16% of worldwide consumption.  Reports available for the U.S. machine tool market include:

Global Machine Tool Outlook – generated by Oxford Economics;
United States Machine Tool Consumption – generated by the Association for Manufacturing Technology, this report includes metal cutting machines of all types and sizes, including segments in which we do not compete;
Purchasing Manager’s Index – developed by the Institute for Supply Management, this report includes activity levels in U.S. manufacturing plants that purchase machine tools; and
Capacity Utilization of Manufacturing Companies – issued by the Federal Reserve Board.

A limited amount of information is available for foreign markets, and different reporting methodologies are used by various countries. Machine tool consumption data, published by the Association for Manufacturing Technology, calculates machine tool consumption annually by country.  It is important to note that data for foreign countries are based on government reports that may lag six to 12 months behind real-time and, therefore, are unreliable for forecasting purposes.

4

Demand for capital equipment can fluctuate significantly during periods of changing economic conditions.  Manufacturers and suppliers of capital goods, such as our company, are often the first to experience these changes in demand. Additionally, since we build to stock and our typical order backlog is approximately 45 days, it is difficult to estimate demand with any reasonable certainty. Therefore, we do not have the benefit of relying on the common leading indicators that other industries use for market analysis and forecasting purposes.

Products

Our core products consist of general-purpose, computerized machine tools for the metal cutting industry, principally, vertical and horizontal machining centers (mills), turning centers (lathes), and toolroom machines. Most of our machine tools are equipped with our fully integrated computer control systems that are powered by our proprietary software, while the remaining machine tools are equipped with industry standard controls. Additionally, we produce and distribute software options, control upgrades, hardware accessories, and replacement parts for our machine tool product lines, and we provide operator training and support services to our customers. We also produce computer control systems and related software for press brake applications that are sold as retrofit units for installation on existing or new press brake machines, and we own an automation integration company that specializes in job shop automation.

The following table sets forth the contribution of each of our product groups and services to our total revenues during each of the past three fiscal years (in thousands):

Net Sales and Service Fees by Product Category

Year Ended October 31, 

2024

2023

2022

Computerized Machine Tools

    

$

147,561

    

79

%  

$

188,335

    

83

%  

$

211,804

    

85

%

Computer Control Systems and Software

 

2,447

 

1

%  

 

2,805

 

1

%  

 

2,634

 

1

%

Service Parts

 

27,628

 

15

%  

 

28,439

 

12

%  

 

28,219

 

11

%

Service Fees

 

8,948

 

5

%  

 

8,228

 

4

%  

 

8,157

 

3

%

Total

$

186,584

 

100

%  

$

227,807

 

100

%  

$

250,814

 

100

%

Amounts shown do not include computer control systems and software sold as an integrated component of computerized machine tools.

Product Portfolio by Brand

We have three brands of CNC machine tools in our product portfolio.  Hurco is the technology and innovation brand for customers who want to increase productivity and profitability by selecting a brand with the latest software and motion technology.  Milltronics is the value-based brand for shops that want easy-to-use machines at competitive prices.  The Takumi brand is for customers that need precision and very high speed, high efficiency performance, such as that required in the die and mold, aerospace, and medical industries.  Takumi machines are equipped with industry standard controls instead of the proprietary controls found on Hurco and Milltronics machines. ProCobots, LLC (“ProCobots”) is our wholly-owned subsidiary that provides practical automation solutions, such as feeders, machine tending systems, and collaborative robots (cobots). In addition, through our wholly-owned subsidiary LCM, we produce high-value machine tool components and accessories. The main product categories of each brand are outlined below.

5

The Hurco, Milltronics, and Takumi product lines represent a comprehensive product portfolio with more than 150 different CNC machine models.  The combined machine tool product lines provide benefits related to the development of product enhancements, technologies, and models. Due to leverage of shared resources and cross-utilization of proven engineering designs, we achieve manufacturing cost reductions from economies of scale and manufacturing efficiencies.

Hurco CNC Machine Tools

Hurco computerized machine tools are equipped with a fully integrated interactive computer control system that features our proprietary WinMax® software. Our computer control system enables a machine tool operator to create complex two-dimensional (“2D”) or three-dimensional (“3D”) machining programs directly from an engineering drawing or computer-aided design geometry file, such as a solid model. An operator with little or no machine tool programming experience can successfully create a program with minimal training and begin machining the part in a short period of time.  The control features an operator console with a touch-screen and incorporates an upgradeable personal computer (“PC”) platform using a high-speed processor with solid rendering graphical programming.  In addition, WinMax® has a Windows® based operating system that enables users to improve shop floor flexibility and software productivity.  Companies using computer-controlled machine tools are better able to:

maximize the efficiency of their human resources;
make more advanced and complex parts from a wide range of materials using multiple processes;
incorporate fast moving changes in technology into their operations to keep their competitive edge;
integrate their business into the global supply chain of their customers by supporting small to medium lot sizes for “just in time” initiatives; and
connect equipment to intranet and extranets to facilitate collaboration, communication and monitoring.

Our Windows® based Hurco control facilitates our ability to meet these customer needs. The familiar Windows® operating system coupled with our intuitive conversational style of program creation allows our customers’ operators to create and edit part-making programs without incurring the incremental overhead of specialized computer aided design (“CAD”) and computer aided manufacturing (“CAM”) programmers. With the ability to transfer most CAD data directly into a Hurco program, part programming time can be significantly reduced.

Machine tool products must be designed to meet customer demand to machine complex parts with greater part accuracies.  Our proprietary controls with WinMax® software and high-speed processors efficiently handle the large amounts of data these complex part-making programs require and enable our customers to create parts with higher accuracy at faster speeds. We continue to add technology to our control design as it becomes available.  UltiMotion®, our patented motion control system, provides significant cycle time reductions and increases the quality of a part’s surface finish.  This technology differentiates us in the marketplace and is incorporated into our control.  

Our offering of Hurco machining centers, currently equipped with either a dual touch-screen console or a single touch-screen console, consists of the following product lines:

___________________

Windows® is a registered trademark of Microsoft Corporation in the United States and other countries.

6

VMi Product Line

The VM product line consists of moderately priced vertical machining centers for the entry-level market, and offer the advantage of our advanced control and motion systems.  The design premise of the machining center with a large work cube and a small footprint optimizes the use of available floor space. The VM line consists of six models in four sizes with X-axis (horizontal) travels of 26 (three models), 30, 40, and 50 inches. Most models are equipped with a belted spindle up to 12,000rpm, one model is equipped with an inline (direct drive) spindle, and one model includes motor spindle speeds up to 30,000rpm.

VMXi Product Line

The VMX product line is our flagship series of machining centers and consists of higher performing vertical machining centers aimed at manufacturers that require faster speeds and greater part accuracy. The small and medium size models are available with either belted or inline (direct drive) spindles and the larger models are offered as either #40 or #50 taper.  The VMX line consists of 14 models in eight sizes with X-axis travels of 24, 26, 30, 42, 50, 60, 64, and 84 inches.  

HSi Product Line

Due to the integral, motorized spindle with a maximum speed of 20,000rpm, the HS product line is desirable for the die and mold industry because of that industry’s particular interest in the improvement of surface finish quality and the reduction of cycle time. Additionally, this product line offers us the opportunity to expand our customer base to manufacturers that produce larger batches. The HS product line consists of four models with X-axis travels of 24, 30, 42, and 60 inches.

Ui Series Product Line

This product line features five-axis trunnion tables integrated onto familiar C-frame style machines, making an easy entry into five-axis for first-time users.  U Series models are offered with eight, ten, and 14-inch diameter rotary tables with either standard (belted) or direct drive (inline) spindles. High-speed spindles (20,000rpm or 30,000rpm) are offered as an option.

SRTi/SWi Product Line

The SRT Series of five-axis machines utilizes motor spindles and a swivel head with a C-axis rotary table embedded into and flush with the machine table, making them among the most flexible machines in the industry.  The SW model utilizes the swivel head and a traditional machine table that can be then fitted with an A-axis rotary table to machine long five-axis parts.  These models are available in 42-, 60-, or 84-inch X-axis travels.  Customers can choose between standard and high-speed spindles.

VCi/VCXi Product Line

The B-axis configuration of the VC/VCX Series provides greater undercut capability in both positive and negative directions, allowing users to access more part surface area for machining.  These cantilever machines are available with either a 20-inch or 23.6-inch pallet, moderately-priced models or high performance model, with a torque motor-driven 23.6-inch-diameter rotary table. High speed motor spindle (20,000rpm) is offered as option for high performance models.

BXi Product Line

The BX product line is for customers that require higher accuracy parts, as they are built with an extremely rigid double column design that offers superior vibration dampening and excellent thermal characteristics.  Four models are available, two with 40-inch X-axis travels (a three-axis version and a five-axis version), as well as 53-inch and 63-inch X-axis travel models.  The 53-inch and 63-inch models are available with #40 or #50 taper.

7

HMi Product Line

The HM product line offers customers moderately-priced horizontal machining centers designed for small lot sizes.  Two models are available, one with a rotary table and one with a plain table.  They both have X-axis travels of 67 inches.  These products are designed for high-mix, low-volume applications that benefit from a horizontal spindle configuration, but do not require an expensive pallet switching system typically found on competitive horizontal machines.

HBMXi Product Line

The HBMX product line is beneficial to manufacturers that build custom machinery and parts for a multitude of industries, such as packaging, pharmaceutical, automotive, energy, and medical. Additionally, boring mills are also used to repair and/or rebuild large components. The HBMX boring mill product line consists of four models with X-axis travels of 55, 79, 94, and 120 inches.

DCXi Product Line

The double column DCX series offers four different sizes, based on two, three, and four-meter X-axis travels and Y-axis travel. These machining centers are designed to facilitate production of large parts and molds often required by the aerospace, energy, and custom machinery industries.  The 2- and 3-meter models offer two different spindle sizes to fit different applications. The 3- and 4-meter models are available as five-axis machines equipped with two different types of articulating head for either high-speed cutting or high-torque cutting.  DCX machines are the largest models offered by Hurco that feature the powerful and flexible WinMax® control.

TMi Product Line

The TM product line of slant-bed lathes (horizontal turning centers) is designed for entry-level job shops and contract manufacturers seeking efficient processing of small to medium lot sizes. The 2-axis turning TM models are in four sizes, measured by chuck size: six, eight, ten, and 12 inches.  We added motorized tooling on the lathe turret to further enhance the capability of the TM turning centers and designated it as the TM-M product line.  These turning centers with live tooling allow our customers to complete a number of secondary milling, drilling, and tapping operations while the part is still held in the chuck after the turning operations are complete, which provides significant productivity gains. The TM-M product line consists of three models: TM8Mi, TM10Mi, and TM12Mi. The newly introduced TM8MY and TM10MY models further expand productivity and flexibility by adding a Y-axis, making the models suitable for complex jobs.

TMXi Product Line

The TMX product line consists of high-performance turning centers. There are six models in two sizes. The TMX models have higher spindles and a more rigid frame, the TMX-MY models are equipped with an additional axis and motorized live tooling, and the TMX-MYS models also have an additional spindle.  These products are designed for customers who want to reduce part handling and complete complex components that require speed, accuracy, and superior surface finish in a single set-up.  They are available in either eight or ten-inch main chuck sizes.

8

Product Development

Since Hurco is the technology and innovation brand of our corporate portfolio, we have focused our attention on product enhancements of existing models in an effort to align the Hurco brand with the newest engineering innovations and components available to compete with other premium brands in the marketplace. Examples of product enhancements completed in fiscal year 2024 include a new and higher speed 20,000rpm motorized spindle for the HSi and Ui product lines.  We also refreshed the design of the TM-Mi and TMXi product lines to take advantage of higher performance live turret with options of either BMT or VDI tooling. We introduced the TM8MY and TM10MY multi-axis live tooling lathes models.  Additionally, we made background enhancements to our WinMax® software, focusing on bolstering reliability and optimizing resource management.  These improvements are designed to ensure smoother user experience without interrupting workflow. These efforts collectively enhance software performance and efficiency, providing more dependable and responsive experience while using WinMax®.

Milltronics CNC Machine Tools

Our Milltronics line of CNC machine tools is designed for excellent value with more standard features for the price versus competitors. We manufacture and sell these machine tools with a fully integrated interactive computer control system. The INSPIRE+ control console, launched in 2024, is an upgrade from the previous system, Milltronics 9000 Series DGI CNC, with enhanced hardware and graphics features.  The control is compatible with G & M Code programs (generated from CAD/CAM software) and also features onboard conversational visual aid programming.

The Milltronics portfolio consists of the following product lines:


VK Series

The VK is our CNC knee mill designed for prototype, research and development, maintenance, and other general-purpose applications.  It offers the easy table access of a conventional knee mill, with the power and flexibility of the 9000 DGI CNC control and motion system.  Unlike most competitive models, it is not a retrofit kit but rather designed from the ground up as a CNC.

TRQ/TRM Product Line

Products with the TRQ or TRM designation are part of the toolroom bed mill category, which are machines that are available without an enclosure (also referred to as open bed machines), that provide easy access to the worktable.  Typical applications for these machines include general machining, job shops, prototype, or maintenance and repair.  Available with quill-head or rigid-head designs, there are six models in four sizes with X-axis travels of 30, 40, 60 and 78 inches.  The 60-inch model is also available with a high-torque option. Most toolroom models feature box way construction for rigidity and are designed to absorb vibrations.

VM General Purpose (GP) Product Line

The VM-GP product line consists of attractively-priced vertical machining centers designed for job shops, prototype, research and development, and other general machining applications.  These belt-driven models have 40-taper spindles and are available in four different sizes.  Customers can choose models with X-axis travels of 25, 30, 40, or 50 inches. There is also a model with extended spindle nose-to-table dimensions for large fourth-axis rotary applications.

9

VM Inline Performance (IL) Product Line

The VM-IL product line consists of moderately-priced performance vertical machining centers for high-speed applications, such as die and mold, aerospace, and medical machining.  Featuring heavier castings, faster motion, and inline spindles, these 40-taper machines are available in four sizes.  Models include X-axis travels of 30, 42, 50, or 60 inches. Many of these models have extended Y-axis travels.

VM Extra Power (XP) Product Line

The VM-XP product line consists of moderately-priced, vertical machining centers for more demanding metal removal applications, such as castings or forgings.  These heavy-duty, 50-taper models are designed for applications that require more power and torque.  Customers can choose from three different models with X-axis travels of 50, 60, or 84 inches.

BR Product Line

The BR product line consists of high-speed bridge mills that are used in pattern shops and the aerospace industry, in addition to job shops, due to the large table and travels that support a wide range of part sizes. BR machines have inline spindles and are available with 150 inches in X-axis travel and 60 inches in Y-axis travel.

ML Product Line

The ML product line consists of combination lathes that the customer can configure for either toolroom or production applications with the option to add live tooling. There are 17 models available in a variety of thru hole sizes and in the following six swing-over bed diameters: 17, 19, 23, 27, 36, and 40 inches.

SL Product Line

The SL product line of slant-bed lathes (horizontal turning centers) is designed for entry-level job shops and contract manufacturers seeking efficient processing of small to medium lot sizes. These compact machines are available with chuck sizes of six, eight, and ten inches and support an optional conversational high-efficiency cutting cycle on the control called Bi-Directional Turning, a cutting strategy typically available only with high-end CAD/CAM systems.

Product Development

In fiscal year 2024, Milltronics introduced the new INSPIRE+ control console, with a modern look,  increased display size, and ergonomic input. The new control console leverages patented Hurco intellectual property to enhance cutting precision and surface finish on Milltronics machine tools. Features like rapid retract and leadscrew and squareness compensations enable customers to maximize their Milltronics machine tool's performance. Additionally, Milltronics introduced two new product lines, the TRL toolroom flatbed lathes and the X5 five-axis integrated machines.  The X5 line is available in both belted and in-line spindle models, featuring a 200- or 250-millimeter trunnion table.

10

Takumi CNC Machine Tools

The Takumi brand features machines designed for applications requiring precision and high speed, high efficiency milling.  Market segments that require such applications include die and mold, aerospace, medical, and energy, or any customer that needs to produce very high-accuracy parts quickly.  Takumi machines are available with a variety of industry standard CNC controls, including Fanuc®*, Siemens®, Mitsubishi®, or Heidenhain®.  Models include three-axis vertical machining centers with linear guides; three-axis vertical machining centers with box ways; high-speed, double column vertical machining centers; heavy-duty, double-column machining centers; five-axis machining centers and high-speed horizontal machining centers.  Takumi machines are hand built and fitted to exacting standards to produce high accuracies and superior surface finishes.

The Takumi portfolio consists of the following product lines:

PV Series

The PV Series are entry-level vertical machining centers yet feature high-performance direct drive spindles and robust roller way technology.  PV machines are available in two sizes with X-axis travels of either 26 or 41 inches.  They are designed for general purpose and job shop applications.

VC Series

The VC Series vertical machining centers are fast, three-axis linear guide machining centers designed for customers doing a variety of different parts, including die and mold, medical, automotive, and job shops. The VC machines are available in five sizes with X-axis travels of 34, 42, 47, 50, and 60 inches.  An extended Y-axis travel version of the 42-inch model is offered for mold shops making square mold bases.

V Series

The V Series vertical machining centers are heavy-duty, box-way machines built for tough applications such as roughing cast iron.  These massive three-axis machines feature belt or geared spindles to provide maximum torque.  The V Series product line includes eight models with X-axis travels of 39, 43, 47, 60, 70, 78, 86, and 126 inches.

H Series

Designed to produce parts that require high precision and superior surface finishes, H Series machines offer an extremely rigid and thermally stable double-column design.  These three-axis models feature high-speed, direct-drive spindles, or built-in HSK spindles, with up to 20,000rpm, in addition to spindle speed options of 24,000rpm and 36,000rpm. The H Series product line consists of 11 models with X-axis travels of 24, 40, 49, 63, 86, 126, 157, and 197 inches, with select models available with extended Y-axis travel and/or high-speed spindles.  These machines are specifically targeted for die and mold and aerospace customers.

________________________

* Fanuc® is a registered trademark of GE Fanuc Automation Americas, Inc.  Siemens® is a registered trademark of Siemens AG. Mitsubishi® is a registered trademark of Mitsubishi Electric Corporation.  Heidenhain® is a registered trademark of HEIDENHAIN CORPORATION, a wholly-owned subsidiary of the German company DR. JOHANNES HEIDENHAIN GmbH.

11

U Series

Designed with trunnion tables or swivel heads, these five-axis simultaneous machining centers provide versatility, as well as reduced setup time and process time.  Most models are offered with a double-column structure for superior stability and performance.  The U Series product line consists of six models, four of which offer trunnion table sizes of 10, 16, 24, and 31.5 inches.  The UB version is equipped with a B/C swivel head and a 12,000rpm built-in spindle.  Its double-column design provides a spacious X-axis travel of 126 inches.  The UR1000 has a two-axis head and a 39-inch rotary table integrated into a double-column machine, designed for large and heavy five-axis parts, such as those found in die and mold, aerospace, and energy applications.

G Series

Designed specifically for the machining of graphite or copper electrodes used in electrical discharge machining (EDM), G Series machines offer the same extremely rigid and thermally stable double-column design of the H Series with high-speed, direct-drive spindles, or built-in HSK spindles, that have up to 20,000rpm, but are also equipped with a graphite dust extraction system. The G Series product line consists of three models with X-axis travels of 22, 30, and 40 inches.

BC Series

BC Series machines are double column, three-axis machining centers designed for heavy cutting and applications that require high power and torque, such as die and mold.  These models include a heavy cutting, 6,000rpm geared-head spindle for maximum cutting power.  The BC Series models are available in eight sizes, including X-axis travels of 83, 122, 126, 157 and 197 inches, with several models featuring different choices of Y-axis travel.  

HMX Series

The HMX Series are high-speed horizontal machining centers that are capable of up to 1G acceleration.  These models include twin pallets to maximize cutting time along with very fast pallet exchange times and rapid traverse rates.  Available in 400-, 500-, and 630-millimeter pallet sizes, they can also be fitted with expandable automatic tool changers that hold up to 220 tools.  The HMX500 model is available in either #40 or #50 taper spindles.

SL Lathes

SL slant-bed lathes are turning centers equipped with box ways and designed for heavy cutting to provide superior part finishes. The SL Series includes four models: the SL200 and SL250, both available with ten-inch chucks; the SL300, which has a 12-inch chuck; and the SL450, which has an 18-inch chuck.

Product Development

In fiscal year 2024, Takumi introduced a new UVC600 five-axis machine with a 600-millimeter cantilever table. This machine features faster rapids with a 15,000rpm direct drive spindle for production of high accuracy and complex parts.  The UA400 five-axis model was also introduced and has a 15,000rpm direct drive spindle with a trunnion table mounted 90 degrees on the front of the machine for ease of part loading and provision to integrate automation. Finally, Takumi developed three intelligent thermal compensation levels, iSPIN-TC, which, depending on the application, greatly reduces spindle thermal deviation.

Other Computer Control Systems and Software Products

The following machine tool computer control systems and software products are sold directly to end-users and/or to other original equipment manufacturers (“OEMs”).

12

Autobend®

Our Autobend® computer control systems are applied to metal bending press brake machines that form parts from sheet metal and steel plate.  They consist of a microprocessor-based computer control and back gauge (an automated gauging system that determines where the bend will be made).  We have manufactured and sold the Autobend® product line since 1968.  We currently market two models of our Autobend® computer control systems for press brake machines, in combination with six different back gauges as retrofit units for installation on existing or new press brake machines.

Software Products

In addition to our standard computer control features, we offer software option products for part programming.  These products are sold to users of our Hurco computerized machine tools equipped with our dual touch-screen or single touch-screen consoles featuring WinMax® control software.  Each international division packages the options as appropriate for its market. The most common options include Advanced Verification Graphics, Solid Model Import with 3D DXF Technology, Swept Surface, DXF Transfer, UltiMonitor, UltiPocket with Helical Ramp Entry and Insert Pockets, Conversational Part and Tool Probing, Tool and Material Library, NC/Conversational Merge, Job List, Automation Job Manager, Stream Load, Active Thermal Compensation, Thread Repair, and Simultaneous Five-Axis Contouring.  

The Advanced Verification Graphics option displays a picture of the rendered part on the screen of the control that can be viewed from any angle. The detail allows the customer to evaluate how the part is programmed to be machined before cutting commences, which eliminates the need to scrap expensive material.

Our Swept Surface software option simplifies programming of 3D contours and significantly reduces programming time.

The DXF Transfer software option increases operator productivity because it eliminates manual data entry of part features by transferring AutoCAD®* drawing files directly into our computer control or into our desktop programming software, WinMax® Desktop.

Solid Model Import with 3D DXF Technology automatically uses geometry from a 3D CAD model to easily create conversational programs for 2D and 3D parts or even 3+2 and 5-sided parts.  

Designed to take advantage of the Internet of Things, UltiMonitor is a web-based productivity, management, and service tool that enables customers to monitor, inspect, and receive notifications about their Hurco machines from any location where they can access the internet. Customers can transfer part designs, receive event notifications via email for text, access diagnostic data, monitor the machine via webcam, and communicate with the machine operator.

UltiPocket with Helical Ramp Entry and Insert Pockets automatically calculates the tool path around islands, eliminating the arduous task of plotting these shapes.  Islands can also be rotated, scaled, and repeated.

Conversational Part and Tool Probing options permit the computerized dimensional measurement of machined parts and the associated cutting tools.  This “on-machine” technique improves the throughput of the measurement process when compared to traditional “off-machine” approaches.

________________________

* AutoCAD® is a registered trademark of Autodesk, Inc., and/or its subsidiaries/ affiliates in the U.S. and/or other countries.

13

The Tool and Material Library option stores the tool and material information with the machine instead of storing it with each individual part program. The user enters the tool data and geometry one time and chooses the particular tool from the list when it is needed. Additionally, the library reads the part program and automatically locates the tool or displays an alert if the tool does not exist. In addition to saving time, the Tool and Material Library eliminates the need to enter information repeatedly and can prevent common tool crash conditions.  

NC/Conversational Merge lets the user incorporate conversational features, such as tool probing, pattern operations, and scaling, into existing G-Code programs.

Job List provides an intuitive way to group files together and run them sequentially without operator intervention, which promotes automation, lights-out machining, program stitching, file bundling, and adaptive processes.

Automation Job Manager is a software feature designed specifically for seamless integration of the Hurco control to our automation package called Job Shop Automation, which promotes intuitive programming of collaborative robots for machine tending applications.

Stream Load allows the user to run very large NC files without the need to upload the entire file into the control’s memory to avoid exceeding memory limits.

Active Thermal Compensation is a feature that uses sensors to measure head casting temperature growth and software that automatically compensates for that growth, improving part accuracy.

Thread Repair is a feature for turning applications that provides an efficient way to repair existing threads, which is especially beneficial for large pipes and other parts manufactured for the oil/energy sector.

Simultaneous Five-Axis Contouring software enables a five-axis machine to command motion concurrently on all axes. This allows the user to create continuous tool-paths along complex geometries with only a single machine/part setup, providing increased productivity along with the performance benefits of using shorter cutting tools. The sale of simultaneous five-axis contouring software is subject to government export licensing requirements.

ProCobots CNC Automation

ProCobots provides automation solutions including collaborative robots (cobots), grippers, material handling, and Industry 4.0-capable software and controls.  Designed to be easy to use, safe, and flexible, ProCobots solutions are standardized systems aimed at customers who are in high-mix, low- and medium-volume manufacturing environments.  Products include portable models, such as the ProFeeder Flex and ProFeeder Table, as well as flexible cell solutions, including the ProFeeder and Easy Desk, and higher volume systems including the ProFeeder Compact, ProFeeder X, and ProFeeder XL models.  ProCobots solutions are available for any Hurco, Milltronics, or Takumi machine.

14

LCM Machine Tool Components and Accessories

Based in Italy, LCM designs, manufactures, and sells mechanical and electro-mechanical components and accessories for machine tools for a wide variety of machine tool OEMs. LCM’s direct drive spindle, swivel head, and rotary torque table are used in the Hurco SRT line of five-axis machining centers to achieve simultaneous five-axis machining.

CNC Rotary Tables

LCM has introduced a new generation of trunnion tables that are common across various machine models. These trunnion tables have faster rpm feedrates, interchangeable platter diameters, the ability to add power work holding devices and provision to easily incorporate rotary union. LCM has several lines of CNC rotary tables for both horizontal and vertical-horizontal positioning.  Customers can choose rotary tables with either hydraulic or pneumatic clamping systems. Additionally, LCM offers CNC rotary tables powered by either a torque motor or a high-precision mechanical transmission.

CNC Tilt Tables

LCM has several lines of CNC tilting rotary tables, intended specifically for five-axis machining centers. Each of the lines is differentiated by the technology used for clamping (hydraulic or pneumatic) and by the type of transmission (either mechanical transmission or torque motor).

Swivel Heads and Electro-spindles

LCM has two primary lines of swivel heads that enable the spindle axis to be tilted with continuous motion and several electro-spindle (built-in motors for swivel heads) options. The two lines of swivel heads are differentiated by the type of transmission (either mechanical transmission or torque motor).

Non-Hurco Branded Products & Technologies

While our three brands of CNC machine tools, related software products, Autobend®, ProCobots, and LCM are responsible for the vast majority of our revenue, we have added certain other non-Hurco OEM products to our portfolio that contribute to our top and bottom line, provide product diversity and market penetration opportunity, and reduce the impact of geographic cyclicality.  We believe these non-Hurco branded products help us partially offset the cyclical nature of the machine tool market and potentially reduce the risks associated with expansion into new geographic markets by diversifying our product offering. These non-Hurco branded products are sold by our wholly-owned distributors and are comprised primarily of other general-purpose vertical machining centers and lathes, laser cutting machines, waterjet cutting machines, CNC grinders, compact horizontal machining centers, metal cutting saws, and CNC Swiss lathes. We also offer select models of Milltronics branded machines as OEM ready machines that can be branded and sold under a private label by independent third parties.  

Parts and Service

Our service organization provides installation, warranty, operator training, and customer support for our products on a worldwide basis.  In the United States, our principal distributors generally have the primary responsibility for machine installation and warranty service and support for product sales.  Our service organization also sells software options, computer control upgrades, accessories, and replacement parts for our products.  We believe our after-sales parts and service business strengthens our customer relationships and provides continuous information concerning the evolving requirements of end-users.

15

Manufacturing

Our computerized metal cutting machine tools are manufactured and assembled to our specifications primarily by our wholly-owned subsidiary in Taiwan (Hurco Manufacturing Limited (“HML”)).  HML conducts final assembly operations and is supported by a network of contract suppliers of components and sub-assemblies that manufacture components for our products.  Our facility in Ningbo, China (Ningbo Hurco Machine Tool Co. Ltd (“NHML”)) focuses on the machining of castings to support HML’s production in Taiwan.  The LCM line of electro-mechanical components and accessories for machine tools is designed and manufactured in Italy.  Our facility in Indianapolis, Indiana, also conducts final assembly operations for certain Hurco VMX machines, Milltronics IL/XP models, Milltronics bridge mills for the American market, certain electro-spindle components for LCM, and automation systems for ProCobots.

We have a contract manufacturing agreement for computer control systems with Hurco Automation, Ltd. (“HAL”), a Taiwanese company in which we have a 35% ownership interest.  This company produces all of our computer control systems to our specifications, sources industry standard computer components and our proprietary parts, performs final assembly, and conducts test operations.

We work closely with our subsidiaries, key component suppliers, and HAL to ensure that their production capacity will be sufficient to meet the projected demand for our machine tool products.  Many of the key components used in our machines can be sourced from multiple suppliers. However, any prolonged interruption of operations or significant reduction in the capacity or performance capability at any of our manufacturing facilities, or at any of our key component suppliers, could have a material adverse effect on our operations.

Marketing and Distribution

We principally sell our products through approximately 180 independent agents and distributors throughout North and South America (the “Americas”), Europe, and Asia.  Although some distributors carry competitive products, we are the primary line for the majority of our distributors globally.  We also have our own direct sales and service organizations in China, the Czech Republic, France, Germany, India, Italy, the Netherlands, Poland, Singapore, Taiwan, the United Kingdom, and certain parts of the United States, which are among the world’s principal machine tool consuming markets. Our selling divisions in the United States have responsibility for the Americas, which includes Canada, Mexico, Central America, South America, and the U.S.

Approximately 84% of the worldwide demand for computerized machine tools and computer control systems is outside of the U.S.  In fiscal year 2024, approximately 61% of our revenues were derived from customers outside of the Americas.  No single end-user or distributor of our products accounted for more than 5% of our total sales and service fees.  The end-users of our products are precision tool, die and mold manufacturers, independent job shops, specialized short-run production applications within large manufacturing operations, and manufacturing facilities that focus on medium-to-high run production of large batches of a few types of parts instead of small batches of many different parts.  Industries served include aerospace, defense, medical equipment, energy, automotive/transportation, electronics, and computer industries.

We also sell our Autobend® computer control systems to OEMs of new metal fabrication machine tools that integrate them with their own products prior to the sale of those products to their own customers, to retrofitters of used metal fabrication machine tools that integrate them with those machines as part of the retrofitting operation, and to end-users that have an installed base of metal fabrication machine tools, either with or without related computer control systems.

16

Demand

We believe demand for our products is driven by advances in industrial technology and the related demand for automated process improvements.  Other factors affecting demand include:

the need to continuously improve productivity and shorten cycle time;
an aging machine tool installed base that will require replacement with more advanced technology;
the industrial development of emerging markets in Latin America, Asia, and Eastern Europe; and
the declining supply of skilled machinists.

Demand for our products is also highly dependent upon economic conditions and the general level of business confidence, as well as factors such as production capacity utilization and changes in governmental policies regarding tariffs, corporate taxation, fluctuations in foreign currencies, and other investment incentives. 

Competition

We compete with many other machine tool producers in the United States and foreign countries. Most of our competitors are larger and have greater financial resources than us. Major worldwide competitors include DMG Mori Seiki Co., Ltd., Mazak Corporation, Haas Automation, Inc., Smart Machine Tool, DN Solutions (formerly Doosan Corporation), Okuma Machinery Works, Ltd., Fryer Machine Systems Inc., ProtoTRAK CNC Machines, Quick Jet Machine, Co., Ltd., Gentiger Machinery Industrial, Co., Ltd., and Yeong Chin Machinery Industries, Co., Ltd.  

Through our subsidiary LCM, we compete with manufacturers of machine tool components and accessories such as IBAG, Kessler, Peron Speed International, GSA Technology Co., Ltd., and Duplomatic Automation.

We strive to compete by developing patentable software and other proprietary features that offer enhanced productivity, technological capabilities, and ease of use.  We offer our products in a range of prices and capabilities to target a broad potential market.  We also believe that our competitiveness is aided by our reputation for reliability and quality, our strong international sales and distribution organization, and our extensive customer service organization.

Intellectual Property

We consider the majority of our products to be proprietary. Various features of our Hurco and Milltronics control systems and machine tools employ technologies covered by patents and trademarks that are material to our business.  We also own additional patents covering new technologies that we have acquired or developed, and that we are planning to incorporate into our control systems or products in the future.

17

Human Capital Resources

Hurco is committed to attracting and retaining the brightest and best talent. Therefore, investing, developing, and maintaining human capital is critical to our success. As of October 31, 2024, Hurco had approximately 688 full-time employees, of which approximately 30% were in the Americas and 70% were in other global regions.  As a global industrial technology company, a large number of our employees are engineers, trained trade, or technical workers focusing on advanced manufacturing, and many of them hold masters’, doctorate, or equivalent advanced degrees, or are veterans of the armed services. Hurco emphasizes a number of measures and objectives in managing its human capital assets, including, among others, employee safety and wellness, talent acquisition and retention, employee engagement, development, and training, diversity and inclusion, and compensation and pay equity.  None of our employees are covered by a collective-bargaining agreement.  We have not experienced any employee-generated work stoppages or disruptions, and we consider our employee relations to be satisfactory.

Employee Engagement, Development, and Training

We encourage and support the growth and development of our employees and, wherever possible, seek to fill positions by promotion and transfer from within the organization. We advance continual learning and career development through ongoing performance and development conversations or evaluations with employees, internally and externally developed training programs, and educational reimbursement programs. In connection with the latter, reimbursement is available to employees enrolled in pre-approved degree or certification programs at accredited institutions that teach skills or knowledge relative to our business or otherwise to the development of the employee’s skill set or knowledge base. In addition, we routinely invest in seminar, conference, and other training or continuing education events for our employees.

Diversity and Inclusion

We are committed to fostering work environments that value and promote diversity and inclusion. This commitment includes a policy to provide equal access to, and participation in, equal employment opportunities, programs, and services without regard to race, religion, color, national origin, disability, sex, sexual orientation, gender identity, stereotypes or assumptions based thereon. We pride ourselves on policies and programs designed for the development and fair treatment of our global workforce, including generous healthcare and benefit programs for our employees, equal employment hiring practices and policies, anti-harassment, workforce safety, and anti-retaliation policies, and implementation of affirmative action programs. We welcome and celebrate our teams’ differences, experiences, and beliefs, and we are investing in a more engaged, diverse, and inclusive workforce.

Ethical Business Practices

We also foster a strong corporate culture that promotes high standards of ethics and compliance for our businesses, including policies that set forth principles to guide employee, officer, director, and vendor conduct, such as our Code of Business Conduct and Ethics. We also maintain a whistleblower policy and anonymous hotline for the confidential reporting of any suspected policy violations or unethical business conduct on the part of our businesses, employees, officers, directors, or vendors, and we provide training and education to our global workforce with respect to our Code of Business Conduct and Ethics and anti-corruption and anti-bribery policies. We intend to disclose any amendment to, or a waiver from, a provision of our Code of Business Conduct and Ethics that applies to our principal executive officer, principal financial officer, principal accounting officer or controller, or persons performing similar functions by posting such information on our website at www.hurco.com.

18

Backlog

For information on orders and backlog, see Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations in this report.

Availability of Reports and Other Information

Our website can be found at www.hurco.com.  We use this website as a means of disclosing pertinent information about the Company, free of charge, including:

Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, proxy materials, Current Reports on Form 8-K, and amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended, as soon as reasonably practicable after we electronically file that material with or furnish it to the SEC;
Press releases on quarterly earnings, product announcements, legal developments, and other material news that we may post from time to time;
Corporate governance information including our Corporate Governance Principles, Code of Business Conduct and Ethics, information concerning our Board of Directors and its committees, including the charters of the Audit Committee, Compensation Committee, Nominating and Governance Committee and other governance-related policies; and
Opportunities to sign up for email alerts and RSS feeds to have information provided in real time.

The information available on our website is not incorporated by reference in, or a part of, this or any other report we file with, or furnish to, the SEC.

Item 1A.RISK FACTORS

In this section, we describe what we believe to be the material risks related to our business.  The risks and uncertainties described below or elsewhere in this report are not the only ones to which we are exposed. Additional risks and uncertainties not presently known and/or risks we currently deem immaterial may also adversely affect our business and operations. If any of the developments included in the following risks were to occur, our business, financial condition, results of operations, cash flows, or prospects could be materially adversely affected.

Risks Related to Our Industry and International Operations

The cyclical nature of our business causes fluctuations in our operating results.

The machine tool industry is highly cyclical and changes in demand can occur abruptly in the geographic markets we serve.  As a result of this cyclicality, we have experienced significant fluctuations in our sales, which, in periods of reduced demand, have adversely affected our results of operations and financial condition, which could re-occur in the future.

19

Material adverse developments in global economic conditions, or the occurrence of certain other world events, could negatively affect demand for our products and harm our business.

Economic uncertainty and business downturns in the U.S., European, and Asian Pacific markets have adversely affected, and may in the future adversely affect, our results of operations and financial condition. Global economic uncertainty has produced, and continues to produce, substantial stress, volatility, illiquidity, and disruption of global credit and other financial markets. Various factors contribute to the uncertain economic environment, including geopolitical tensions, military conflicts, the level and volatility of interest rates, the level of inflation, the continuing effects of regional or global health pandemics, an actual recession or fears of a recession, trade policies and tariffs, and political and governmental instability.

Economic uncertainty has and could continue to negatively affect the businesses and purchasing decisions of companies in the industries we serve. Such disruptions present considerable risks to our businesses and operations. As global economic conditions experience stress and negative volatility, or if there is an escalation in regional or global conflicts, or terrorism, we will likely experience reductions in the number of available customers and in capital expenditures by our remaining customers, longer sales cycles, deferral, or delay of purchase commitments for our products and increased price competition, any of which may adversely affect our business, results of operations and liquidity.

Our international operations pose additional risks that may adversely impact sales and earnings.

During fiscal year 2024, approximately 61% of our revenues were derived from sales to customers located outside of the Americas.  In addition, our main manufacturing facilities are located outside of the U.S.  Our international operations are subject to a number of risks, including:

trade barriers;

regional economic uncertainty and nationalistic trade strategies;

differing labor regulation;

governmental expropriation;

domestic and foreign customs and tariffs;

current and changing regulatory environments affecting the importation and exportation of products and raw materials;

difficulty in obtaining distribution support;

difficulty in staffing and managing widespread operations;

differences in the availability and terms of financing;

political instability and unrest;

negative or unforeseen consequences resulting from the introduction, termination, modification, or renegotiation of international trade agreements or treaties or the imposition of countervailing measures or anti-dumping duties or similar tariffs;

foreign exchange controls that make it difficult to repatriate earnings and cash;

changes in tax regulations and rates in foreign countries; and

changes in the geopolitical environment, wars, conflicts, or trade barriers or blockades in the European Union and Asia, which may adversely affect business activity and economic conditions globally and could continue to contribute to instability in global financial and foreign exchange markets, as well as disrupt the free movement of goods, services, and people between countries.

20

Quotas, tariffs, taxes, or other trade barriers could require us to attempt to change manufacturing sources, reduce prices, increase spending on marketing or product development, withdraw from or not enter certain markets, or otherwise take actions that could be adverse to us and/or that we might not be able to accomplish in a timely manner or at all.  Also, in some foreign jurisdictions, we may be subject to laws limiting the right and ability of entities organized or operating therein to pay dividends or remit earnings to affiliated companies unless specified conditions are met.  These factors may adversely affect our future operating results.  The vast majority of our products are shipped from our manufacturing facility in Taiwan from the Port of Taichung to four ports of destination: Los Angeles, California; Tacoma, Washington; Venlo, the Netherlands; and Shanghai, China.  Changes in customs requirements, as a result of national security or other constraints put upon these ports, may also have an adverse impact on our results of operations. Similarly, significant delays at one or more of the ports where our products are shipped or received has impacted, and could continue to impact, the amount of time required to ship our products to customers, which could materially adversely impact our business, demand for our products, our ability to meet quoted delivery dates, our results of operations, future operations, and/or financial condition.

Additionally, we must comply with complex foreign and U.S. laws and regulations in a multitude of jurisdictions, such as the U.S. Foreign Corrupt Practices Act, the U.K. Bribery Act, other foreign laws prohibiting corrupt payments to governmental officials, and anti-competition regulations. Violations of these laws and regulations could result in fines and penalties, criminal sanctions, tariffs or duties, restrictions on our business conduct and on our ability to offer our products in one or more countries, and could also materially adversely affect our brand, our ability to attract and retain employees, our international operations, our business and our operating results. Although we have implemented policies, procedures, and training designed to ensure compliance with these laws and regulations, there can be no assurance that our employees, contractors, or agents will not violate our policies.

Finally, a significant portion of our manufacturing, production, and assembly operations are located in certain limited geographic territories, including the People’s Republic of China (“China”) and the Republic of China (“Taiwan”). The geopolitical environment and ongoing sovereign relationship between China and Taiwan, including recent heightened tensions between them, could have a material impact on our business. Specifically, if a trade war, tariff, physical or economic blockade, or war ensued and impacted access to or from the Taiwan or Chinese markets or workforce, we could have challenges maintaining production plans or output, accessing the skilled labor necessary to produce our products without interruption, accessing and/or shipping our finished goods, work in progress, or other inventories located in either of those territories, accessing or maintaining our supply base that is located in those territories or elsewhere, and/or otherwise experience significant disruptions in our business. Such disruptions, if prolonged, could have a material adverse effect on our business, results of operations, and financial condition. In such a case, we may be forced to relocate and/or shift production facilities to other geographic territories to mitigate the risks associated with consolidating our manufacturing operations in such territories, which would likely result in disruptions to our production plans and/or our ability to meet forecasted customer demand in the near and medium term, all of which could have a material adverse effect on our business, financial results, future operations, and/or financial position.

21

Fluctuations in the exchange rates between the U.S. dollar and any of several foreign currencies can increase our costs and decrease our revenues.

Our sales to customers located outside of the Americas, which generated approximately 61% of our revenues in fiscal year 2024, are invoiced and received in several foreign currencies, primarily the Euro, Pound Sterling and Chinese Yuan. Therefore, our results of operations and financial condition are affected by fluctuations in exchange rates between these currencies and the U.S. dollar, both for purposes of actual conversion and for financial reporting purposes. In addition, we are exposed to exchange risk associated with our purchases of materials and components for our Taiwan manufacturing operations, which are primarily made in the New Taiwan Dollar and the Euro.  We hedge a portion of our foreign currency exposure with the purchase of forward exchange contracts. These hedge contracts only mitigate the impact of changes in foreign currency exchange rates that occur during the term of the related contract period and carry risks of counterparty failure.  There can be no assurance that our hedges will have their intended effects.  

We compete with larger companies that have greater financial resources, and our business could be harmed by competitors’ actions.

The markets in which our products are sold are extremely competitive and highly fragmented. In marketing our products, we compete with other manufacturers in terms of quality, reliability, price, value, delivery time, service, and technological characteristics. We compete with a number of U.S., European, and Asian competitors, many of which are larger and have substantially greater financial resources and some of which have been supported by governmental or financial institution subsidies and, therefore, may have competitive advantages over us. Our financial resources are limited compared to those of many of our competitors, making it challenging to remain competitive.

Operational and Strategic Risks

Our competitive position and prospects for growth may be diminished if we are unable to develop and introduce new and enhanced products on a timely basis that are accepted in the market.

The machine tool industry is subject to technological change, evolving industry standards, changing customer requirements, and improvements in and expansion of product offerings. Our ability to anticipate changes in technology, industry standards, customers’ requirements, and competitors’ product offerings, and to develop and introduce new and enhanced products on a timely basis that are accepted in the market, are significant factors in maintaining and improving our competitive position and growth prospects, and we may not be able to accomplish those actions on a timely basis or at all.  If the technologies or standards used in our products become obsolete or fail to gain widespread commercial acceptance, our business would be materially adversely affected. Developments by others may render our products or technologies obsolete or noncompetitive.

Our continued success depends on our ability to protect our intellectual property.

Our future success depends, in part, upon our ability to protect our intellectual property.  We rely principally on nondisclosure agreements, other contractual arrangements, trade secret law, trademark registration, and patents to protect our intellectual property. However, these measures may be inadequate to protect our intellectual property from infringement by others or to prevent misappropriation of our proprietary rights.  In addition, the laws of some foreign countries do not protect proprietary rights to the same extent as do U.S. laws. Our inability to protect our proprietary information and enforce our intellectual property rights through infringement proceedings could have a material adverse effect on our business, financial condition, and results of operations.

22

We are also subject to claims that we may be infringing certain patent or other intellectual property rights of third parties. While it is not possible to predict the outcome of patent and other intellectual property litigation, such litigation could result in our payment of significant monetary damages and/or royalty payments, negatively impact our ability to sell current or future products, reduce the market value of our products and services, lower our profits, and could otherwise have an adverse effect on our business, financial condition, and results of operations.

Finally, certain subcontractors, vendors, and third parties provide inputs, components, code, and/or similar items that are complimentary and compatible with our products, software, and controls. If we are unable to secure access and/or rights to any such inputs, components, code, or similar items, our ability to continue to produce our products without interruption could be challenged, which could materially and adversely impact our business, financial condition, results of operation, and demand for our products.

Disruptions in our manufacturing operations or the supply of materials and components could adversely affect our business, results of operations and financial condition.  

We depend on our wholly owned subsidiaries, HML, NHML, Milltronics, and LCM, to produce our machine tools and electro-mechanical components and accessories in Taiwan, China, the U.S., and Italy, respectively.  We also depend on our 35% owned affiliate, HAL, and other key third-party suppliers to produce our computer control systems and key components, such as motors and drives, for our machine tools. An unplanned interruption in manufacturing or supply, or a significant increase in price from third party suppliers, would have a material adverse effect on our business, results of operations, and financial condition. Such an interruption or increase in price could result from various factors, including a change in the political environment, such as trade wars or tariffs, military conflicts, a natural disaster, such as an earthquake, typhoon, or tsunami, or vulnerabilities in our technology or cyber-attacks against our information systems, such as ransomware attacks. Any interruption in service by one of our key component suppliers, if prolonged, could have a material adverse effect on our business, results of operations and financial condition. In addition, we may not be able to establish additional or replacement suppliers for such components in a reasonable period of time, or on commercially reasonable terms, if at all, which could result in delays or interruptions in our operations, which would adversely affect our business, results of operations and financial condition.

Fluctuations in the price of raw materials and other inputs, especially steel, iron, and energy, could adversely affect our sales, costs, and profitability.

We manufacture products with a high iron and steel content. The availability and price for these and other raw materials, as well as for other inputs such as energy, are subject to volatility due to worldwide supply and demand forces, speculative actions, inventory levels, exchange rates, production costs, anticipated or perceived shortages, geopolitical relationships or conflicts, and tariffs or other trade restrictions. In some cases, those cost increases can be passed on to customers in the form of price increases, in other cases, they cannot. If the prices of raw materials and other inputs increase and we are not able to charge our customers higher prices to compensate, our results of operations would be adversely affected.  

The unanticipated loss of current members of our senior management team and other key personnel may adversely affect our operating results.

The unexpected loss of members of our senior management team or other key personnel could impair our ability to carry out our business plan. We believe that our future success will depend, in part, on our ability to attract and retain highly skilled and qualified personnel. The loss of senior management or other key personnel may adversely affect our operating results as we incur costs to replace the departed personnel and potentially lose opportunities in the transition of important job functions.

23

Acquisitions could disrupt our operations and harm our operating results.

We actively seek opportunities to expand our product offerings or the markets we serve by acquiring other companies, product lines, technologies, and personnel. Acquisitions involve numerous risks, including the following:

difficulties integrating the operations, technologies, products, and personnel of an acquired company or being subjected to liability for the target’s pre-acquisition activities or operations as a successor in interest;

diversion of management’s attention from normal daily operations of the business;

potential difficulties completing projects associated with in-process research and development;

difficulties entering markets in which we have no or limited prior experience, especially when competitors in such markets have stronger market positions;

initial dependence on unfamiliar supply chains or relatively small supply partners;

insufficient revenues to offset increased expenses associated with acquisitions; and

the potential loss of key employees of the acquired companies.

Acquisitions may also cause us to:

issue common stock that would dilute our current shareholders’ percentage ownership;

borrow and subject us to increasing interest rates;

assume or otherwise be subject to liabilities of an acquired company;

record goodwill and non-amortizable intangible assets that will be subject to impairment testing on a regular basis and potential periodic impairment charges;

incur amortization expenses related to certain intangible assets;

incur large acquisition and integration costs, immediate write-offs, and restructuring and other related expenses; and

become subject to litigation.

Mergers and acquisitions are inherently risky. No assurance can be given that our acquisitions will be successful. Further, no assurance can be given that an acquisition will not adversely affect our business, operating results, or financial condition. Failure to manage and successfully integrate an acquisition could harm our business and operating results in a material way. Even when an acquired company has already developed and marketed products, there can be no assurance that enhancements to those products will be made in a timely manner or that pre-acquisition due diligence will identify all possible issues that might arise with respect to such products or the acquired business.

Risks related to new product development also apply to acquisitions. For additional information, please see the risk factor entitled, “Due to future changes in technology, changes in market demand, or changes in market expectations, portions of our inventory may become obsolete or excessive.”

24

Failure to comply with data privacy and security laws and regulations could adversely affect our operating results and business.

A number of U.S. states have enacted data privacy and security laws and regulations that govern the collection, use, disclosure, transfer, storage, disposal, and protection of sensitive personal information, such as social security numbers, financial information, and other personal information. For example, several U.S. territories and all 50 states now have data breach laws that require timely notification to individual victims, and at times regulators, if a company has experienced the unauthorized access or acquisition of sensitive personal data. Other state laws include the California Consumer Privacy Act (“CCPA”), which gives California residents certain privacy rights in the collection and disclosure of their personal information and requires businesses to make certain disclosures and take certain other acts in furtherance of those rights. Additionally, effective starting January 1, 2023, the California Privacy Rights Act (the “CPRA”) revised and significantly expanded the scope of the CCPA. The CPRA also created a new California data protection agency authorized to implement and enforce the CCPA and the CPRA, which could result in increased privacy and information security regulatory actions. Other states have considered and/or enacted similar privacy laws. We will continue to monitor and assess the impact of these state laws, which may impose substantial penalties for violations, impose significant costs for investigations and compliance, allow private class-action litigation, and carry significant potential liability for our business.

Outside of the U.S., data protection laws, including the U.K. and E.U. General Data Protection Regulation (the “GDPR”), also apply to some of our operations. Legal requirements in these countries relating to the collection, storage, processing and transfer of personal data continue to evolve. The GDPR imposes, among other things, strict obligations and restrictions on the collection and use of U.K. and E.U. personal data, a requirement for prompt notice of data breaches in certain circumstances, a requirement for implementation of certain approved safeguards (such as the use of approved “standard contractual clauses” and the performance of appropriate data transfer impact assessments) for transfers of personal data to other countries that have not been determined by the E.U. or the U.K. to provide adequate data privacy protections, and possible substantial fines for any violations. Brazil, India, South Africa, Japan, China, Israel, Canada, and numerous other countries have introduced and, in some cases, enacted, similar data privacy and cyber and data security laws.

The interpretation and enforcement of the laws and regulations described above are uncertain and subject to change and may require substantial costs to monitor and implement compliance with any additional requirements. Failure to comply with U.S. and international data protection laws and regulations could result in government enforcement actions (which could include substantial civil and/or criminal penalties), private litigation and/or adverse publicity, and could negatively affect our operating results and business.

25

If our network and system security measures are breached and unauthorized access is obtained to our data, to our employees’, customers’, or vendors’ data, or to our critical information technology systems, we may incur legal and financial exposure and liabilities.

As part of our business, we store our data and certain data about our employees, customers, and vendors in our information technology systems. If a third party gained unauthorized access to our data, including any data regarding our employees, customers, or vendors, the security breach could expose us to risks, including loss of business, litigation, and possible liability. Our security measures may be breached as a result of third-party action, including intentional misconduct by computer hackers, employee error, malfeasance, or otherwise. Third parties may attempt to fraudulently induce employees or customers into disclosing sensitive information such as usernames, passwords, or other information to gain access to our customers' data or our data, including our intellectual property and other confidential business information, or our information technology systems. In addition, given their size and complexity, our information systems could be vulnerable to service interruptions or to security breaches from inadvertent or intentional actions by our employees, third-party vendors, and/or business partners, or from cyber-attacks by malicious third parties attempting to gain unauthorized access to our products, systems, or confidential information.

Like other public, multi-national corporations, we have and will continue to be subject to, instances of phishing attacks on our email systems, other cyber-attacks, including state-sponsored cyber-attacks, industrial espionage, insider threats, computer denial-of-service attacks, computer viruses, ransomware, and other malware, wire fraud, or other cyber incidents.

The techniques used to obtain unauthorized access, or to sabotage systems, are becoming more sophisticated, frequent, and adaptive, and therefore, we may be unable to anticipate these techniques or to implement adequate preventative measures. Any security breach could result in: the unauthorized publication of our confidential business or proprietary information; the unauthorized release of employee, customer, or vendor data and payment information; a loss of confidence by our customers; damage to our reputation; a disruption to our business; litigation and legal liability; and a negative impact on our future sales.  In addition, the cost and operational consequences of implementing further data protection or data restoration measures could be significant.

Public health emergencies or outbreaks of epidemics, pandemics, or contagious diseases have disrupted, and could continue to disrupt, our operations and materially and adversely affect our business, financial condition, and results of operations.

Widespread public health emergencies or outbreaks of epidemics, pandemics, or contagious diseases, such as the COVID-19 pandemic, have had, and could in the future have, a material adverse effect on our business, financial condition, and results of operations. The full extent to which a global health crisis will impact our business and operating results will depend on future developments that are highly uncertain and cannot be accurately predicted, including new medical and other information that may emerge as a result and the actions by governmental entities or others to contain it or treat its impact.

The impacts of a severe global health crisis could pose the risk that we or our employees, suppliers, customers and others may be restricted or prevented from conducting business activities for indefinite or intermittent periods of time, including as a result of employee health and safety concerns, shutdowns, shelter in place orders, travel restrictions and other actions and restrictions that may be prudent or required by governmental authorities.

26

Global health crisis could disrupt our ability to deliver and/or install machines, our procurement of supplies for our operations, and our customers’ purchasing behavior or decisions, including reduced demand for our products that could continue for an extended period of time. Any or all of the foregoing in jurisdictions where we or our customers, suppliers, or business partners are located have had and could in the future have a material adverse effect on our business, results of operations, cash flows, and financial condition. In addition, fluctuations in demand and other implications associated with a global health crisis, such as COVID-19, have resulted in, and could continue resulting in, certain supply chain constraints and challenges.

Financial, Credit, and Liquidity Risks

Due to future changes in technology, changes in market demand, or changes in market expectations, portions of our inventory may become obsolete or excessive.

The technology within our products evolves, and we periodically bring new versions of our machines to market. The phasing out of an old product involves estimating the amount of inventory required to satisfy the final demand for those machines and to satisfy future repair part needs. Based on changing customer demand and expectations of delivery times for repair parts, we may find that we have either obsolete or excess inventory on hand. Because of changes in technology, market demand or market expectations, we might have to write off unusable inventory, which would adversely affect our results of operations.

Assets have become, and may become further, impaired, requiring us to record a significant charge to earnings.  

We review our assets, including intangible assets, for indications of impairment annually and when events or changes in circumstances indicate the carrying value may not be recoverable.  We could be required to record a significant charge to earnings in our financial statements for the period in which any impairment of these assets is determined, which would adversely affect our results of operations for that period.  

We may experience negative or unforeseen tax consequences.

We may experience negative or unforeseen tax consequences, which could materially adversely affect our results of operations.  We review the probability of the realization of our net deferred tax assets each period based on forecasts of taxable income in both the U.S. and foreign jurisdictions.  This review uses historical results, projected future operating results based upon approved business plans, eligible carryforward periods, tax-planning opportunities, and other relevant considerations.  Adverse changes in our profitability and financial outlook in the U.S. or foreign jurisdictions may require the creation of a valuation allowance to reduce our net deferred tax assets.  Such changes could result in material non-cash expenses in the period in which the changes are made and could have a material adverse impact on our results of operations and financial condition. We also earn a significant amount of our operating income from outside the U.S., and any repatriation of funds representing earnings of foreign subsidiaries may significantly impact our effective tax rates.

We are subject to taxes in the U.S. and numerous foreign jurisdictions. Due to economic and political conditions, tax rates in various jurisdictions, including the U.S., may be subject to significant change. Our effective tax rates could be adversely affected by changes in the mix of earnings in countries with differing statutory tax rates, changes in the valuation of deferred tax assets and liabilities, or changes in tax laws or their interpretation, including tax laws in the U.S. Similarly, changes in tax laws or regulations, including those in the U.S., could negatively impact our effective tax rate and results of operations. A change in a statutory tax rate may result in the revaluation of our deferred tax assets and liabilities related to the relevant jurisdiction in which the new tax law is enacted, potentially resulting in a material expense or benefit recorded in our Consolidated Statements of Income for that period.

27

Changes in the tax laws of the jurisdictions where we do business, including an increase in tax rates or an adverse change in the treatment of an item of income or expense, could result in a material increase in our tax expense. For example, changes in the tax laws of foreign jurisdictions could arise as a result of the “base erosion and profit shifting” project undertaken by the Organisation for Economic Co-operation and Development (“OECD”). The OECD, which represents a coalition of member countries, has recommended changes to numerous long-standing tax principles. These changes, as adopted by countries, could increase tax uncertainty and may adversely affect our provision for income taxes.

Item 1B.UNRESOLVED STAFF COMMENTS

None.

Item 1C.CYBERSECURITY

We recognize the importance of developing, implementing, and maintaining processes for assessing, identifying and managing material risks from cybersecurity threats.

Risk Management and Strategy

We continue to invest in strengthening our cybersecurity strategy and platform and, as specifically set forth below, have integrated cybersecurity risk management into our broader enterprise risk management process. This integration will promote cybersecurity considerations as an integral part of our decision-making processes and operational practices. Our information technology department works closely with our senior management team to consistently identify, evaluate, and manage cybersecurity risks in alignment with our business strategy and objectives and operational needs.

We regularly monitor alerts from governmental authorities and industry experts, as well as third party system and organizational controls reports, to remain informed about prevailing and developing cybersecurity threats and bad actor tactics. We also periodically engage third party consultants to conduct independent assessments of our cybersecurity readiness and control effectiveness; to gain insights into emerging threats and vulnerabilities, industry trends, and leading practices; and to inform our cybersecurity strategy. Further, we work with third party experts and leverage external resources to evaluate known vulnerabilities in existing systems and provide remediation steps, as appropriate, and/or otherwise further protect the organization from cyber risk or threats, in each case including cybersecurity threats associated with our use of any third-party service provider.

Based upon results of the foregoing, we deploy a wide variety of technical safeguards that are designed to protect our information systems from cybersecurity threats, including advanced endpoint detection and response, next-generation firewalls with intrusion detection systems, access and credential controls, and multifactor authentication. We have also developed, implemented, and maintain a cyber incident response plan, which is periodically reviewed and updated and includes procedures for addressing and recovering from cyber incidents while reducing the impact on the business and operations.  This plan provides a framework for identifying, controlling, and mitigating the attack while reducing the recovery time and keeping the executive management team and Audit Committee of our Board of Directors informed.

28

Notably, our cybersecurity strategy and incident response plan intentionally prioritize frequent and automated backup and recovery processes in an attempt to minimize the potential for critical data loss and/or business interruption. In doing so, we use systems that provide immutable backup and recovery of files and virtual machines, encryption of data at rest and in transit to protect against unauthorized access, and transmission of copies offsite at predetermined, recurring, and frequent intervals.

While we have experienced cybersecurity incidents and expect to continue to be subject to such incidents, to date, we have not experienced any cybersecurity incidents that have materially affected our business strategy, results of operations or financial condition. However, we are subject to ongoing risks from cybersecurity threats that could materially affect us, including our business strategy, results of operations, or financial condition, as further described in Part I, Item 1A, "Risk Factors" of this Annual Report on Form 10-K.

Governance

The Audit Committee of our Board of Directors oversees cybersecurity risk management as part of its risk oversight function and oversees the design and effectiveness of management’s implementation of our cybersecurity risk management program, procedures, and contingency plans. Senior management plays a critical role in informing the Audit Committee on cybersecurity risks. More specifically, the information technology department regularly informs executive management, including the Chief Executive Officer, Chief Financial Officer and General Counsel, on all aspects pertaining to cybersecurity risks and incidents; and the Audit Committee receives periodic reports from executive management, senior information technology leadership, and risk management personnel on our cybersecurity and information security risks and postures on a regular basis. These periodic reports include detailed updates on our activities preparing for, preventing, detecting, responding to, and recovering from cyber incidents, if applicable.

Senior management with primary oversight responsibility for day-to-day cybersecurity risk management includes our Chief Executive Officer, Chief Financial Officer, Director of Information Technology, General Counsel, Corporate Controller, and Chief Accounting Officer. The group’s collective education and experience informs our cybersecurity risk assessment and management process and includes, among others, the following: higher education degrees (including master’s level or equivalent) in computer science and/or technology; decades of experience in the information technology and computer science field; experience configuring and maintaining firewalls, VPNs, and endpoint security frameworks for sophisticated, multinational organizations; proficiency in programming languages; certifications as developers and network engineers; and responsibility for managing large-scale international implementations of enterprise resource planning software systems for global companies.

29

Item 2.PROPERTIES

The following table sets forth the principal use, location, and size of each of our facilities:

Principal Uses

Locations

Square Footage

Corporate headquarters, design and engineering, product testing, sales and marketing, application engineering, customer service, manufacturing and assembly

    

Indianapolis, Indiana, U.S.

    

165,000

 

  

 

  

Manufacturing, assembly, sales, application engineering and customer service

 

Taichung, Taiwan

 

485,100

 

Castell’Alfero, Italy

 

32,300

 

  

 

  

Sales, application engineering, customer service, and warehousing

 

High Wycombe, England

 

26,300

 

Paris, France

 

12,800

 

Munich and Verl, Germany

 

20,900

 

Milan, Italy

 

13,800

 

Venlo, the Netherlands

 

9,700

 

Toh Guan, Singapore

 

9,600

 

Shanghai, Dongguan and Kunshan, China

 

8,200

 

Chennai and Pune, India

 

14,800

 

Liegnitz, Poland

 

1,000

Indianapolis, Indiana, U.S.

    

19,200

 

Grand Rapids, Michigan, U.S.

 

3,700

 

Los Angeles, California, U.S.

 

11,400

 

Stritez, the Czech Republic

5,500

We own the Indianapolis corporate headquarters facility and lease all other facilities. The leases have terms expiring at various dates ranging from January 2025 to July 2032. We believe that all of our facilities are well maintained and are adequate for our needs now and in the foreseeable future. We do not believe that we would experience significant difficulty in replacing any of the currently leased facilities if any of our leases were not renewed at expiration.

30

Item 3.LEGAL PROCEEDINGS

From time to time, we are involved in various claims and lawsuits arising in the normal course of business.  Pursuant to applicable accounting rules, we accrue the minimum liability for each known claim when the estimated outcome is a range of possible loss and no one amount within that range is more likely than another.  We maintain insurance policies for such matters, and we record insurance recoveries when we determine such recovery to be probable.  We do not expect any of these claims, individually or in the aggregate, to have a material adverse effect on our consolidated financial position or results of operations.  We believe that the ultimate resolution of claims for any losses will not exceed our insurance policy coverages.

Item 4.MINE SAFETY DISCLOSURES

None.

Information about our Executive Officers

Executive officers are appointed each year by the Board of Directors following the Annual Meeting of Shareholders to serve during the ensuing year and until their respective successors are elected and qualified. There are no family relationships between any of our executive officers or between any of them and any of the members of the Board of Directors.  

The following information sets forth as of October 31, 2024, the name of each executive officer and his or her age, tenure as an officer, principal occupation, and business experience:

Name

    

Age

    

Position(s) with the Company

Michael Doar

69

Executive Chairman of the Board

Gregory S. Volovic

60

Director, President, and Chief Executive Officer

Sonja K. McClelland

53

Executive Vice President, Treasurer and Chief Financial Officer

HaiQuynh Jamison

46

Corporate Controller and Principal Accounting Officer

Jonathon D. Wright

42

General Counsel and Corporate Secretary

Michael Doar has been employed by us since November 2001 and has been a member of our Board of Directors since 2000. Mr. Doar was appointed as Executive Chairman of the Board in March 2021 and previously served as our Chairman of the Board and Chief Executive Officer from November 2001 to March 2021. Mr. Doar held various management positions with Ingersoll Milling Machine Company from 1989 until 2001.

Gregory S. Volovic has been employed by us since March 2005 and has been a member of our Board of Directors since March 2019.  Mr. Volovic was appointed as our President in March 2013, and he served as our Chief Operating Officer from March 2019 until he was appointed as our Chief Executive Officer in March 2021.  Prior to becoming President in 2013, Mr. Volovic held various positions within our company including Vice President Software & Controls, Executive Vice President Engineering & Technology, and Executive Vice President Engineering & Manufacturing Operations. Prior to joining us, Mr. Volovic held various positions with Thomson, Inc. including Director of E-Business, Engineering, and Information Technology.  Prior to Thomson, Mr. Volovic was employed by Unisys Corporation.

31

Sonja K. McClelland has been employed by us since September 1996 and was appointed as Vice President, Treasurer and Chief Financial Officer in 2014, then as Executive Vice President in March 2017.  She also served as our Corporate Secretary from 2014 until March 2021.  Ms. McClelland has been an executive officer of our company since 2004 when she was appointed as Principal Accounting Officer, Corporate Controller and Assistant Secretary.  Ms. McClelland held various finance and accounting roles with us between 1996 and 2004. Prior to joining us, Ms. McClelland was employed by Arthur Andersen LLP.

HaiQuynh Jamison has been employed by us since March 2006 and was appointed as Corporate Controller and Principal Accounting Officer in March 2021. Prior to her appointment as Corporate Controller, Ms. Jamison served as the Director of Financial Reporting and Policy from 2014 to 2021 and as Corporate Accounting Manager then Division Controller from 2006 to 2014.  Prior to joining us, Ms. Jamison was employed by various international public accounting firms, including Ernst & Young Global Limited and PricewaterhouseCoopers International Limited.

Jonathon D. Wright has been employed by us since September 2016, was appointed as Corporate Secretary in March 2021, and has served as our General Counsel since 2016.  Prior to joining us, Mr. Wright served as an attorney for Dentons Bingham Greenebaum LLP, specializing in corporate law, mergers and acquisitions, capital formation, and complex commercial transactions.

PART II

Item 5.MARKET FOR REGISTRANT'S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES

Market Information

Our common stock is traded on the Nasdaq Global Select Market under the symbol “HURC”.

Holders

There were 119 holders of record of our common stock as of December 11, 2024.

Dividend Policy

We began declaring cash dividends on our common stock in the third quarter of fiscal year 2013, and continued to do so on a quarterly basis subsequently until the third quarter of fiscal year 2024, when we announced a temporary suspension of our regular quarterly cash dividend as we seek to enhance our financial flexibility and improve our ability to manage market volatility while focusing on strengthening our balance sheet, reinvesting in our core business and research and development related to emerging technologies, and returning value to shareholders via the appropriate channels in both the near- and long-term.  The declaration and amount of any future cash dividends will be subject to the sole discretion of our Board of Directors and will depend upon many factors, including our results of operations, financial condition, capital requirements, regulatory and contractual restrictions, our business strategy and other factors deemed relevant by our Board of Directors from time to time.

Our payment of dividends is limited by our U.S. credit agreement, as further described in Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations and in Note 4 of Notes to Consolidated Financial Statements.

32

Stock Repurchases

On January 6, 2023, we announced a share repurchase program in an aggregate amount of up to $25.0 million. Repurchases under the program may be made in the open market or through privately negotiated transactions from time to time, subject to applicable laws, regulations, and contractual provisions. On September 25, 2024, we announced an extension of the term of this repurchase program from November 10, 2024 to November 10, 2026. The program may be amended, suspended, or discontinued at any time and does not commit us to repurchase any shares of our common stock.  The following table summarizes the repurchases of common stock made by us during the three months ended October 31, 2024, based on the trade date of the repurchase:

 

Approximate

Total Number of

Dollar Value of

Shares

Shares that

Purchased as

May Yet Be

Part of Publicly

Purchased

Total Number

Average Price

Announced

Under Plans or

of Shares

Paid per

Plans or

Programs

    

Purchased

    

Share

    

Programs

    

($ in thousands)

August 2024

44,352

$

16.92

(1)

44,352

$

21,933

September 2024

13,870

$

17.64

(1)

13,870

$

21,688

October 2024

-

$

-

-

$

21,688

Total

58,222

58,222

(1) Reflects the average weighted price of the shares repurchased as part of the publicly announced programs and includes commissions paid related to our repurchase of shares of common stock.

Other Information

During the period covered by this report, we did not sell any equity securities that were not registered under the Securities Act of 1933, as amended.

The disclosure under the caption “Equity Compensation Plan Information at 2024 Fiscal Year End” in our 2025 proxy statement is incorporated by reference in Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters.

The performance graph information is included in Item 9B. Other Information.

Item 6. RESERVED

33

Item 7.MANAGEMENT'S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

The following Management’s Discussion and Analysis of Financial Condition and Results of Operations (“MD&A”) contains information intended to help provide an understanding of our financial condition and other related matters, including our liquidity, capital resources and results of operations. The MD&A is provided as a supplement to, and should be read in conjunction with, our consolidated financial statements and the notes thereto included elsewhere in this report.

The following MD&A generally focuses on the operating results and year-over-year comparisons between fiscal years 2024 and 2023. Discussion of fiscal year 2023 results and year-over-year comparisons between fiscal years 2023 and 2022 that are not included in this Annual Report on Form 10-K can be found in “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in Part II, Item 7 of our Annual Report on Form 10-K for the fiscal year ended October 31, 2023, filed with the SEC on January 5, 2024.

EXECUTIVE OVERVIEW

Hurco Companies, Inc. is an international, industrial technology company operating in a single segment.  We design, manufacture, and sell computerized (i.e., CNC) machine tools, consisting primarily of vertical machining centers (mills) and turning centers (lathes), to companies in the metal cutting industry through a worldwide sales, service, and distribution network.  Although most of our computer control systems and software products are proprietary, they predominantly use industry standard personal computer components.  Our computer control systems and software products are primarily sold as integral components of our computerized machine tool products.  We also provide machine tool components, automation integration equipment and solutions for job shops, software options, control upgrades, accessories, and replacement parts for our products, as well as customer service, training, and applications support.  

The following overview is intended to provide a brief explanation of the principal factors that have contributed to our recent financial performance.  This overview is intended to be read in conjunction with the more detailed information included in our financial statements, and notes thereto, that appear elsewhere in this report.

The market for machine tools is international in scope. We have both significant foreign sales and significant foreign manufacturing operations.  During fiscal year 2024, approximately 51% of our revenues were attributable to customers in Europe, where we typically sell more of our higher-performance, higher-priced VMX series machines.  Additionally, approximately 10% of our revenues were attributable to customers in the Asia Pacific region, where we encounter greater pricing pressures.  

During a time of global uncertainty and lower sales volumes, we have turned our attention to adjusting overhead expenses and operating expenses to help minimize the impact of the lower volumes of sales on operating income.  We implemented cost reductions in the third quarter of fiscal year 2024, adjusted and managed inventories (excluding the impact of foreign currency) and temporary suspended our regular quarterly cash dividend.  We used that cashflow to manage our capital allocation strategies to continue investing in new technologies, product development, and necessary capital expenditures to maximize cashflows without incurring any significant indebtedness as we continue to seek new acquisitions and other growth opportunities.  The cyclicality of our business requires that we exercise discipline in managing through unexpected changes in the markets and industries in which we operate.  We believe that our long history of profitability and the strength of our balance sheet can provide us with stability to manage through these business cycles and we rely on our past experience in making measured decisions for the long-term success of our business.

34

We have three brands of CNC machine tools in our product portfolio.  Hurco is the technology innovation brand for customers who want to increase productivity and profitability by selecting a brand with the latest software and motion technology.  Milltronics is the value-based brand for shops that want easy-to-use machines at competitive prices.  The Takumi brand is for customers that need very high speed, high efficiency performance, such as that required in the production, die and mold, aerospace, and medical industries.  Takumi machines are equipped with industry standard controls instead of the proprietary controls found on Hurco and Milltronics machines.  These three brands of CNC machine tools are responsible for the vast majority of our revenue.  However, we have added other non-Hurco branded products to our product portfolio that have contributed product diversity and market penetration opportunity.  These non-Hurco branded products are sold by our wholly-owned distributors and are comprised primarily of other general-purpose vertical milling centers and lathes, laser cutting machines, waterjet cutting machines, CNC grinders, compact horizontal machines, metal cutting saws, and CNC swiss lathes. ProCobots is our wholly-owned subsidiary that provides automation solutions. In addition, through our wholly-owned subsidiary in Italy, LCM, we produce high value machine tool components and accessories.

We principally sell our products through approximately 180 independent agents and distributors throughout the Americas, Europe, and Asia. Although some distributors carry competitive products, we are the primary line for the majority of our distributors globally. We also have our own direct sales and service organizations in China, the Czech Republic, France, Germany, India, Italy, the Netherlands, Poland, Singapore, Taiwan, the United Kingdom, and certain parts of the United States, which are among the world's principal machine tool consuming markets. The vast majority of our machine tools are manufactured and assembled to our specifications primarily by our wholly-owned subsidiary in Taiwan, HML. Machine castings to support HML’s production are manufactured at our wholly-owned subsidiary in Ningbo, China, NHML. Components to support our SRT line of five-axis machining centers, such as the direct-drive spindle, swivel head, and rotary table, are manufactured by our wholly-owned subsidiary in Italy, LCM.

Our sales to foreign customers are denominated, and payments by those customers are made, in the prevailing currencies in the countries in which those customers are located (primarily the Euro, Pound Sterling, and Chinese Yuan). Our product costs are incurred and paid primarily in the New Taiwan Dollar and the U.S. dollar.  Changes in currency exchange rates may have a material effect on our operating results and consolidated financial statements as reported under U.S. Generally Accepted Accounting Principles.  For example, when the U.S. dollar weakens in value relative to a foreign currency, sales made, and expenses incurred, in that currency when translated to U.S. dollars for reporting in our financial statements, are higher than would be the case when the U.S. dollar is stronger.  In the comparison of our period-to-period results, we discuss the effect of currency translation on those results, which reflect translation to U.S. dollars at exchange rates prevailing during the period covered by those financial statements.  

Our high levels of foreign manufacturing and sales also expose us to cash flow risks due to fluctuating currency exchange rates.  We seek to mitigate those risks through the use of derivative instruments – principally foreign currency forward exchange contracts.

Results of Operations

The following table presents, for the fiscal years indicated, selected items from the Consolidated Statements of Operations expressed as a percentage of our worldwide sales and service fees and the year-to-year percentage changes in the dollar amounts of those items.

35

    

Percentage of Revenues

    

Year-to-Year % Change

 

    

2024

    

2023

    

2022

    

Increase/(Decrease)

 

’24 vs. ’23

’23 vs. ’22

 

Sales and service fees

100

%  

100

%  

100

%  

(18)

%  

(9)

%

Gross profit

20

%  

25

%  

26

%  

(33)

%  

(13)

%

Selling, general and administrative expenses

25

%  

22

%  

21

%  

(7)

%  

(4)

%

Operating (loss) income

(4)

%  

3

%  

5

%  

(225)

%  

(48)

%

Net (loss) income

(9)

%  

2

%  

3

%  

(478)

%  

(47)

%

Fiscal Year 2024 Compared to Fiscal Year 2023

Sales and Service Fees. Sales and service fees for fiscal year 2024 were $186.6 million, a decrease of $41.2 million, or 18%, compared to fiscal year 2023, and included a favorable currency impact of $1.8 million, or less than 1%, when translating foreign sales to U.S. dollars for financial reporting purposes.

 

Net Sales and Service Fees by Geographic Region

The following table sets forth net sales and service fees by geographic region for the fiscal years ended October 31, 2024 and 2023 (dollars in thousands):

    

 

Fiscal Year Ended October 31, 

Increase/Decrease

2024

    

2023

    

Amount

    

%

 

Americas

$

72,317

    

39

%  

$

88,329

    

39

%  

$

(16,012)

 

(18)

%

Europe

 

94,919

 

51

%  

 

120,525

 

53

%  

 

(25,606)

 

(21)

%

Asia Pacific

 

19,348

 

10

%  

 

18,953

 

8

%  

 

395

 

2

%

Total

$

186,584

 

100

%  

$

227,807

 

100

%  

$

(41,223)

 

(18)

%

Sales in the Americas for fiscal year 2024 decreased by 18%, compared to fiscal year 2023, primarily due to decreased shipments of Hurco and Takumi machines. The decrease in sales of these machines was mainly attributable to decreased shipments of Hurco and Takumi 3-axis vertical machines, partially offset by increased sales of higher-performance Hurco 5-axis machines and Milltronics 3-axis vertical machines.

European sales for fiscal year 2024 decreased by 21%, compared to fiscal year 2023, and included a favorable currency impact of 2%, when translating foreign sales to U.S. dollars for financial reporting purposes. The year-over-year decrease in European sales was primarily attributable to a decreased volume of shipments of Hurco and Takumi machines in Germany, Italy, and the United Kingdom, and of electro-mechanical components and accessories manufactured by LCM, partially offset by an increased volume of shipments of Hurco and Takumi machines in France and increased sales of ProCobots automation solutions.

Asian Pacific sales for fiscal year 2024 increased by 2%, compared to fiscal year 2023, and included an unfavorable currency impact of 1%, when translating foreign sales to U.S. dollars for financial reporting purposes. The year-over-year increase in Asian Pacific sales for the fiscal year was primarily attributable to increased shipments of Hurco and Takumi machines in India and to one customer with multiple machine orders in China, partially offset by decreased shipments of Hurco and Takumi machines in China and Southeast Asia.

36

Net Sales and Service Fees by Product Category

The following table sets forth net sales and service fees by product group and services for the fiscal years ended October 31, 2024 and 2023 (dollars in thousands):

    

 

Fiscal Year Ended October 31, 

Increase/Decrease

2024

    

2023

    

Amount

    

%

 

Computerized Machine Tools

$

147,561

    

79

%  

$

188,335

    

83

%  

$

(40,774)

 

(22)

%

Computer Control Systems and Software

 

2,447

 

1

%  

 

2,805

 

1

%  

 

(358)

 

(13)

%

Service Parts

 

27,628

 

15

%  

 

28,439

 

12

%  

 

(811)

 

(3)

%

Service Fees

 

8,948

 

5

%  

 

8,228

 

4

%  

 

720

 

9

%

Total

$

186,584

 

100

%  

$

227,807

 

100

%  

$

(41,223)

 

(18)

%

Amounts shown do not include computer control systems and software sold as an integrated component of computerized machine tools.

Sales of computerized machine tools for fiscal year 2024 decreased by 22%, compared to fiscal year 2023, primarily due to a decreased volume of shipments of Hurco and Takumi machines in all regions where our customers are located, except India and France, partially offset by increased sales of Milltronics vertical machines in North America. Sales of computer control systems and software for fiscal year 2024 decreased by 13%, compared to fiscal year 2023, due to decreased sales of software for Hurco machines in North America and Germany. Sales of service parts for fiscal year 2024 decreased by 3%, compared to fiscal year 2023, due mainly to a decreased volume of aftermarket sales of Hurco and LCM parts in Europe and North America.   Service fees increased by 9% for fiscal year 2024, compared to fiscal year 2023, primarily due to increased service of Hurco machines in the United Kingdom, France and North America.  During fiscal year 2024, sales for all product categories included a favorable currency impact of less than 1%, when translating foreign sales to U.S. dollars for financial reporting purposes.

Orders and Backlog. Orders for fiscal year 2024 were $198.3 million, a decrease of $11.4 million, or 5%, compared to fiscal year 2023, and included a favorable currency impact of $1.9 million, or less than 1%, when translating foreign orders to U.S. dollars.

The following table sets forth new orders booked by geographic region for the fiscal years ended October 31, 2024 and 2023 (dollars in thousands):

    

 

Fiscal Year Ended October 31, 

Increase/Decrease

2024

    

2023

    

Amount

    

%

 

Americas

$

76,711

    

39

%  

$

80,412

    

38

%  

$

(3,701)

 

(5)

%

Europe

 

99,633

 

50

%  

 

114,961

 

55

%  

 

(15,328)

 

(13)

%

Asia Pacific

 

21,958

 

11

%  

 

14,303

 

7

%  

 

7,655

 

54

%

Total

$

198,302

 

100

%  

$

209,676

 

100

%  

$

(11,374)

 

(5)

%

Orders in the Americas for fiscal year 2024 decreased by 5%, compared to fiscal year 2023. The decrease in orders was primarily due to decreased customer demand for Hurco 3-axis vertical machines, partially offset by increased demand for Hurco higher-performing 5-axis machines.

37

European orders for fiscal year 2024 decreased by 13%, compared to fiscal year 2023, and included a favorable currency impact of 2%, when translating foreign orders to U.S. dollars. The decrease in orders was driven primarily by decreased customer demand for Hurco and Takumi machines in Germany, France, and Italy, as well as decreased demand for electro-mechanical components and accessories manufactured by LCM, partially offset by increased demand for Hurco higher-performance VMX machines in the United Kingdom and for ProCobots automation solutions sold across the European region.

Asian Pacific orders for fiscal year 2024 increased by 54%, compared to fiscal year 2023, and included an unfavorable currency impact of 2%, when translating foreign orders to U.S. dollars. The increase in Asian Pacific orders was driven primarily by increased customer demand for Hurco and Takumi machines in China, India, and Southeast Asia. The increased customer demand for Hurco machines in China and India for the fiscal year included two customers with multiple machine orders.

Backlog as of October 31, 2024 increased to $40.8 million from $28.3 million as of October 31, 2023, primarily due to increased customer demand during the last six months of fiscal year 2024, compared to the same period in prior year.  The increase in backlog was driven primarily by increased demand for higher-performance VMX and 5-axis Hurco machines in the U.S. and Europe, Milltronics toolroom and 3-axis vertical machines in the U.S., and Hurco 3-axis vertical machines and Takumi bridge mills in Asia Pacific. We do not believe backlog is a useful measure of past performance or indicative of future performance. Backlog orders as of October 31, 2024 are expected to be fulfilled in fiscal year 2025.

Gross Profit. Gross profit for fiscal year 2024 was $37.7 million, or 20% of sales, compared to $56.2 million, or 25% of sales, for fiscal year 2023. The year-over-year decrease in gross profit was primarily due to the lower volume of vertical milling machine sales in the Americas and Europe. Additionally, there were decreases in average net selling prices for certain machines during fiscal year 2024 that were designed to penetrate key markets and reduce inventories. The decreases in both sales volume and pricing negatively impacted gross profit in dollars and as a percentage of sales, reducing our leverage of fixed costs, in comparison to fiscal year 2023. Further, certain cost reductions were implemented in the third quarter of fiscal year 2024 to help offset the impact of lower sales volumes and pricing.

Operating Expenses. Selling, general, and administrative expenses for fiscal year 2024 were $46.0 million, or 25% of sales, compared to $49.6 million, or 22% of sales, in fiscal year 2023, and included an unfavorable currency impact of $0.4 million, when translating foreign expenses to U.S. dollars for financial reporting purposes. The year-over-year reduction in selling, general, and administrative expenses was primarily due to cost reductions implemented in the third quarter of fiscal year 2024 to help offset the impact of lower sales volume, partially offset by increased tradeshow costs (for IMTS) in the fourth quarter of fiscal year 2024. Despite the reduction from an absolute dollar perspective, selling, general, and administrative expenses increased as a percentage of sales in fiscal year 2024, compared to fiscal year 2023, due to the lower volume of sales year-over-year.

Operating (Loss) Income. Operating loss for fiscal year 2024 was $8.3 million, or 4% of sales, compared to operating income of $6.6 million, or 3% of sales, for fiscal year 2023. The year-over-year decrease in operating income was primarily due to lower volume of vertical milling machine sales in the Americas and Europe.

Other Expense, Net. Other expense, net for fiscal year 2024 increased by $1.5 million from fiscal year 2023, due mainly to an increase in foreign currency exchange losses.

38

Provision for Income Taxes. Income tax expense for fiscal year 2024 was $6.8 million, compared to $2.4 million for fiscal year 2023. The year-over-year increase in income tax expense was primarily due to an $8.4 million non-cash valuation allowance recorded on U.S. and China deferred tax assets, as well as changes in geographic mix of income and loss that includes jurisdictions with differing tax rates, and discrete items related to unvested stock compensation. Because we have an $8.3 million valuation allowance recorded against our U.S. deferred tax assets, we did not record a tax benefit for our U.S. net losses for fiscal year 2024. The valuation allowance recorded during fiscal year 2024 reflected a full valuation allowance of the U.S. deferred tax assets and was recorded after evaluating changes to tax laws, statutory tax rates, and our cumulative three-year income (loss) levels for the U.S. for fiscal year 2024.

Net (Loss) Income. Net loss for fiscal year 2024 was $16.6 million, or $(2.56) per diluted share, compared to net income of $4.4 million, or $0.66 per diluted share, for fiscal year 2023.  The year-over-year decrease in net income was primarily due to decreased volume of machine shipments, as well as the valuation allowance recorded against our U.S. and China deferred tax assets.

Liquidity and Capital Resources

As of October 31, 2024, we had cash and cash equivalents of $33.3 million, compared to $41.8 million as of October 31, 2023. The decrease in cash and cash equivalents was primarily a result of net cash used for payments of outstanding accounts payable, stock repurchases and dividend payments. Approximately 12% of our $33.3 million of cash and cash equivalents is held in the U.S. The balance is attributable to our foreign operations and is held in the local currencies of our various foreign entities, subject to fluctuations in currency exchange rates. We do not believe that the indefinite reinvestment of these funds offshore impairs our ability to meet our domestic working capital needs.

Working capital as of October 31, 2024 was $180.8 million, compared to $193.3 million as of October 31, 2023. The decrease in working capital was primarily driven by decreases in cash and cash equivalents, inventories, accounts receivable, net, and prepaid and other assets, as well as increases in customer deposits, partially offset by decreases in accounts payable and accrued payroll and employee benefits.

Inventories were $153.0 million as of October 31, 2024, compared to $158.0 million as of October 31, 2023, and included a favorable currency impact of $3.2 million, or 2%, when translating foreign inventories to U.S. dollars for financial reporting purposes.  Inventory turns as of October 31, 2024 were 1.0 compared to 1.1 as of October 31, 2023.

Capital expenditures were $2.9 million in fiscal year 2024, compared to $2.6 million in fiscal year 2023. Capital expenditures for fiscal year 2024 were primarily for software development costs, purchases of factory equipment for production facilities, and purchases of general software and equipment for sales and service divisions. We funded these expenditures with cash flows from operations.

On January 6, 2023, we announced a share repurchase program in an aggregate amount of up to $25.0 million. Repurchases under the program may be made in the open market or through privately negotiated transactions from time to time, subject to applicable laws, regulations, and contractual provisions. On September 25, 2024, we announced an extension of the term of this $25.0 million repurchase program from November 10, 2024 to  November 10, 2026. The program may be amended, suspended, or discontinued at any time and does not commit us to repurchase any shares of our common stock. During fiscal year 2024, we repurchased $1.5 million, or 87,635 shares, under the program, and $21.7 million remained available under the program as of October 31, 2024.

39

During fiscal year 2024, we paid cash dividends to our shareholders of $2.1 million. On June 14, 2024, we announced a temporary suspension of our regular quarterly cash dividend as we seek to enhance our financial flexibility and improve our ability to manage market volatility while focusing on strengthening our balance sheet, reinvesting in our core business and research and development related to emerging technologies, and returning value to shareholders via the appropriate channels in both the near- and long-term.  Future dividends are subject to approval of our Board of Directors and will depend upon many factors, including our results of operations, financial condition, capital requirements, regulatory and contractual restrictions, our business strategy and other factors deemed relevant by our Board of Directors from time to time.  

On December 31, 2018, we and our subsidiary Hurco B.V. entered into a credit agreement with Bank of America, N.A., as the lender, which was subsequently amended on each of March 13, 2020, December 23, 2020, December 17, 2021, January 4, 2023, and December 19, 2023 (as amended, the “2018 Credit Agreement”).  The 2018 Credit Agreement provides for an unsecured revolving credit and letter of credit facility in a maximum aggregate amount of $40.0 million. The 2018 Credit Agreement provides that the maximum amount of outstanding letters of credit at any one time may not exceed $10.0 million, the maximum amount of outstanding loans made to our subsidiary Hurco B.V. at any one time may not exceed $20.0 million, and the maximum amount of all outstanding loans denominated in alternative currencies at any one time may not exceed $20.0 million. Under the 2018 Credit Agreement, we and Hurco B.V. are borrowers, and certain of our other subsidiaries are guarantors. The scheduled maturity date of the 2018 Credit Agreement is December 31, 2025.

Borrowings under the 2018 Credit Agreement bear interest at floating rates based on, at our option, either (i) a rate based upon the secured overnight financing rate (“SOFR”), the Sterling Overnight Index Average Reference Rate, the Euro Interbank Offering Rate, or another alternative currency-based rate approved by the lender, depending on the term of the loan and the currency in which such loan is denominated, plus 1.00% per annum, or (ii) a base rate (which is the highest of (a) the federal funds rate plus 0.50%, (b) the prime rate or (c) the one month SOFR-based rate plus 1.00%), plus 0.00% per annum. Outstanding letters of credit will carry an annual rate of 1.00%.

The 2018 Credit Agreement contains customary affirmative and negative covenants and events of default, including covenants (1) restricting us from making certain investments, loans, advances and acquisitions (but permitting us to make investments in subsidiaries of up to $10.0 million); (2) restricting us from making certain payments, including (a) cash dividends, except that we may pay cash dividends as long as immediately before and after giving effect to such payment, the sum of the unused amount of the commitments under the 2018 Credit Agreement plus our cash on hand is not less than $10.0 million, and as long as we are not in default before and after giving effect to such dividend payments and (b) payments made to repurchase shares of our common stock, except that we may repurchase shares of our common stock as long as we are not in default before and after giving effect to such repurchases and the aggregate amount of payments made by us for all such repurchases during any fiscal year does not exceed $25.0 million; (3) requiring that we maintain a minimum working capital of $125.0 million; and (4) requiring that we maintain a minimum tangible net worth of $176.5 million.  We may use the proceeds from advances under the 2018 Credit Agreement for general corporate purposes.

40

In March 2019, our wholly-owned subsidiaries in Taiwan, HML, and China, NHML, closed on uncommitted revolving credit facilities with maximum aggregate amounts of 150 million New Taiwan dollars and 32.5 million Chinese Yuan, respectively.  As uncommitted facilities, both the Taiwan and China credit facilities are subject to review and termination by the respective underlying lending institution from time to time.  In February and December 2023, NHML and HML, respectively, renewed the above-referenced credit facilities on substantially similar terms and identical maximum aggregate limits.

As of October 31, 2024, our existing credit facilities consisted of a €1.5 million revolving credit facility in Germany, the 150 million New Taiwan dollars Taiwan credit facility, the 32.5 million Chinese Yuan China credit facility and the $40.0 million revolving credit facility under the 2018 Credit Agreement.  We had no debt or borrowings under any of our credit facilities as of October 31, 2024.

As of October 31, 2024, we had an aggregate of approximately $50.9 million available for borrowing under our credit facilities and were in compliance with all covenants relating thereto.

We have an international cash pooling strategy that generally provides access to available cash deposits and credit facilities when needed in the U.S., Europe or Asia Pacific. We believe our access to cash pooling and our borrowing capacity under our credit facilities provide adequate liquidity to fund our global operations over the next twelve months and beyond, and allow us to remain committed to our strategic plan of product innovation, acquisitions, targeted penetration of developing markets, and a balanced capital allocation program.

We continue to receive and review information on businesses and assets for potential acquisition, including intellectual property assets that are available for purchase.  

Contractual Obligations and Commitments

The following is a table of contractual obligations and commitments as of October 31, 2024 (in thousands):

Payments Due by Period

More

Less than

than

    

Total

    

1 Year

    

1-3 Years

    

4-5 Years

    

5 Years

Operating leases

$

12,586

$

4,219

$

5,475

$

2,319

$

573

Accrued and deferred taxes and credits

 

6,239

 

436

 

563

 

5,240

Total

$

18,825

$

4,655

$

6,038

$

2,319

$

5,813

In addition to the contractual obligations and commitments disclosed above, we also have a variety of other obligations for the procurement of materials and services, none of which subject us to any material non-cancelable commitments. While some of these obligations arise under long-term supply agreements, we are not committed under these agreements to accept or pay for requirements that are not needed to meet our production needs. We have no material minimum purchase commitments or “take-or-pay” type agreements or arrangements. Unrecognized tax benefits, excluding any interest and penalties, were immaterial for fiscal year 2024 and have been excluded from the table above because we are unable to determine a reasonably reliable estimate of the timing of future payment.

41

We expect capital spending in fiscal year 2025 to be approximately $4.1 million, which includes investments for software development, leasehold improvement, factory equipment, and production facilities, as well as general software and equipment for selling facilities. We expect to fund these commitments with cash on hand and cash generated from operations.

Off Balance Sheet Arrangements

From time to time, our subsidiaries guarantee third party payment obligations in connection with the sale of machines to customers that use financing. We follow Financial Accounting Standards Board (“FASB”) guidance for accounting for guarantees (codified in Accounting Standards Codification (“ASC”) 460). As of October 31, 2024, we had nine outstanding third party payment guarantees totaling approximately $0.9 million. The terms of these guarantees are consistent with the underlying customer financing terms. Upon shipment of a machine, the customer assumes the risk of ownership. The customer does not obtain title, however, until the customer has paid for the machine. A retention of title clause allows us to recover the machine if the customer defaults on the financing. We accrue liabilities under these guarantees at fair value, which amounts are insignificant.

Critical Accounting Estimates

Our discussion and analysis of financial condition and results of operations is based upon our consolidated financial statements, which have been prepared in accordance with U.S. Generally Accepted Accounting Principles. The preparation of financial statements in conformity with those accounting principles requires us to make judgments and estimates that affect the amounts reported in the consolidated financial statements and accompanying notes. Our accounting policies are frequently evaluated as our judgment and estimates are based upon historical experience and on various other assumptions that we believe to be reasonable under the circumstances.

Our judgments and estimates have a significant effect on the financial statements because they result primarily from the need to make estimates about the effects of matters that are inherently uncertain. Actual results could differ from those estimates and such differences could be material to our financial condition and results of operations. Critical accounting estimates are those that involve a significant level of estimation uncertainty and have had or are reasonably likely to have a material impact on our financial condition and results of operations.

While our significant accounting policies are more fully described in Note 1 to our consolidated financial statements included elsewhere in this report, we believe the following discussion addresses our most critical accounting estimates, which involve significant subjectivity and judgment, and changes to such estimates or assumptions could have a material impact on our financial condition or operating results. Therefore, we consider an understanding of the variability and judgment required in making these estimates and assumptions to be critical in fully understanding and evaluating our reported financial results.

42

Income Taxes – We account for income taxes and the related accounts under the asset and liability method.  Deferred tax assets and liabilities are measured using enacted income tax rates in each jurisdiction in effect for the year in which the temporary differences are expected to be recovered or settled.  These deferred tax assets are reduced by a valuation allowance, which is established when it is more likely than not that some portion or all of the deferred tax assets will not be realized.  We operate in multiple jurisdictions through wholly-owned subsidiaries, and our global structure is complex. Accordingly, the ultimate outcome with respect to taxes we may owe may differ from the amounts recognized.  Our judgment regarding the realization of deferred tax assets may change due to future profitability and market conditions, change in U.S. or foreign tax laws, and other factors.  These changes, if any, may require material adjustments to these deferred tax assets and an accompanying reduction or increase in net income. During fiscal year 2024, we recorded an $8.6 million non-cash valuation allowance on U.S. and China deferred tax assets, of which $8.3 million reflected a full valuation allowance of the U.S. deferred tax assets, and was recorded after evaluating changes to tax laws, statutory tax rates, and our cumulative three-year income (loss) levels for the U.S. for fiscal year 2024. Because we have a valuation allowance recorded against our U.S. deferred tax assets, we did not record a tax benefit for our U.S. net losses for fiscal year 2024.

Capitalized Software Development Costs – Costs incurred to develop computer software products and significant enhancements to software features of existing products are capitalized as required by FASB guidance relating to accounting for the costs of computer software to be sold, leased, or otherwise marketed, and such capitalized costs are amortized over the estimated product life of the related software. The determination as to when in the product development cycle technological feasibility has been established, and the expected product life, require judgments and estimates by management and can be affected by technological developments, innovations by competitors, and changes in market conditions affecting demand. We periodically review the carrying values of these assets and make judgments as to ultimate realization considering the above-mentioned risk factors.

Item 7A.QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

Interest Rate Risk

Interest on borrowings under our bank credit agreements are tied to prevailing domestic and foreign interest rates. As of October 31, 2024, we had no borrowings outstanding under any of our credit facilities.

Foreign Currency Exchange Risk

In fiscal year 2024, we derived approximately 61% of our revenues from customers located outside of the Americas, where we invoiced and received payments in several foreign currencies. All of our computerized machine tools and computer control systems, as well as certain proprietary service parts, are sourced by our U.S.-based engineering and manufacturing division and re-invoiced to our foreign sales and service subsidiaries, primarily in their functional currencies.

Our products are sourced from foreign suppliers or built to our specifications by either our wholly-owned subsidiaries in Taiwan, the U.S., Italy, and China or an affiliated contract manufacturer in Taiwan. Our purchases are predominantly in foreign currencies and in some cases our arrangements with these suppliers include foreign currency risk sharing agreements, which reduce (but do not eliminate) the effects of currency fluctuations on product costs. The predominant portion of the exchange rate risk associated with our product purchases relates to the New Taiwan Dollar and the Euro.

43

We enter into foreign currency forward exchange contracts from time to time to hedge the cash flow risk related to forecasted inter-company sales and purchases denominated in, or based on, foreign currencies (primarily the Euro, Pound Sterling, and New Taiwan Dollar). We also enter into foreign currency forward exchange contracts to protect against the effects of foreign currency fluctuations on inter-company receivables, payables, and loans denominated in foreign currencies. We do not speculate in the financial markets and, therefore, do not enter into these contracts for trading purposes.

Forward contracts for the sale or purchase of foreign currencies as of October 31, 2024, which are designated as cash flow hedges under FASB guidance related to accounting for derivative instruments and hedging activities, were as follows (in thousands, except weighted average forward rates):

Contract Amount at

Notional

Weighted 

Forward Rates in 

 Amount

Avg.

U.S. Dollars

Forward

 

in Foreign

 

Forward

 

Contract

 

October 31, 

Contracts

    

Currency

    

Rate

    

Date

    

2024

    

Maturity Dates

Sale Contracts:

 

  

 

  

 

  

 

  

Euro

 

7,500

1.1037

8,278

8,201

Nov 2024 - Oct 2025

Sterling

 

3,400

1.2830

4,362

4,374

Nov 2024 - Oct 2025

Purchase Contracts:

 

 

 

 

 

New Taiwan Dollar

 

490,000

30.7269

*

15,947

15,628

Nov 2024 - Oct 2025

*New Taiwan Dollars per U.S. dollar

Forward contracts for the sale or purchase of foreign currencies as of October 31, 2024, which were entered into to protect against the effects of foreign currency fluctuations on inter-company receivables, payables, and loans and are not designated as hedges under this guidance denominated in foreign currencies, were as follows (in thousands, except weighted average forward rates):

Contract Amount at

Notional 

Weighted

Forward Rates in

Amount

 Avg.

 U.S. Dollars

Forward

 

in Foreign

 

Forward

 

Contract

 

October 31, 

Contracts

    

Currency

    

Rate

    

Date

    

2024

    

Maturity Dates

Sale Contracts:

 

  

 

  

 

  

 

  

 

  

Euro

 

9,061

1.0913

9,888

9,859

Nov 2024 - Feb 2025

Sterling

 

400

1.2916

517

515

Nov 2024

Purchase Contracts:

 

New Taiwan Dollar

 

1,352,500

31.5496

*

42,869

42,721

Nov 2024 - Mar 2025

* New Taiwan Dollars per U.S. dollar

44

We are also exposed to foreign currency exchange risk related to our investment in net assets in foreign countries. To manage this risk, we entered into a forward contract with a notional amount of €3.0 million in November 2023. We designated this forward contract as a hedge of our net investment in Euro denominated assets. We selected the forward method under the FASB guidance related to the accounting for derivative instruments and hedging activities. The forward method requires all changes in the fair value of the contract to be reported as a cumulative translation adjustment, net of tax, in Accumulated other comprehensive loss in the same manner as the underlying hedged net assets. This forward contract matured in November 2024 and we entered into a new forward contract for the same notional amount that is set to mature in November 2025. As of October 31, 2024, we had $1.2 million of realized gain and an immaterial amount of unrealized loss, net of tax, recorded as cumulative translation adjustments in Accumulated other comprehensive loss, related to these forward contracts.

Forward contracts designated as net investment hedges under this guidance as of October 31, 2024, were as follows (in thousands, except weighted average forward rates):

Notional 

Weighted

 

Contract Amount at Forward Rates in 

Amount

 Avg.

 U.S. Dollars

Forward

in Foreign

Forward

Contract

October 31, 

Maturity

Contracts

    

Currency

    

Rate

    

Date

    

2024

    

Date

    

Sale Contracts:

 

  

 

  

 

  

 

  

 

  

 

Euro

 

3,000

 

1.0823

 

3,247

 

3,258

 

Nov 2024

 

45

Item 8.FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

Report of Independent Registered Public Accounting Firm

To the Shareholders

and the Board of Directors

of Hurco Companies, Inc.

Opinions on the Financial Statements and Internal Control over Financial Reporting

We have audited the accompanying consolidated balance sheet of Hurco Companies, Inc. and its subsidiaries (the "Company") as of October 31, 2024, the related consolidated statements of operations, comprehensive income (loss), cash flows, and changes in shareholders' equity for the period ended October 31, 2024, and the related notes and schedule listed in Item 15(a) (collectively referred to as the "financial statements"). We also have audited the Company's internal control over financial reporting as of October 31, 2024, based on criteria established in Internal Control — Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO).

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

Basis for Opinions

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

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

46

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

Definition and Limitations of Internal Control over Financial Reporting

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

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

Critical Audit Matter

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

47

Income Taxes — Realizability of Deferred Tax Assets — Refer to Notes 1 and 6 to the Financial Statements

Critical Audit Matter Description

The Company recognizes deferred income taxes for tax attributes and for differences between the financial statement and tax basis of assets and liabilities at enacted statutory tax rates in effect for the years in which the deferred tax liability or asset is expected to be settled or realized. A valuation allowance is provided to offset deferred tax assets if, based upon the available evidence, it is more likely than not that some or all of the deferred tax assets will not be realized. Judgments related to the existence of sufficient taxable income and the realization of deferred tax assets include consideration of future profitability and market conditions, changes in U.S. or foreign tax laws and other factors. Management has determined that it is not more likely than not that sufficient taxable income will be generated in the future to realize its U.S. deferred tax assets; therefore, a valuation allowance of $8.3 million was recorded during the year ended October 31, 2024.

Given the determination of whether it is more likely than not that sufficient U.S. taxable income will be generated in the future to realize deferred tax assets requires management to make significant judgments and estimates related to taxable income, performing audit procedures to evaluate the reasonableness of management’s estimates of taxable income required a high degree of auditor judgment and an increased extent of effort, including the need to involve our income tax specialists.

How the Critical Audit Matter Was Addressed in the Audit

Our audit procedures related to the determination of whether it is more likely than not that sufficient taxable income will be generated in the future to realize deferred tax assets included the following, among others:

We tested the effectiveness of controls over deferred tax assets, including management’s controls over whether it is more likely than not that the deferred tax assets will be realized.

We evaluated the reasonableness of the methods, assumptions, and judgments used by management to determine whether it is more likely than not that sufficient taxable income will be generated in the future to utilize the net deferred tax assets and therefore whether a valuation allowance was necessary.

We evaluated the reasonableness of management's assessment of the significance and weighting of negative evidence and positive evidence that is objectively verifiable.

With the assistance of our income tax specialists, we evaluated (1) the appropriateness of qualifying tax planning strategies, including whether they were prudent, feasible and would more likely than not result in the realization of U.S. deferred tax assets and (2) management's assessment of whether sufficient U.S. taxable income will be generated in the future to realize a portion of the deferred tax assets prior to expiration.

We tested the valuation allowances recorded by testing the mathematical accuracy and management’s conclusions on the realizability of the deferred tax assets.

We tested the income tax provision by selecting a sample of permanent and temporary differences in the U.S., testing the calculation of the effective tax rate and resulting deferred tax assets and liabilities, while considering compliance with tax laws and regulations for those samples.

/s/ Deloitte & Touche LLP

Indianapolis, Indiana

January 10, 2025

We have served as the Company's auditor since 2024.

48

Report of Independent Registered Public Accounting Firm

To the Shareholders

and the Board of Directors

of Hurco Companies, Inc.

Opinion on the Consolidated Financial Statements

We have audited the accompanying consolidated balance sheet of Hurco Companies, Inc. and its subsidiaries (the Company) as of October 31, 2023, and the related consolidated statements of operations, comprehensive income (loss), changes in shareholders’ equity and cash flows, for each of the two years in the period ended October 31, 2023, and the related notes and schedule listed in Item 15(a) (collectively, the financial statements).  In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of October 31, 2023, and the results of their operations and their cash flows for each of the two years in the period ended October 31, 2023, in conformity with accounting principles generally accepted in the United States of America.

Basis for Opinions

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

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

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

/s/ RSM US LLP

Indianapolis, IN

January 5, 2024

We served as the Company’s auditor from 2017 to 2024.

49

HURCO COMPANIES, INC.

CONSOLIDATED STATEMENTS OF OPERATIONS

Year Ended October 31, 

2024

    

2023

    

2022

(In thousands, except per share amounts)

Sales and service fees

$

186,584

$

227,807

$

250,814

Cost of sales and service

 

148,841

  

171,639

 

186,336

Gross profit

 

37,743

  

56,168

 

64,478

Selling, general and administrative expenses

 

46,029

  

49,552

 

51,731

Operating (loss) income

 

(8,286)

  

6,616

 

12,747

Interest expense

 

578

  

282

 

27

Interest income

 

621

  

369

 

79

Investment income, net

 

80

  

61

 

174

Income from equity investments

 

292

  

494

 

733

Other expense, net

 

1,979

  

504

 

1,828

(Loss) income before income taxes

 

(9,850)

6,754

11,878

Provision for income taxes

 

6,758

  

2,365

 

3,652

Net (loss) income

$

(16,608)

$

4,389

$

8,226

(Loss) income per common share

Basic

(2.56)

0.67

1.24

Diluted

(2.56)

0.66

1.23

Weighted average common shares outstanding

Basic

6,489

6,499

6,580

Diluted

6,489

6,528

6,632

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

50

HURCO COMPANIES, INC.

CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)

Year Ended October 31, 

    

2024

    

2023

    

2022

(In thousands)

Net (loss) income

$

(16,608)

$

4,389

$

8,226

Other comprehensive (loss) income:

 

  

 

Translation (loss) gain of foreign currency financial statements

 

3,474

  

3,274

 

(19,591)

(Gain) / loss on derivative instruments reclassified into operations, net of tax (expense) / benefit of $401, $(146), $59, respectively

 

1,339

  

(488)

 

191

Gain / (loss) on derivative instruments, net of tax expense / (benefit) of $(218), $(439), $(119) respectively

 

(727)

  

(1,465)

 

(384)

Total other comprehensive (loss) income

 

4,086

  

1,321

 

(19,784)

Comprehensive (loss) income

$

(12,522)

$

5,710

$

(11,558)

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

51

HURCO COMPANIES, INC.

CONSOLIDATED BALANCE SHEETS

October 31, 

October 31, 

    

2024

    

2023

    

ASSETS

Current assets:

 

  

  

 

Cash and cash equivalents

$

33,330

$

41,784

Accounts receivable, net

 

36,678

  

39,965

Inventories

 

153,037

  

157,952

Derivative assets

 

323

  

740

Prepaid and other assets

 

5,209

  

7,789

Total current assets

 

228,577

  

248,230

Property and equipment:

 

  

Land

 

1,046

  

1,046

Building

 

7,381

  

7,387

Machinery and equipment

 

28,106

  

26,779

Leasehold improvements

 

4,667

  

4,473

 

41,200

  

39,685

Less accumulated depreciation and amortization

 

(32,404)

  

(30,826)

Total property and equipment, net

 

8,796

  

8,859

Non–current assets:

 

  

Software development costs, less accumulated amortization

 

7,044

  

7,030

Intangible assets, net

 

763

  

994

Operating lease - right of use assets

11,313

10,971

Deferred income taxes

 

1,349

  

4,749

Investments and other assets

 

10,801

  

9,756

Total non–current assets

 

31,270

  

33,500

Total assets

$

268,643

$

290,589

LIABILITIES AND SHAREHOLDERS’ EQUITY

 

  

Current liabilities:

 

  

Accounts payable

$

24,951

$

29,661

Customer deposits

4,308

2,827

Derivative liabilities

705

1,821

Operating lease liabilities

3,829

3,712

Accrued payroll and employee benefits

 

7,786

  

9,853

Accrued income taxes

 

866

  

1,713

Accrued expenses

 

4,258

  

4,092

Accrued warranty expenses

 

1,086

  

1,294

Total current liabilities

 

47,789

  

54,973

Non–current liabilities:

 

  

Deferred income taxes

 

53

  

83

Accrued tax liability

537

1,293

Operating lease liabilities

7,852

7,606

Deferred credits and other

 

5,240

  

4,403

Total non–current liabilities

 

13,682

  

13,385

Commitment and contingencies

 

Shareholders’ equity:

 

Preferred stock: no par value per share, 1,000,000 shares authorized; no shares issued

 

  

Common stock: no par value, $.10 stated value per share, 12,500,000 shares authorized; 6,548,838 and 6,553,673 shares issued and 6,435,624 and 6,462,138 shares outstanding, as of October 31, 2024 and October 31, 2023, respectively

 

644

  

646

Additional paid-in capital

 

61,500

  

61,665

Retained earnings

 

161,422

  

180,124

Accumulated other comprehensive loss

 

(16,394)

  

(20,204)

Total shareholders’ equity

 

207,172

  

222,231

Total liabilities and shareholders’ equity

$

268,643

$

290,589

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

52

HURCO COMPANIES, INC.

CONSOLIDATED STATEMENTS OF CASH FLOWS

Year Ended October 31, 

    

2024

    

2023

    

2022

(In thousands)

Cash flows from operating activities:

  

Net (loss) income

$

(16,608)

$

4,389

$

8,226

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

 

Provision for doubtful accounts

 

(36)

32

(159)

Deferred income taxes

 

(4,283)

(120)

(1,043)

Deferred income tax valuation allowance

8,590

141

412

Equity in (income) loss of affiliates

 

(292)

(494)

(733)

Foreign currency (gain) loss

(426)

(2,551)

1,393

Unrealized (gain) loss on derivatives

 

(96)

(754)

727

Depreciation and amortization

 

3,532

4,093

3,918

Stock–based compensation

 

1,648

2,699

2,686

Change in assets and liabilities:

 

(Increase) decrease in accounts receivable

 

3,996

(84)

280

(Increase) decrease in inventories

 

8,383

(648)

(24,440)

(Increase) decrease in prepaid and other assets

 

1,236

(805)

7,022

Increase (decrease) in accounts payable

 

(5,266)

(11,767)

(2,278)

Increase (decrease) in customer deposits

 

1,392

(2,179)

(3,056)

Increase (decrease) in accrued expenses

 

(97)

(1,978)

1,018

Increase (decrease) in accrued payroll and employee benefits

(2,067)

(901)

362

Increase (decrease) in accrued income tax

(885)

(985)

1,698

Increase (decrease) in accrued tax liability

(756)

11

(467)

Net change in deferred tax assets and liabilities

481

(1,277)

(25)

Net change in derivative assets and liabilities

 

(445)

885

264

Other

 

(520)

(528)

229

Net cash provided by (used for) operating activities

 

(2,519)

(12,821)

(3,966)

 

Cash flows from investing activities:

 

Proceeds from sale of property and equipment

 

18

407

101

Purchase of property and equipment

 

(1,241)

(1,286)

(1,107)

Software development costs

 

(1,635)

(1,291)

(1,086)

Other investments

119

273

Net cash provided by (used for) investing activities

 

(2,739)

(1,897)

(2,092)

 

Cash flows from financing activities:

 

Proceeds from exercise of common stock options

270

117

Dividends paid

 

(2,094)

(4,142)

(3,923)

Taxes paid related to net settlement of restricted shares

 

(315)

(313)

(207)

Stock repurchases

(1,500)

(4,609)

(2,890)

Excise tax payable related to stock repurchases

(28)

Net cash provided by (used for) financing activities

 

(3,909)

(8,822)

(6,903)

 

Effect of exchange rate changes on cash and cash equivalents

 

713

1,402

(7,180)

 

Net decrease in cash and cash equivalents

 

(8,454)

(22,138)

(20,141)

 

Cash and cash equivalents at beginning of period

 

41,784

63,922

84,063

 

Cash and cash equivalents at end of period

$

33,330

$

41,784

$

63,922

 

Supplemental disclosures:

 

Cash paid (received) for:

 

Interest

$

$

$

Income taxes, net

$

3,018

$

4,336

$

(1,628)

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

53

HURCO COMPANIES, INC.

CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS’ EQUITY

Common

Accumulated

Stock

Common

Additional

Other

(In thousands,

Shares

Stock

Paid–In

Retained

Comprehensive

except shares outstanding)

    

Outstanding

    

Amount

    

Capital

    

Earnings

    

Loss

    

Total

Balances, October 31, 2021

6,617,717

$

662

$

63,924

$

175,574

$

(1,741)

$

238,419

  

  

 

  

Net income (loss)

8,226

 

8,226

Other comprehensive income (loss)

 

(19,784)

(19,784)

Stock–based compensation expense, net of taxes withheld for vested restricted shares

33,761

3

2,476

 

2,479

Exercise of common stock options

5,437

1

116

117

Stock repurchases

(89,921)

(9)

(2,881)

(2,890)

Dividends paid ($0.59 per share)

(3,923)

 

(3,923)

Balances, October 31, 2022

6,566,994

$

657

$

63,635

$

179,877

$

(21,525)

$

222,644

  

  

 

  

Net income (loss)

4,389

 

4,389

Other comprehensive income (loss)

 

1,321

1,321

Stock–based compensation expense, net of taxes withheld for vested restricted shares

49,874

5

2,381

 

2,386

Exercise of common stock options

11,559

1

269

270

Stock repurchases, net of excise tax payable

(166,289)

(17)

(4,620)

(4,637)

Dividends paid ($0.63 per share)

(4,142)

 

(4,142)

Balances, October 31, 2023

6,462,138

$

646

$

61,665

$

180,124

$

(20,204)

$

222,231

  

  

 

  

Net income (loss)

(16,608)

 

(16,608)

Other comprehensive income (loss)

 

4,086

4,086

Deferred income tax valuation allowances

(276)

(276)

Stock-based compensation expense, net of taxes withheld for vested restricted shares

61,121

6

1,327

 

1,333

Stock repurchases

(87,635)

(8)

(1,492)

(1,500)

Dividends paid ($0.32 per share)

(2,094)

 

(2,094)

Balances, October 31, 2024

6,435,624

$

644

$

61,500

$

161,422

$

(16,394)

$

207,172

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

54

HURCO COMPANIES, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

1.     SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

Consolidation. The consolidated financial statements include the accounts of Hurco Companies, Inc. (an Indiana corporation) and its wholly–owned subsidiaries (“we”, “us”, “our”, “Hurco” or the “Company”). We have a 35% ownership interest in a Taiwan affiliate that is accounted for using the equity method. Our investment in that affiliate was approximately $5.3 million and $5.1 million as of October 31, 2024 and 2023, respectively. That investment is included in Investments and other assets, net on the accompanying Consolidated Balance Sheets. Inter-company accounts and transactions have been eliminated.

Statements of Cash Flows. We consider all highly liquid investments with a stated maturity at the date of purchase of three months or less to be cash equivalents. Cash flows from hedges are classified consistent with the items being hedged.

Translation of Foreign Currencies. All balance sheet accounts of non–U.S. subsidiaries are translated at the exchange rate as of the end of the year and translation adjustments of foreign currency balance sheets are recorded as a component of Accumulated other comprehensive loss in shareholders’ equity. Income and expenses are translated at the average exchange rates during the year. Cumulative foreign currency translation adjustments, net of gains related to our net investment hedges, as of October 31, 2024, were a net loss of $14.5 million, net of tax, and are included in Accumulated other comprehensive loss. Foreign currency transaction gains and losses are recorded as income or expense as incurred and are recorded in Other expense, net.

Hedging. We are exposed to certain market risks relating to our ongoing business operations, including foreign currency risk, interest rate risk and credit risk. We manage our exposure to these and other market risks through regular operating and financing activities. Currently, the only risk that we manage through the use of derivative instruments is foreign currency risk.

We operate on a global basis and are exposed to the risk that our financial condition, results of operations, and cash flows could be adversely affected by changes in foreign currency exchange rates. To reduce the potential effects of foreign exchange rate movements on our net equity investment in one of our foreign subsidiaries, and the gross profit and net earnings of certain of our foreign subsidiaries, we enter into derivative financial instruments in the form of foreign exchange forward contracts with a major financial institution. We are primarily exposed to foreign currency exchange rate risk with respect to transactions and net assets denominated in Euros, Pounds Sterling, Indian Rupee, Singapore Dollars, Chinese Yuan, Polish Zloty, and New Taiwan Dollars.

We account for derivative instruments as either assets or liabilities and carry them at fair value. The accounting for changes in the fair value of a derivative depends on the intended use of the derivative and the resulting designation. For derivative instruments designated as a fair value hedge, the gain or loss is recognized in earnings in the period of change together with the offsetting loss or gain on the hedged item attributed to the risk being hedged. For a derivative instrument designated as a cash flow hedge, the effective portion of the derivative’s gain or loss is initially reported as a component of Accumulated other comprehensive loss in shareholders’ equity and subsequently reclassified into earnings when the hedged exposure affects earnings. The ineffective portion of the gain or loss is reported in earnings immediately.

55

For derivative instruments that are not designated as accounting hedges under the Derivatives and Hedging Topic of the Financial Accounting Standards Board (the “FASB”), changes in fair value are recognized in earnings in the period of change. We do not hold or issue derivative financial instruments for speculative trading purposes. We only enter into derivatives with one counterparty, which is among one of the largest U.S. banks (ranked by assets), in order to minimize credit risk and, to date, that counterparty has not failed to meet its financial obligations under such contracts.

Derivatives Designated as Hedging Instruments

We enter into foreign currency forward exchange contracts periodically to hedge certain forecasted inter–company sales and purchases denominated in foreign currencies (the Pound Sterling, Euro, and New Taiwan Dollar). The purpose of these instruments is to mitigate the risk that the U.S. dollar net cash inflows and outflows resulting from sales and purchases denominated in foreign currencies will be adversely affected by changes in exchange rates. These forward contracts have been designated as cash flow hedge instruments, and are recorded in the Consolidated Balance Sheets at fair value in Derivative assets and Derivative liabilities. The effective portion of the gains and losses resulting from the changes in the fair value of these hedge contracts is deferred in Accumulated other comprehensive loss and recognized as an adjustment to Cost of sales and service in the period that the corresponding inventory sold that is the subject of the related hedge contract is recognized, thereby providing an offsetting economic impact against the corresponding change in the U.S. dollar value of the inter–company sale or purchase being hedged. The ineffective portion of gains and losses resulting from the changes in the fair value of these hedge contracts is immediately reported in Other expense, net. We perform quarterly assessments of hedge effectiveness by verifying and documenting the critical terms of the hedge instrument and determining that forecasted transactions have not changed significantly. We also assess on a quarterly basis whether there have been adverse developments regarding the risk of a counterparty default.

We had forward contracts outstanding as of October 31, 2024, in Euros, Pounds Sterling, and New Taiwan Dollars with set maturity dates ranging from November 2024 through October 2025. The contract amount at forward rates in U.S. dollars as of October 31, 2024 for Euros and Pounds Sterling was $8.2 million and $4.4 million, respectively. The contract amount at forward rates in U.S. dollars for New Taiwan Dollars was $15.6 million as of October 31, 2024. As of October 31, 2024, we had approximately $0.7 million of losses, net of tax, related to cash flow hedges deferred in Accumulated other comprehensive loss. Of this amount, $0.2 million represented unrealized loss, net of tax, related to cash flow hedge instruments that remain subject to currency fluctuation risk. The majority of these deferred losses will be recorded as an adjustment to Cost of sales and service in periods through October 2025, in which the corresponding inventory that is the subject of the related hedge contract is sold, as described above.

We are exposed to foreign currency exchange risk related to our investment in net assets in foreign countries. To manage this risk, we entered into a forward contract with a notional amount of €3.0 million in November 2023. We designated this forward contract as a hedge of our net investment in Euro denominated assets. We selected the forward method under FASB guidance related to the accounting for derivative instruments and hedging activities. The forward method requires all changes in the fair value of the contract to be reported as a cumulative translation adjustment, net of tax, in Accumulated other comprehensive loss in the same manner as the underlying hedged net assets. This forward contract matured in November 2024, and we entered into a new forward contract for the same notional amount that is set to mature in November 2025. As of October 31, 2024, we had a realized gain of $1.2 million and an immaterial amount of unrealized loss, net of tax, recorded as cumulative translation adjustments in Accumulated other comprehensive loss, related to this forward contract.

56

Derivatives Not Designated as Hedging Instruments

We enter into foreign currency forward exchange contracts to protect against the effects of foreign currency fluctuations on inter-company receivables and payables denominated in foreign currencies. These derivative instruments are not designated as hedges under FASB guidance and, as a result, changes in their fair value are reported currently as Other expense, net in the Consolidated Statements of Operations consistent with the transaction gain or loss on the related inter-company receivables, payables and loans denominated in foreign currencies.

We had forward contracts outstanding as of October 31, 2024, in Euros, Pounds Sterling, and New Taiwan Dollars with set maturity dates ranging from November 2024 through March 2025. The contract amounts at forward rates in U.S. dollars as of October 31, 2024 for Euros and Pounds Sterling totaled $10.4 million. The contract amount at forward rates in U.S. dollars for New Taiwan Dollars was $42.7 million as of October 31, 2024.

Fair Value of Derivative Instruments

We recognize the fair value of derivative instruments as assets and liabilities on a gross basis on our Consolidated Balance Sheets. As of October 31, 2024 and October 31, 2023, all derivative instruments were recorded at fair value on our Consolidated Balance Sheets as follows (in thousands):

October 31, 2024

October 31, 2023

Balance Sheet

Fair

Balance Sheet

Fair

Derivatives

    

Location

    

Value

    

Location

    

Value

    

Designated as Hedging Instruments:

  

  

  

  

Foreign exchange forward contracts

Derivative assets

$

165

Derivative assets

$

363

Foreign exchange forward contracts

Derivative liabilities

$

430

Derivative liabilities

$

1,232

  

 

 

  

Not Designated as Hedging Instruments:

  

 

  

Foreign exchange forward contracts

Derivative assets

$

158

Derivative assets

$

377

Foreign exchange forward contracts

Derivative liabilities

$

275

Derivative liabilities

$

589

Effect of Derivative Instruments on the Consolidated Balance Sheets, Consolidated Statements of Changes in Shareholders’ Equity, and Consolidated Statements of Operations

Derivative instruments had the following effects on our Consolidated Balance Sheets, Consolidated Statements of Changes in Shareholders’ Equity, and Consolidated Statements of Operations, net of tax, during the fiscal years ended October 31, 2024, 2023, and 2022 (in thousands):

57

Location of

Amount of Gain (Loss)

Gain (Loss)

Amount of Gain (Loss)

Recognized in

Reclassified

Reclassified from

Other Comprehensive

From Other

Other Comprehensive

Income (Loss)

Comprehensive

Income (Loss)

Derivatives

    

2024

    

2023

    

2022

    

Income (Loss)

    

2024

    

2023

    

2022

Designated as Hedging Instruments:

(Effective Portion)

 

  

  

  

  

 

  

  

Foreign exchange forward contracts

Cost of sales

– Intercompany sales/purchases

(727)

(1,465)

(384)

and service

(1,339)

488

(191)

Foreign exchange forward contract

– Net investment

(29)

(99)

401

  

 

  

  

 

  

  

 

  

We did not recognize any gains or losses as a result of hedges deemed ineffective during fiscal years ended October 31, 2024, 2023, and 2022.

We recognized the following gains and losses in our Consolidated Statements of Operations during the fiscal years ended October 31, 2024, 2023, and 2022 on derivative instruments not designated as hedging instruments (in thousands):

Amount of Gain (Loss)

Location of Gain (Loss)

Recognized in Operations

Derivatives

    

Recognized in Operations

    

2024

    

2023

    

2022

Not Designated as Hedging Instruments:

 

  

 

  

 

 

  

Foreign exchange forward contracts

 

Other expense, net

$

(1,751)

 

$

(3,112)

$

2,374

The following table presents the changes in the components of Accumulated other comprehensive loss, net of tax, for the fiscal years ended October 31, 2024 and 2023 (in thousands):

Foreign

Cash

Currency

Flow

    

Translation

    

Hedges

    

Total

Balance, October 31, 2022

$

(21,259)

  

$

(266)

$

(21,525)

Other comprehensive income (loss) before reclassifications

 

3,274

 

(1,465)

 

1,809

Reclassifications

 

 

(488)

 

(488)

Balance, October 31, 2023

$

(17,985)

  

$

(2,219)

$

(20,204)

Other comprehensive income (loss) before reclassifications

 

3,474

 

(727)

 

2,747

Reclassifications

 

 

1,339

 

1,339

Deferred income tax valuation allowances

 

 

(276)

 

(276)

Balance, October 31, 2024

$

(14,511)

  

$

(1,883)

$

(16,394)

Inventories. Inventories are stated at the lower of cost or net realizable value, with cost determined using the first–in, first–out method. Provisions are made to reduce excess or obsolete inventories to their estimated realizable value.

58

Property and Equipment. Property and equipment are carried at cost. Depreciation and amortization of assets are provided primarily under the straight–line method over the shorter of the estimated useful lives or the lease terms as follows:

    

Number of Years

Land

 

Indefinite

Building

 

40

Machines

 

7 – 10

Shop and office equipment

 

3 – 7

Building & leasehold improvements

 

3 – 40

Total depreciation and amortization expense recognized for property and equipment was $1.7 million for fiscal year 2024, $2.3 million for fiscal year 2023, and $2.3 million for fiscal year 2022.

Revenue Recognition. We design, manufacture, and sell computerized machine tools.  Our computer control systems and software products are primarily sold as integral components of our computerized machine tool products.  We also provide machine tool components, automation integration equipment and solutions for job shops, software options, control upgrades, accessories, and replacement parts for our products, as well as customer service, training, and applications support.

We recognize revenues from the sale of machine tools, components and accessories and services, and reflect the consideration to which we expect to be entitled.  We record revenues based on a five-step model in accordance with FASB guidance codified in Accounting Standards Codification (“ASC”) 606, “Revenue from Contracts with Customers” (“ASC 606”).  In accordance with ASC 606, we have defined contracts as agreements with our customers and distributors in the form of purchase orders, packing or shipping documents, invoices, and, periodically, verbal requests for components and accessories. For each contract, we identify our performance obligations, which are delivering goods or services, determine the transaction price, allocate the contract transaction price to each of the performance obligations (when applicable), and recognize the revenue when (or as) the performance obligation to the customer is fulfilled.  A good or service is transferred when the customer obtains control of that good or service. Our computerized machine tools are general purpose computer-controlled machine tools that are typically used in stand–alone operations. Prior to shipment, we test each machine to ensure the machine’s compliance with standard operating specifications. We deem that the customer obtains control upon delivery of the product and that obtaining control is not contingent upon contractual customer acceptance. Therefore, we recognize revenue from sales of our machine tool systems upon delivery of the product to the customer or distributor, which is normally at the time of shipment.

Depending upon geographic location, after shipment, a machine may be installed at the customer’s facility by a distributor, independent contractor, or by one of our service technicians. In most instances where a machine is sold through a distributor, we have no installation involvement. If sales are direct or through sales agents, we will typically complete the machine installation, which consists of the reassembly of certain parts that were removed for shipping and the re-testing of the machine to ensure that it is performing within the standard specifications. We consider the machine installation process for our 3-axis machines to be inconsequential and immaterial within the context of the contract. For our 5-axis machines that we install, we estimate the fair value of the installation performance obligation and recognize that installation revenue on a prorata basis over the period of the installation process.

59

From time to time, and depending upon geographic location, we may provide training or freight services. We consider these services to be immaterial within the context of the contract, as the value of these services typically does not rise to a material level as a component of the total contract value. Service fees from maintenance contracts are deferred and recognized in earnings on a prorata basis over the term of the contract and are generally sold on a stand-alone basis. Customer discounts and estimated product returns are recorded as a reduction of revenue in the same period that the related sales are recorded.  We have reviewed the overall sales transactions for variable consideration and have determined that these amounts are not material.

Allowance for Doubtful Accounts. The allowance for doubtful accounts is based on our best estimate of probable credit issues and historical experience. We perform credit evaluations of the financial condition of our customers. No collateral is required for sales made on open account terms. Concentrations of credit risk with respect to accounts receivable are limited due to the large number of customers comprising our customer base and their dispersion across many geographic areas. We consider trade accounts receivable to be past due when payment is not made by the due date as specified on the customer invoice, and we charge off uncollectible balances when all reasonable collection efforts have been exhausted.

Product Warranty. Expected future product warranty claims are recorded to expense when the product is sold. Product warranty estimates are established using historical information about the nature, frequency, and average cost of warranty claims. Warranty claims are influenced by factors such as new product introductions, technological developments, the competitive environment, and the costs of component parts. Actual payments for warranty claims could differ from the amounts estimated, requiring adjustments to the liabilities in future periods. See Note 11 of these Notes to Consolidated Financial Statements for further discussion of warranties.

Research and Development Costs. The costs associated with research and development programs for new products and significant product improvements, other than software development costs, which are eligible for capitalization per FASB guidance, are expensed as incurred and are included in Selling, general, and administrative expenses. Research and development expenses totaled $3.9 million, $4.2 million, and $3.4 million, in fiscal years 2024, 2023, and 2022, respectively.

Software Development Costs. We sell software products that are essential to our machine tools. Costs incurred to develop computer software products and significant enhancements to software features of existing products to be sold or otherwise marketed are capitalized, after technological feasibility is established. Software development costs are amortized on a straight–line basis over the estimated product life of the related software, which ranges from three to five years. We capitalized costs related to software development projects of $1.6 million in fiscal year 2024, $1.3 million in fiscal year 2023, and $1.1 million in fiscal year 2022.  Amortization expense for software development costs was $1.6 million, $1.6 million, and $1.3 million for the fiscal years ended October 31, 2024, 2023, and 2022, respectively. The gross carrying amount as of October 31, 2024 and 2023 was $32.0 million and $32.3 million, respectively.  Accumulated amortization as of October 31, 2024 and 2023 was $24.9 million and $25.3 million, respectively.

60

Estimated amortization expense for the remaining unamortized software development costs, which includes projects still in progress, for the fiscal years ending October 31, is as follows (in thousands):

Fiscal Year

    

Amortization Expense

2025

 

$

1,065

2026

 

931

2027

 

1,302

2028

 

1,151

2029 and thereafter

 

2,594

Intangible Assets. For indefinite-lived intangible assets, if the carrying amount exceeds the fair value, an impairment loss is recognized in an amount equal to that excess. Intangible assets that are determined to have a finite life are amortized over their estimated useful lives and are also subject to review for impairment if indicators of impairment are identified. There were no impairments recognized with respect to the carrying value of intangible assets for the years ended October 31, 2024, 2023, or 2022.

As of October 31, 2024, the balances of intangible assets were as follows (in thousands):

Weighted

Average

Gross

Amortization

Intangible

Accumulated

Net Intangible

    

Period

    

Assets

    

Amortization

    

Assets

Tradenames and trademarks

 

indefinite

$

177

  

$

$

177

Tradenames and trademarks

 

14

years

 

749

 

(381)

 

368

Customer relationships

 

15

years

 

371

 

(286)

 

85

Technology

 

13

years

 

666

 

(581)

 

85

Noncompete

5

years

580

(580)

Patents

 

6

years

 

2,973

 

(2,933)

 

40

Other

 

8

years

 

393

 

(385)

 

8

Total

 

  

$

5,909

  

$

(5,146)

$

763

As of October 31, 2023, the balances of intangible assets, other than goodwill, were as follows (in thousands):

Weighted

Average

Gross

Amortization

Intangible

Accumulated

Net Intangible

    

Period

    

Assets

    

Amortization

    

Assets

Tradenames and trademarks

 

indefinite

$

177

  

$

$

177

Tradenames and trademarks

 

14

years

 

742

 

(324)

 

418

Customer relationships

 

15

years

 

369

 

(270)

 

99

Technology

 

13

years

 

647

 

(514)

 

133

Noncompete

5

years

580

(493)

87

Patents

 

6

years

 

2,973

 

(2,909)

 

64

Other

 

8

years

 

392

 

(376)

 

16

Total

 

  

$

5,880

  

$

(4,886)

$

994

61

Intangible asset amortization expense was $237,000, $271,000, and $272,000 for fiscal years 2024, 2023, and 2022, respectively. Annual intangible asset amortization expense for the next five years is estimated to be $143,000 for fiscal year 2025, $118,000 for fiscal year 2026, and $45,000 for each of fiscal years 2027 through 2029.

Impairment of Long–Lived Assets. Annually, or when there are indicators of impairment, we evaluate the carrying value of long–lived assets to be held and used, including property and equipment, software development costs, and intangible assets, when events or circumstances warrant such a review. The carrying value of a long-lived asset (or group of assets) to be held and used is considered impaired when the anticipated separately identifiable undiscounted cash flows from such an asset (or group of assets) are less than the carrying value of the asset (or group of assets).  There was no impairment recognized with respect to the carrying values of long-lived assets for the years ended October 31, 2024, 2023, or 2022.

Earnings (Loss) Per Share. Basic earnings (loss) per share is calculated under the two class method by dividing net income (loss) by the weighted–average number of common shares actually outstanding during the period. Diluted earnings (loss) per share assumes the issuance of additional shares of common stock upon exercise of all outstanding stock options and contingently issuable securities if the effect is dilutive, in accordance with the treasury stock method.

The following table presents a reconciliation of our basic and diluted earnings (loss) per share computation:

Fiscal Year Ended October 31, 

2024

2023

2022

Basic

    

Diluted

    

Basic

    

Diluted

    

Basic

    

Diluted

Net (loss) income

$

(16,608)

$

(16,608)

$

4,389

$

4,389

$

8,226

$

8,226

Undistributed earnings allocated to participating shares

 

 

 

(61)

 

(61)

 

(97)

 

(97)

Net (loss) income applicable to common shareholders

$

(16,608)

$

(16,608)

$

4,328

$

4,328

$

8,129

$

8,129

Weighted average shares outstanding

 

6,489

 

6,489

 

6,499

 

6,499

 

6,580

 

6,580

Stock options and contingently issuable securities

 

 

 

29

 

 

52

 

6,489

 

6,489

 

6,499

 

6,528

 

6,580

 

6,632

(Loss) income per share

$

(2.56)

$

(2.56)

$

0.67

$

0.66

$

1.24

$

1.23

Income Taxes – We account for income taxes and the related accounts under the asset and liability method. Deferred tax assets and liabilities are measured using enacted income tax rates in each jurisdiction in effect for the year in which the temporary differences are expected to be recovered or settled. These deferred tax assets are reduced by a valuation allowance, which is established when it is more likely than not that some portion or all of the deferred tax assets will not be realized. Net deferred tax assets and liabilities are classified as non-current in the consolidated financial statements. Our judgment regarding the realization of deferred tax assets may change due to future profitability and market conditions, changes in U.S. or foreign tax laws and other factors. These changes, if any, may require material adjustments to these deferred tax assets and an accompanying reduction or increase in net income in the period when such determinations are made.

62

The determination of our provision for income taxes requires judgment, the use of estimates, and the interpretation and application of complex federal, state and foreign tax laws. Our provision for income taxes reflects a combination of income earned and taxed at the federal and state level in the U.S., as well as in various foreign jurisdictions.

In addition to the risks to the effective tax rate described above, the future effective tax rate reflected in forward–looking statements is based on currently effective tax laws. Significant changes in those laws could materially affect these estimates.

We operate in multiple jurisdictions through wholly-owned subsidiaries, and our global structure is complex. The estimates of our uncertain tax positions involve judgments and assessment of the potential tax implications. We recognize uncertain tax positions when it is more likely than not that the tax position will be sustained upon examination by relevant taxing authorities, based on the technical merits of the position. The amount recognized is measured as the largest amount of benefit that is greater than 50 percent likely of being realized upon ultimate settlement. Our tax positions are subject to audit by taxing authorities across multiple global jurisdictions, and the resolution of such audits may span multiple years. Tax law is complex and often subject to varied interpretations.  Accordingly, the ultimate outcome with respect to taxes we may owe may differ from the amounts recognized.

Stock Compensation. We account for share–based compensation according to FASB guidance relating to share-based payments, which requires the measurement and recognition of compensation expense for all share-based awards made to employees and directors based on estimated fair values on the grant date. This guidance requires that we estimate the fair value of share-based awards on the date of grant and recognize as expense the value of the portion of the award that is ultimately expected to vest over the requisite service period.

Estimates. The preparation of financial statements in conformity with U.S. Generally Accepted Accounting Principles requires us to make estimates and assumptions that affect the reported amounts presented and disclosed in our consolidated financial statements. Significant estimates and assumptions in these consolidated financial statements require the exercise of judgment and are used for, but not limited to, allowance for doubtful accounts, estimates of future cash flows and other assumptions associated with intangible and long–lived asset impairment tests, if applicable, inventory reserves, product warranties, income taxes and deferred tax valuation allowances, capitalized software development costs, derivative instruments, stock compensation, and contingencies. Due to the inherent uncertainty involved in making estimates, actual results reported in future periods may be different from these estimates.

2.     BUSINESS OPERATIONS

Nature of Business. We design, manufacture, and sell computerized CNC machine tools, computer control systems and software products, machine tool components, automation integration equipment and solutions for job shops, software options, control upgrades, accessories and replacement parts for our products, as well as customer service, training, and applications support, to companies in the metal cutting industry through a worldwide sales, service, and distribution network. The machine tool industry is highly cyclical and changes in demand can occur abruptly in the geographic markets we serve. As a result of this cyclicality, we have experienced significant fluctuations in our sales, which, in periods of reduced demand, have adversely affected our results of operations and financial condition.

63

The end market for our products consists primarily of precision tool, die and mold manufacturers, independent job shops, and specialized short–run production applications within large manufacturing operations. Industries served include: aerospace, defense, medical equipment, energy, automotive/transportation, electronics, and computer industries. Our products are sold principally through approximately 180 independent agents and distributors throughout the Americas, Europe and Asia. We also have our own direct sales and service organizations in China, the Czech Republic, France, Germany, India, Italy, the Netherlands, Poland, Singapore, Taiwan, the United Kingdom, and certain areas of the United States.

We operate in the industrial equipment industry and have a global footprint that subjects us to various business risks in many different countries. During fiscal years 2022 through 2024, there was economic slowdown in Europe, political friction in the U.S. and many other regions of the world, geopolitical tensions, conflicts, wars in Europe and Asia, competitive labor markets, vendor delays, transportation issues, unusually high inflation, volatility of foreign currencies, and the COVID-19 pandemic. Because of the potential for extended vulnerability due to these and other factors, we have closely evaluated the estimates we have made in preparing the financial statements as of October 31, 2024, with the understanding that these estimates could change in the near term. We will continue to evaluate and disclose any uncertainty associated with key assumptions underlying fair value estimates, trends, and uncertainties that have had, or are reasonably expected to have, a material effect on our consolidated financial position, results of operations, changes in shareholders' equity, and cash flows for and at the end of each interim period.

Credit Risk. We sell products to customers located throughout the world. We perform ongoing credit evaluations of customers and generally do not require collateral. Allowances are maintained for potential credit losses. Concentration of credit risk with respect to trade accounts receivable is limited due to the large number of customers and their dispersion across many geographic areas. Although a significant amount of trade receivables are with distributors primarily located in the United States, no single distributor or region represents a significant concentration of credit risk.

Manufacturing Risk. At present, our wholly–owned subsidiaries, Hurco Manufacturing Limited (“HML”), Ningbo Hurco Machine Tool Co., Ltd. (“NHML”), and Milltronics USA, Inc. (“Milltronics”) produce the vast majority of our machine tools for all three brands, Hurco, Milltronics, and Takumi. In addition, we manufacture electro–mechanical components and accessories for machine tools through our wholly–owned subsidiary, LCM Precision Technology S.r.l. (“LCM”). HML, NHML, Milltronics, and LCM manufacture their products in Taiwan, China, the U.S., and Italy, respectively. Any interruption in manufacturing at any of these locations would have an adverse effect on our financial operating results. Interruption in manufacturing at one of these locations could result from a change in the political environment, such as conflicts or wars; trade wars, blockages, embargoes, or tariffs; or a natural disaster, such as an earthquake, typhoon, or tsunami. Any interruption with one of our other third-party key suppliers may also have an adverse effect on our operating results and our financial condition.

3.     INVENTORIES

Inventories are summarized below (in thousands):

    

October 31, 

    

October 31, 

    

2024

2023

Purchased parts and sub–assemblies

$

35,385

  

$

37,161

Work–in–process

 

13,428

 

16,217

Finished goods

 

104,224

 

104,574

Inventories

$

153,037

  

$

157,952

64

Finished goods inventory consigned to our distributors and agents throughout the Americas, Europe, and Asia was $10.3 million and $9.6 million as of October 31, 2024 and 2023, respectively.

4.     CREDIT AGREEMENTS AND BORROWINGS

On December 31, 2018, we and our subsidiary Hurco B.V. entered into a credit agreement with Bank of America, N.A., as the lender, which was subsequently amended on each of March 13, 2020, December 23, 2020, December 17, 2021, January 4, 2023, and December 19, 2023 (as amended, the “2018 Credit Agreement”). The 2018 Credit Agreement provides for an unsecured revolving credit and letter of credit facility in a maximum aggregate amount of $40.0 million. The 2018 Credit Agreement provides that the maximum amount of outstanding letters of credit at any one time may not exceed $10.0 million, the maximum amount of outstanding loans made to our subsidiary Hurco B.V. at any one time may not exceed $20.0 million, and the maximum amount of all outstanding loans denominated in alternative currencies at any one time may not exceed $20.0 million. Under the 2018 Credit Agreement, we and Hurco B.V. are borrowers, and certain of our other subsidiaries are guarantors. The scheduled maturity date of the 2018 Credit Agreement is December 31, 2025.

Borrowings under the 2018 Credit Agreement bear interest at floating rates based on, at our option, either (i) a rate based upon the secured overnight financing rate (“SOFR”), the Sterling Overnight Index Average Reference Rate, the Euro Interbank Offering Rate, or another alternative currency-based rate approved by the lender, depending on the term of the loan and the currency in which such loan is denominated, plus 1.00% per annum, or (ii) a base rate (which is the highest of (a) the federal funds rate plus 0.50%, (b) the prime rate or (c) the one month SOFR-based rate plus 1.00%), plus 0.00% per annum. Outstanding letters of credit will carry an annual rate of 1.00%.  

The 2018 Credit Agreement contains customary affirmative and negative covenants and events of default, including covenants (1) restricting us from making certain investments, loans, advances and acquisitions (but permitting us to make investments in subsidiaries of up to $10.0 million); (2) restricting us from making certain payments, including (a) cash dividends, except that we may pay cash dividends as long as immediately before and after giving effect to such payment, the sum of the unused amount of the commitments under the 2018 Credit Agreement plus our cash on hand is not less than $10.0 million, and as long as we are not in default before and after giving effect to such dividend payments and (b) payments made to repurchase shares of our common stock, except that we may repurchase shares of our common stock as long as we are not in default before and after giving effect to such repurchases and the aggregate amount of payments made by us for all such repurchases during any fiscal year does not exceed $25.0 million; (3) requiring that we maintain a minimum working capital of $125.0 million; and (4) requiring that we maintain a minimum tangible net worth of $176.5 million.  We may use the proceeds from advances under the 2018 Credit Agreement for general corporate purposes.

In March 2019, our wholly-owned subsidiaries in Taiwan, HML, and China, NHML, closed on uncommitted revolving credit facilities with maximum aggregate amounts of 150 million New Taiwan Dollars and 32.5 million Chinese Yuan, respectively.  As uncommitted facilities, both the Taiwan and China credit facilities are subject to review and termination by the respective underlying lending institution from time to time.  In February and December 2023, NHML and HML, respectively, renewed the above-referenced credit facilities on substantially similar terms and identical maximum aggregate limits.

As a result, as of October 31, 2024, our existing credit facilities consisted of a 1.5 million revolving credit facility in Germany, the 150 million New Taiwan Dollars Taiwan credit facility, the 32.5 million Chinese Yuan China credit facility, and the $40.0 million revolving credit facility under the 2018 Credit Agreement.

65

As of October 31, 2024, there were no borrowings under any of our credit facilities and there was approximately $50.9 million of available borrowing capacity thereunder. At October 31, 2024, we believe we were in compliance with all covenants relating thereto.

5.     FINANCIAL INSTRUMENTS

Estimated Fair Value of Financial Instruments

FASB fair value guidance establishes a three–tier fair value hierarchy, which categorizes the inputs used in measuring fair value. These tiers include: Level 1, defined as observable inputs, such as quoted prices in active markets; Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3, defined as unobservable inputs for which little or no market data exists, therefore requiring an entity to develop its own assumptions.

The carrying amounts for cash and cash equivalents approximate their fair values due to the short maturity of these instruments, and such instruments meet the Level 1 criteria of the three–tier fair value hierarchy discussed above. The carrying amount of short-term debt approximates fair value due to the variable rate of interest and the short-term nature of the instrument.

In accordance with this guidance, the following table represents the fair value hierarchy for our financial assets and liabilities measured at fair value as of October 31, 2024 and 2023 (in thousands):

Assets

Liabilities

October 31, 

October 31, 

October 31, 

October 31, 

    

2024

    

2023

    

2024

    

2023

Level 1

 

  

  

 

  

Mutual Funds

$

2,942

  

$

2,217

 

$

$

Level 2

 

  

 

  

 

 

  

 

 

  

Derivatives

$

323

  

$

740

 

$

705

$

1,821

Recurring Fair Value Measurements

Included in Level 1 assets are mutual fund investments under a nonqualified deferred compensation plan. We estimate the fair value of these investments on a recurring basis using market prices that are readily available.

Included as Level 2 fair value measurements are derivative assets and liabilities related to gains and losses on foreign currency forward exchange contracts entered into with a third party. We estimate the fair value of these derivatives on a recurring basis using foreign currency exchange rates obtained from active markets. Derivative instruments are reported in the accompanying consolidated financial statements at fair value. We have derivative financial instruments in the form of foreign currency forward exchange contracts as described in Note 1 of Notes to Consolidated Financial Statements. The U.S. dollar equivalent notional amount of these contracts was $85.1 million and $97.8 million as of October 31, 2024 and 2023, respectively.

66

The fair value of the foreign currency forward exchange contracts and the related currency positions are subject to offsetting market risk resulting from foreign currency exchange rate volatility. The counterparty to the forward exchange contract is a substantial and creditworthy financial institution. We do not consider either the risk of counterparty non–performance or the economic consequences of counterparty non–performance to be material risks.

6.     INCOME TAXES

We utilize the asset and liability method of accounting for income taxes. Under this method, the provision (benefit) for income taxes represents income taxes payable or refundable for the current year plus the change in deferred taxes during the year.

The Inflation Reduction Act of 2022 (the “Inflation Reduction Act” or “IRA”) was signed into law on August 16, 2022. The IRA provides investment in clean energy, promotes reductions in carbon emissions, and extends select Affordable Care Act premium reductions. We currently do not expect that the Inflation Reduction Act will have a material impact on its income taxes.

The components of income (loss) before taxes are (in thousands):

Year Ended October 31, 

    

2024

    

2023

    

2022

Income (loss) before income taxes:

 

  

  

  

  

  

Domestic

$

(15,024)

 

$

(3,259)

 

$

(232)

Foreign

 

5,174

  

 

10,013

  

 

12,110

$

(9,850)

 

$

6,754

 

$

11,878

In the fiscal years set forth below, the provision (benefit) for income taxes consisted of the following (in thousands):

Year Ended October 31, 

    

2024

    

2023

    

2022

Current:

 

  

  

 

  

U.S. taxes

$

647

  

$

(431)

  

$

1,092

Foreign taxes

 

1,804

 

2,775

 

3,191

 

2,451

 

2,344

 

4,283

Deferred:

 

 

 

U.S. taxes

 

(3,765)

 

167

 

(839)

Foreign taxes

 

(518)

 

(287)

 

(204)

 

(4,283)

 

(120)

 

(1,043)

Valuation allowance

8,590

141

412

$

6,758

  

$

2,365

  

$

3,652

67

A comparison of income tax expense at the U.S. statutory rate to our effective tax rate is as follows:

Year Ended October 31, 

 

    

2024

    

2023

    

2022

  

 

 

 

  

  

U.S. statutory rate

 

21

%  

 

21

%  

 

21

%

Effect of tax rate of international jurisdictions different than U.S. statutory rates

 

(4)

%  

 

6

%  

 

4

%

Valuation allowance

 

(87)

%  

 

2

%  

 

3

%

State taxes

 

4

%  

 

(1)

%  

 

1

%

Tax credits

 

%  

 

%  

 

1

%

US benefit of foreign intangible income

%  

%  

(3)

%  

US tax on distributed and undistributed earnings

(2)

%  

%  

%  

Stock-based compensation

(3)

%  

6

%  

4

%  

Other

 

2

%  

 

1

%  

 

%

Effective tax rate

 

(69)

%  

 

35

%  

 

31

%

The Tax Reform Act enacted on December 22, 2017, made comprehensive changes to U.S. federal income tax laws by moving from a global to a modified territorial tax regime. As a result, cash repatriated to the U.S. is generally no longer subject to U.S. federal income tax. As of October 31, 2024, the undistributed earnings of our foreign subsidiaries are expected to be permanently reinvested and retained for continuing operations. Accordingly, we did not accrue any withholding taxes on the undistributed earnings of our foreign subsidiaries, consistent with the position adopted on January 1, 2018.

Deferred income taxes are determined based on the difference between the amounts used for financial reporting purposes and tax bases of assets and liabilities using enacted tax rates in effect for the year in which the differences are expected to reverse. Deferred taxes are adjusted for changes in tax rates and tax laws when changes are enacted. Valuation allowances are recorded to reduce deferred tax assets when it is more likely than not that a tax benefit will not be realized. Net deferred tax assets and liabilities are classified as non-current in the consolidated financial statements.

Our effective tax rate for the fiscal year ended October 31, 2024 was (69%), compared to 35% in the prior fiscal year. Income tax expense for fiscal year 2024 was $6.8 million, compared to $2.4 million for fiscal year 2023. The year-over-year increase in income tax expense for the fiscal year ended October 31, 2024 was primarily due to an $8.4 million non-cash valuation allowance on U.S. and China deferred tax assets, changes in geographic mix of income and loss that includes jurisdictions with differing tax rates, and discrete items related to unvested stock compensation. As a result of a cumulative three-year loss in the U.S., we have an $8.3 million valuation allowance recorded against our U.S. deferred tax assets, and we did not record a tax benefit for our U.S. net losses for fiscal year ended October 31, 2024. The valuation allowance recorded during fiscal year ended October 31, 2024 reflects a full valuation allowance of the U.S. deferred tax assets and was recorded based on our conclusion that the deferred tax assets were not more likely than not going to be realized.  

As of October 31, 2024, we had deferred tax assets established for accumulated net operating loss carryforwards of $6.1 million, primarily related to federal, state and foreign jurisdictions. We also have deferred tax assets for tax credits of $0.9 million. We established a valuation allowance against these carryforwards due to the uncertainty of their full realization. As of October 31, 2024, and 2023, the balance of this valuation allowance was $9.2 million and $1.8 million, respectively.

68

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

October 31, 

    

2024

    

2023

Deferred Tax Assets:

 

  

 

  

Accrued inventory reserves

$

1,605

  

$

1,580

Accrued warranty expenses

 

191

 

241

Compensation related expenses

 

1,800

 

2,222

Net derivative gain

500

683

Unrealized exchange gain

 

58

 

Other accrued expenses

 

351

 

344

Net operating loss carryforwards

 

6,115

 

2,249

Other credit carryforwards

 

948

 

712

Operating lease liabilities

2,924

2,818

Goodwill and intangibles

750

798

Other

 

118

 

131

 

15,360

 

11,778

Less: Valuation allowance – net operating loss and other credit carryforwards

 

(9,203)

 

(1,810)

Deferred tax assets

 

6,157

 

9,968

 

 

Deferred Tax Liabilities:

 

 

Unrealized exchange loss

 

 

(159)

Property and equipment and capitalized software development costs

 

(1,525)

 

(1,915)

Operating lease - right of use assets

(2,837)

(2,731)

Other

 

(499)

 

(497)

Net deferred tax assets

$

1,296

  

$

4,666

As of October 31, 2024, we had net operating loss carryforwards for international and U.S. income tax purposes of $37.8 million.  Our U.S. federal net operating loss has an unlimited carryforward potential.  Our U.S. state net operating losses will either expire at various tax years from 2025 to 2044 or have unlimited carryforward potential. Our foreign net operating losses will either expire at various tax years from 2025 to 2029 or have unlimited carryforward potential.  We also have tax credits of $0.9 million which will expire at various tax years from 2025 to 2044.

A reconciliation of the beginning and ending amount of unrecognized tax benefits, excluding the related accrual for interest or penalties, is as follows (in thousands):

    

2024

    

2023

    

2022

Balance, beginning of year

$

138

  

$

138

  

$

167

Additions based on tax positions related to the current year

 

 

 

21

Additions (reductions) related to prior year tax positions

 

 

 

Reductions due to statute expiration

 

(117)

 

 

(50)

Balance, end of year

$

21

  

$

138

  

$

138

The entire balance of the unrecognized tax benefits and related interest on October 31, 2024, if recognized, could affect the effective tax rate in future periods.

69

We recognize accrued interest and penalties related to unrecognized tax benefits as components of our income tax provision. As of October 31, 2024, the amount of interest accrued, reported in other liabilities, was approximately $7,000 which did not include the federal tax benefit of interest deductions. The statute of limitations with respect to unrecognized tax benefits will expire in August 2025.

We file U.S. federal and state income tax returns, as well as tax returns in applicable foreign jurisdictions.

A summary of open tax years by major jurisdiction is presented below:

United States federal

Fiscal year 2021 through the current period

Germany¹

Fiscal year 2022 through the current period

Taiwan

Fiscal year 2019 through the current period

United Kingdom

Fiscal year 2018 through the current period

¹

Includes federal as well as state, provincial or similar local jurisdictions, as applicable.

7.     EMPLOYEE BENEFITS

We have defined contribution plans that include a majority of our U.S. employees, under which our matching contributions are primarily discretionary. The purpose of these plans is generally to provide additional financial security during retirement by providing employees with an incentive to save throughout their employment. Our contributions and related expense totaled $1.2 million, $1.4 million, and $1.3 million, for the fiscal years ended October 31, 2024, 2023, and 2022, respectively.

8.     STOCK–BASED COMPENSATION

In March 2016, we adopted the Hurco Companies, Inc. 2016 Equity Incentive Plan (as amended, the “2016 Equity Plan”), which allows us to grant awards of stock options, stock appreciation rights, restricted stock, stock units and other stock–based awards. The 2016 Equity Plan replaced the Hurco Companies, Inc. 2008 Equity Incentive Plan (the “2008 Equity Plan”) and is the only active plan under which equity awards may be made by us to our employees and non–employee directors. No further awards will be made under our 2008 Equity Plan.  The total number of shares of our common stock that may be issued pursuant to awards under the 2016 Equity Plan initially was 856,048, which included 386,048 shares that remained available for future grants under the 2008 Equity Plan  as of March 10, 2016, the date our shareholders approved the 2016 Equity Plan. On March 10, 2022, our shareholders approved the Amended and Restated Hurco Companies, Inc. 2016 Equity Incentive Plan, which, among other items, increased the aggregate number of shares that may be issued under the 2016 Equity Plan by 850,000 shares.

The Compensation Committee of our Board of Directors has the authority to determine the officers, directors and key employees who will be granted awards under the 2016 Equity Plan; designate the number of shares subject to each award; determine the terms and conditions upon which awards will be granted; and prescribe the form and terms of award agreements. We have granted restricted shares and performance units under the 2016 Equity Plan that are currently outstanding.  We previously granted stock options under the 2008 Equity Plan; none of which remained outstanding as of October 31, 2024.  The market value of a share of our common stock, for purposes of the 2016 Equity Plan, is the closing sale price as reported by the Nasdaq Global Select Market on the date in question or, if not a trading day, on the last preceding trading date.

70

Stock Options

A summary of the status of the stock options as of October 31, 2024, 2023, and 2022, and the related activity for the year is as follows:

Shares Under

Weighted Average Grant

    

Option

    

Date Fair Value

Balance October 31, 2021

 

16,996

$

22.71

Granted

 

 

Cancelled

 

 

Expired

 

 

Exercised

 

(5,437)

$

21.45

Balance October 31, 2022

 

11,559

$

23.30

Granted

 

 

Cancelled

 

 

Expired

 

 

Exercised

 

(11,559)

23.30

Balance October 31, 2023

 

$

Granted

 

 

Cancelled

 

 

Expired

 

 

Exercised

 

Balance October 31, 2024

 

$

The total intrinsic value of stock options exercised during the fiscal year ended October 31, 2024, 2023, and 2022, was approximately $0, $0, $9,000, respectively.

Time-based Restricted Shares and Performance Stock Units

On March 14, 2024, March 9, 2023, and March 10, 2022, the Compensation Committee granted a total of 22,878 shares, 17,226 shares, and 13,914 shares of time-based restricted shares, respectively, to our non-employee directors, which vest in full one year from the date of grant provided the recipient remains on the board of directors through that date. The grant date fair values of the restricted shares were based on the closing sales price of our common stock on the grant dates, which were $20.98, $27.86, and $34.49 per share, respectively.

On November 8, 2023, November 9, 2022, and November 10, 2021, the Compensation Committee granted a total of 16,673 shares, 12,223 shares, and 8,234 shares of time-based restricted shares, respectively, to our non-executive employees. The restricted shares vest in thirds over three years from the date of grant provided the recipient remains employed through that date. The grant date fair values of the restricted shares were based upon the closing sales price of our common stock on the dates of grant, which were $19.78, $24.53, and $$33.99 per shares, respectively.

On January 4, 2024, the Compensation Committee approved a long-term incentive compensation arrangement for our executive officers in the form of time-based restricted shares and performance stock units (“PSUs”) under the 2016 Equity Plan, which will be payable in shares of our common stock if earned and vested. The awards were approximately 25% time-based vesting and approximately 75% performance-based vesting. The three-year performance period for the PSUs is fiscal year 2024 through fiscal year 2026.

71

On that date, the Compensation Committee granted a total of 36,574 shares of time-based restricted shares to our executive officers.  The restricted shares vest in thirds over three years from the date of grant provided the recipient remains employed through that date. The grant date fair value of the restricted shares was based upon the closing sales price of our common stock on the date of grant, which was $21.53 per share.

On January 4, 2024, the Compensation Committee also granted a total target number of 58,520 PSUs to our executive officers designated as “PSU – NI”. These PSUs were weighted as approximately 40% of the overall 2024 executive long-term incentive compensation arrangement and will vest and be paid based upon the achievement of pre-established goals related to our average net income over the three-year period of fiscal years 2024-2026. Participants will have the ability to earn between 50% of the target number of the PSUs – NI for achieving threshold performance and 200% of the target number of the PSUs – NI for achieving maximum performance. The grant date fair value of the PSUs – NI was based on the closing sales price of our common stock on the grant date, which was $21.53 per PSU.

On January 4, 2024, the Compensation Committee also granted a total target number of 51,205 PSUs to our executive officers designated as “PSU –FCF”. These PSUs were weighted as approximately 35% of the overall 2024 executive long-term incentive compensation arrangement and will vest and be paid based upon the achievement of pre-established goals related to our average free cash flow over the three-year period of fiscal years 2024-2026. Participants will have the ability to earn between 50% of the target number of the PSUs – FCF for achieving threshold performance and 200% of the target number of the PSUs – FCF for achieving maximum performance. The grant date fair value of the PSUs – FCF was based on the closing sales price of our common stock on the grant date, which was $21.53 per PSU.

On January 3, 2023, the Compensation Committee approved a long-term incentive compensation arrangement for our executive officers in the form of time-based restricted shares and PSUs under the 2016 Equity Plan, which will be payable in shares of our common stock if earned and vested. The awards were approximately 25% time-based vesting and approximately 75% performance-based vesting. The three-year performance period for the PSUs is fiscal year 2023 through fiscal year 2025.

On that date, the Compensation Committee granted a total of 29,376 shares of time-based restricted shares to our executive officers.  The restricted shares vest in thirds over three years from the date of grant provided the recipient remains employed through that date. The grant date fair value of the restricted shares was based upon the closing sales price of our common stock on the date of grant, which was $26.38 per share.

On January 3, 2023, the Compensation Committee also granted a total target number of 47,003 PSUs to our executive officers designated as “PSU – NI”. These PSUs were weighted as approximately 40% of the overall 2023 executive long-term incentive compensation arrangement and will vest and be paid based upon the achievement of pre-established goals related to our average net income over the three-year period of fiscal years 2023-2025. Participants will have the ability to earn between 50% of the target number of the PSUs – NI for achieving threshold performance and 200% of the target number of the PSUs – NI for achieving maximum performance. The grant date fair value of the PSUs – NI was based on the closing sales price of our common stock on grant date, which was $26.38 per PSU.

72

On January 3, 2023, the Compensation Committee also granted a total target number of 41,126 PSUs to our executive officers designated as “PSU –FCF”. These PSUs were weighted as approximately 35% of the overall 2023 executive long-term incentive compensation arrangement and will vest and be paid based upon the achievement of pre-established goals related to our average free cash flow over the three-year period of fiscal years 2023-2025. Participants will have the ability to earn between 50% of the target number of the PSUs – FCF for achieving threshold performance and 200% of the target number of the PSUs – FCF for achieving maximum performance. The grant date fair value of the PSUs – FCF was based on the closing sales price of our common stock on the grant date, which was $26.38 per PSU.

On January 4, 2022, the Compensation Committee approved a long-term incentive compensation arrangement for our executive officers in the form of time-based restricted shares and PSUs under the 2016 Equity Plan, which will be payable in shares of our common stock if earned and vested. The awards were approximately 25% time-based vesting and approximately 75% performance-based vesting. The three-year performance period for the PSUs is fiscal year 2022 through fiscal year 2024.

On that date, the Compensation Committee granted a total of 23,442 shares of time-based restricted shares to our executive officers. The restricted shares vest in thirds over three years from the date of grant provided the recipient remains employed through that date.  The grant date fair value of the restricted shares was based upon the closing sales price of our common stock on the date of grant, which was $30.39 per share.

On January 4, 2022, the Compensation Committee also granted a total target number of 34,203 PSUs to our executive officers designated as “PSU – TSR”. These PSUs were weighted as approximately 40% of the overall 2022 executive long-term incentive compensation arrangement and will vest and be paid based upon the total shareholder return of our common stock over the three-year period of fiscal years 2022-2024, relative to the total shareholder return of the companies in a specified peer group over that period. Participants will have the ability to earn between 50% of the target number of the PSUs – TSR for achieving threshold performance and 200% of the target number of the PSUs – TSR for achieving maximum performance. The grant date fair value of the PSUs – TSR was $33.33 per PSU and was calculated using the Monte Carlo approach.

On January 4, 2022, the Compensation Committee also granted a total target number of 32,821 PSUs to our executive officers designated as “PSU – ROIC”. These PSUs were weighted as approximately 35% of the overall 2022 executive long-term incentive compensation arrangement and will vest and be paid based upon the achievement of pre-established goals related to our average return on invested capital over the three-year period of fiscal years 2022-2024. Participants will have the ability to earn between 50% of the target number of the PSUs – ROIC for achieving threshold performance and 200% of the target number of the PSUs – ROIC for achieving maximum performance. The grant date fair value of the PSUs – ROIC was based on the closing sales price of our common stock on the grant date, which was $30.39 per share.

A reconciliation of our restricted shares and PSU activity and related information is as follows:

Number of Restricted

Weighted Average Grant

    

 Shares and PSUs

    

Date Fair Value

Unvested as of October 31, 2023

 

318,317

$

28.27

Shares or units granted

 

185,850

21.31

Shares or units vested

 

(61,121)

27.90

Shares or units cancelled

 

(50,375)

27.97

Shares withheld

 

(14,579)

27.77

Unvested as of October 31, 2024

 

378,092

$

24.97

73

During fiscal years 2024, 2023, and 2022, we recorded approximately $1.6 million, $2.7 million, and $2.7 million, respectively, of stock–based compensation expense related to grants under the 2016 Equity Plan. As of October 31, 2024, there was an estimated $2.2 million of total unrecognized stock–based compensation cost that we expect to recognize by the end of the first quarter of fiscal year 2027.

9.     RELATED PARTY TRANSACTIONS

As of October 31, 2024, we owned approximately 35% of the outstanding shares of a Taiwanese–based contract manufacturer, Hurco Automation, Ltd. (“HAL”). HAL’s scope of activities includes the design, manufacture, sales, and distribution of industrial automation products, software systems, and related components, including control systems and components produced under contract for sale exclusively to us. We are accounting for this investment using the equity method. The investment of $5.3 million and $5.1 million as of October 31, 2024 and 2023, respectively, is included in Investments and other assets, net on the Consolidated Balance Sheets. Purchases of control systems and components from HAL amounted to $6.6 million, $10.2 million, and $10.5 million in fiscal years 2024, 2023, and 2022, respectively. Sales of control component parts to HAL were less than $0.1 million, $0.1 million, and $0.3 million for the fiscal years ended October 31, 2024, 2023, and 2022, respectively. Trade payables to HAL were $0.7 million and $1.1 million as of October 31, 2024 and 2023, respectively. Trade receivables from HAL each were immaterial as of October 31, 2024 and 2023.

Summary financial information for HAL’s operations and financial condition is as follows (in thousands):

    

2024

    

2023

    

2022

Net Sales

$

10,065

  

$

13,025

  

$

14,171

Gross Profit

 

1,915

 

2,224

 

2,397

Operating Income

 

749

 

1,025

 

1,053

Net Income

 

1,060

 

2,007

 

2,528

 

  

 

  

 

  

Current Assets

$

13,101

  

$

13,669

  

$

15,018

Non–current Assets

 

8,389

 

7,115

 

6,430

Current Liabilities

 

3,000

 

3,385

 

4,998

Non-current Liabilities

2,509

2,027

1,619

10.     CONTINGENCIES AND LITIGATION

From time to time, we are involved in various claims and lawsuits arising in the normal course of business. Pursuant to applicable accounting rules, we accrue the minimum liability for each known claim when the estimated outcome is a range of possible loss and no one amount within that range is more likely than another. We maintain insurance policies for such matters, and we record insurance recoveries when we determine such recovery to be probable. We do not expect any of these claims, individually or in the aggregate, to have a material adverse effect on our consolidated financial position or results of operations. We believe that the ultimate resolution of claims for any losses will not exceed our insurance policy coverages.

74

11.     GUARANTEES AND PRODUCT WARRANTIES

From time to time, our subsidiaries guarantee third party payment obligations in connection with the sale of machines to customers that use financing. We follow FASB guidance for accounting for guarantees (codified in ASC 460). As of October 31, 2024, we had nine outstanding third party payment guarantees totaling approximately $0.9 million. The terms of these guarantees are consistent with the underlying customer financing terms. Upon shipment of a machine, the customer assumes the risk of ownership. The customer does not obtain title, however, until it has paid for the machine. A retention of title clause allows us to recover the machine if the customer defaults on the financing. We accrue liabilities under these guarantees at fair value, which amounts are not material.

We provide warranties on our products with respect to defects in material and workmanship. The terms of these warranties are generally one year for machines and shorter periods for service parts. We recognize an estimated liability with respect to this obligation at the time of product sale, with subsequent warranty claims recorded against the estimated liability. The amount of the warranty estimated liability is determined based on historical trend experience and any known warranty issues that could cause future warranty costs to differ from historical experience. A reconciliation of the changes in our warranty estimated liability for each of the last three fiscal years is as follows (in thousands):

2024

2023

2022

Balance, beginning of period

$

1,294

  

$

1,426

  

$

1,516

Provision for warranties during the period

 

2,296

 

2,629

 

2,915

Charges to the estimated liability

 

(2,527)

 

(2,792)

 

(2,877)

Impact of foreign currency translation

 

23

 

31

 

(128)

Balance, end of period

$

1,086

  

$

1,294

  

$

1,426

The decreases in our warranty estimated liability from October 31, 2023 to October 31, 2024 and from October 31, 2022 to October 31, 2023 were primarily due to decreases in the number of machines under warranty from decreased sales volume in fiscal years 2024 and 2023.

12.     LEASES

Our lease portfolio includes leased production and assembly facilities, warehouses and distribution centers, office space, vehicles, material handling equipment utilized in our production and assembly facilities, laptops and other information technology equipment, as well as other miscellaneous leased equipment. Most of the leased production and assembly facilities have lease terms ranging from two to five years, although the terms and conditions of our leases can vary significantly from lease to lease. We have assessed the specific terms and conditions of each lease to determine the amount of the lease payments and the length of the lease term, which includes the minimum period over which lease payments are required plus any renewal options that are both within our control to exercise and reasonably certain of being exercised upon lease commencement. In determining whether or not a renewal option is reasonably certain of being exercised, we assessed all relevant factors to determine if sufficient incentives exist as of lease commencement to conclude renewal is reasonably certain. There are no material residual value guarantees provided by us, nor any restrictions or covenants imposed by the leases to which we are a party. In determining the lease liability, we utilize our incremental borrowing rate to discount the future lease payments over the lease term to present value.

75

We record a right-of-use asset and lease liability on our Consolidated Balance Sheets for all leases that, at the commencement date, have a lease term of more than 12 months and are classified as leases under ASC 842.  

We recorded total operating lease expense for the fiscal years ended October 31, 2024, 2023, and 2022 of $5.4 million, $5.2 million, and $5.1 million, respectively, which is classified within Cost of sales and service and Selling, general and administrative expenses within the Consolidated Statements of Operations.  Operating lease expense includes short-term leases and variable lease payments, which are immaterial.  There has been no cost to obtain leases capitalized on the Consolidated Balance Sheets as of October 31, 2024.

The following table summarizes supplemental cash flow information and non-cash activity related to operating leases for fiscal years 2024 and 2023 (in thousands):

2024

2023

2022

Operating cash flow information:

Cash paid for amounts included in the measurement of lease liabilities

$

4,950

$

4,770

$

4,457

Noncash information:

Right-of-use assets obtained in exchange for new operating lease liabilities

$

4,929

$

7,485

$

3,577

The following table summarizes the maturities of undiscounted cash flows of lease commitments reconciled to the total lease liability as of October 31, 2024 (in thousands):

2025

    

$

4,219

2026

 

 

3,113

2027

 

 

2,362

2028

 

 

1,788

2029

531

2030 and thereafter

 

 

573

Total

 

 

12,586

Less: Imputed interest

(905)

Operating lease liabilities

$

11,681

As of October 31, 2024, the weighted-average remaining term of our lease portfolio was approximately 3.8 years, and the weighted-average discount rate was approximately 3.5%.

13.     SEGMENT INFORMATION

We operate in a single operating and reportable segment: industrial automation equipment. We design, manufacture, and sell computerized (i.e., Computer Numeric Control) machine tools, consisting primarily of vertical machining centers (mills) and turning centers (lathes), to companies in the metal cutting industry through a worldwide sales, service, and distribution network. Although most of our computer control systems and software products are proprietary, they predominantly use industry standard personal computer components. Our computer control systems and software products are primarily sold as integral components of our computerized machine tool products. We also provide machine tool components, automation integration equipment and solutions for job shops, software options, control upgrades, accessories and replacement parts for our products, as well as customer service, training, and applications support.

76

We principally sell our products through approximately 180 independent agents and distributors throughout the Americas, Europe, and Asia. Our line is the primary line for the majority of our distributors globally, even though some may carry competitive products. We also have our own direct sales and service organizations in China, the Czech Republic, France, Germany, India, Italy, the Netherlands, Poland, Singapore, Taiwan, the United Kingdom, and certain areas of the United States, which are among the world's principal machine tool consuming countries. In fiscal year 2024, approximately 61% of our revenues were from customers located outside of the Americas, and no single distributor or end-user of our products accounted for more than 5% of our total sales and service fees.

The following table sets forth the contribution of each of our product groups and services to our total sales and service fees during each of the past three fiscal years (in thousands):

Net Sales and Service Fees by Product Category

Year Ended October 31, 

2024

2023

2022

Computerized Machine Tools

    

$

147,561

    

$

188,335

    

$

211,804

Computer Control Systems and Software

 

2,447

 

 

2,805

 

 

2,634

Service Parts

 

27,628

 

 

28,439

 

 

28,219

Service Fees

 

8,948

 

 

8,228

 

 

8,157

Total

$

186,584

 

$

227,807

 

$

250,814

      Amounts shown do not include computer control systems and software sold as an integrated component of computerized machine systems.

The following table sets forth revenues by geographic area, based on customer location, for each of the past three fiscal years (in thousands):

Year Ended October 31, 

    

2024

    

2023

    

2022

United States of America

$

70,342

  

$

83,747

  

$

92,050

Canada

 

1,701

 

3,827

 

3,996

Central & South Americas

 

1,255

 

1,839

 

1,279

Total Americas

 

73,298

 

89,413

 

97,325

 

 

 

Germany

 

28,139

 

30,468

 

42,026

United Kingdom

 

26,668

 

29,704

 

26,629

Italy

 

9,894

 

15,554

 

16,499

France

 

12,917

 

11,851

 

14,291

Other Europe

 

13,299

 

28,204

 

24,437

Total Europe

 

90,917

 

115,781

 

123,882

 

 

 

China

 

6,545

 

7,529

 

10,293

India

 

9,077

 

6,016

 

6,578

Other Asia Pacific

 

5,704

 

7,858

 

11,975

Total Asia Pacific

 

21,326

 

21,403

 

28,846

 

 

 

Other Foreign

 

1,043

 

1,210

 

761

Grand Total

$

186,584

  

$

227,807

  

$

250,814

77

Long–lived tangible assets, net by geographic area, were (in thousands):

As of October 31, 

    

2024

    

2023

    

2022

United States of America

$

9,510

  

$

7,072

  

$

5,628

Foreign countries

 

13,025

 

4,034

 

4,941

$

22,535

  

$

11,106

  

$

10,569

Net assets by geographic area were (in thousands):

As of October 31, 

    

2024

    

2023

    

2022

Americas

$

45,798

  

$

70,649

  

$

87,476

Europe

 

88,810

 

81,730

 

67,797

Asia Pacific

 

72,564

 

69,852

 

67,371

$

207,172

  

$

222,231

  

$

222,644

14.     NEW ACCOUNTING PRONOUNCEMENTS

New Accounting Pronouncements:

In November 2023, the FASB issued Accounting Standards Update (“ASU”) No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, to update reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses and information used to assess segment performance. This update will be effective for our fiscal year 2025 annual reporting and subsequent interim periods.  We are currently assessing the impact this new accounting guidance will have on our consolidated financial statements and disclosures.

In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to income tax disclosures, which aims to improve disclosures and presentation requirements to the transparency of the income tax disclosures by requiring consistent categories and greater disaggregation of information in the rate reconciliation and income taxes paid disaggregated by jurisdiction. The amendments will be effective for our fiscal year 2026, with the option to early adopt at any time prior to the effective date.  We are currently assessing the impact this new accounting guidance will have on our consolidated financial statements and disclosures.

In November 2024, the FASB issued ASU No. 2024-03, Income Statement—Reporting Comprehensive Income—Expense Disaggregation Disclosures (Subtopic 220-40), which requires companies to disclose disaggregated information about any relevant expense caption presented on the face of the income statement within continuing operations into the following required natural expense categories, as applicable: (1) purchases of inventory, (2) employee compensation, (3) depreciation, (4) intangible asset amortization, and (5) depreciation, depletion, and amortization (“DD&A”) recognized as part of oil- and gas-producing activities or other depletion expenses. This update will be effective for our fiscal year 2028 annual reporting. Early adoption is permitted. We are currently assessing the impact this new accounting guidance will have on our consolidated financial statements and disclosures.

78

Item 9.CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE

None.

Item 9A.CONTROLS AND PROCEDURES

Under the supervision and with the participation of management, including our Chief Executive Officer and Chief Financial Officer, we carried out an evaluation of the effectiveness of the design and operation of our disclosure controls and procedures as of October 31, 2024, pursuant to Rule 13a-15(b) under the Securities Exchange Act of 1934, as amended. Based upon that evaluation, our management, including the Chief Executive Officer and Chief Financial Officer, concluded that our disclosure controls and procedures were effective as of the evaluation date.

There have been no changes in our internal control over financial reporting that occurred during the fourth quarter of the fiscal year ended October 31, 2024, that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

The attestation report of our independent registered public accounting firm on our internal control over financial reporting is included in this report under Item 8. Financial Statements and Supplementary Data. Our management’s annual report on internal control over financial reporting is below.

Management’s Annual Report on Internal Control over Financial Reporting

To the Shareholders and

Board of Directors

of Hurco Companies, Inc.

Management of Hurco Companies, Inc. (the “Company”) has assessed the effectiveness of the Company’s internal control over financial reporting as of October 31, 2024, based on criteria established in Internal Control—Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) (COSO). Management is responsible for the Company’s financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting.

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

In management’s opinion, the Company’s internal control over financial reporting as of October 31, 2024, was effective based on the criteria specified above.

79

Our independent registered public accounting firm, Deloitte & Touche LLP (“Deloitte”), which also audited our consolidated financial statements, audited the effectiveness of our internal control over financial reporting as of October 31, 2024. Deloitte has issued their attestation report, which is included in Part II, Item 8 of this Annual Report on Form 10-K.

/s/ Gregory S. Volovic

 

Gregory S. Volovic

 

President and Chief Executive Officer

 

 

 

/s/ Sonja K. McClelland

 

Sonja K. McClelland

 

Executive Vice President, Treasurer, and

Chief Financial Officer

 

Indianapolis, Indiana

January 10, 2025

Item 9B.OTHER INFORMATION

Trading Arrangements

During the three months ended October 31, 2024, none of our directors or officers (as defined in Rule 16a-1(f) of the Exchange Act) adopted, modified or terminated any contract, instruction or written plan for the purchase or sale of our securities that was intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) of the Exchange Act or any non-Rule 10b5-1 trading arrangement (as defined in the Securities and Exchange Commission’s rules).

Stock Price Performance Graph

The graph below matches the cumulative 5-year total return of holders of Hurco Companies, Inc.'s common stock with the cumulative total returns of the Russell 2000 index, the Nasdaq Global Select index and a customized peer group of eighteen companies that includes: Ampco-Pittsburgh Corporation, Broadwind, Inc., Douglas Dynamics, Inc., DMC Global Inc., The Eastern Company, Energy Recovery, Inc., FARO Technologies, Inc., Graham Corporation, Helios Technologies, Inc., Key Tronic Corporation, The L.S. Starrett Company, Omega Flex, Inc., Onto Innovation Inc., Proto Labs, Inc., Transcat, Inc., Twin Disc, Incorporated, UFP Technologies, Inc., and Vishay Precision Group, Inc. The graph assumes that the value of the investment in our common stock, in each index, and in the peer group (including reinvestment of dividends) was $100 on October 31, 2019 and tracks it through October 31, 2024.

80

Graphic

    

10/31/2019

    

10/31/2020

    

10/31/2021

    

10/31/2022

    

10/31/2023

    

10/31/2024

Hurco Companies, Inc.

100.00

87.33

96.60

70.45

62.50

66.68

Russell 2000

 

100.00

 

99.86

 

150.59

 

122.67

 

112.17

 

150.39

NASDAQ Global Select

 

100.00

 

132.04

 

183.11

 

126.94

 

153.83

 

218.99

Peer Group

 

100.00

 

107.17

 

145.28

 

112.42

 

120.20

 

164.19

The stock price performance included in this graph is not necessarily indicative of future stock price performance.

81

Item 9C.DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS

Not Applicable.

PART III

Item 10.DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE

The information required by this item is incorporated herein by reference to the definitive proxy statement for our 2025 annual meeting of shareholders except that the information required by Item 10 regarding our executive officers is included herein under the caption “Information about our Executive Officers” at the end of Part I.

Item 11.EXECUTIVE COMPENSATION

The information required by this item is incorporated herein by reference to the definitive proxy statement for our 2025 annual meeting of shareholders.

Item 12.SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS

The information required by this item is incorporated herein by reference to the definitive proxy statement for our 2025 annual meeting of shareholders.

Item 13.CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE

The information required by this item is incorporated herein by reference to the definitive proxy statement for our 2025 annual meeting of shareholders.

Item 14.PRINCIPAL ACCOUNTANT FEES AND SERVICES

The information required by this item is incorporated herein by reference to the definitive proxy statement for our 2025 annual meeting of shareholders.

82

PART IV

Item 15.EXHIBITS AND FINANCIAL STATEMENT SCHEDULES

(a)    1.    Financial Statements. The following consolidated financial statements of the Company are included herein under Item 8 of Part II:

Page

Report of Independent Registered Public Accounting Firm – Deloitte & Touche LLP, PCAOB Firm ID No. 00034

46

Report of Independent Registered Public Accounting Firm – RSM US LLP, PCAOB Firm ID No. 00049

49

Consolidated Statements of Operations – years ended October 31, 2024, 2023, and 2022

50

Consolidated Statements of Comprehensive Income (Loss) – years ended October 31, 2024, 2023 and 2022

51

Consolidated Balance Sheets – as of October 31, 2024 and 2023

52

Consolidated Statements of Cash Flows – years ended October 31, 2024, 2023 and 2022

53

Consolidated Statements of Changes in Shareholders’ Equity – years ended October 31, 2024, 2023 and 2022

54

Notes to Consolidated Financial Statements

55

2.     Financial Statement Schedule. The following financial statement schedule is included in this Item.

Schedule II – Valuation and Qualifying Accounts and Reserves

for the Years Ended October 31, 2024, 2023 and 2022

(Dollars in thousands)

Charged to/

(Recovered

Balance at

from)

Charged

Balance

Beginning

Costs and

to Other

at End

Description

    

of Period

    

Expenses

    

Accounts

    

Deductions

    

of Period

Allowance for doubtful accounts for the year ended:

 

  

 

  

 

  

 

  

  

  

October 31, 2024

$

1,518

  

$

214

$

  

$

250

(1)  

$

1,482

October 31, 2023

$

1,486

  

$

79

$

  

$

47

(1)  

$

1,518

October 31, 2022

$

1,645

  

$

(74)

$

  

$

85

(1)  

$

1,486

 

  

 

  

 

  

 

  

  

 

  

Income tax valuation allowance for the year ended:

 

  

 

  

 

  

 

  

  

 

  

October 31, 2024

$

1,810

  

$

8,590

$

  

$

1,197

  

$

9,203

October 31, 2023

$

1,754

  

$

249

$

  

$

193

  

$

1,810

October 31, 2022

$

1,871

  

$

502

$

  

$

619

  

$

1,754

(1)Receivable write–offs.

All other financial statement schedules are omitted because they are not applicable or the required information is included in the consolidated financial statements or notes thereto.

83

(b)Exhibits

EXHIBITS INDEX

Exhibits Filed. The following exhibits are filed with this report:

4.1

Description of the Company’s Common Stock.

21.1

Subsidiaries of the Registrant.

23.1

Consent of Independent Registered Public Accounting Firm, Deloitte and Touche, LLP.

23.2

Consent of Independent Registered Public Accounting Firm, RSM US LLP.

31.1

Certification by the Chief Executive Officer, pursuant to Rule 13a-14(a) under the Securities Exchange Act of 1934, as amended.

31.2

Certification by the Chief Financial Officer, pursuant to Rule 13a-14(a) under the Securities Exchange Act of 1934, as amended.

32.1

Certification by the Chief Executive Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

32.2

Certification by the Chief Financial Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

101

The following information from the Registrant’s Annual Report on Form 10-K for the fiscal year ended October 31, 2024, formatted in Inline XBRL: (i) Consolidated Statements of Operations; (ii) Consolidated Statements of Comprehensive Income (Loss); (iii) Consolidated Balance Sheets; (iv) Consolidated Statements of Cash Flows; (v) Consolidated Statements of Changes in Shareholders’ Equity; (vi) Notes to Consolidated Financial Statements; and (vii) information set forth under “Trading Arrangements” in Part II, Item 9B.

104

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

84

Exhibits Incorporated by Reference. The following exhibits are incorporated into this report:

3.1

Amended and Restated Articles of Incorporation of the Registrant, as amended effective March 15, 2024, incorporated by reference to Exhibit 3.1 to the Registrant’s Quarterly Report on Form 10-Q for the quarter ended April 30, 2024.

3.2

Amended and Restated By-Laws of the Registrant as amended through March 15, 2024 incorporated by reference to Exhibit 3.2 to the Registrant’s Quarterly Report on Form 10-Q for the quarter ended April 30, 2024.

10.1*

Hurco Companies, Inc. 2016 Equity Incentive Plan, as amended and restated as of March 10, 2022, incorporated herein by reference to Appendix A to the Company’s definitive proxy statement for its 2022 annual meeting of shareholders filed on January 24, 2022.

10.2*

Form of Restricted Stock Agreement (Director) under the 2016 Equity Incentive Plan, incorporated herein by reference to Exhibit 10.2 to the Company’s Current Report on Form 8-K filed on March 10, 2016.

10.3*

Form of Restricted Stock Award Agreement (Employee) under the 2016 Equity Incentive Plan, incorporated by reference to Exhibit 10.1 to the Registrant’s Current Report on Form 10-Q for the quarter ended January 31, 2017.

10.4*

Form of Performance Stock Unit Award Agreement (Employee) under the 2016 Equity Incentive Plan, incorporated by reference to Exhibit 10.2 to the Registrant’s Current Report on Form 10-Q for the quarter ended January 31, 2017.

10.5*

Hurco Companies, Inc. Cash Incentive Plan, incorporated herein by reference to Exhibit 10.3 to the Company’s Current Report on Form 8-K filed on March 10, 2016.

10.6*

Employment Agreement dated March 15, 2012, between Hurco Companies, Inc. and Michael Doar, incorporated by reference to Exhibit 10.1 to the Registrant’s Current Report on Form 8-K filed March 16, 2012.

10.7*

First Amendment to Employment Agreement, dated as of November 11, 2021, by and between Hurco Companies, Inc. and Michael Doar, incorporated by reference to Exhibit 10.1 to the Registrant’s Current Report on Form 8-K filed on November 17, 2021.

10.8*

Employment Agreement dated March 15, 2012, between Hurco Companies, Inc. and Gregory S. Volovic, incorporated by reference to Exhibit 10.4 to the Registrant’s Current Report on Form 8-K filed March 16, 2012.

10.9*

First Amendment to Employment Agreement, dated as of November 11, 2021, by and between Hurco Companies, Inc. and Gregory S. Volovic, incorporated by reference to Exhibit 10.2 to the Registrant’s Current Report on Form 8-K filed on November 17, 2021.

10.10*

Employment Agreement dated March 15, 2012, between Hurco Companies, Inc. and Sonja K. McClelland, incorporated by reference to Exhibit 10.5 to the Registrant’s Current Report on Form 8-K filed March 16, 2012.

10.11*

Hurco Companies, Inc. 2008 Equity Incentive Plan, incorporated by reference to Appendix A of the Registrant’s definitive Proxy Statement on Schedule 14A filed January 28, 2008.

10.12*

Form of restated split-dollar insurance agreement, incorporated by reference to Exhibit 10.2 to the Registrant’s Annual Report on Form 10-K for the year ended October 31, 2008.

10.13

Credit Agreement, dated as of December 31, 2018, among Hurco Companies, Inc. and Hurco B.V., as the Borrowers, certain subsidiaries party thereto, as the Guarantors, and Bank of America, N.A., as the Lender, incorporated by reference to Exhibit 10.1 to the Registrant’s Annual Report on Form 10-K for the year ended October 31, 2018.

85

10.14

First Amendment to Credit Agreement, dated as of March 13, 2020, to the Credit Agreement, dated as of December 31, 2018, among Hurco Companies, Inc. and Hurco B.V., as the Borrowers, certain subsidiaries party thereto, as the Guarantors, and Bank of America, N.A., as the Lender, incorporated by reference to Exhibit 10.1 to the Registrant’s Current Report on Form 8-K filed March 13, 2021.

10.15

Second Amendment to Credit Agreement, dated as of December 23, 2020, to the Credit Agreement, dated as of December 31, 2018, among Hurco Companies, Inc. and Hurco B.V., as the Borrowers, certain subsidiaries party thereto, as the Guarantors, and Bank of America, N.A., as the Lender, incorporated by reference to Exhibit 10.1 to the Registrant’s Current Report on Form 8-K filed December 29, 2021.

10.16

Third Amendment to Credit Agreement, dated as of December 17, 2021, to the Credit Agreement, dated as of December 31, 2018, among Hurco Companies, Inc. and Hurco B.V., as the Borrowers, certain subsidiaries party thereto, as the Guarantors, and Bank of America, N.A., as the Lender, incorporated by reference to Exhibit 10.1 to the Registrant’s Current Report on Form 8-K filed December 23, 2021.

10.17

Fourth Amendment to Credit Agreement, dated as of January 4, 2023, to the Credit Agreement, dated as of December 31, 2018, among Hurco Companies, Inc. and Hurco B.V., as the Borrowers, certain subsidiaries party thereto, as the Guarantors, and Bank of America, N.A., as the Lender, incorporated by reference to Exhibit 10.1 to the Registrant’s Current Report on Form 8-K filed January 6, 2023.

10.18

Fifth Amendment to Credit Agreement, dated as of December 19, 2023, to the Credit Agreement, dated as of December 31, 2018, among Hurco Companies, Inc. and Hurco B.V., as the Borrowers, certain subsidiaries party thereto, as the Guarantors, and Bank of America, N.A., as the Lender, incorporated by reference to Exhibit 10.1 to the Registrant’s Current Report on Form 8-K filed December 22, 2023.

19.1

Hurco Companies, Inc. Insider Trading Policy incorporated by reference to Exhibit 19.1 to the Registrant’s Annual Report on Form 10-K for the year ended October 31, 2023.

97.1

Hurco Companies, Inc. Compensation Recovery Policy incorporated by reference to Exhibit 97.1 to the Registrant’s Annual Report on Form 10-K for the year ended October 31, 2023.

*

The indicated exhibit is a management contract, compensatory plan, or arrangement required to be listed by Item 601 of Regulation S-K.

Item 16.FORM 10-K SUMMARY

None.

86

SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the Registrant has duly caused this Report to be signed on its behalf by the undersigned, thereunto duly authorized, this 10th day of January, 2025.

 

HURCO COMPANIES, INC.

 

 

By:

/s/ Sonja K. McClelland

 

 

Sonja K. McClelland

 

 

Executive Vice President, Treasurer and

 

 

Chief Financial Officer

87

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

Signature and Title(s)

    

Date

 

 

/s/ Gregory S. Volovic

January 10, 2025

Gregory S. Volovic

 

Chief Executive Officer, President and Director

of Hurco Companies, Inc.

 

(Principal Executive Officer)

 

 

 

/s/ Sonja K. McClelland

January 10, 2025

Sonja K. McClelland

 

Executive Vice President, Treasurer and

 

Chief Financial Officer of Hurco Companies, Inc.

 

(Principal Financial Officer)

 

 

 

/s/ HaiQuynh Jamison

January 10, 2025

HaiQuynh Jamison

Corporate Controller of Hurco Companies, Inc.

(Principal Accounting Officer)

 

/s/ Michael Doar

January 10, 2025

Michael Doar, Executive Chairman of the Board

 

 

 

/s/ Thomas A. Aaro

January 10, 2025

Thomas A. Aaro, Director

 

 

 

/s/ Cynthia Dubin

January 10, 2025

Cynthia Dubin, Director

 

 

 

/s/ Timothy J. Gardner

January 10, 2025

Timothy J. Gardner, Director

 

 

/s/ Jay C. Longbottom

January 10, 2025

Jay C. Longbottom, Director

 

/s/ Richard Porter

January 10, 2025

Richard Porter, Director

 

 

 

/s/ Janaki Sivanesan

January 10, 2025

Janaki Sivanesan, Director

   

88

EX-4.1 2 hurc-20241031xex4d1.htm EX-4.1

Exhibit 4.1

 

DESCRIPTION OF HURCO COMPANIES, INC.’S

COMMON STOCK

 

The following is a description of the common stock, no par value (the “Common Stock”), of Hurco Companies, Inc. (the “Company”), which is the only security of the Company registered pursuant to Section 12 of the Securities Exchange Act of 1934, as amended (the “Exchange Act”).

 

General

 

The Company is authorized to issue up to 12,500,000 shares of Common Stock. As of December 31, 2024, the Company had 6,446,349 shares of Common Stock outstanding.

 

The following description summarizes selected information regarding the Common Stock, as well as relevant provisions of (i) the Company’s Amended and Restated Articles of Incorporation, as currently in effect (the “Articles”), (ii) the Company’s Amended and Restated By-Laws, as currently in effect (the “By-Laws”), and (iii) the Indiana Business Corporation Law (the “IBCL”). The following summary description of the Common Stock of the Company is qualified in its entirety by reference to the provisions of the Company’s Articles and By-Laws, copies of which have been filed as exhibits to the Company’s periodic reports under the Exchange Act, and the applicable provisions of the IBCL.

 

Common Stock

 

Voting Rights. The holders of shares of Common Stock are entitled to one vote per share on all matters submitted to shareholders for a vote. The holders of shares of Common Stock do not have cumulative voting rights with respect to the election of directors or any other matter.

 

Dividend Rights. Subject to preferences to which holders of any preferred stock of the Company may be entitled, the holders of shares of Common Stock are entitled to receive such dividends as may be declared from time to time by the Board of Directors, in its discretion, from any assets legally available therefor.

 

Liquidation Rights. Subject to the prior payment or provision for payment of the debts and other liabilities of the Company and any preferential amounts to be distributed to holders of any preferred stock of the Company, in the event of any liquidation, dissolution or winding up of the Company, the holders of shares of Common Stock shall be entitled to share ratably in the remaining net assets of the Company.

 

Other Rights and Preferences. The holders of shares of Common Stock have no preemptive rights to subscribe to or purchase any shares of Common Stock or other Company securities. There are no redemption, sinking fund, or conversion provisions applicable to the Common Stock. The holders of shares of Common Stock are not subject to further calls or assessments by the Company.

 

Transfer Agent and Registrar. The transfer agent and registrar for the Common Stock is Computershare Trust Company, N.A.

 

Listing. The Common Stock is traded on the Nasdaq Global Select Market under the symbol “HURC.”

 

Anti-Takeover Effects of Provisions of the Company’s Articles, By-Laws and the IBCL

 

Under certain circumstances, certain provisions of the IBCL, the Company’s Articles and the Company’s By-Laws may render more difficult, or may discourage, a merger, a tender offer, a proxy contest, the assumption of control of the Company by a holder of a large block of the Common Stock or other person, or the removal of incumbent management, even if such actions may be beneficial to the Company’s shareholders generally.

 


Meetings of Shareholders. Under Chapter 29 of the IBCL and the Company’s Articles, any action required to be taken by the Company’s shareholders may be effected only at an annual meeting or special meeting of shareholders, and shareholders may act in lieu of such meetings only by unanimous written consent. The Company’s By-Laws provide that special meetings of shareholders may be called by the Company’s Board of Directors or President, or by the holders of a majority of all the votes entitled to be cast on any issue proposed to be considered at the proposed special meeting.

 

The Company’s By-Laws also establish an advance notice procedure for the nomination, other than by or at the direction of the Company’s Board of Directors, of persons for election as directors as well as for other shareholder proposals to be considered at annual meetings of shareholders. In general, notice of intent to nominate a director or raise business at such meetings must be delivered to the Company by a shareholder not less than 60 days prior to such meeting. Such notice must contain certain specified information concerning the person to be nominated and the shareholder submitting the proposal.

 

Amendment of By-Laws. The Company’s Articles and By-Laws provide that the Company’s By-Laws may be amended or repealed from time to time, or new By-Laws may be adopted, by either: (i) the Board of Directors if such amendment, repeal, or adoption is approved by the affirmative vote of at least a majority of the entire Board of Directors; or (ii) the affirmative vote, at a meeting of the shareholders of the Company for which the meeting designates that making, amending, or repealing provisions of the By-Laws is to be considered, of at least a majority of the votes entitled to be cast by the holders of the outstanding shares of all classes of stock of the Company entitled to vote generally in the election of directors (considered as a single voting group).

 

Special Transactions. The Company’s Articles require the affirmative vote of the holders of not less than three-fourths of the outstanding shares of Common Stock for certain proposed transactions, including, but not limited to: (i) the merger or consolidation of the Company and a “related corporation”; (ii) the sale or exchange of all or substantially all of the Company’s assets or business to or with a related corporation; (iii) the issue or delivery of Common Stock or any other Company securities in exchange or payment for property, assets or securities of a related corporation; and (iv) the merger of any of the Company’s affiliates with or into a related corporation or any of its affiliates.

 

For purposes of the above provisions, the below definitions shall apply:

 

(a)

“affiliate” means any person (including a corporation, partnership, trust, estate or individual) who, directly or indirectly, controls, is controlled by, or is under common control with the person specified; and

 

(b)

“related corporation” means a corporation or entity or any of its affiliates, singly or in the aggregate, that are beneficial owners, directly or indirectly, of more than 5% of the total outstanding shares of Common Stock.

 

The foregoing requirements shall not apply to any transaction that has been (i) approved by resolution of the Board of Directors adopted by the affirmative vote of not less than two-thirds of the then authorized number of directors; or (ii) approved by resolution of the Board of Directors prior to the acquisition of the beneficial ownership of more than 5% of the total voting power of all outstanding shares of Common Stock by such related corporation and its affiliates.

 

Control Share Acquisitions. Under Chapter 42 of the IBCL, an acquiring person or group who makes a “control share acquisition” in an “issuing public corporation” may not exercise voting rights on any “control shares” unless these voting rights are conferred by a majority vote of the disinterested shareholders of the issuing public corporation at a special meeting of those shareholders held upon the request and at the expense of the acquiring person. If control shares acquired in a control share acquisition are accorded full voting rights and the acquiring person has acquired control shares with a majority or more of all voting power, all shareholders of the issuing public corporation have dissenters’ rights to receive the fair value of their shares pursuant to Chapter 44 of the IBCL.

 


For purposes of Chapter 42 of the IBCL, the below definitions shall apply:

 

(a)

“control share acquisition” means, subject to specified exceptions, the acquisition, directly or indirectly, by any person of ownership of, or the power to direct the exercise of voting power with respect to, issued and outstanding control shares. For the purposes of determining whether an acquisition constitutes a control share acquisition, shares acquired within 90 days or under a plan to make a control share acquisition are considered to have been acquired in the same acquisition;

 

(b)

“control shares” means shares acquired by a person that, when added to all other shares of the issuing public corporation owned by that person or in respect to which that person may exercise or direct the exercise of voting power, would otherwise entitle that person to exercise voting power of the issuing public corporation in the election of directors within any of the following ranges: (i) one-fifth or more but less than one-third; (ii) one-third or more but less than a majority; or (iii) a majority or more; and

 

(c)

“issuing public corporation” means a corporation which has (i) 100 or more shareholders, (ii) its principal place of business or its principal office in Indiana, or that owns or controls assets within Indiana having a fair market value of greater than $1,000,000, and (iii) (A) more than 10% of its shareholders resident in Indiana, (B) more than 10% of its shares owned of record or owned beneficially by Indiana residents, or (C) 1,000 shareholders resident in Indiana.

 

The above provisions do not apply if, before a control share acquisition is made, an Indiana corporation’s articles of incorporation or by-laws, including a by-law adopted by the Indiana corporation’s board of directors, provide that they do not apply. The Company’s Articles and By-Laws do not exclude the Company from these provisions.

 

Certain Business Combinations. Chapter 43 of the IBCL restricts the ability of a “resident domestic corporation” to engage in any business combinations with an “interested shareholder” for five years after the date the interested shareholder became such, unless the business combination or the purchase of shares by the interested shareholder on the interested shareholder’s share acquisition date is approved by the board of directors of the resident domestic corporation before the interested shareholder’s share acquisition date. If such prior approval is not obtained, the interested shareholder may effect a business combination after the five-year period only if such shareholder receives approval from a majority of the disinterested shareholders or the offer meets specified fair price criteria.

 

For purposes of Chapter 43 of the IBCL, the below definitions shall apply:

 

(a)

“beneficial owner” means a person who, directly or indirectly, owns the subject shares, has the right to acquire or vote the subject shares (excluding voting rights under revocable proxies made in accordance with federal law), has any agreement, arrangement or understanding for the purpose of acquiring, holding, voting or disposing of the subject shares, or holds any derivative instrument that includes the opportunity to profit or share in any profit derived from any increase in the value of the subject shares;

 

(b)

“interested shareholder” means any person, other than the resident domestic corporation or its subsidiaries, that is (i) the beneficial owner, directly or indirectly, of 10% or more of the voting power of the outstanding voting shares of the resident domestic corporation or (ii) an affiliate or associate of the resident domestic corporation, which at any time within the five-year period immediately before the date in question, was the beneficial owner, directly or indirectly, of 10% or more of the voting power of the then outstanding shares of the resident domestic corporation; and

 

(c)

“resident domestic corporation” means an Indiana corporation that has 100 or more shareholders.

 

The above provisions do not apply to corporations that elect not to be subject to Chapter 43 of the IBCL in an amendment to their articles of incorporation approved by a majority of the disinterested shareholders. That amendment, however, cannot become effective until 18 months after its passage and would apply only to share acquisitions occurring after its effective date. The Company’s Articles do not exclude the Company from Chapter 43 of the IBCL.

 


Mandatory Classified Board of Directors. Under Chapter 33 of the IBCL, an Indiana corporation with a class of voting shares registered with the U.S. Securities and Exchange Commission under Section 12 of the Exchange Act must have a classified board of directors unless the Indiana corporation adopts a by-law expressly electing not to be governed by this provision. The Company’s By-Laws contain a provision electing not to be subject to this mandatory requirement. 


EX-21.1 3 hurc-20241031xex21d1.htm EX-21.1

Exhibit 21.1

SUBSIDIARIES OF THE REGISTRANT

SUBSIDIARIES OF HURCO COMPANIES, INC.

Name

    

Jurisdiction of Incorporation

 

Hurco B.V

The Netherlands

Hurco Europe Limited

United Kingdom

Hurco GmbH

Federal Republic of Germany

Hurco India Private, Ltd.

India

Hurco Manufacturing Limited

Taiwan R.O.C.

Hurco S.a.r.l.

France

Hurco S.r.l.

Italy

Hurco (S.E. Asia) Pte Ltd.

Singapore

LCM Precision Technology S.r.l.

Italy

Machinery Sales Co.

United States

Milltronics USA, Inc.

United States

Milltronics Europe B.V.

The Netherlands

Ningbo Hurco Machine Tool Co., Ltd.

China

Takumi Precision Co, Ltd.

Taiwan

Hurco Companies, Inc. is the Company’s headquarters in Indianapolis, Indiana, U.S.A. The foregoing list does not include other subsidiaries which, individually or in the aggregate, did not constitute a significant subsidiary as of October 31, 2024.

1


EX-23.1 4 hurc-20241031xex23d1.htm EX-23.1

Exhibit 23.1

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We consent to the incorporation by reference in Registration Statement Nos. 333-48204, 333-126036, 333-149809, 333-210072, and 333-263461 on Form S-8 of our report dated January 10, 2025, relating to the financial statements of Hurco Companies, Inc. and the effectiveness of Hurco Company Inc.'s internal control over financial reporting appearing in this Annual Report on Form 10-K for the year ended October 31, 2024.

8

/s/ Deloitte and Touche LLP

Indianapolis, Indiana

January 10, 2025

1


EX-23.2 5 hurc-20241031xex23d2.htm EX-23.2

Exhibit 23.2

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We consent to the incorporation by reference in the Registration Statement (No. 333-48204, 333-126036, 333-149809, 333-210072, and 333-263461) on Form S-8 of Hurco Companies, Inc. of our report dated January 5, 2024, relating to the consolidated financial statements, the financial statement schedule and the effectiveness of internal control over financial reporting of Hurco Companies, Inc. appearing in this Annual Report on Form 10-K of Hurco Companies, Inc. for the year ended October 31, 2024.

8

/s/ RSM US LLP

Indianapolis, Indiana

January 10, 2025


EX-31.1 6 hurc-20241031xex31d1.htm EX-31.1

Exhibit 31.1

CERTIFICATION PURSUANT TO RULE 13a-14(a) UNDER THE SECURITIES EXCHANGE ACT OF
1934, AS AMENDED

I, Gregory S. Volovic, certify that:

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

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

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

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

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

(b)   Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with U.S. Generally Accepted Accounting Principles; and

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

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

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

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

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

/s/ Gregory S. Volovic

 

Gregory S. Volovic

 

Chief Executive Officer and President

 

January 10, 2025

 


EX-31.2 7 hurc-20241031xex31d2.htm EX-31.2

Exhibit 31.2

CERTIFICATION PURSUANT TO RULE 13a-14(a) UNDER THE SECURITIES EXCHANGE ACT OF
1934, AS AMENDED

I, Sonja K McClelland, certify that:

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

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

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

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

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

(b)   Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with U.S. Generally Accepted Accounting Principles; and

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

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

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

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

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

/s/ Sonja K. McClelland

 

Sonja K. McClelland

 

Executive Vice President, Treasurer and

 

Chief Financial Officer

January 10, 2025

 


EX-32.1 8 hurc-20241031xex32d1.htm EX-32.1

Exhibit 32.1

CERTIFICATION PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Annual Report of Hurco Companies, Inc. (the “Company”) on Form 10-K for the year ended October 31, 2024, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), the undersigned hereby certifies, pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that:

(1)   The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

(2)   The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

8

/s/ Gregory S. Volovic

 

Gregory S. Volovic

 

Chief Executive Officer and President

 

January 10, 2025

 


EX-32.2 9 hurc-20241031xex32d2.htm EX-32.2

Exhibit 32.2

CERTIFICATION PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Annual Report of Hurco Companies, Inc. (the “Company”) on Form 10-K for the year ended October 31, 2024, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), the undersigned hereby certifies, pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that:

(1)   The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

(2)   The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

/s/ Sonja K. McClelland

 

Sonja K. McClelland

 

Executive Vice President, Treasurer and

 

Chief Financial Officer

January 10, 2025

 


GRAPHIC 10 hurc-20241031x10k002.jpg GRAPHIC begin 644 hurc-20241031x10k002.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" /#!"@# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4Z*** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N"^-G MQO\ "7[/O@*]\7>,M1^P:7;_ "JB+OFN)#]V.-?XF/Y>I%=[7YL_\%:)&U7X MA? G0-2D(\-7>L!KI&7,;,9$4Y_X"2/QH Z-_P#@K+)96L'B34?@)XXL?AO/ M(HC\6.C>2Z,<*R@Q"(D]@)OQKZ_T;]H#P'KOP83XK6NOP_\ "#-9O?'4I%*A M$0D.&4C(=65E*XSN&*V_%GA[PM?_ TU31O$5O:-X-?3'@OHKAMD M!'A\L" M-H"#.001C((Q7P=_P4ALO"?@G]A/2=(^%-MIECX&O-=MHIAH3K]G:/YW+,5) MWDR)'DL22<9H W)/^"KLNO/?:GX)^ OC?QCX+LI&6X\1VT;K%&J\LS!(9%7 MYPSCCKBOIG]G_P#:L\$?M*?#F]\6>#YYF^P!A>Z7> 1W-M(%W;7 )&".C#(/ MYBM7]F+P]HOAO]GGX?:?H4,,>EC1+5U$(&UV>,,[''!)8L37P5^RC!:^$_\ M@H+^T3X>\,H8/#3Z=>R2P08$*2)(NW@8'!>3''S_ +)W_!3W2/VG_C!% MX!?P--X4NKBVFGMKN75EN1*\8W&/;Y28RH8YR?N]*W/VS?\ @HMI/[(?C71_ M#+>#IO%M]?6AO)3'J0M!;KNPHYB?=GD]NE?FA^S3'/\ #;X<^'/C3;*6'A/X MCP6MWL)'^BSVZB3=[$JB]?XC78_MBSK\;D^-_P 6HV^UZ78:_I_A[2IU(=1$ MF2Q5O0L#T]: /T*_:&_;[C^ _P ,OAEXM3P%<^))?&\9:'3;?4?*DMVV1L$! M\EO,),@ P!T]Z\RU'_@JIKW@>6RN_B)^SAXX\"^'YYEA;5=0\U54GLHEMHE8 MXR<;@>*\6_;WO;C3/V?/V3KRTM&O[JW9)8K1#AIG5+8J@X/)( Z'K75?M _$ M_P#:5_;"^&TOPNM_V;M3\%6VJSP-<:KJEP[1JD'9O"6KZ+BY+X)]!6W\'_BEX#^%O_!3&ZA\" M>)M)UKP/\0;%8#)I5RLL,-WMW(K%3@'>C #_ *:"@#Z3_:L_;VO/V;OC#H'P M[TGX7ZG\0]8UG3$U"WCTJ]*3,6EEC\M85@D9S^Z)R/7IQ7G;_P#!534?!NJ: MG&,_Q"N ^)/Q$^.7[8WQ5M/V>/B]=^ M$?A=-#=QW4L4=I,C7;#E5BYH ^^/VAOVS].^!7B+X5:=;^'' M\36OCZ\CMK>]BOA;BV5WB59-IC;?Q*#C*]*3]JC]N#PU^S+J^B>&8] U3QOX M[UJ,36/AS1ES*R%MJEV 8C<0P4*K$E3P.M?,?_!1+PS;^"_B-^R=H-J[RV^F MZS!:QN_WF"3VRY/UQ7H?[;G[)_C?XD?&'PW\5_@OXLL]*^)^@62VCZ9+=)') M+&I=D=-V5!Q*RLK@*RD?0@&Q\+_^"EVGZ]\2=(\#_$KX7>*/A#K6L.(]/.N1 MN8YB3A<[XHF4$\9"D9ZD5[/^U%^UOX&_9/\ "MMJOBN6XNK^^+)I^D6*AKBZ M8=3R0%49&6/KP">*^+X?VM?&_@KQGX5T#]K;X%:-J"B]2WTWQ=)I44H@E)'[ MQ-X=">%M0D$=KKUY%(\4A/(($D,0(V_-\ MK,<9P#7T+^T1^U7HWP/_ &?T^+&EZ>GC31IFMS;1VEX(%G28X5Q)L;&/3&>W M%6/VT=!T3Q#^RO\ $RVU^&.73X]$N;@>8 ?+DC0O&ZY'#!U4@^HK\V'U74-3 M_P"".(EM[4R'($0E5@%]MS-^M 'Z5?L^?M0:%^T/\#?^%BZ+:&V M,,,QO-):?>]M-&I9HB^T9Z##;1D'.*S?V-_VJH?VNOAQJ_BR#PW)X773]7DT MHVDEZ+HN4BBDW[@B8SYN,8_AZ\U^E?2O_!%\AOV:_%Y'(/B^Y/\ Y*6M 'WAK>M6 M/AO1[W5=3NH[+3K.%I[BXE.%C11EF/T KX8U#_@JJOB+6M2C^%WP1\9_$[0M M.D,=SK.FQ2+&N.=VV.&7 QR-Q4X["O2/^"GVK:GI/[&_C)M,+@SM!!<%&*D0 MLXWY]O:NF_X)_P#A_1?#W[(_PZ31(H4AN=.6ZG>+'[R=R3(S$=3F@#3_ &6O MVQ/ G[6.AZA<^%WN=.UC3"JZAHFI*J7-OGHXP2'0D$;AW&" 2*^=]2_X*B^) M;CXA^+?"GA+]GCQ/XYE\.:A-87%QH5Y+<_ZN1D#LL=H^P-MR 3^)KA/ ]M:> M#O\ @LSXDT_PM&;:QU/3I7U6"VPL?F/9)/(6 P.90CGK\QS7E7[._B'X_P"@ M_M*?'P_ SPQX<\1RR:_=?VD-?E""-?M,FS9F>+KSZT ?HE^R]^T;XM^/JZZ? M%'P>\2?"G^SC'Y \0+,/MF[.=GF01?=P,XSUKW#5=1BTC3+N^G.(;:)YG/\ MLJ"3_*O+?V:M:^,>N>"[N;XUZ#HGA[Q*MV5@M]"D#PM!@88GS9>'M&U2TT74]5TV:R@U"_8K# TBE=[$ G@'TH ^,_#O\ P5,\ M;>.+%]3\)?LN^-O%.B&5XHM2TJ6>XADVG^]'9LN>F1DXS7W7X&\0W?BSP?H^ MLWVD7&@WE]:I/+IEV");5F&3&^54Y'3D#Z5^7?BK]DWXW?L;?L_1?$#PK\?+ MZY'AH"ZE\,Z6THTAHR_SE09-DN<\[H@3Z\"OT6_9M^*TOQN^!W@[QM<0);7> MKV"3SPQGY5DQA@/;(- 'E7PX_;?MO$O[4/B#X'>+O"$G@CQ'8ASIUU-J(N(= M4V_,OE_NDV[XSYB]<@$<$8-GX[?MI0?"GXW>$?A1X<\(3>._&&O;7EMK>_%L MMC&QPKR'RWR,!CVP%KS?_@IS\!I=9\!V/QM\)3#2/B#\/2M\E]$0CSV:/O92 M>YC.77ZN/XJP_P#@F=\*=2\I^,_&$\B6;( $MK=3L;:,G;G; ML ZA5[YS0!UO[07_ 4-U;X+?'.3X7:)\'=7^(6N)9PW871;YVE<.@9@L*6[ ML0N>OXX%4?!O_!0'XI>)_%NC:1>?LG_$'1;2^O(K:;4KJ.Z\JU1W"F5\V2C: MH.3DCIU%?/\ ^TCJ?Q*TC_@J0;GX2Z1I>M^-%T.$6]GK+[;=D, WDGS(^0.G MS"OI/X4^./VV-0^(N@6WC[X>^!-,\'27:+JEWIUP&N(H,_,R#[8_/_ 3]* / M>/VE?CUIO[-GPAUGQWJ=D=32QV)#8+,(6N96.%0.5;&?7!K@/V-/VT-,_:\T M?Q#+%X6F 3D8QVKYO_ ."I/Q*TG6OB9\(O MA/J>KVNE:-/K!+5WTJY66&&ZV_*K%3@':5\, M-2^(6L:UIJ:A;1Z7>E)G+2RQ^4D*P2,Y_=$Y'KTXKSJ7_@JGJ?@S4M./Q-_9 M\\;?#G0[R80+JNHK*%#'T66WB#8') ;.!TKS'_@H'?>---_X*+?!RY^'>GV. MJ^-(]!A.F6>IMMMY9?M-WPYWIQC/\0K@?B=\2/CI^U]\4K3]G;XO77A#X73) M=QW4J):3(;LKRJQR&257)&2N"H)&,]J /U]T;5[37])LM3L)A<65Y"D\,J]' M1@"I_(UYY^T+^T7X+_9E\ R>*_&E\\%J7\FUL[90]S>38)$<29&3@$DD@ =2 M*[3P3X5M_ _@_1?#UI(\MMIEI%:1R/\ >8(H7)^N*_.C_@I!%%XG_;:_9M\, M^(&#^$Y)XF>"9*UCM[O[+YB2J[!]Q1L8V8QMKUCXKZ!X-\1_#S6=-\>P64OA"2#%^E_)Y< MC!'+,""O..017Q/_ ,%.M$\)Z!^PAI=CX&M=-M/"\.M6?V.+2 OV<)LEY7;P M?<]: /MBU^(*7/PHB\;?82J/HXU;[%YO(!A\SR]^/PSC\*^>/ /[?MMXZ_9+ M\5_'!?!,MG#H-Q+ =$.IAVFV!#GSO*&W._\ N'I7JFE$-^R3:D'(/@Y>1_UY MU^='[/W_ "B(^+/_ &$+O_T&"@#[8_8I_;HTO]LB+Q*EOX8D\*W^BM$6M9=0 M6Z,L;YPX(C3'((Q@].M><_%3_@J5I'PX_:3NOA-:^ Y];-MJ=OI3ZRNJB%?- MDV!_W7DL?D9B/O<[>V:^5OV2_%L'[+GB[X3^.M2<1>'O&7@^\ANY"^U/.MM\ MB YP,X3'?EZ\@\0^%;P77[/WQ"U16;5_'WB[4]:N)V'+C[=:H@SWX5F_X%T] M0#]:?&'[7<'A+]K/PU\$&\+R74VM6*WHUL7P58<[_E\GRSN^YUW#K5G]L;]J MZ']D;P#I?B>?PU)XH6^OQ8BVCO1:E,J3NW&-\].F*^9OC-\O_!7/X8$\ Z'& M 3WYGK3_ ."SG_)OOA;_ +#Z?^BVH ]R_:5_;*@_9TU;X5V4OA237CX[NFMD M=+\0?8L& 9(\MM_^OZ?+]WWX^D:_-+_@IK_R-O[)_P#V%)/_ $*PK]+: /(O MVIOVBM-_9=^$5_XXU'3FUAH9HK:WTU+@0-%#E6Q@!CT/2N7_ &.OVP=- M_:Y\'^(-4M_#\WA;5]#OOL=YHUQ<_:)$!3=')NV)PQ#KC&04-?+?_!2?XE:# MXJ_:,^#?PLUW6;/2?#%G?1ZQKMQ?3B*!$W9"R,>!E$(&?[]8'[/GQ4\%?#+_ M (*<>*-,\%>)=+UOP)\2;3?%-I=RLL$5Z1YJJ2IP&\Q9E ])E]: /2?B?_P5 M"\9?"6YU27Q!^S1XOTS1+.\>T36M1N)K6UGPY5&5WL]OSXR!N/7C-;W@G_@H MMXV\366HZGJO[-WC#PUX?M-(N=6&M7\DZVDBQ1&15$K6BK\^,!L]^AJ7_@KW M_P FC7/_ &%[/_T97I?C7_E']JO_ &(C?^DE 'F>O_\ !2Q]%_9@\)?&J/X8 M7-YH^M:K/I5S9IK !L&1G5'9_((8/Y;=EP<#G-?7.B>/=*UWX>V7C.WG']BW M6FIJB2D](6C$G/X&O@/]E;X1+\<_^"3U_P"#A$);R]34I;($=+J*Z>6$_P#? M:*/H37C7AC]KJYTO_@F9JO@D7TU#_A%(;8.5N!#*Q8$#J"%\Q?^ XH M^O?!'_!1#_A-O@7\3?BI!\.I[?P_X/G$%OOU92=4/F*A*GR?W8 8'HWI7!>' MO^"H'Q%\6Z-:ZOH?[*'CO6M*NEWV]]I[W,\$R],I(ED58>X-2^.?@S'\"_\ M@E!K_AQHO*U!]&AO;[(P3/+/$[9^F0/PKS+]E/QM^VCIO[/O@NV^'7P_\#:K MX+CL\:9>:G#K_6?$WPSUSX77EM= MFV33->602S)M!\Q?,BB.W)QT/3K6_P#';XEZQ\(_AKJ7B;0O!FI^/]2M601Z M#I ,C^#]GI5RMM%INM1RFZOF9< MKY*O#$6)/'3'J17@?QL_Y3$?![_L!?\ M&^JK_P5VFEU'Q3\#]!ORP\,7FL, M]YN?",X:-0".GW6?K[T =$G_ 5BNA8#Q++^S_XXC^'1;/\ PE85S#LS@-_J M1%UXQYO7O7U#8_M*Z-XV_9YOOBM\.=,O/'T$5F]Q;:)8*PO)YDX:V**KLL@/ M& K>HR"#7HC>&M$D\$'07L[=O#S6'V,VI4>2;?R]I7'3;MK\^?\ @CC>26Y^ M-VBV3RMX.PH NZ[_P5C\7^%]>TS1-9_9D\7:1 MK6IG;8:=?WM>U^!_VW=60(D-JC ;G)Z+N;)/^S0!ZQ^QA^WQI7[7FM^ M)-%/A2?P9K.D6T-[':7-[]I-U;N2#(I\M,!28_7(D4BNF_:/_:[@_9Z^)?PV M\(2^%Y-=?QG61&B20 MMY,=M(R@;\9R>E5_ W_!3Z*?XDZ%X.^)OP?\5?">ZUR9(+&XUD/M=F;:I99( M8F"EL+N4-R:^=?'FM_%O0/\ @J!\3KKX,Z%H_B'Q4+"(/::TVV'R/LD&XC][ M'ENF!N_"J7@'5?B-_P %#_VB]#T+XK:WX<\$W7P^OA=2>&[*TE@N[AD<%_+# ML^XY4 _.,#D T ?8O[5_[>EU^S5\6/#?@'2OAEJ/Q"U?7=/6^M8]+O2DSL9) M$$:1+!(SG]V3QZ].*XC3O^"B?Q8O=0MK>3]D+XBVT6%EJGC*#1X?[*L]2;;;RS"XN0%D.].,9_B' MUKVOPIX^_;ON/$VEQ:_\-OA[;:(]S&M[-;W(,B0[AO*_Z:>0,XX/TH ] _:- M_:Z\+_$UK;3?9YY]'NIKM(9, E':.S(5L$'!YYK]!=?_ .0% MJ/\ U[2?^@FO@7_@C7_R2?XF?]C7)_Z(CH ]U^'7[9:^//VG]5^#4W@RXTB] MT[2X=1EU&:^W$,\$4QB,)B!4KYFTDMU7H.E7OVF_VNH/V;_&GPZ\/R^%Y-?; MQAJ*:>MPE\+<6I:1$WE3&V_[^<9'3K7S=\+/E_X+!?$W/&[1TQGO_HD%+_P5 M#_Y+9^S?_P!C'#_Z414 >P?M7_MYW7[-7Q6\-> M+^&6I?$'5]=T];VVBTR] M*3,QDD3RDB6"1G/[LGCUZ<5YO(,0,G ;. >*\U_X*%7OC'3O^"@/P1N?A]86.J>-(](B;2[/4FVV\ MLWVBYP'.].,9_B'UKS_XK?$_X\?M8_$ZU_9Q^+UQX/\ A;*]U%+;;PV_C/3O$SD6_DWXM-J M>6KA\F-\Y##C KN=;_:;T*#]E^^^-FAVIU[1H-';5X[)9_*:3 ^:(OM.U@M_CI M_P $Y?A_X3O-:O\ 1+&Z-PUS+IP3S)8EOIBT66!*AAD$K@\]:^BO@!^SCH?[ M.5GK>F>&=2U"7P_?77VBTTF\=9(].&,&.)R-Y4GG#,>M 'K5%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445#>7<.GV MDUS<2"*WA0R22-T50,DG\* )J*YCX<_$KPS\6_"=KXF\(ZM%K6AW3.L-Y$CH M&*L58;7 88([BNGH *\)_:__ &5=)_:N^&R:#=7K:1K-A-]KTK4T&3;S8QR. MZGO7NU% 'YP^(?V=?VT?'_@W_A5OB#QOX9B\$21BSN-=@/\ IMQ;CC:X W$$ M<$<9[U]'Z?\ L-^![/\ 9-_X47(9)M*: O)J94"9KTMO-SCU#XP/0 5]'T4 M?G/X3_9]_;0^!WAL?#_P-XR\+:QX/BW16FI:CQ=6D3$\(&Y&,Y YYKV_]D3] MBO\ X9O\*>*[[5]8'B?X@^*$/-"O/&M M]X1AOP_B&RM([ZXLO*<%(9&94??MVG)5N <\RBTL M^.[C65U2Z4W>+18UQ\X'FK@\9I_[?\ ^Q;J_P"T/'X=\7_#^6VT[XCZ!.GD M3SR^2L\0;< SXX*D9'XBO5?B'^W'\"OA5XO?POXG^(VF6&NQ/Y4UK%'-<^0^ M<%)7A1UC8'J'(([XKV;0]=T[Q-I%IJND7]MJ>F7<8EM[RTE66*5#T964D$?2 M@#XB_:$_9E^,/QZN/V>-:O['1X-=\(7T5UXB4:@-F5EA9FB.WY\B-CCCFMO] MJ+]C7QSXA^..E_&[X+^)+3P[X_MK5;6\M;X'R+T*NQ23TY0["#QA5QS7VA10 M!^=>N_LD?M*_M3>)/#47QX\2^&]*\)Z)>+>_V?H";FN&!YZ="1QD^M>P_MA_ ML/-\>9/"WBCP3KO_ A_Q!\+*B:=J6"5>-""BL1R"I'!]SGBOK.B@#\Y_&7[ M.G[8W[1>A+X%^)7B_P +Z!X+=T^V76CC,]XBD?*X7DYQG' SUXKUO]I+]C>\ MUC]BVV^#'POM[;S[*6V,)OYA")=C[I)';!^8DD_I7U[10!\G_&O]CF3XU_L< M:)\.=22UA\9Z%IL+:==;\I%>1I@IOQ]Q^5)^A[4?\$WOV;O&7[+_ ,%=<\,> M-X[*+5+S7Y=1B%A<^>GE-;P1C+8&#NC;CZ5](Z]X[T+PSK^@:)J=^+;5->ED M@TV Q.WGO&F]QN52%PHS\Q'M6_0!ROQ1^&^C?%WP!K?A#7X?/TK5;=K>8#JN M1PP]P<$?2OA#P9^S+^US^S%87/A#X3^+_#7B'P6\SR6IUP;9;16/10>GKQQF MOT9HH ^2/V-/V)[_ .!7BKQ)\1_'_B%?&'Q.\1;AK,0 3P M % '%0_L;?LQ^-O@A\:OC/XG\316*:7XKU.2[TTVMSYKE&F=QO7 VG##BOIW MQ7X]T+P1<:%!K=^+&77-1CTG3U,3OY]TZLRQ_*IVY",#ZU^B/PM^'>F?";X>:!X0T=2NG:/ M:):19ZL%'+'W)R?QKJJH3Z]IMMJ]MI4U_;1:ISM5N)/+C,CJ0-S=A[USW[%OP MC\0? O\ 9P\*>"_%"6R:WIJS"=;2;S8QNE9AAL#/!%>H^!O'>A?$GPU;>(/# M=\-2TBX>6.*Y$3Q[FCD:-QM=0PPZ,.1VXXK?H _/S]HO]F/]H"?]LB3XR?". M+PX2FFQ6<#ZS1Z1XATUE2[LCI=[*8RR*ZC?'"RG*LIX)Z MT >'K^PMK/QC_;&\8_$/XRZ'I.L^!9;7[-HVG_;&D8A0%0NJ[2O\3=>IK-_: MO_X)I:3J&C^%]7^ 'AC2/"GC#1]32Z9C=/$DJ+AE)9BW*LH(^IK[)^$GQN\# M?';PZ^N> _$EIXCTR-_*DDM]R/$W7:\;A70_[P&:[B@#XO\ B=^S'\1OB#^V MA\%OBS]ETV'1?#FCVUOK*F]'FQW"O.TBQKCYP/-7!XSS5K_@H#^Q;JO[1EIX M>\6> I;;3_B-H$R_9IYY/)6>+=NVL^."I&1^([U]C44 '_ !CX M?F>YT;5U!(B=MNY' YVDHAR.05&*^C:P?'/CK0_AMX8N_$/B.^&FZ/:%!--?#=CX(RL=WJNG\W=[ M&O\ ST4 $D]<<#/6OH_QY^Q3X8\4?LFQ_!#3[I]-L;6"/[)J!7)]?UW1-,OQ=:IH;Q1ZC (G7R&D3>@W,H#97GY2?>O.OBQ^ MV+\&_@=XH@\.>-_'=CHFMS*KBR\F:=XU;[ID\I&$8/7YR..>E 'Q_:? +]MO M2_AS_P *GM?%'A,^"X[8Z5'K+2?Z:+3&T '&1\ORXZX[U['H6KM+>7#>1%<73LI9LG.U0% 'L*^C/&GQJ\"_#WX>#QWX@\4: M=I_A%HTECU8R^9%,KC*>7LR9"PY 0$GL*@^$_P =_ /QR\+S^(O _B>SU_2+ M=BD\\>Z)H"!G$B2!73@$_,!DG/:_#M5BU3[1<^5\ MH-J2T?!W$F*0_EZU]+^ /VO?@[\4O'MUX+\+>/=-U?Q-;E@UC&LB>85^\(G= M DN,'[C-TS3_ (J?M++'PSXV\=:?H6NW@5H[*1)9616.%:4QHPB!S MP9"HQSTH \=_;._8[\5_%WQYX4^*7PQ\00:#\0_#2[(%N^(;A0VY06_A()(Y M&"":\FUO]DC]I;]J7Q7X7@^/?B#PYI_@S1+Q;M]/T+YFNL$9! [D#&3T!-?H M3-KVGPZ"^M&[CDTI;8WGVN(^8C0[=^]2N=PV\C&<]J@\)>*]*\<^&M.U_0[L M7VD:C"+BUN1&R>8AZ':P##\0* /D#_@H9^RS\1_CS>_"6^^&4.EM=>#[FZN7 M&IW(A56)MC%@8.X9A;(_QK,T=OV^O[7LO[17X=_V?YZ?:?*V[_+W#=CWQFON MFN<\3?$+P_X.UGP_I6L:@+/4-?NC9:;"8I'^T3!2Q7*J0O )RQ ]Z /BSPG^ MP;JWQ2_:F\?_ !$^.F@:/KGAV_C6+1]/6]:7: < L%VE<*..>YJC^U1_P38L MWF\"^(_V>O#>D>%?%.A:J+JX5KIX4FC&UT? M54:XDVEMB G+-@$X'8&@#PG]A#X(^)?V?/V;="\$^+H[5-;L[B[DE6SF\Z/; M),[KAL#/#"ODC4/^"8'BF]_;3G\8C^SD^%3_:X M^%VM?&/]G'QKX*\-);MK.JVB0VJ7,GE1Y$J-RV#@84U\?_"GX9_MV?!KX?:+ MX,\.Q_#]-%TB'R+874JR2!IK](:Y*W^*WA.Y^)EU\/8]:A_X3*UT] M-4DTED=9/LS-M$BL1M89X(4DC(R!D4 >??LP'XZG1];_ .%Y#P^-1\Z/^SO[ M QL\O!W[\=\[<5[=7.6?Q"\/W_CN_P#!L&H"3Q+86<>H7-CY4@,<#L51]Y78 M79TK6+*87>EZHJ[C;S 8Y'=2.#7>?%SXX>!/@1X=37/ M'OB:R\-:;(_EQ/%3!]@/B$'_3O( MQMZXW?=X]<=Z^I_V1OV7]&_92^%4?A;3K@ZEJ5S,;S5-39<-=7! !('90 ! M_4FN6N/^"DG[.%GK$VEW'Q+@@O89FMY$ETJ_54=258%S!M&"#SG%?0WA_P 0 MZ7XLT2RUG1=0MM5TF]B6>VO;242131L,AE8<$$4 ?*7[4?[,7C;XL_M2_!?Q M[H$5B^@>%)F?4FN+GRY0#(C?(N/FX4US?Q3_ &+O$G[0/[:MMXR^(6E:7J7P MFTS3S:VE@]X6DF8+QNC7! +$GKV%?6W@+XK>$_B?)KJ>%]9AU=]#U"32]1$2 M.OV>Y3[T9W*,X]5R#@X/%8OQC_:)^''[/^G6U[\0/%EEX#M(\,^.+:]AN+>?[1)&DT8)$D M;,S, ,-N''5!ZUC_ +4?[+'QX^,&E? ;7-#@T,^-O!=D?[4:]OQY1NQY6'4[ M?G#&,L>G6OLGX0?'OX??'S1I]4\ >*K#Q+:V[!9Q;%DF@)SM\R)PKIG!QN49 MP<=*Z?Q;XPT/P'X?N]<\1ZM9Z)H]HN^>^OIEBBC'NQ./PH ^-?##?MY_\))I M7]N+\/?[%^UQ?;O(V^9Y&\>9M]]N<>]?<";MB[OO8YQZUXC\-?VV_@=\7O%* M^&_"GQ$TW4=;=BD5G+'-:M.P[1&9$$AX)PA/%>HZ5X[T+6_%NN^&+*_$^N:& MEO)J%IY3KY"SJ6B.XJ%;<%8_*3C'.* /F#P)^S'XV\/?\%!?&WQ@NXK$>#=6 MT];:V=+G-P7$$2?-'C@91N]:%\0+*]N] OQJ%O9WDMA.XB>/9/&<2) MAU!.#W'![&@#XF_:]_9F^.GQ)_:(^&OQ8^&]GH$&K^&M'BC>/5+P;([L2S,R M[*/'>A>#+O1;;6;\64^M7JZ M?8(8G?SIV!(3Y5.W@'EL#WH FM;?4[SP?%!J7E?VQ+8A+GRC^[\\QX;'MNS7 MS)_P3L_9J\9_LT> _&>D^-([&.[U77GU"V%C<^*^E?'/CWP M[\,_#-WXA\5:S::#HMH,S7M[($1?0>Y/8#)/85YU\'_VPO@Y\>M=ET7P+X[L M=;UB-#)]@:*:UF=0,L429$,@ Y.W.!UH \'_ &G/V.OB1>?'ZT^.7P1\0V.F M^-%MUMKO3M4X@N %*9W=,%, @^@Q7->$_P!D'X[?&_XX>$O'G[0FOZ&NG^%9 M1<6.BZ$-R22*=RGCA?F )/7@5^@-8%WX[T*Q\:6'A.>_">(+ZUDO;>S\IR7A M0@.VX+M&"1P2#[4 ?+_QY_9A\;?$+]N+X/\ Q3TB*P;PIX7MHXM0>:YV3@B6 M=CL3'S<2+W]:9_P4#_8OU']I/2=!\2^")+:P^(WA^93:7$\GDK/#N!*,^."I M&Y3]?6OL*B@#X4_:<_9H^,O[1?PF^"]K?6>CQ^,/#>HKB3>&X[.'X@:"42TEN9/+CN+=L"6%WP< ??4^ MH(_BKZVN-=TVTU:UTN>_MH=2NT>2WLWE42RJN-S*F#?B%X?^((U@Z!J MU :1J$NE7V(I(_)N8\>9'\ZC.,CD9![&NCH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "OF?]O[XNV?PT^"!TF:[FM+CQ;> M1Z()K:!YY88'R;B41IEFVQ*YX'4BOIBO/M8^$%MKWQK\/_$.]U*:9]!TRXL+ M#2S&OE12SLOF7&[J6**$QT SZT ?+G[%/QK\!Q_&SQC\._ MS>?\(AJ-O#J^ MCQ7VG367DS)&L5Q$BRHI/"(^?K6-J_Q>^/D?PF\1_%ZR\>::FB^$M_-Y; MW-O&K&5&4J\+9_A8']*Y.;]EO3)O@7XG^&1UR[%EKM]/?27_ )*^9$TMR+@J M%Z$ C'/:@#SK3_&'QC^$WQU\+6_COQQIGB[P[XPTW4KMM%LM(2T31IK: 3!( M)1F29""5W2')ZX%<=#XQ_:&U+X0O\>H?B5I$&B"%]6C^'_\ 84)MFL0Y^1KP MMYHE*#J.-WY5]3^+/A#9>+?B#X)\57-[*DGAB*]ACM @*7*W,(B;<>HP!GBO M$I/V"[=FET./XG^*X/AG+']+U:%YM$@O[A)YXV;RU\P !&Q\S-N(P-H'-9GAOX M^_%GXW^!/@WX5\/:YIO@OQOXLLM2O-;\3"P2Z6UCL)_(X\/WM_+:>./!]FMQ?:6;B5I622V&?-CD\PKCH-@)H ]&_ M9KU[XJZ=\:_B%X$^)/C:V\;1:+96=QI]];Z;#9%UE+9:1(QPYQ@C)7@8KD/B M)XQ^)/A#]L[Q-)\./AY:_$&ZF\*Z>MW!=:Y%I8MU$TVU@SJV_))&!TQ3OV$? M VLP>,OB#XYO9O%-_IVMQVL$&J>,H!;W]\Z;B\GDC_5(,@!>._K7T?IWPKM= M.^,6L_$!;Z9[O4M+M]+>R*#RT6)W8.&ZY.\\>U 'QK9_$KXF)\?_ (P^)_%? MA&W^&_B[3?A8LME:6NJ0ZJH5+J5HYMX0+G=N&P@_=YZU[SK_ ,5_%%GI7[/4 MT&K;)/%5S:IJ[>1$?M:O:>8PY7Y==>\ M+KX6N=-V 1B 2O(7#==QWD8Z<5YGX%_8?B\):WX+O]1^)/B7Q-'X/N_.T:SU M+R_)MH-A00 +C. 1\YR<#% 'F_A_XR_&/1_A#XU^+FJ^-+75[.SN[G1-&\*2 M:5!'";AKY;>&YN+A '(4MRBX!4V_"SPI\:_AKJ%_J7Q!^)FF?$;PV^F M27,L(T9-/NK&Z7#!(3$-LL.-X)DPWW3ZUNZ/^S5X=MO@QKOPTU2XN-7T/6)[ MJ>>1L12J9I3*"I7H48@J?5163\)?V:=3\ ^)FUGQ-\4/%'Q#>&U>RL+35W2* MWM8GP&!2/ E; #/DCGUH \,M_&'[0VK?"%_CU!\2M(MM$\E]5B^'_\ 84)M MFL5*M"A=-3E\.3ZC91#[RS?9F= / M?=BO%)?V#+=FFT.+XG^*[?X9S7+7#^!XVC^RX+[S&)<;Q'N_ASC'%?4=E86^ MGV$%E!$L=K!&L,<8' 0# 'Y"@#Q?]D+P-X4T3]F3P7#HMI:W5IK6DPW^I7+* M)'U"ZFC#7$D[')DE:.H_L276EWU_!X!^+GBWX>>%;^:2>?PW MIGE2VRM(Q:00F0%HE.X\+TSFNKUS]C[P?>?"?1O!.CWFI>'9-%N_[1T[7;.; M=?0WA)+7#.WWV8D[L]: //\ 2_&?Q:^"GC?6O WCCQW;?$,:AX5O]=T;Q"ND M0Z?-^!70_\,Y:=_P *\^%?A/\ MBY^S^ + MO3KNVN?*7?=FTCV*''1=PY..E 'A5[\2/C%\(C\9/#/B;Q_;>,M1T?PNOB'2 M-"RDM79RIB,2AD901P6W'UIZ>+_CU\+M/\ ?$CQ;\0=(\3^&O$%_IVGZ MGX2M]&B@6R2[*QI+!>)_$6@Z+#:ZAIGA'5&06UC= M+&-K,P >3822 _0@>E 'AO[0W[4'Q3T7QMX]O_"'Q&N7L_"MY+%'X=\+^#!J M5AY42AF%]J$X79)G<)!$2$Z D@UZCJ'C7XU?&GXK6'A[P5\0++X>Z7=>";'7 M[B8Z-#J$D5S*7.H7 MGA.R\K[.+B=B\K"0C?M+G=LSCM7K7PW^ =I\._%EIKZ:S#XJ2:3,ES,]G\-H_ <]S930+(PCCEU$( M7$C( 2R'8&QT&17VWX7_ &5]+\,7G@VX37+NX_X1K5]1U>))(4 G:\#!D;T" M[C@CK7)/^Q-,?#/@"XF>9_"&GR1B% [%GCBG(\R-"3P%/ Z4 M >7?M0?M'?$;1O$?A2_T_P 4:S\*_AYJ>AV^HQ:]IOA)-=\ZZE&XV\X;)B"J M1RJY.37U)^SG\0)_B9\(="UV\U_2/$U[+&4GU/1$>.WE=3@GRW :-O[R$<'( MKE_BK^S3J?C;6+/4_"OQ0\4?#ZXBLTL+B/3G2YAN84^[NCFR WJPY/>CPM\" M[OX-:'X$\/>"-5U+[%!KDE[KEQ*48WR212M(TW'&9"A 3'/L* ,_]K'_ )&+ MX#?]E%L/_2>YKS3QGKOQY\=?$WXS6G@[XFV/@_0/!AMY[*VET*"\FN'-L9&@ M+OC;&V#EB&;)&"!7TI\3OA5:_$V_\%75S?S63>%]?@UZ%8D#"=XXY$$;9Z ^ M83D<\53T?X+V>CZ]\1]334IY'\:[//C:-0+;; 8OD]>#GF@#Y]M_B]\5_C[_ M ,*W\*>#_%-C\.=5U;PP/$>M>($TR._D4^9Y2PP02G9@L"22>!C&._TO\)M. M\:Z1X'LK+X@ZKINN^)K=Y(YM3TJ%H8KJ,.?*D:,@;'*;=RK\N[..*\EUS]CJ MWF\+^#+;PWXZUOP=XI\+6!TRV\2Z8D9FFMF.YHY(VRA!/(]#7<>%/@G?>#/A M_I?AW3O'>O27\.IIJE_KE[(MQNK@Z>NE03 P1S1":#>W/[TD'?U7;QUKZ$\-:=XC@ M^)GBVZO[ZYG\.30V@TZVF"".*0!_-\O'.#\F<]^E8/Q+^!?_ GGQ+\%^.+# MQ/J'AK5_#A>)Q91HZ7UJ[*SV\@;HI*CDEU.9HQ(QE?:RQ1C3@4 =-^RU\8+OXX_!C1O%&HPK#J,C26UR4@ M>!)7C?+8;*] M 1Q7NOBKXG>)-.\5? &SMM3V0>*'F&K1^3&?M06R\P$I)ETV'5/+$45N\1C$("XQ@'[_).!0!\YZ!^U7\4='^+D<'C[ MXF_\(+JAU!?$G@_R='%H9BH,>J1AGR8QE&<@%B >*Z7]IO\ :'^*'@+X MX:Q8W7C[4/A7X2MEA.A31^#5U?3]7RFYS<7(W218;Y3L' &:]9UK]AF3Q+>2 MZ9K'Q9\7:I\/)+GSSX0NVBECQOWA/M# RE=P]>G%=!\3?V4-3\:^)K_4-!^+ M'BKP9I6IHL>HZ)9>7<6LX50GR"4$Q948(7ZT >*_M%_MC:SHTOP]\/:5\0;/ MP;%KFB?VQ?\ C'0- DUY9#NV*EK!M.%+!B6D' XZURM]^T+J?QG_ &3OBYHN MKZV_BZ?PU>Z4EOXGDT6326U.WFN8BK26SJ DBM'(K;?E/RXKZ3\0_L:Z+_PC MGA2T\$^*=;^'VM^&K,Z?9:YI3K),\#'_"3Q-X. MUWQYX@\2ZGXBN+>YO]?U1UDE+0NC(L<0Q'&OR8(4#.2: (O@'_R<#\>O^O[2 M_P#TDIWQ0\2> ?@?<^(-/T#PO%XE^(OCJ1ICX;M\SSZK,4V;I]Y810 #YB<( M #@9X/H_@CX56O@GQSXV\30W\US/XHFMIIH)$ 6 PQ>6 I')R.>:\.\0?L5> M)[SXJ>*/'6@_'+Q-X7U#7I0TL=GI]K+Y48&%B5Y 6"#T&!0!R6D?"%OAOXR_ M9)^'7B0V^IVVEIKE_-&4S;C4([99(@@/!\OSI0G?Y01C%4?VD$_X1;XJ?&V3 M08EM)-2^'*7.H?9AM\R87/EK(V/XO+9AD\X'M7M_B3]E^?QK\+/#WAWQ#\0- M=U+QAX?O7U#3/'*I'#J$$Y+X;:HV%=C["N,$ 9JU\+OV7=)\$:7XI'B37M2^ M(.O>*(!:ZMK6M;1+/ 0L2JGRHH!/ [\T >:?'+PIH7AKX&?!"YT33[2TNM) M\0Z"NEO;1A6C$K*LH0CG#(S;@.O>MK]F_P -Z1XED_:'O=:TZUO;_4_&NIZ= MJ+748=I;2**-((GW9^01GA3Q\Q/>K'@/]BJV\*^+-"O]9^(7B3Q?X=\.3?:- M!\-ZHR?9=/D (1MP&Z0J#A=W2K7Q+_8\'C'QQK?B#PU\1/$?@"#Q'L_X2'3- M%*RJA-YW#,;E!M+)R>#VH SOV:II9?V%;5'9GBM]'U2VMRQ)_<1RW"1V*7<:Q+;L^[8V"67! M*@,,G&5)DTB+3I[.?[.^8T$9VR18SAF ;(%?1GB;]F3PYXSU M7XGW&M75S=VOCRUL+>ZMD 0VAM$98Y(G'(?+!@>Q45PWAO\ 8MN+'QUX3\5> M)/BGXF\:7_AF]-SI\>K+'Y<<6PKY.%QGJ,N] 'RUXC_;N\7ZOXA\1:_9 M_%:3PJ=+OKB#3_ D?@2>_M;U(G*JMQ?*A96?!YC.!D>]>Z_'O]JOQ;\'_"WP M]^+MB4U'P7XLTD6,WA:]\J![/498#/:W"2%1(5RK1RJQ(50& !S79:Q^Q?=? MVWJ0\+_%GQ=X,\(ZG/)<7GAG2VC\EFD.9/+D8;X@Q/\ ">.U=GKO[+_ASQ?X MULM8\2W5QXATC3-"?0]+T*_ D@M!(NR>X+$DR3.F%W-R!G'7- ':_"/3?$VE M_#K1(O&.O)XE\3/ )K[4(88XHFD?YBD:QJ!Y:YVJ>I !)R:^>?VS_"7BWQ%\ M7_@/_P (YXYD\)[]1C-^\ZY0%-IX^;/45Z=X/^%?B?X9+\ M-O#FE^*=4U?P_HK7,-X]TD8\VU\MO(CE/)8H=J@CKCFM?X[? Y?C38^'FM_$ ME_X2UK0-174;#5M.1'DB?:59=K\$,I(H ^2+6W^,^G6O[0WB?P%XYT_PGI7A M;Q;JFI-92Z5%>2:Y-'!$\D4KN?W$>U 4&XEFY J3X\?MHZ^_B;PAX(+W6-/\*OKUQ--<*"L$<6&5$&&R6YZ8-?5FC_L_66D^#OB9H!U MFYG3QU>WM[=7+1*&MVN85B8(.AP%R,^M$_'^O> O$^BZ/ M!H;ZWI"QLU[;1* JRQ."A.02#VR: '?L8?'C4?CCX!U9]6OO[9OM$OVL?[:& MFR:<-1CVADF-O( 8V(/('&>E>-_&'X<:OXG_ &N?B!XQ\(97Q]X'T#0M8T=5 M( O%W7JW-D^?X)XLI[,$/:OJWX/_ M_X51X:ETZ;Q%J_BK4+F=KF[U769_, MEFD/4A?NHOHJ@ 4[1?A5:Z+\8/$_C]+Z:6[UW3++3)+)D CB6V:5E8'J2WG' M(/H* /FOX-_&KP[XW_:1\^*9Y]<@?1KJ.'^R;DB(1F=DV8B58WX;GG%?8^ MK?L'^&I?$_Q+U;1M?OM!A\>QPQ:C8V\"-'&%D$DOEY/'F8.?3<37O7B'P!I' MB3X>WW@RZMU_L6[TYM,:':"%B,>P8'J!@CW% 'BWQO\ "$OC+XR> /%'@?5_ M#&H?$/PUIEU>6OAKQ*[&*XL+AHT:YB*!FAE5D""4*1AV4XK*\)>-(M2^.EI' M\2OA\%^ M![*'QMKND>,_!UI]ATSQEIY6.[,)P#'*G*2*0J_*W&5!J]\+/V6?^$+\7-XN M\6>.]=^)'BN.UDLK/4M:\N-;.)QAQ'%& H)Z%NN* (/V+;2"_P#V<-+MKF&. MXMY;J^22*50R.IN),@@\$'TKQCPA\4M._9I_9Q^/]_H<:C1/#OB_4=.\,6D. M7C\V8Q!(8ESDJMQ,_ [*U=EH?[$7C#PS:RZ7I'[0GC'2_#CSRRC2+2SM41%D M2 MRO(TF>[8]* /DS]D_P",_P .OAW\<_!'AKP=JNI7>G^)M CTK7)=0TFYLE?5 MHBTB7&Z9%W-*TLRG![BOI#X':-IGB/\ :2^,WB77+>"Z\5:5J$.F6$MR%:2S ML!"&7RL_<#$L21U[FO5?C9\(++XU>#DT2ZOIM*G@O(+^TU&V0-+;31.&5ES] M,'V-<;\6?V78/B'KT/BC0?&&L^ ?&HMEL[C7-%V$W<0'W9H7!1^^">F: .1\ ME_MF_!SQ)X22T&L>([+6+'7I=.9<7EA' )(Y9MOWMDXB4,>?FQGC%7? MVAM'T[QO^T/\%_"OB>"*Z\*R27VI?9+D PW-[#$/(1U/# ;F8*>ZBLKX#?L. M_P##/OQ,M/&&D^.K_7+BXMY[35H=5M(]LT%_M?_%'PKX?6 M/1/&'P8\;>)_#^BR6NI0^*=!T^'[+I\BNK(T<[2*8RI !P.AQ7,>,?BW?_"C MQ_\ M'^+]!M8KG6/[.\*V^FQ7O\ JA<7*M!$TN"/E5I0S_$O^UY[B MZTWQS86.GW5D@"?95M498GB?KN!(8$]"HH \M6_^-_[/WC7P/>^.OB;8_$KP MYXGU6+1[[31H4&GOILLH.Q[>2,YE4-P=_)'I7F_PN\-?&V_\)_$?7O /Q%TK MPAI6B^)M6N8-'GT>.\_M617W.MQ*Y!A7C \OGN2*]Q\!_L?7&A^,]#U[QC\3 M_$WQ%B\/2^=HNG:P(D@LY,;5<[!F1E7@%N>]8E[^PLSR:U;Z;\5O%>AZ)K^H M7%[K6DV'EK%>K*V3&"03'Q\NY>3WH \Y^+G[4GC/Q9X<^&C^%O&Y\!WGB'PZ MNM7%CX>\--X@UB28L%""%U\F* G< [-N9A@# )K*\!_%_P 5?&3P3\'+[QDT MDVO:3\3FT::XN;);.XG$*-AYH%)6.3YL,JG (KWGQU^QW!J>OZ+K'@'QWKGP MNO-/T:+P_+_8B1RI:1HNFP>*]6U*'2 M_%C>+(Y;]5DFDF9 K1N_5@2"V[KDT ;O[5'@:Q^(NC>$](&N:+IGB:'68]1T M.P\0 R6>I7,*EO)DC!RPP2V5R5(!P:X#7O'&HP_$?X=K\=?A+9:/)!KD-IX9 M\9:!K!NK>'49$9$1PHCEB23E=KAD8D;AQD>W_&OX*Z)\:?GZIITIBN;*X7[LD;#OSR.A'%>9>#_V/[NW\8Z'KWC_ .*7B;XG+H-R+[2M M.U=8H;:VN%^Y*R1@>8R]5W=#S0!\O?$#]N#Q3JGQ&\9RV?Q8F\ 6WAW5KG3= M.\*V_@6;5HM1$#;"US=A&V;W5A^[/R@C/->M2?&[^VOB+\//BC<:<\<@^'&J M:K-8 %#OC969!NP0"5.,\X->B^*/V/+RZ\5ZQJ/@_P"*OBKP!HNMW3WNJ:#I M/E/;SS/_ *QT9P6B+Y)KMW_9ST*7Q+H&I3WMY>V>DZ!<>'C97KF;[5!- MC>TDC'<6.#^= 'PEX8_;V\7V=SI'C&]^*DWB.6[N8#>_#F/P'<6UG#;R2*)% M@U#9O,B(2P+DH2#VQ7TWXEUCXT?&SXO>.M)^'7Q"TWX=Z'X)DMK189]&COWU M>ZEA68^-;CP%8SQS6WA/STCC18V M#)&;A0)2@(P1GD<5M_%#]E"7QGX\U'Q3X6^(WB/X=W>M1QQ:Y!HGEM'J*QC: MA.\'8X7Y=R\XQZ4 >:_$+P?\0]3_ &S/@[<3>/8=&NAX?N)+RST_2HIX&\MH M_M$:/)A]LI/WB,ICBO1OC#_R=Y^SQ_U[^)/_ $CAK;\3_LTV^J:[\.M8T;Q9 MK&@:AX-4V\=PK"YDO[9MOF0S-)DG=MY;KS77>*_A3:^*OBGX$\;RW\T%UX33 M4$AM$0%+C[5$D;;CU&T)D8ZYH ^1M<\=_M":OH/Q>\=:-\3-.TK0O OB:_M[ M+09-!@F?4+> H3#-.<%% .%*C<YCWB()*<)$!P2#N]Z]7MOV==/MOA[\1O"@UBY:W\::E>ZE M/<&)=]LUR%#*@Z$+MXS7,^-OV1UUS4-&U?PMX^U[P#K]GID&D7>HZ,(S_:%M M$H"K(C@C=QPPY&: /EO0OCOXN_9U^ GC^ZNKO3K7QGK/Q4N]%N-8@LI+NTLG M)K+6E MEV7VGWIQM=).=Q&""3]X,P/6M?X=_LU^(O"%_?ZMKOQ>\4^--=>RELK&[U(1 MQPV0<V2W:774 MW8MT2/9MCR#F0H 01@8S7V97@?A7]D#P]X'O?!.JZ%JUY8^(O#\TTEYJYC5I MM8$QS,MSZ[FY']W Q7HWPFT[Q'INA:E'XFO[G4+IM6O7MI+P()!:F=O)7"\8 M";<=\8SS0!VU%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %(2 "2< =Z6O//VA]=C\, M_ OQ[JDNDS:Y%:Z+=2/IT$\D+W"B)LH)(R'3(_B4[AU'- &MX>^+O@7Q;K]U MH6A^-/#VM:W:[OM&FZ?JL$]S#@X;?&CEEP>N13%^,G@!M5L=+'CCPV=2OY6@ MM+,:O;^=<2*2K)&F_+L""" "017Y??"T>%=,^.WP$N=!\4_#:>[EU*.*;2?A M[X?%J;5#"?EN;UBTTC9PI65LDY)R:]#OO@3X"N/V.?BAXYE\+:;)XSC\17=Y M#X@>V1KZ&2._4)Y+OB1X2\ RV,7B;Q1HOAV;4',5G M'JVH0VK7+\?+&)&&\\CA<]17'?LY_%O4OC)X2UW5M4M+2SFL/$.H:1&EF&"M M%;R[$8[B?F(ZXX] *^8=>?X.6'[2GQ/G_:"M-%N;F\TS2AX7E\5P)- =/^S$ M2I9[P563[1YI(7#Y.1UKTW_@G'%I<'P%U:/0X;BWT5/%.JK8PW>[S4@$H\M7 MW?-D+@<\^O- 'O\ XU^*'@WX;1V[^+O%NA>%DN21"VM:E#9B4CJ%,C+G\*Z" MRO;?4K.&[M+B*ZM9D$D4\#ATD4C(96'!!'<5^=?[66H^$O$'[1_BRQ\0W?P[ M\%S:?I-M$-7\=:0^MWM\I4N/L%M,WD+MSCY%WL>O:OH/_@F_=?:OV.? >+DW M0B^V0ARNW 6\F4#;_#@ #;VZ4 8LGQ>_:0\>_$7Q]IGPYT3X9OX>\-:M_9:2 M^)+B_BNI&\I)"2(MRG[_ %X^E>H? 3XV:K\0-!\30^.=)L?"GBCPK?-8:S%; MW?F68(0.)8Y&P0A4@_-R.]?/?@/X4_%;QU\7?C=>>!OC;H6.YKJ.W&];<,(P43H .<4 ?9O@OXD^$?B1;7-QX2\5:+XIM[9Q%/+HNH MPWBQ/C(5C&S!3CL:B;XK>"4\7CPFWC#0%\4MR-#.IP"^/&?]1NW]/:OS[_9H MCO;O]HO1;OPKK7P71UT+48;ZS^$&GWD N8?+!C^U?*8-R3>45,A5CE@">E># M>'K*[_X0)[#4]4^!>E>-3?O+=3:IIFHGQI'??:"6;>@,ADW]-@*8[$4 ?K_K MGQ0\&^&-433=9\6Z%I.HO+%"MI?:E##,TDG^K0(S EG_ (1C)[9KEOCW\:_^ M%->'](.GZ'/XJ\5:_?II6AZ%;2K&UWX*L6FC61TT<=RG@O4+F74;"-V \QTF4+*%R-P3WQ7ONK?%;P M7H%[!9:MXMT/2;Z=H8X[2_U&&"9GE_U2A'8-N?\ A&,GM7QG^T?^T\OB#=K_ M ,(?VG+/3YQ:QQ6O@;1_#]IJMS=W.X]6<-)'NR 05PN*[GP!\/M)\??M:^(M M:\7Z%8ZUXBTSPIHUQ;-JMHDGV2[96+2HC+A)-P'S C'&* /I#4?BYX%T?Q5 M!X8O_&GAZQ\2SD"+1KG58([R0GIMA+ASGM@5NIX@TN36Y-&74K-M8C@%R^GB M=#<+$3@2&/.X*3QNQC-?FAH;4O[434;5&\12Z MF9GV-;N1YN"VS;L.W&<_Q5Z_X,^*5I\%OC;X0U#XMZPN@W^K?#2QMFOM38@7 M%[&ZM+$6/67GD=2: /KP_$KPBL$$Y\5:((;B>6VAD.HP[9)HP3)&IWJ>#?$'PI^$NH>,H9'\%7?Q&U>:]CG21,PD2$>8JX;9G:6!XVYW<9KW?]G]? MAM??MA:G?_ NUTN#P0/!_D^))O#4"1:3)??:4-F%$8$9F$8N,E>Q.>2WJFX':?<5.UA6-6D M8Y9R% RQ/4]35RB@#$UKP/X<\27]M?:OX?TO5;VU_P!1TGD6D*Q)N8DLVU0!DDDD]R:N44 5++2;'39;J6 MSLK>UDNI/.N'@B5#,^ -SD#YC@ 9//%3W%O%=P203Q)-#(I5XY%#*P/4$'J* MDHH Q/#?@CP[X-6== T#2]#6QB-R/^VFW=^M;U% %2+2;1]0CL[>._G18Y;I8E$LBK]U6;&2!G@ M'I5ET61"K*&5A@@C((IU% '.:-\-O"/AW4VU+2O"VBZ9J+9W7=GIT,,ISURZ MJ#S]:V(M)L8-1GU".SMX[^=%CENEB42R*OW59L9(&> >E6Z* ,&[\ ^&+_7X M]]MDF M,+_WD+ [3[BM2B@#RCXC_ VW\8>*/AY?Z-@ MHQDE\DGKS7HGA_PQH_A.Q-EH>DV.C69K;4 &3ZUIT4 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 444V218HV=R%106)/8"@!U%?(_@7_@ MH#9>/_C5;>%M-\!:])X/O)5L[;Q2D)D0SF:6(.\:Y*PEXF4.>A4YXQ5GQ5_P M4(\.^&/&6K68\%^(+[P9HVM+X?U/QG"$%E:WI8*8]A.]@"R\CCF@#ZOHKP3X MT?M2W/PT\>:+X/\ #/P]UKXD:[J6GOJ?V?19XH_)@# ;F,A YS67\4_VR/\ MA6?_ C&DI\.O$&O>.=8TI]:G\*V+Q?:-/M4!\QY7)V_*01@=<<4 ?1]%<=\ M(/BKH?QM^&N@^-_#4I&)G"G;&QP&.. 3VS4E% 'Y"^!?' M%[X4_:UL+3X5Z/XG\"^*[G6+6SUOX>71DO+1K9KRK8+8!]-OZ5)X5TN/Q5-XD6UQK4UG'8277F-S CNZIMSMX:1SG&>>O K6H _ M-?\ ;;/PQM_C-JFH^/[;QAHUQ<>%DC\(:SI4\RV5U=C)BAC2",,)-Q7(D.M=_9U^)7PQ^)WQR&IVMIJ7PSFT2;4Y[229EO_ #1*D$NP,1*R*.N. M3R>#C]0** /FG_@G+X&UKX?_ +(/@?3M?L[C3M1G%S?&RNE*201S7$DD:E3R M,HRM@\C=7T%K.EWVHM&;/6;G2@H.X00Q/O\ KO1OTK4HH PO ^I7.L>$=*O; MR3SKJ:!6DD"A=S=S@<#\*W:YGX:?\B'HG_7LO]:Z:@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@#F?AI_R(>B?]>R_P!:Z:N9^&G_ M "(>B?\ 7LO]:Z:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@#F?AI_R(>B?]>R_UKIJYGX:?\B'HG_7LO]:Z:@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#F?AI_R(>B?]>R_P!:Z:N9 M^&G_ "(>B?\ 7LO]:Z:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@#F?AI_R(>B?]>R_UKIJYGX:?\B'HG_7LO]:Z:@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BH;J\@L83+/-R7 MU[=2N5VYK:$M%%%62%%%% !1110 4444 %%%% !1110!S/PT_P"1#T3_ *]E M_K735S/PT_Y$/1/^O9?ZUTU !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 445S?B[QE#X;2*WAB:^U:Y^6VL MHN6<^I]%]ZYL3B:6$I.M6E:*_JR[M]$M6;4:-3$35.FKM_U]QDZIX@TK3=2O MKS6!]HGBG%M9V@3S'/ Y1/4YZ^U:\\,6EZ]I,ME$+?\ M!WBN(47:& C9PY M_B!4+G_:^F,/1OAW>27W]O:G?X\0R?QK&'BA7^X%/IZUU>G:,UM[9*R6ESV<3/#T MTHTY\UDT][7M;32UD];WNWT-2BBBOKCP HHHH **** "BBB@ HHHH **** . M9^&G_(AZ)_U[+_6NFKF?AI_R(>B?]>R_UKIJ "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBN*\2^,+N[U$Z#X:5 M;C52/W]TW,5HOJWJWH*X<9C*6"I\]3=Z)+5R?9+J_P#AWH=.'P\\3/EATU;> MR7=LL^+?&KZ;=QZ-HT U+Q!.,I #\D"_\])3V ].IJ7PCX*307EO[ZS\NLO\H]E\WY%%%%>\>6%%%% !11 M10 4444 %%%% !1110 4444 :I?_ !-NI;#1I9+'PY&Q2ZU->'N?5(O; MU:O-QN.AA%&*7-4E\,5N_P#)+JWHON1VX;"RQ#)K[ MQ=J$NB>&7V11G9>:J.4B]53U;^5=/X;\,V/A;3Q:64>,G=)*W+RMW9CW-6=' MT:ST#3XK*P@6WMHAA47^9]3[U=K#!X&<:GUK%OFJO[HK^6/EW>\NNEDM,1B8 MRA["@N6FOOD^\OT6R_$****]D\X**** "BBB@ HHHH *9,S)$[(GF.%)5JY'4>] 'YO\ [/\ ^T1\7_BC^U0T.I?$O1='>.;R M+[X*H='T#X.?VG]+L M_&5]IFJV.A7=AKD7CDQ[+V2UAO+B2.W&U0/,.XH>>%1"_:-U;]J M/4/B9K/@;PGXQTVQG:W\,6.IZ\8X=)M]_$RQ*A!F9<$L>A^@P ;?Q_\ C=\7 M_$'Q?\8>%OASXIM/ EKX&\+1^)+Y9]+AOI-1E8%OL[&4?NU 4C%/AOXHLOAUJ&I^"'\7ZIJ@TR*_9I5;RQ;*DP*JA?&6P2,^V#UW MQ]_9V^+5U\5/$WC'X;0:%>'QMX;3P]K5OJETT/V'&09HR =^ S<<=*R-5_9& M^)/P7U/X?^)/A(-%U_6]&\'/X0U"SUBX-K'(K'>+E6 /(?!V]\4 >]?L;?&[ M4/VAOV=/"?C;6(8(-;NXY;>_2V&(_/AE:)F4=@VP-CMNQ7LD]Y;VI FGCA)Z M>8X7/YUY1^R=\$)/V=?@%X5\"7-W'?ZAI\4DEYOL/4^U M<39Z5?\ Q*NX]0UB*2R\/HVZVTUN'G]'E]O1:\C&8YT9K#X>//6ELNB7\TGT MC^+V5V>AA\*JD76JOEIK=]WV7=_ENQA%]\5YR#YNG^$D;G&5DO\ 'ZA/YUZ# M9V<&GVL5M;1)!!$H5(T& H'8"I(XTAC5(U"(HPJJ, "G56"P*PSE6JRYZLOB MD_R2Z171?-W=V3B<4ZR5."Y8+9?J^[?5_=9:!1117JG"%%%% !1110 4444 M%%%% !1110 4444 %%%% !1110!S/PT_Y$/1/^O9?ZUTU#[N\U)?$'B5EN-6(_T>U',5FOHH[MZFO#Q6-J2J_4\$DZG5OX8+O+N^T= MWULM3TZ&&@H?6,3I#HNLGV7EW?3S>A7T;PS?^+=1BUSQ/'L2,[K+2\GW?Z+9+1)(Y\1B9XF2;T2V2V2\O\ M]WU"BBBO0.0**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Y MGX:?\B'HG_7LO]:Z:N9^&G_(AZ)_U[+_ %KIJ "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **J#5K%KO[(+RW-U_SP M$J[_ /OG.:MU$9QG?E=[%.+CN@HHHJR0HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M *Y?Q=XT707BT^Q@.HZYL=JO M]^0_R%7?"/@V#PU'+/+*U]JUS\US?2\NY]!Z+[5\_7Q=7&5)87 NUM)3W4?* M/1S_ CUUT?K4J%/#P5?%*]_ACU?F^T?Q?3N5O"?@M].NGU?6)AJ.O3CYYB/ MDA']R,=@*ZRBBO4PN$I8.DJ5%67WMOJV]VWU;.&O7J8B?/4>OX)=DNB"BBBN MPYPHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH YGX: M?\B'HG_7LO\ 6NFKF?AI_P B'HG_ %[+_6NFH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "L#QMJJZ1H;2R7 M(GD2*2?.# M&A/)!^E0>*_'=EX99+5%>_U6;B&PM_FD8^_H/B_5Z?D4+3QOXR7VA0R2 MR&9DDEA$Q_Y:*DC(K_\ @H/XU2N?!\M[9'3KC4FFTHKL-LT"[BOIO\ _K5S MQL=6^%[%[!9=7\,YRUH?FGM!W*?WE]J\JA+&Y;55;%QO2M9N,4G';>,6[PC9 MV?Q)/5-79W55AL9!TZ$K3O=)MM/YM*TGU6SMIT1Z-15#1=6%PMQ M_=3R#Z$=C5^OM*=2%6"J4W>+U36S/G)PE3DX35F@HHHK0@**** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBD9@BEF(50,DGH* %KAO$'BV]UK4I- \+[7O%XNM0/,5H/ZO[57U/7]0\>7 MTND>'93;:;&=EYJX'YI%ZGW[5U_A_P /6/AC38[&PA$4*\DGEG;NS'N37S4Z M]7-I.EA9.-%:2FMY=XP_6?3:.NJ]F-*& 2J5U>ITCV\Y?I'[]-'6\*^$K+PE M8&"V#2SR'?/=2G,DS]V8UMT45[U"A2PU.-&C'EBMDCRZM6=:;J5'=OJ%%%%; MF04444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M',_#3_D0]$_Z]E_K735S/PT_Y$/1/^O9?ZUTU !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%8WB;Q;IOA.S\^_GVLW$<*#=)*WHJ]36% M:O2PU-U:TE&*W;T1I3I3K35.FKM]$:TLJ01M)(ZQQJ,LS' ]2:X&]\9ZEXQ MNI-.\((!;JVR?6IE_=1^HC'\35%'H&M?$>1;CQ!YFDZ#G=%I$38DF'8S,.W^ MS7?V5C;Z;:QVUK"EO;QC:D<:X51]*\#FQ>;?!>E0[[3GZ?R1\W[SZ*.YZW+0 MP'Q6J5>V\8^O\S\OA7GL8?A3P-I_A57E3==ZC+S/?7!W2R'Z]A["NCHHKW[/+K5JE>;J597;"D(R,'I2T5TF)P^M>"KO2;^36?"L MBVMZQW3V+<077U'\+>]:OA/QM:>)Q+;LC6.JV_%Q83\21GU'J/<5T=7V-?/5,%6P,W7RY:/65/9/NX_RR_\ )7UL M_>/7AB:>)BJ6+W6T^J\GW7XKI?8Z6BN(T/QO=:=J$>B>*HEL=2/RP7J?\>]V M/53_ M_LG_ZU=MUKTL)C:.-@Y4GJM&GI*+[-='^>ZNCBQ&&J8:5I[/9K5-= MT^O]7%HHHKO.4**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHJMJ6I6VD64UW>3);VT2[GD7WQ3N&M[%Y+'PLC;9;L962\QU5/1? M?O1':WWQ6G6>[673_":-NBMCE9+XCHS^B>@[_P O0K>WBM($AAC6*) %5$& MH'8"OFOWF==XX;[G4_50_&7E'XO8]S+?.M]ZA_G+\(^NT.F:9:Z/916EG"EO M;Q#:J(, 5:HHKZ2$(TXJ$%9+9'CRDY-RD[MA1115DA1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ',_#3_D0]$_Z]E_ MK735S/PT_P"1#T3_ *]E_K734 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !2$X&3TJEK.M6/A_3Y+W4+E+6VCZNY_0>I]A7#>;KOQ//[KSM!\,M M_P M&&VYNU]A_"IKR<9F,,--4*<7.J]HK?U;VC'S?RN]#OP^$E6BZDWRP6\G MMZ+N_)?.R-#7?'\MS?/I'ABW&J:H.))O^6%O[LW<^U6/#'P_BTV\_M;5[AM8 MUQ^3BBM[0O#]AX;L4M-/MTMX5_NCECZD]S6C7-1RZ=:HL3F$E.: MU45\$/1=7_>>O9(VJ8R-.#HX1Q]ZXN/4-6^&',XCO<;IK M8=@_J/>O1*;)&DT;)(H=&&"K#((KR,7EZKS6(H2Y*JVDNJ[27VH^6ZZ-,[\/ MBW2C[*HN:F^GZI]'_3N16-];ZE:QW-K,D\$@W+(AR"*GKS^^\+ZGX)NI-2\+ MK]ILF.^YT9V^5O4Q'^%O:NF\+^+=/\6V)N+*0AXSLFMY!MEA;^ZR]JG"Y@YU M/JN*CR5>W22[P?5=UNNJV;JOA%&'MZ#YJ??JO*2Z>3V?0VJ***]D\X**** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***Q?%/BNR\)V MN+IB\LAV06T?,DS]E45A7KTL-3E6K2Y8K=LUI4IUIJG35V^A9U[7[+PWITE[ M?S"*)>@_B<]@H[FN/T[0+[Q_?1:MXAB:WTJ-M]GI#'@^CR^I]JL:#X4O=>U& M/7O$Z@W*_-:Z<#F.U'8GU;WKN:\&-"KFTE5Q47&BM8P>\NSFNW:'SEKHO4E5 MA@$X4'>IUDNGE']9?=W:*H10J@*H& !T%+117TIXP4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ',_#3 M_D0]$_Z]E_K735S/PT_Y$/1/^O9?ZUTU !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%175U#96\D]Q*D,,8W,[G ^M)M13;=D-)MV1+7*>*?']MH=PNG6,# MZOK[G^$?6L:X\3ZOX]F>S\,AK+2P=LVL2K]X=Q$._UKI_"W@W3O M"=NRVJ&2YDYFNI3NEE/J6_I7S;QN(S)\F7>[3ZU&O_2$_B?]Y^ZNG-L>PL-2 MP:YL7K+I!?\ MSZ>BU]#!T?P!Y_7@U MW72EHKU<'@:&!BXTEJ]6WK*3[R>[?Y;*R.'$8JIB9)U'HMDM$EV2Z?U<**** M] Y HHHH **** "BBB@ HHHH **** "N1\4>!/[0OEUG1;C^R/$$8P+E!\DX M_N2K_$/?K^5==17'BL)1QM/V5976ZZ-/HTUJFNC6IT4,14PT^>F[/\&NS6S7 MDSD?#'CK[=>'2-:M_P"RM=C',#'Y)A_>C;N/;K775C>)_"=AXKLQ#>1D2(=T M-Q&<21-V*FN8LO$^I>![J/3O$Y,]@Q"6^L*/E/H)/0^]>1'%ULM:IX]\U/I4 M_2:6S_O+W7UL]_0="GC5SX56GUA^L>_INO,] HIL+/&C:9 M<)I.DP_VAKLX^2!?NQ#^^Y["N3%8NE@Z3JUG9?>V^B2W;?1(Z*%"IB)\E-:_ M@EW;Z(L>+O&=OX8CBA2)K[5;D[;6PAY>5O?T7U-4?"W@RX74#KWB&1;W7I!A M%'^JM%_N1C^9_P FSX1\%KHEWG^$>FNIW5*]/#0=#"N]_BEU?DNT?Q?730****^@/)"BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HI"<"O'?'/[1-I9ZR_AGP/ITGC; MQ9]UK>R.;:U/K-+T4#TZUC5K0HJ\W_P?3N>E@ M;:1<^,&L7GPT\'^*-66_F;2+FQN,[ICYUE<-&P1XF)SM+8^41QFMGP-+J M/C2ST;6KJ6XL])A@C>TMM[+)=.4P9IN^.3MC/KN;)P%\;G_9V\7_ !0M-?UG MXH:D-7U$6DZ:1H-K(4LH)C&0CX'WB&(P3Z9KVOPIX?2=6=5SE%J'1==^OEY'UV80P.&P,:%&O&IB$WS2 M2]VW*M(M[RMIS62>J5WJ^WHHHKUC\_"BBB@ HHHH **** "BBB@ HHHH YGX M:?\ (AZ)_P!>R_UKIJYGX:?\B'HG_7LO]:Z:@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **1F"*68@ :U?2:1X1A6]NU.V;4)/\ CWMOQ_B/L*\_&8ZC M@8IU7J]%%:RD^R77\EN[(Z\/A:F);4%HMV]$EW;_ *\C<\5^-=.\(PI]I9I[ MR;B"R@&Z:9NP"C^=AE/\1]NG\JVO"G M@&U\/3OJ%U*^J:W-S-J%QRWT4?PK["NIKRHX*OF353,=(=*:>G_;[^T_[J]U M?WMSN>)I8-BIE%33C)73&FXNZW/.I-.U?X92-/I:RZQX;SNET\G=/: MCN8C_$O^S_D=KH6OV'B33H[[3KA;FW?NO53Z$=C[5H5Q&N^";K3=1DUSPK(M MEJ+?-<6;<6]W_O#LW^T*^<="OE/O81.='K#K'SAW7]Q_]NM?"_8]K2Q_NUWR MU.DNC_Q>?][[^YV]%YAL31Q= M-5J$KQ?]6?9KJGJCS*U&IAYNG55G_7]7"BBBNDQ"BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HK%G\3(LTB6ME=:@L9VR26Z#8I[C)(R?IFN7U#QC?>-;IM'\*%H .+W M594(%J#U50>LG\OU'CXC-<-AU9/FD](Q6\GVCT?F[V6[:1Z%' UJKNU:*W;V M2[O]%N^ER]XF\875QJ3>'_#:+=:N1^_N#S%9K_><_P![T%:OA/P?:^%K=R': MZOYSNN+R7F25OKV'M5CPQX6L/"6FBSL8R 3OEF<[I)G/5F;N36O6>%P52=18 MS'6=3HE\,%V7=]Y;OI9:%U\3",/J^&TAU?67F^R[+IYO4****]P\P**** "B MBB@ HHHH **** "BBB@ HHHH ***IZMK%CH.GSW^I7<-C90*7EN+APB(HZDD MTFTE=E1C* M,]/>O-;[XU^*_B_=RZ3\(M-5-.#>7<>,]6C*V<7KY"'F5O0].G45UOPR_9]T M+P#J4FOZA<7'BOQE<XB!XB7V7MWK@]O.MIAUI_,]OEW_+S/K% ME.'RQ>TSF34NE*-N=_XWJJ:]4Y_W+:G�/B3^T)^\U^2X^&_@:7II%J_P#Q M,[U/^FTG_+)2/X1SSV(S7L7@?X>^'OAOHR:7X=TN#3;5>OEK\\A[L['EB?4U MT=%;4L/&F^=^]+N]_P#@+R1Y^.SBOC*:PU-*E16T(Z1]7UE+^])M]K+0**** MZCP0HHHH **** "BBH;QHTLYVE++$(V+E 2P&.<8YS]* /+-+_:J^%>M?%I_ MAM9>,=/N?%RKD6<;Y5GRP,2OT+C;DKGH17;>(/B+X9\*^(]"T#5M:M;'6M*8[S4-1UGQ%K5 MZ]Q-?W)D6&)(E\N")>B(N3P!SWS0!]1_%;]HWX:_ ZZL;;QWXPT[PS<7R-); M1WC-ND4'!("@\9J'Q=^TS\+? 7A31/$OB#QMI>E:'K:"33KN>0@72$9#(H&[ M&.^*^4_VHM*\1:Y^TOXC\0>%/'OA+1=6\'^#S=-HVN:8;V66+<7<;94$2!MH M&]69AZ#K7'?#?QY8_'K]I'X?^(_'.C:=8:=?_".[NH=/F1?LB2>>1*\2G@#8 M)#[#Z4 ?H_HVL6/B'2K34],NX;_3[N)9K>ZMW#QRHPR&4CJ"*N5\K?\ !,*: M^G_8L\"&]+-&KWJ6IB?\ 7LO]:Z:N7^&)8_#_ $(N KFU7(!R ?K744 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %9GB#Q)I_ABP:[U&X6",<*.K.?11W-8/B7X@+97QT?1+< MZQKK<>1&?W<'^U(W;Z5'X?\ A^QOUUCQ'<#5]8/*AA^YM_9%_K7S];,:E>H\ M-ER4I+1R?P0]7]J7]U?-H]6GA(4H*MBWRQ>R7Q2].R\W\DS-%GKOQ,8/>>;H M/APG*VRG%Q%DZT MVYU7O-[^BZ17DM.]WJ8XC&2KI4XKE@MHK;U?=^;"BBBO6. **** "BBB@ HH MHH **** "BBN"^+7QJ\,_!O1EO-@K.=2-* M+G-V2,JE6%&#G4=DNITAQZ$>M;5?(6G M:1\=TME\>G0M&,JWSZI_84KLM^82N&CW@$9*8&P\ JO<8KTSPE^UUX.U4V5M MXGAOO >H7<:R0+KD12VN%8 AHK@?NW7!^\2*X*6.@W:M[M]KJUT>91S*$G:N MN2^W,K77J]+_ -6/<:*AM+N"_MH[BUFCN;>1=R2Q.&1QZ@C@BIJ],]C<**** M "BBB@ HHHH **** .<\5^"K7Q,([A':QU2#F"^@X=#Z'U'L:R=&\:W>CW\> MB^*HUM+QCMM[]>(+G\?X6]C7'BC\GJ7>M+7G2WFK M?"]Q'>&;6/#&<+<@;I[,>C_WE]Z[VPU"VU2TBNK29+BWE&Y)(SD$5T8/'PQ3 M=*<>2K'>+W7FN\7T:T]'H98C"RH)3B^:#VDMO1]GY/\ +4L4445ZAPA1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 45RVN?$K0-#G^S->?;;XG L[%?.E)],+T/UQ67_:_C3Q/QI^FP^'+1NE MQJ!\R)5SC"PFZ5)NI-?9@N9KU:TC_V\T>E#+Z\HJI42A'O+3[N MK^29V]U=P6,+2W$T<$2]7D8*!^)KC-3^*%CO^E/\ NA]$'&/KFNOL["VT^%8K6".WB48"QJ%%8O\ MM3&*WNT8O_M^?Z1B_P#P(T7U+#ZZU'_X#'_-_P#DIYGH6F^)O%.DI975_;Z% M81#RY[>V^:X/][E1K'I21PPILY5Y5W[VSWX* GU M6MJ_\.Z9J0?Q,O-7H88[>)8XD6.-1@*HP!6."R?ZK5A4F^:4?M-M MR:LU:UK16NJCN[&F)S#V\)0BK*71))+5._>3TW>P^BBBOISQ0HHHH **** " MBBB@ HHHH **** "BBB@ HZ5R/Q'^*WA?X3Z-_:/B758K%'^6"W'SSW#?W8X MQRQZ=.!GDBO*/)^)G[0O-PMU\,? 9)L;I9F[L[GEB?>NJK-8>59\V( M=_[JV^??YZ>1VRS>CE\72R:+@^M65O:/_#TIKRC[W>3(+*QM]-M(K6T@BM;: M%0D<,*!$11T X J>BBN_8^3;0:?:RW-U-';6\2EY)96"HBCJ M23P!0+8K:]KEGX:T>[U34)?)L[6,R2/C)QZ =R>@'J:DTG5;77-,M=0LI1/: M7,:RQ2+T92,@U\Y>._CO-\4?%6G>&_A?HQ\FA3\HC8@31+_USD/X+(E<-/%1JU&H: MQVOY^NWEZGFTL9&M5:AK%:7Z7\GL^WJ=[1117<>D%%%% !1110!X'I/[$OPK MT7X^S_%:T\+Z;%K#PHT5N(&\N&\#LS7:J7V"1@4'"#!3<#EC7I_BKX4^%?&O MBWPQXFUK2_MNN>&I9)])NOM$L?V9W #G:K!7R /O@UUM% 'DWQA_92^$_P ? M=6T_5/'O@NSU_4;# @NFEF@DVYSL=HG0R+_LOD>U+\5OV5/A/\;=#T71_&7@ MJQU2PT9?+TZ.&26T:V3&-B/ Z,$P!\N<<#BO6** ,WPWX;TKP=H&GZ'H>GV^ ME:1I\*VUK96L82*&-1A54#H *TJ** .9^&G_ "(>B?\ 7LO]:Z:N9^&G_(AZ M)_U[+_6NFH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBN:\5>.K+PR4ME5K[5)>(;&W^:1C[^@]S7+B<5 M1P=-UJ\N6*_JWF^R6K-Z-&IB)JG25V;FH:C;:5:275Y.EM;QC+22-@ 5P4FM MZY\27:#0O,T7P_G;)JLBD33CN(5/0?[1_2IM/\$ZAXJO(]3\72"15.^#28S^ MYB]-W]XUWT<:Q(J(H1%& JC ]*\/DQ>;?Q;TJ';:?5K8]/FH8# MX+5*G?>,?3^9^;T[)[F3X:\*:;X2L!:Z=;B,'F25OFDE;U9NI-;%%%?04:-/ M#TU2HQ48K9+1(\FI4G6FZE1W;W;"BBBMC,**** "BBB@ HHHH **** "D9E1 M2S$*H&22< 5SGCWXB:!\--"EU;Q#J$=C:IPH8Y>5NRHO5B?05XH+'QW^TT^^ M^-WX#^&[GBU0E-1U-/\ :/\ RS0^G6N2KB%3?)%(8SLN]8E/\ Q+=,]2[_ ,;#^XO\ MQ@TK7]F72]%TRYUWQ2+[XA^+[F1);_5I+R6UN(U!R5M/*93&%[*I&<8]J]:T M;1/"GP=\(+:V<5CX\4?M-ZEXHBN(/ACH;ZK M!&?+?Q%J"F*Q1LX C'65O0#K7#55./O8N7-+HEJEZ+KZO\#V,HX"QK=Q;G4_%1TV/2X=06Z7QGK#.[22R1B( M)]IR6S'TZDG&*[WPKX#TB7X?6_A_4O#D*Z1\^S2M3F;4"L;.6 D:8L2WS9(R MP!. 2 *^5+3X-?%72_B!<^)8/%2W'B^/3HM5EL);4-;E'FF4H(Q_$ I/'.6; MGFO7=!_:9U3PU:VY^(_AB?3+.083Q%I -S8/V)? W1D=PPX/%8X?$03;KT^3 M?HK6\VMO1_B?=9EP?AH17]C.%9V7,HOWMMHQ:7,GO>-[VTBK.^A=_LNP>%[J M74/AAXJU;X>WCMO:Q@D^U:;*W^U;2$@?@1CL*C/Q5^*'PS^3QWX(7Q'ID?WM M>\($R8']Z2V<[E]20<>@KV+PUXMT;QEIL>H:'J=KJMFX!$UK*''XXZ?0UK5Z M"PT$N;#RY?3;[MONL?EE3+GAIN%.]*2W73YQ>B^5F<+X"^-W@KXE(1H6O6T] MTHR]E,3#<1_[T;X8?E7=5P/CWX%>"?B0_GZQH<']H [DU*T_<72-_>$BX.?K MFN%/PU^*?PTR_@SQ>GBO2T^[H_B<9E _NI<#G\6S3]I7I?Q(\R[Q_P G^C9G M[7$T?XL.9=X__(O]&SWBBO$+#]IVUT"Z6P^(GAS4O UYD+]JN(S-9.?43+D M>F:]?T/Q#IGB:Q2]TG4+;4K1P")K642+^8Z5O3KTZND'KVZ_=N=%'$T:^E.6 MO;9_-/4T****W.H**** "BBB@!KHLBE64,I&"",@BN"O_"FH^"KN75/"B^;: M.V^ZT1SA']6B_NM[=#7?T5YV,P-+&I.5XSC\,EI*+\G^:=T^J9V8?%3P[:6L M7NGL_7]'NNAB>%_%VG^++-I;-RLT9VS6THVRPMZ,O:MNN3\4>!5U*[&K:3.= M*UV,?+_V/KD TO6TZ(Q_=SC^]&W?Z5PT<=5PU18 M;,+*3TC-?#+R_NR_NO?[+>RZ:F%A6@ZV$U2WB_BC_FO/IU2.OHHHKWSR@HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HJM?:C:Z9 9KNXB MMHAU>5@H_6N0N?BE;7DK0>']/NM>GZ;X$VPCZN>*\[%9AA<&TJ\TF]EO)^D5 M=OY(ZZ&$KXC6G&Z779+U;T1W%9.M^*](\.1;]1OX;;T5F^8^P'4US']B>,?$ MW.I:I%H5HW6VT\;Y<>A<_P!*UM$^'&@Z)+YZ6GVN[/6ZO&\V0GZFN#ZYC\5_ MNM#D7\U33[H+5_-Q.OZOA:'\>IS/M#7_ ,F>GW*1DGQ_J_B [/#/A^:>,]+[ M4?W$'U ^\WZ4'X>ZMXB^;Q1XAN+F(]=/TW_1[?Z,1\SCZUW@&!2T?V3]8UQ] M657^[\,/_ 8[K_$Y!]?]EIA8*'GO+_P)[?\ ;J1E:'X6TCPU!Y6F:?!9KC!, M:?,WU;J?Q-:M%%>W2HTZ$%3I148K9)67W(\V=2=63G4;;?5ZA1116IF%%%% M!1110 4444 %%%% !1110 4444 %%%>5?$?]H/1?!FHC0='MI_%OB^7B+1=* M'F.I[&5ND:Y]:RJ5848\TW9'?@L!B@ KD_?8C^Y'_R9_Y?GZ'T%LLR?>V)KK_P5%_@ZC7R MA_C1YC\-_P!GC2/".LGQ/XAO;CQKXXDYDUW5OG,)_NV\?W85&3C;S[XXKUFB MBNNE2A1CRP5E_7WG@8['XG,:OML5-R>R[)=$DM(I=$DDNP444A( ))P!6IYX MM,EF2"-I)76.-1EF8X 'N:\B\<_M*:%H6K-X?\,6MQXW\5?=&FZ0/,6,_P#3 M63[J#\:YV+X.^.?C%*MW\3]=;2]&8[E\*Z%(4C(])I>K^X'%<4L4F^2BN9^6 MR]7_ ,._(\Z>,4I.GAUSR\MEZO;Y*[\C6\6?M-6#:O+X=^'VCW/Q"\3+\K1: M<=MG;'UFN#\JCZ9]\5E6O[/OB3XJ7<6I_&/Q&=4ME821>$=%=H-,A[@2$'=, M1[G\2*]G\)^#-#\"Z1'IF@:7;:58QCB*VC"@^Y/4GW-;53]6E5UQ#OY+X?\ M@_/3R)^J2KZXN7-_=6D?\Y?/3R1YY;_ /P9I\LSZ;;:MHB2D%K?1=?U"P@X& M!B*"=$''HHK0TCX1^'M%UVRUB&37+J_L@XMWU'Q#J%ZD>]=K8CFG=.1ZCL/0 M5V=%="H4EJH+[D=2PU".J@ON04445N=(4444 %%%% !1110 4444 %%%% ', M_#3_ )$/1/\ KV7^M=-7,_#3_D0]$_Z]E_K734 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %-DD2&-G=@B*"69C@ M >I-9'B7Q9IOA2S^T7\VTMQ'"@W22'T5>]C0P;J0]M6ER4^_?RBNK M_!=6B:^\;:CXPNY=-\'H&A0[+C6I5_7^)_HM%^(4445[AY@4444 %%%% !1110 M 4444 %%%9OB#Q'IGA32;C4]8OH-.L+=2\EQ<.%51]32;25V)M15V]#2KQWX MF?M"6^@Z]_PAW@O3V\9^/9!@:;:-^YLO]NYDZ1@>F<].F17(WWCOQK^T6TUG MX*EF\#_#X$K=>++E=EW>)W6U4XV _P#/0_IT-/PY\0O!7PFMY/!/P9\,S^.? M$A;-U-9MNC:7H9;N\(P3G/3..F%%>15Q?.ODTNUSJ?!WP)\C4O^$X^*NL0^)/$D2F51.0FGZ8O7 M$2'CC^^?TJ+6?VE)O%6HS:%\)= ?QKJ,9\N756S%I5H?]J7^/'HOX9J"U_9] M\1?%*YBU/XQ>(FU6W#"2+PGH[M!IL)Z@2$'=,1[G\2*]QT70].\.:;!IVE6- MOIMA NV*VM8ECC0>@4# JJ5*JU:FN2+ZO63_ ,OG=^2/J:.%R7(HV7^U5NNK M5-/SEI.H_3ECV+:-^S==^+M1AUOXK^()?&6H(=\>DQ@PZ9;'T6(??],MU MZX%>TV^B:?9VMO:P64$-M;D&&)(P%C(Z$#M5ZBNZE0IT;\JU>[W;]6>?CLVQ MF8N/MY^['X8JT8Q_PQ5DODM>I"+2$737(B07#((S+CYBH)(&?3)/YU'_ &99 M_9I;?[+"8)69I(B@*L2R/+YY+J>,>)?V8M$?4GUKP7J-[X!U\ MDM]HTA]L$A_Z:0GY6![]#[UDGXH?$WX2?N_'OA8^+-#CX/B+PNFZ5%_O2VQY M'J2O ]Z]]HKB>%C%\U%\C\MOFMOR?F?2T\_JU8*CF4%B(+1!..XKE/[2^,WP=XU"WA^+'AN/C[ M79H+;5HD_P!J/[DN!Z.OWK=?*_J:_V9@,PURRORR_Y]U6 MHOTC4TA+Y^S;Z19[I?Z=:ZK:O;7MM%=V[C#13('4CZ&O(-<_9<\.K?OJO@[4 M-1\ ZP3N\_1)RD+'.?FA.4()Z\ FNC^'OQ]\&?$B5K33]3^Q:O'Q+I.I(;>Z MC/<%&P3]1D5Z+6CC0Q<5+22[_P#!Z'RV895.A4]CCJ+C-=TT_5/?YH\'_P"$ MF^,_POXUO0K/XEZ-'UOM$(MK]5]6@;Y7/LIR:ZOP+^T;X%\>7W]F0ZL='UU2 M%?1M:C-G=HW]W8^-Q_W2:]-KE/'GPI\(?$ZQ-IXH\/6.L1XPLD\0$L?^Y(,. MO_ 2*CV5:E_"G==I?Y[_ 'W/)]AB*/\ !J77:6O_ ),M?OYCJZ*\'_X4;XZ^ M&^9/AG\0+EK!.5\.>+Z^]?K8/KJIZ8B+AY[Q^];?.Q[K16% MX5\<^'_'%@E[H&L6>K6S#A[697Q]0.E;M=D9*2O%W1Z$91FN:+N@HHHJB@K' M\2^%=/\ %5E]GO8LLO,.1&B=TNF$[IK4=VB)ZK_ M +)_Q->!S8C*/BO4H=]YP]>LH^?Q+KS+5>K:EF'PVA5[;1EZ=(R\MGY;/T6B MLW0?$-AXET]+S3[A9X6ZXX93Z$=0?8UI5]!2JPK052E).+U36J9Y,X2IR<)J MS71A1116I 4444 %%%% !1110 4444 %%%8FN^--%\-IG4-0AA?M$#N=OHHY M-85J]+#0=2M-1BNK=E^)K3I5*TN2G%M]EJ;=(2%!)( '4FN#/C;Q#XB^7PYX M?>.$]+_5CY4?U"#YF'Y4?\*UO-?(?Q5KUUJBDY-C:G[/;#V(7EOJ:\;^U98C M3 495/[S]R'_ ($U=KSC&1Z/U&-+7%5%#R7O2^Y:+_MYHT-8^*&@Z7<&U@G? M5K_H+33D,SD_AP/SK/\ MGC?Q/\ \>]K;>%[-O\ EIFHM[OJ_5[OYLXZ^*KXG^+)NWW+T6R^04445WG*%%%% M !1110 4444 %%%% !1110 4444 %%%% !1145U=0V-O)/<2I!#&"SR2,%51 MZDF@:3;LB6N9\??$CPW\,-$?5?$NJP:9:#A!(P%>7:[^T#JWC MK4Y_#WP@T=/$E]&WEW'B&\RFE61]=XYE(_NK^O2M;P#^SI8:1KJ>*_&NIS>/ M?&QY&I:DH\BT[[;:#[L8!Z'&>XQ7 \1*J^7#J_F_A7^?R^]'UD,GHX"*K9S- MPZJG&WM)>M]*:?>6O50DCF_[2^)7[0AVZ='<_#7P))_R]SKC5;Y/]E?^6*D= MSS]:]4^''PE\,_"O33:Z#IZPR2+?1M-3S[R9NP"#IGU; ]Z\_.B_%OX[\ZQ=2?"GP;+_S#[!P^L72> MDDO2'/H.1T.:XZF)C&7)37-+LNGJ]E\S@J8R$9>SIKGGV73U>R^?R3.R^(_[ M1?A?P#J(T2V-QXH\62<0Z!HJ>?<$_P"WC(C'J6_*N-7X=?$SXWXF\>ZL?!/A MF3D>&="E_P!(E3TGN!^H7\Q7J7PW^$'A+X3::;3PUH\-DS\S7;?O+BX;^])* MV68_CCT%=G6?L*E;7$2T_E6WS>[_ 7D9?5JN(UQ4M/Y8[?-[O\ !>1S7@;X M;^&_AMI2Z?XB?]>R_P!: MZ:N9^&G_ "(>B?\ 7LO]:Z:@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH *CN+B*UA:6:18HU&2[G %25Q'C3Q7I.B:[8Q:MAT M]CK^GZE*8[:Z220#.WD''L#UKF->^(#S7[:/X:MQJVJ])) ?W%O[NW]*YGQ4 MVN^-=*N;J.R;P[I%M&7A,RA;NYO->E>'_ ]8>&].CM-/MDMH M0,G:.6/I8O&YI.5"B_9TU9N=FG)._P1E>VS]Y_)=3UIX?#8&*JU%S MR?V;W2:M\36^ZT7S?0PO#7P_CL+S^U=8N#J^MMR9Y1\D7M&O85V%%%?283!T M,%3]G0C9;OJV^[;U;\V>/7Q%3$SYZKO^279+9(****[#G"BBB@ HHHH **** M "BBB@ HJ&[NX+"UEN;F:.WMXE+R2RL%5%'4DG@"OC[XR?MJW&O:RW@SX1VT M^LZK,3$^K6L!F(['R$[X_OM@#KVKCQ.+I82/-4>^RZOT-J-"OBJBH86FZDW] MF*N[=6^B2ZR;45U:/>_BQ\>-#^&+Q:9''+KWBJZ&+/0M/^>>0]BW]Q?'V+V%@?X3F*^I/ _PY\-_#C2ET_P[I-OIEN/O&)? MG<^K-U8^YKRU3Q6.?-47)'L_\NK]=/+J>JLMR[!OVF;36(J+:E3?[N+_ +]3 M[;\H>[VGU/';+X)^,_BLL,OQ)UD:/H"@>5X1\/OY4(7LLL@Y;Z#BO;?"O@[1 M/ ^D1:7H&EVVE6$8XAMHPH/N3U)]SS6S17KTL/3HOF6K[O5_UY+0,=G&*Q\% M1DU"DMH17+!?);OS=Y=V%%%%=)X@4444 %%%% !1110 4444 ^:\Z_P"$+^+/PA^?PMKD?Q T"/II&N-L MO(U](YQ]['^UR:]]HKDJ8:G.7.O=EW6C_P"#\[GT&$SS%X:DL/4M5I?R37-' MY=8^L7%GD/A#]ICPSK.HKHWB&&Z\$^(<[3I^MIY09O\ 8D^ZWX&O7(Y%E171 M@Z,,AE.01[5A>+_ 7A[Q]IKV/B#2+75;9AC;<1ABON#U!^E>1R? WQG\,I&N M?A=XND6R4[O^$;\1,UQ:,/[J2??C_6L^;$4?B7.NZT?W;/Y/Y'9[#*,R_@3> M'J?RSO*F_2:7-'TDFN\SWNF2PQW$31RHLD;C#(XR"/0BO#]+_:>@\.7\.D?% M#P]>_#[4Y&\N.]N!YVFW#?[%PO SUPW0=37M6GZC::O90WEC=0WMI,NZ.>WD M$D;CU5AD$?2MZ5>G6NH/5;KJO5;GDX_*L9EUGB:=HRVDK.,O\,E>,ODV>6^* M_P!F/P;KM^^J:1%<^#]V*PBOQJ^%^<-8_$_18_4"TU M$+_Z Y_*O>**SEA*=^:G[K\M/PV?W'S,L%2OS4KP?>.GWK9_-'D?A;]ISP?K M-^FEZRUUX.ULG:=/UZ(VY+>BN?E;Z@UZQ!/'H(K'\4^ M"- \;6#V>O:19ZK;N,%+F(/^1/(KR>?]G'4O!LSW?PS\::CX6;.[^R[T_;+! MSZ>6YROIP>/2IYL12^)*:\M']ST?WHGFQ='XDIKRT?W/1_>O0]THKP?_ (79 MX]^&_P"[^(_@&XNK!!\WB#PGF[@Q_>>$XD0=R>GI7I7@+XM>#_B?:^?X8\06 M6K8&7ABDQ-'_ +T;89?Q%:4\32J/EO:79Z/[F;4L71JRY$[2[/1_<_TT.NHH MHKJ.PXG7O!%Q9:A)K7AF5;'4SS-;'_4W7LP['WK0\*>-[?Q [V=Q$VG:Q#Q- M93<,/=?4>XKIJY[Q7X*L_%")*6:SU&'F"^@XDC/U[CVKYZK@JN#F\1E_764' MI&7=Q_EE^#ZKJ>M#$T\1%4L7TVEU7D^Z_%=.QT-%<+I'C6\T"_BT;Q:JVUPY MVVVJ*,6]U[$_PO['_P#7W5>E@\;2QL6Z>C6DHO247V:Z?DUJFT<>(PU3#22G MJGLULUW3_IK9ZA1117>?''BC^&V\+6;>I\^Y(_P#017A3SG#.3IX:]:2Z M05TO66D5\Y)GJ1RZLDIUK4X]Y:?_=7W2]2N;!4/A3J/S]V/W+5_>CA M?^$9\5^)>=9UE=)MFZVFF#YL>AD/]*V]"^'^A>'F\RVL4DN>IN;C]Y*3Z[C7 M145O1RC"TIJK-.IZP1'_ %8/]X\]",]*Y:N(C3?(M9=EO_P%YL]W Y/7QM-XB;5.BM'.6D?1 M=92_NQ3?RU.X^)GQ\T#X>W::1 LWB'Q3/Q;Z'I@\R=CV+XX0>YKB[7X0^,/C M1<1ZC\4M0.FZ'G?#X0TN4K&1V^T2#ES[#BO2/AI\&?"_PJLW31K+??3?-B\UPV5KDR>+Y^M627/_P!N M+54UYZS_ +RV*&AZ#IWAG2X--TFR@T^Q@7;';VZ!$4?05?HHKO225D?*3G*I M)SF[M[MA17*?$'XH^%OA9I)U#Q-K%OID)_U<;MF68^D:#YF/T%>2_P#"9_%3 MXY_N_"6FO\./"_%CXZ<6<;?##PE+_R\3 /J=PA_NKTCR/7FNW^''[/7A3X=W3:F(9M>\12 M\S:WJ[^?7+'^6+_.7^5O M5GG_ ,-/@9X2^%@>?2K W.K2\SZO?MY]W,QZDR-R,^@Q7H%%%=D*<*4>6"LC MOITH48\E-67D%%%%:&H4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110!S/PT_Y$/1/^O9?ZUTU1@H'XFN,NOB M:FH3-:^&M/GUVX!QYR#9;J?=SU_"O/Q688;!65:=F]DM9/TBKM_)'70PE;$W M=..BW>R7JWHCN"P4$D@ =S7)ZU\2](TNX-G;&75]1Z"ST]/,?/N1P/Q-9Z^" MM<\3G?XEU=HK<_\ ,.TX[$QZ,_4UU>B>'-,\.6P@TVRBM(^^Q>3]3U->=[;, M<;_!@J,.\M9?**=E_P!O/UB=?L\)A_XDO:2[1TC\Y/5_)?,Y,V/C/QA_Q]W* M>%--;_EA:$2W;#W?HOXU=7 M16M/)\*I>TKWJS_FGJ_DOAC_ -NI$3S"NUR4OK."=251WD_P"O0*** M*V,PHHHH **** "BBB@ HHKAOB3\:/"7PJM-^NZHD=TX_=6$'[RYE/HL8YJ) MSC3CS3=D=6&PM?&550PT'.;V25V=S7F?Q8_:'\&?""$1ZMJ'VO5Y.+?1[ >= M=S-V 0=/JV!7S-X@_:)^*W[1/B&7PO\ #'2G\/:?G9<:@Q#2Q)ZO)]U./X1D M].E>Y_ G]E/P]\(G&LZE(WB?QE-\\^LWV796/7RPV3'&5,6^7"1T M_F>WR77\#V8X?+L!)K&U/:S6\*;5D^TZFL5YJ"F^C<6<%?\ PR^)_P"U3)'< M>.+N7X>> 68/%X;LFW7ETO8SMT&?0CC^[WKWOX9_!WPA\(=)%AX6T6WTY2 ) M;C&Z>8CN\A^9OSQZ"NTHKKHX.G2E[1^]/N]_^ O)&.+SBOB*3PU&*I47]B&B M=MG)ZRFUWFVUTL@HHHKN/""BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH J:II-CKEA-8ZC9P7]E,NR6WN8EDC<>A5@017BFH?LR-X1OIM5^%'B:\ M\!7SG?)I>35+3XK^$)M-@!V#Q)H*M=:?)[LHR\6? M0Y_"O8/"OC/0_&^F1ZAH.JVFK6;C(EM90X_''2M>6))XGCE19(W&UD<9!'H1 M7C_BG]F+P[>ZG)K7A*\O/ 7B%CN-YHC[(I#V\R'[C#VQ6'+B*/POG7GH_OV? MSMZGJ^UR?,OXT'AJG>-Y4WZQ;YH^L7)=HH]CHKP(?$/XI?"0B/QIX>7QEH:' M!USP\O[]%_O20'G_ +YKTOP!\7O"7Q-MS)X?UB"ZF7_66CG9/$>X:,\@BM*> M)IU'R/279Z/_ (/R.+%Y)B\+3^L12J4OYX/FC\[:Q?E))^1V/6O-?B!^SKX$ M^(MW_:%]HXT[6P=T>LZ1(;.\1NS>8F-Q'^UFO2Z*WJ4H55RU$FO,^:JT:=:/ M+5BFO,\'_P"$4^-'PNY\/^(K/XF:+'TTWQ$!;:@J^BW*C:Y]W%7]%_:F\/0W M\>E>-=-U+X>ZRW'DZY"4MW/\O_DE]]O(FT_4K35;5 M+FRN8KNW*;7FO>7^:^:/:]8T:RU_3Y;+4+9+JUE&&C0>O:IO GQW\$?$1_(TK6X8]17A].O?]'N4/H8WP<^ MPKK_ !#8OJ>B7EK']^2,@ ]_:O/QN%ABH_6\+*U6*=I+K_=DOM1?9[;JSU/? MP&.A)*FVITI/57T7FGT:[_)W1F6/BJ[UFU2]TO31=Z>W*RM<*CN/4+C^9%1W MWQ*\/:;:K+*Y0>$]#+.\&O7.@6THS=:5#+Y>7[ M[0>1_P !ZUT/@+P9INB)=WD%@L1N)S) \R[I5C"JH))Y&2I;_@5>-A\7FU:< M:4.6[WDVI)><8Q47;I:4D[^C;]BM0P%.+G+FLMDE9^C;NK^<5;[[%3_A+/%/ MB3C0=!&GVS=+[6#LX]1&.32I\+VUEUF\4ZS>:Z^<_95;R+93_N+U^M=Y17K_ M -CTZVN.G*MY2TA_X K1?_;W,_,X/[0G3TPL53\U\7_@3N_NL4],T>QT6V%O M86<%G /X((P@_2KE%%>["$:<5""LET6QY=?$SXZ^'/AH\=C,\NK^( M9^+;1--7S;F5NWRC[H]S6=2I"E'FF[([,)@\1CZJH86#G)]%^?DEU;T1Z%+* MD$;22.L<:C+,QP /L3^&OA3I \8:XAV3ZFQ*Z98GIF27^,C M^ZOIC-9L7PR\=?'5UN_B-?/X9\+M\T?A/2I2LDR]OM,HY/NHXZBO;_#7A?2/ M!VD0:5HFG6^EZ?",);VR!5'O[GW/-+/B)JK^._%Z_-$]TN+&Q_V; M>#[HQ_>(SWXKV< 8 ["EHKJI4845:"_S?J^IX>/S+%9E453$SO;1+11BN MT8JRBO))!169XB\3Z3X1TN74=9U"WTRQB&7GN9 BC\^I]A7B=U\=/%GQ5N)- M/^%'A]GLL['\4:RABM$]XDZR?RJ*N(ITGRMW;Z+5_<>#6Q5.@U&3O)[):M_+ M]=CV+QAXYT#P!I$FI^(=6M=)LHQS)+_$4)4,/6WMSRY]"W'J*W/!_P"S/I4&KQ^(?'.HS^/O$X^9;C4^ M;:W/I%#]T#ZBO9D18U"J JJ, 8 %8O\ &^2/9;_-]/E]YSM>N445UTJ4*,>6FK([:-"G0CRTHV7];]PHHHK4W"BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH YGX:?\B'HG_7LO]:Z:N9^ M&G_(AZ)_U[+_ %KIJ "BBB@ HHHH **** "BBB@ HHHH **** "BN>\0^/=% M\-'R[J[$ET?NVMN/,E8^RBL+^T?&7B_BQMH_"VGM_P O-XHEN6'JL?1?QKQJ M^:X>E-T:5ZE1?9@KM>KVC_V\T>C2P%66B^75_),ZW6_$6F^'+7[1 MJ=[#9Q=C*V"WT'4_A7)'QOKGBD[/#&CM';-P-3U,&./'JB=6K0T3X9:/I5U] MNNQ+K6J'EK[4G\Y\_P"R#POM@<>M=;TKG]CF.-_C35&':&LOG-JR](KTD:^T MP>&_AQ]I+O+2/RBM7\W_ -NG$6OPR34)UNO$NH3Z]B6B"BBBO0.0**** "BBB@ HHHH **** "BBL+QCXYT#P!I$FI^(=5MM*LDZ MR7$@73]-/,^CK9?@U^!?V>[O5/$4'C7XJZDGB M[Q:GS6EB 1IFDCKM@B/!88'SMSD ]1N/N/2N:&"EB9>TQ+=NSW_#1>BU[M[' MC8G.,7CZ3PU""PV&?_+N'Q37_3V?Q2_PWY?);&#X*\"Z'\/-"@TCP_IT.G6, M0X2)<%CW9CU)/J:WJ**]R,5%*,59'G1C&$5&*LD%%%%44%%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 A&1@]*\T^('[/7@W MX@7'VZ:Q?2-;7F/5])!;?C-\'S\GD?%?PW'_"Q%MJT2^Q^Y+QGKR>,"NQ^'O[1'@SX MAWITR&^DT7Q"AVRZ'K49M;Q&]-C?>_X"37IE<;\1/A!X/^*MB+;Q-H=MJ+(/ MW5SC9<0GU25<,OX&N7V-6C_!E==I?H]U\[GO_P!I9?F&F94.27_/RDDGZRIZ M0E_V[[-]VSLJ*\"'P\^*WP@._P $^)!X]\/Q\CP_XIDQ=1K_ '8;L=?;?P/2 MMKPG^T]X;U'4TT3Q5:7G@'Q(2%.GZ]'Y2NW3]W+]QP3TY!/I51Q44^6LN1^> MWR>WZ^1G5R"M.#K9=-8BFM7R7YDO[U-^^O-V<>TF>QT4R*:.>-9(G61&Y#(< M@_C3Z[3Y?;:(B1C=MW+G\Q]:Y*F&IR;FE:7=:/^O4X:N$I3;J)6EW6C^_K\]#Y(UG MXXWMQK/_ E7BGP7KNDZIICQKITNGVC7FGS(C$7 \Y.[Y8#(XPO/%>TZ!^UU M\(_$")Y/C6PM92!NBOEDMRAQT)D4#CZUMZ1X/^(&AZ5::=:>*_#"6UM&L4:G MPQ<$X ZG_3^2>I-3^$?A1:Z=H%QIOB>/1_$X>[EN(@=)$4,"2-O\I4DDE.T, M6(^;@$ 5Y]&CBJ4O=:UWNEO\I?IT1YU&GCZB>.O M#7B;;_8_B'2M5W=/L-[%-G_OEC6Y7E&N_LI_"/Q#N^U> M)A+=381M9_EY)3 M%8/_ R'X;TSGPUXM\;^$?%1W@GZ2_1K]3N]IC([ MTXOTD_R&'?I[>E+_QD1H/ M4^!/%,"_W12H.LNA:M#>;O<)A2/H:/\ AK70--_Y&+PIXP\+ ?>.I:-( M0O\ W[W>_P"5/Z[07Q.WJFOS2#^T,.OC;C_B37YI'N5%>4Z1^U-\+-8*A/&- MA9LW1=0)MC^4@%=WI'C?P]K\8DTW6]/OD/\ %!^]UFQM4_O2W"*/YUR6I_M$?#/2"5N?'&B+(/\ MEFEXC/\ ]\@YK*5:G#XI)?,[Z&78W$_P*,I>D6_R1Z+45S<+:6\DSABD:EF" M*6.!Z C$ ^_SLO'>N=XW#[*:?IK^1Z\>&NZ3MRM[?$'Q_\?28/ -I+X-\&R<-XJU2'%S=)W-K">@/9V_^ MM7HGPR^"'AKX7I)/8P/?ZS/\UUK%^WFW4[=R7/0>PXKT!5"@ #H!2UVT\, ME+VE1\TN[Z>BZ?GYGS.+SJ=2D\)@H*C1>\8N[EYSEO)^6D5TB@HJ*XN8K.!Y MIY4AA09:21@JJ/#CT7Z M9%:U:].BO?>_3J_1;L^3K8BEATO:/?9;M^B6K/:=3U2ST6PFOM0NX;&S@4O+ M<7$@CC11W+'@5X;J/[1NK?$&]FTCX/\ AU_$\J,8I?$=^&@TJW/0X^U"UTNV>XO+B*U@3[TDSA5'XFIE*,$Y2=DAI.3M%798IKNL:%G8*H& M2S' %<-+\2IM;D:#PGI4VLL#M-[*#%:J?]X\M]!2)X U+Q"XF\4ZQ)=+G/\ M9]D3% OL>[5X+S98A\N7TW5_O;0_\#>__;JD>K]0=+7%R5/RWE_X#T_[>L6] M5^)VFV]RUGI<4VN:AG'D62[@#_M-T%4O[$\6^+>=5OTT"P;_ )=+ [IB/1G[ M?A78:5HMAH=LL%A:16L0_AC4"KU']G8C%ZX^M=?R0O&/S?Q2^])]@^MTJ&F% MIV?\TM7\ELON;\S"\/>"=&\, FQLU$YY:XE^>5CZECS6[117L4,/1PT%2H04 M8KHE9'G5:M2M+GJR;?=A111709!1110 4444 %%%% !1110 4455U35;+1+" M>^U"[@L;*!=\MQ^&(S*1Z M*/3J*M^'/V:DU?5(=?\ B9K<_CK7%.]+>8;+"V/I'".#CU.?PKA>)=73#KF\ M_L_?U^7WGU<'/@_#::/!;/J_B2Z 33O#6DH&N)CV^4?<3_ &CVSUQ7%Z#\ M$O$GQ9U2W\2_&"Y22*-A+8^#K)_]"M.X,Q_Y:OZ]1]>*XY1YI\K_ 'DU\HQ_ MKYL\O%<3SHJ6"R.DJ2>C:=Y6_OU-]?Y8\J?\O4IS^.?&?[0\SZ9X 6;PGX&4 M^7-XGGCVS7*#@K:H>@_VC7K?PR^$GASX3:.;+0K/;-*=]S?3'?<7+]VD<\D_ MI776MK#96\<%O$D$$:A4CC4*JCT %2UWTL.HR]I4?-+OV]%T_/N?,4<+RR]K M5?-/OV\DNB_%]6%%%%=AW!1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6+XK\%Z%XYTM].U_2; M75K-@1Y5U$&VY[J>JGWU14RBI*TE=&M*K4HS52E)QDMFG9KT9X++\!?%/ MPVD:Z^%OBV>SM0=W_".ZVQN+-O\ 91C\T?H.U3Z;^TK)X6NX]-^)_AR[\%WA M(4:B 9]/E/3(E4?+_P "KW.JNI:79ZQ9R6M]:PWEM(,/%.@=2/H:XOJSIZX> M7+Y;K[NGR:/IUGD,;[N;455_OKW:G_@25I?]OQD_-#-(UJPU^PCO=-O8+^TD M&4GMY Z'\15VO#M7_9D@T._DU;X:^(;WP#JC'<;:V/FV$I]'@;C'^[BLG5?C MC\0OA982P_$#P@LD48_=^)M"1KFR..\T0^>,'N>@[ TGBI4E_M$;>:U7^:^: M^940>'_ -I#PSXK?0KS3-3L MI-)N;:\EOV\S=);21"+:F!SR9#CC+<8YXKI-.^*VB6]K/>>(M?T/08Y'S;VM MWJ$4 !YI+XW$\D#ID#G&3O'$TIZQEH>96R7,,.^6K1:EVL[WNU:V]]'\ MK=U?NZ*\KU7]J7X3:,2+GQYI#8Z_9I3/_P"BPU8A_;$^'=T,Z0^M^(0?N_V5 MHUQ)N^F56H>,PT79U%]Z.BGPWG55U8]OHKP\_M,7VH';H_PG M\=WA[&]TT6:GG'5VZ=/\BC_A;7Q\MS"/CIJG-U\2-#TA#]Z.QT,2GIV9VX_*E]:;^&G)_)+\V@_L.$/XV,HQ_ M[>E+_P!(C(]4U;P+X;U\-_:>@:9J&[J;FSCD/YD5P>K_ +*_PLUB4S/X/L[6 MX[3V;/ Z_3:P%8__ H7QKJ?.K?&3Q,,\D:8D5L#[?=/%'_#)V@WY_XG7BCQ M7K>>OVC5Y$S_ -\$5C-2J[T$_5K_ ()S5,ER1_[QBXR_PTI2_P#2N0H:A^S? MX2\/N7TWX@>(_#+KT3^W28E_X YQ[5R^JSZKX*!:S_:-L+A5^[%K$4$RCVS& M1LM%X M_2L/JE1_#!1])2_2QS_V7PS2^&=9_P"%1I_^WR_(^;+K]K'Q=X:8K#XG\%^. MF3@QZ?%<0,?_ !TUL>&/VW_$6I2".]^$NNW!_P">FFJS)^!=1FOJ2U\,:/8J M%M]*LH .!Y=NB_R%:*(L:A44*HZ!1@5<<)BT[^WM\K_FV7#^Q:#O3I5I?XJL M;?A2O^)\OZY^VY\5^+/#9[?8]6D?'T\S=6?U>NOC3EZ3:_"R,O\ M63,J?\/"4%_AA%O_ ,GC+\QW_#..MZ@,:S\6/%>HY^]Y+QVV?^^!4D7[)/@U MVW:AJGB?63W&H:U-(#SGID?Y-0_\*<^*>B?\@/XPW(=3(9[25OH%ROYT>SI+^)0E\_>_5L3XQSF.EYT_\"A%?^4[? MD;.G?LI?"C37\Q/!EC--WDN&DE9OKN8UUNF_";P3HX7['X2T6 KT9;"+6:'^U9\)?$#!;;QUI<3$XVWK-:X/ MOYJKBO0=%\7Z#XD4-I&MZ=JJD9!LKN.8$?\ 2:[H5J-16IR3]&CCIXNE7?- M"HI/U3,__A7^F+:Z1"GF+_9U\NH"3=EYI@CJ6<]\[S^E:.F>'+?1]3O;JT=X M8KPAY+4']T)..OVFO#/AO4UT'P]#<^.O%LHS'HVA#S67WED&5C4=R>1W K*57# MTF^9VM_6G?Y&M?-;*4:U7R=^MW?3N[]M3UV21(8V=V"(HR68X 'N:\9\8?M+ MZ9!JLGA_P/IMQX[\2@[#;Z=S;P'UEF^Z!].:Q(_A+\0?C-(MU\3=<_L#0F.Y M?"?A^4J"/2><O\ N2/=[_)=/G]QYG/B<3_ U[./=_%\ET^>OD>-VWP(\5?%>9+[XM>(&E ML"=R^%-&D,5FH_NRN.9/?M7MWA[PUI7A+2X=-T;3K;3+"(82WM8PBC\NI]SS M6G16]+#TZ3YDKM]7J_O.FCA:5!N45>3W;U;^?Z;!11172=84444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110!S/PT_Y$/1/^O9?ZUTU%M+1?,D)^@Z5RXG%4,)#VF(FHKS?\ 5S>C0JXB7)2BV_(Z M>LG7?%.E>&H/-U&]BMA_"K'+,?0*.37+[_&7B[[JQ^%].;^)L27+#Z=%K5T+ MX<:-HD_VIHFU'4#RUY>MYLA/MGI^%>1]>Q>+TP5*T?YZETOE'XG\^5>9W_5L M/A]<34N_Y8ZOYRV7RYO0RO\ A+O$GBOY?#FD_8+1N!J>J@J"/5(QR?QJ>P^% MMI/=)>^(KR?Q+?KR#=G$"'_9B'R@?7-=O151RBG5:GCINM+M+X%Z07N^C?,_ M,3S"<$XX6*IKR^)^LM_DK+R&11)!&L<:+'&HPJH, #V%/HHKWDDE9'EMWU84 M444Q!1110 4444 %%%% !1110 4E5+S6+#3L_:[ZVM<=?.F5,?F:\^\;_$/P MQI,\6K6?C'28-1ME(:UDOT,5Q'GE& )P?1NQ]JRJ58TU=L]#"X&MBYJ%.+UV MLF]?E^9Z9FH[FZALK=Y[B5(84&YI)&"JH]237QYI?[3-YXR75/#7@W1]6\2W MUSJUY-*+QK@ACO;_P"[QYOR^;_RN_(^KQ/"SRMWS:LJ*[6O4:Z#CT7Z9%5=,_9PU+ MQ_J,&M_&'Q"_BRYC820>';,F#2+4]AY8YE(]6Z]\U[5X>\-Z5X3TN'3=&T^W MTRQB&$@MHPBC\NI]S7._$[XN>'/A-I O=%:]\;/$?Q:U6X\-?!^W22&-C%?>,KQ"; M*T]1"/\ EJ_IV^M5;;P%XV_:-GCU#QZ9O"7@;=OM_"MM)BXNUSP;IQT!_N"O M?-!T#3?"^DV^F:390:=I]NH2*WMT"HH^G]:$ZF)TC[D/Q?IV7X^A\$YU\>VT MW"#Z_:E_DO-Z^FYPWPE^!.@_"I;B^1Y]<\47WS:AX@U)O,NKECR>3]U?11^. M:])HHKNITX4HJ$%9'?2I0H04*:LD%%%%:&H4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 54U74;72=.GN[UUCM8E+.S#/'T[_2K=->-95VNH<=<,,TG>VA M46E).6Q\F>/_ -FOP_\ $'XH^']8F\+V&F'4(+RX&E*C6\=SY7E%39X MG#4\-[:<8P5E:TK3B.GV2RCBQ_WRHK M:"*.B@?A3J*[U%15DCY*I5J5GS5)-OS=PHHHJC(**** "BBB@ HHHH **** M"BBB@ HHHH **** "D(!Z@'ZTM% &)KG@CP[XF4C6- TO5@PP1?6<&XKV1XSI-GXF,:FU!PL4P<,6R,DC/ M\7:O;/V:++P;H&DZYX=\))ITT6EW>#?V(5FNX7&Z)Y)!R[@90DGJAZ BO:** MXZ&"C0FIQMIY?\'0X/9ZEJ$Y!P" ?1=%?,/Q__;*U+X4^/]0\)>$?AW=>/[[1-*&M MZ])'J4=DEA9D_>7:^ 3M&.G6J7CS]N61!X,LOAAX!NOB/X@\2: WB<:>V MH)IZ6VGJ.7:1E;+YX" <^O(! /JNBN!^!'QCTCX_?";PYX]T.*:WT_6(#(+> MXQYD+JS))&V.,JZL,CKC-<+X^_:'\0^%/B;JWAG3_"NEWNG:9;07$^IW^L26 MI)E5F"(BVT@+80XRRY)P,FIG*-.+G)V2-Z5&==N--7:5_DM_NW]#U+X:?\B' MHG_7LO\ 6NFKY*\%?M3>(K#POX0$/@_2[C1[B>UL[J<:S*+JS22=8C,\'V7& MU=V_F0956(R%./=YOB1>:XS1>%M)DOESM.H7N8;9??)Y;Z"O)JYO@J48OGNY M;12;D_\ MU>]]ZL>E+*,9!VG"RUU;5M';>]M_OMH=W+*D,;22.L:*,LS' ] MS7&ZA\4;*2Y>RT"UG\1WZG!6S'[I#_M2'Y163)X3M]3(NO&GB>/40GS?88IQ M!:)_P$$%OJ:NR?%GX;>#K86S^*?#VDP1\"/[7%&J\XZ9KBE7Q^*[8>'=VE/[ MO@C\W/S2.FC@8)VITY5Y=HJ7+]]N9_)1]0_X1?Q/XK^;7]5&EV;?\P[2S@D> MC2'D_A73:#X2TGPU%LT^RCA/\4F,NQ]2QY->=W_[5_PKL"1_PEMM=8_Y\XY) M_P#T!366/VO/!EZ!_8^F>)==S]T66BS\_P#?:K58?#Y=AI^U'']H[7[_(TGX.^.+C^Z][:1 MVJ-[@LYX_"E/Q0^,VHY&G_!RWM(STFU+Q'"I'/=%4GI[UZWURD_AN_2,G^AR M?ZMX^/\ $=.'^*K2C^#FF>X45X>+O]HC5/\ 56/P_P!$0]?M4MWTW MNI6FF1>9>74-I'S\\\@0?F37+:I\9O .B;A?>-?#]JR]4DU.$-_WSNS7#V/[ M&WP@LI?-?PBM[.?O2WU_04_^7M:?_;D(?^Y)_D<]J/[77P@TMMLOCBQE?. M MM%+.2?0;$-4#^UYX-NL_V3I'BOQ!Z?V7H,\F[TQD+7KVF^'=*T9=MAIEG8KZ M6UND8_0"M *!T 'T%/DQ3WFEZ1?ZR_0/K.10^'"U)?XJL;?(?\ M#1VN:CC^QOA!XTNMW*_;[>.R[9&=['% ^*7QCU3_ (\O@_%I@)X;5->A;CU( MC!Q]*]PHH]A5?Q57\E%?HP_M7 0_A9?#_MZ55O\ "<5^!X>;S]H35.!I_@71 M8CT8SW,\B_48"T?\(-\=4^,GB49ZC3$BMA_P"@FC_AE+1[ MW']L>+_%NL\_-]HU9TW?]\8KW"BCZE0ZJ_JV_P V'^LV:1_AU%#_ 0A#_TF M*/&[+]D?X9VF/,T:XO\ I_Q_7TT^?KN8TM_^S5X)>\M[+3?!VC:9II&^ZNXX M%\^7_IFOIGNW7M7L=(2%!). .I-/ZGA[64$ODC+_ %CS=RYIXJ M3^#OA1<> K74;S0;6TT[41J5U+%:Q_+#=6C2LT<3X'RD _*W\)]1D'U:-RT2 MLZ^62 2I/W?:N"?X[>#+7PWJFNWVK)IVFZ=.T$LETI1G/52B]7##!7'7->7- M+X]_:B^6'[;\.OA?)PTWW-6UB/T7_GC$P[]2/4$@8JK2HI0H^\WLE^?DO/\ M4^JMO;S?1+N_17V.@\<_M 7>KZ_/X-^%NGIXI\4(=EU?D_ M\2_3.VZ60<,P_NCT_"M/X9?L_6GAC5CXH\5W[^+_ !O,,R:G>#*09_@@0\(H M_.N]\#> /#_PV\/P:+X;TR'2]/A'$<0Y<]V=CRS'U))KH:TAAW*2J5W=]%T7 MIW?F_E8\VGA93DJN)?-);+[*].[\W\K!1117<>D%%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %1SF0 M02>4%:7:=@!_ FO?#;QU_:UH=:T?3WED MT:XL3=S_ &JX=G&W8T1C(QT8OMYS7U]^TCX4G;]J;]G.\TO1Y#:0ZOJ%Q>W% MG:GRT9XD^>5E& 6/=NM?4"Z#IR:[)K*V<(U62W6T>\"_O&A5F94)] SL#4T72I]'LGN5%X-R^7)M!V#YP^O]=5=?,ZL/65"?,U?\.J? MZ?/8_+K7_ ?B_P ,1>%8]*\;P7I\12VT%C:)+^\CN)I5AB$G4A5+*2?[JD5K M:U^SW^TQI,[_ /"01ZWK^G+PB^&]=\QBO_7-V4#O7Z#_ Z\,:/<>!=!>32K M-W2W0J[0*64@Y!!QD8-=S7'EV583"*?MZ$9N3W]Y=/*2];ON?6YMQ=FF9574 MIUI4U=V46H^FL4GZ_?U/R<;X>^&M.N4;QS'\4?#%P#R][X>%\B'U9T9@![UZ M3X'\/?!?4)5M]-^/MG97G>UU/0;2*5.W(E3BOT8DC65"CJ'0\%6&0:Y/Q+\( M?!'C&$Q:WX3T?4T/47%E&V?QQ7KK+LE;N\/*+_NS?Y/7\3Y"MCS:7ING-[_ , KJ?\ A0_Q$_Z+IXA_\%EK M_A6=K/[!OP:U)S)8^&YO#;DW_ (Y_K(Z;_A0_ MQ$_Z+IXA_P#!9:_X4?\ "A_B)_T73Q#_ ."RU_PKF1X9_:I\'_\ 'CXQ\#>/ MD7HFLZ;+IS,/0M"6Y]Z#\?OCKX3X\3_ &;5H5^_?>%=E?OR^(?#DZ0CW#QAP1[UW_A M']K+X-^.O+&C?$OPW/))@)#/?I;RL3V"2E6/Y5E/(ZU-*YMY!E)87#HP]01P:FK@^I4EW_\ I?YE_V?0_O?^!S_ /DC MPS_A0_Q$_P"BZ>(?_!9:_P"%'_"A_B)_T73Q#_X++7_"O_\#G_ /)'AG_"A_B)_P!%T\0_^"RU_P */^%#_$3_ *+IXA_\%EK_ M (5[G11]3I>?_@4O\P_L^A_>_P# Y_\ R1X9_P *'^(G_1=/$/\ X++7_"C_ M (4/\1/^BZ>(?_!9:_X5[G11]3I>?_@4O\P_L^A_>_\ Y__ "1X9_PH?XB? M]%T\0_\ @LM?\*/^%#_$3_HNGB'_ ,%EK_A7N=%'U.EY_P#@4O\ ,/[/H?WO M_ Y__)'AG_"A_B)_T73Q#_X++7_"C_A0_P 1/^BZ>(?_ 66O^%>YT4?4Z7G M_P"!2_S#^SZ'][_P.?\ \D>&?\*'^(G_ $73Q#_X++7_ KFO&/PC^(=I)IV MCQ?&O7[VZU:4VY@;3[90(<'S7) R %_G7TQ7/>)_A[X<\9W%M/K>D6VI36RE M89)E.Y >H!'K6=3!0<;0O?\ Q2_S,JN74W!J%[_XY_YL\#B_9NLOA_XO\.^* M?%FN7'CRUMY4L"-4MXXXK(-A8)0B?*<-A22/XP>U?3@ Z8KA7^!?@&1 M=K^%[%UR#AE8CCD<9KN@, =!6N&H*AS)123\V_Q9MA,,L-S*,4D]=VW\VU< M6BBBNT] **** "BBB@ HHHH **** "BBB@ HHHH **** "BBN9\1?$_P;X0W M_P!O>+=#T39][^T=2AM]O7KO8>A_(U<82F[15V!TU%>$^(OVZ/@-X79EO/B; MHLS XVZ>SWA)]!Y*MFN>/[?'@C4^/#'A'X@^-"?N/H?AB>1#Z$L^W ZR.>/<^EZYKQ[X]L/AYHT&H7]O>W@N+J*R@MM/@\Z>::0X M157(SD^]>&']I_XJ:]_R+'[.7B>X1ONSZYJEKIP4>I1R6_N\#GD^E<)\6?%/ M[2GB6'PE]I\&>"O"5N?$EB;5KK4YKJ=;C>?+#!%VE<]>_I711RRHZB5644O\ M<;_.O_ 3#_P".5UG@/QO8?$/PW'K6G175O UQ MP]9M"BA>PD _Z9 M3$X+?[^!7'? +]M7P=X,T>\\/?$O3M6^&NL7'B37)A+K%JS:>TLNJW4KPQW: M HQC9VC8\#=&W-;3RYU*+GADIM-?"[NVM]-'TWL)3L[,^TJ*S?#_ (DTGQ9I M<.IZ)J=GK&G3#,=W83K-$X]F4D&M*O :<79FH4444@"BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@#F?AI_P B'HG_ %[+_6NFKF?AI_R(>B?]>R_UKIJ "BBB M@ HHHH **** &LBO]Y0WU%_AAX_#GQ%\/O#6KROG,]SI<+3#/7$F MW<#[@UZ#16E.K.D^:G)I^3L)I/<^:;S_ ()Z_"""Y>[\,6_B+P!?.$N?!?[2/B@1)]VV\7Z;;:SO]FE<*P^HYKZ;HKT M/[3Q;TG/F_Q)2_\ 2DR>2/0^9A/^UGX/_P!9;?#;XA6J]/(>YTR[?_>W9B&? M:D/[4_Q+\+?\CI^SKXNM OWY?#%U;ZS&H]I>$OCW\-_'> MW_A'_'.@ZNS=%M=0C<_3&:[+4M)L=9MC;ZA9V]] >L5S$LBG\""*\N\6_LD? M!OQQN.K_ YT&1VY+VUJ+9L^N8MO-'-@)[QG'T:E^#4?S#WD>KP74-TF^&5) ME_O1L&'Z5+7S5/\ L(>#]-;S?"?BOQIX,E7[D>EZ[*;=?3]T^0<=JC_X4-\= MO"?/ACXZG5T7[D'BK1XY57V+18)H^K86?\.NE_BBU^7,@O+JCZ9HKYF'BK]J M/PA_Q_>#O!WC:!?OS:;J#V&ACQI\$?&FAJO#W5C"E] M$WNOEDMCZBC^SJTOX;C+TDORO?\ .==3Z9HKY]T;]O#X-ZC(D5_XCG\,SN= MJP^(+&:S^C9C_P !SG]*YZN#Q-'^ M)3:]4QJ2>S.MHI (;30_P"QM;US5+BU:]%OHUE]H*0JX0LW MS# W,!7/"G*H^6"NQMV.XHKR76?VBK+P[H]]JNJ>"/&UAIEC!)=75U-H^$AB M12SNWS] H)/TKUA'$B*PZ,,BJJ4:E))S5K@FF.HHJAJ6O:9HR[M0U&TL5ZYN M9UC'_CQ%9)-Z(9?HKS7Q%^TI\*_"@;^U/B!X?MMO7%\DF/\ ODGUK@K_ /;W M^#<.?[-UV]\2'L-#TV>ZW?3:O-=L,#BJNL*4G\F2Y16[/H>BOF;_ (;5EUH$ M^%?A!X_\1Y^YG3A:;O\ OZ1BE/QM_: \09_L'X&0:<#]T^(M;2 CZ[ WI_*M MO[-Q"^-*/K**_-BYT?3%%?,YL_VJ_$G_ "_^ /!Z-U!AFOF4>Q!49I/^&?/C M=XAYUWX_WNG*WWH= T>&-3[ ODBCZE3C_$KP7WO\DPYGT1],,P12S$*!W)K) MU/Q?H>C0O-?ZQ86<2?>:>Y10/S-?/Z_L.:9JIW^)OB;\0M?<\LHUU[6)OJD8 M -:VF_L%_ ^RF6XNO!::W=+R+C5KN>Y?_P >?'Z4>RP,?BJR?I'_ #DOR"\N MQTFO_MCIID)7PYIEIH^!Z QAB/K7TU11_: M-6/P1C'TA'\VF_Q#D74^9!_P3[^'VJ@CQ9XG^(/CT-]\>(_%=S*']0?+,?O^ M9KI_#G[#?P%\+[?L?PMT"XV]/[3A:_\ S\]GS^->Z45,LRQLU9UI6[7:7W+0 M.2/8YWP]\./"?A%0-"\+Z-HH7@#3]/B@Q_WPHKH%15^ZH'T%.HKSY2E-WD[E MA7.^.? .C?$;1H]+UR*ZDM8KB.[B>QO[BQGBEC.4=)H'212#_=85T5%$92@U M*+LT!Y?_ ,,Y>%/^@MX\_P##A:__ /)M=)H?PJ\*Z#X+/A.+2$OM :2>:6TU M>6343.\TKS3-*]PTCR,TDCL2[$Y:NLHK:6(K35I3;6^[W%9+H?,WB#]@WP?8 M:K-KGPNU[7O@[XA<[C-X7NV%E*>PEM')C9?]E=HJA_PE_P"TS\%?E\1>&='^ M->@1<'4_#9%AJH7^\]LWR2-_LQX^M?5%%=JS&K-(]VQ]%\56[6%PK_W1O^5S_NL:]VM[F*[B M66"5)HFY#QL&!_$5RWQ!^$G@SXK:]' M[UJON?J*\EOJ?4M%?*X_: ^,_P '\1?%#X8/XATJ/A_$7@IO/7;_ 'WMS\P^ M@S7J/PP_:E^&/Q<;R-!\56@U(<2:7?G[-=QM_=:-\'/L,UE5P&(IQYTN:/>. MJ_#;YV&IIZ'J]%%%><6%%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110!S/PT_Y$/1/^O9?ZUTU MIZ-8:@CC#"YMDDS^8KRKQ)^Q=\&/$TKS3> ]-LKI MSEKK35-K*?\ @2$&O;:*Z:6)KT?X4W'T;1+BGNCYF_X8-?@_X;\?:U::OJ9UFVU.UMVM8[K1=?O]*@[=S7HFI?LP^"=9TZZT_4+OQI?V%U$\%Q:W7CW798IHV!5D=& MO2&4@D$$$$$@UZLBA%"J, # %54S&,:<84(16K>L(^6UW+MY H:ZGS1_PQ=> M:R/^*H^,_P 0_$2G[T+ZFL$?T C4$#\:OZ;^P+\';-M]YHVHZY(>6;5]5N+K MQYCX=_9B^$WA,J=(^'OAZQ8<@QV*9[^H M]S^==[8^'-)TO'V/2[*TQT\BW1,?D*T:*XIUJM5WJ2;]6V4DEL%%%%8C"BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\N^) MW[,GPT^+R[_$GA2RGO0/W>HVR_9[J(^JRIA@??->HT5K2K5*,N>E)Q?=.PFD M]SY7_P"&<_B_\(/WOPG^*DVJ:9'RGAKQNANX,?W$G'SH/?!/O3D_;(\0_#!Q M;?&SX7:WX.A0[7\1Z*AU/23_ +;,F6B'LP)]J^IJ:\:RH5=0ZG@JPR#7H_7X MU=,534_->[+[UH_FF1RV^%G)?#GXO^"OBYIGV_P;XHTSQ%; ;G^PW"N\?^^G MWD/LP%=?7@OQ'_8B^%'Q"U3^VK?1)O!7BA6+Q^(/!]PVF7B.?X_W?R,W^TRD M^]<BZ:9XG06&K*O]U+I/ED/^U)DGTH^K8:O_N]6 MS[3T^Z2]W[^4+R6Z/JNBOF;0?V[/"^FZC'H_Q/\ #FN_"76V.TIXAM3]C<^J M7*C85_VFVU]"^'O$^C^+-.BO]%U2TU6RE7PK+&WU5@17SUXA_85\(VFHRZQ\-M;UKX4ZXYW^9X?NF^R.WJ]NY*-_+ MVKZ5HKKH8NOAK^RFTGTZ/U6S^9+BGN?*_P#PDO[2?P6XUK0M*^,.@1=;S1F^ MQZD$]3$WRNWKC KJ_ ?[;/PT\7:DFCZM>W/@?Q$3M.E>)X&LY-W<*S?*P]P< M5[[7*>//A3X/^)^G/8^*O#FG:[;.,%;RW5R/H<9%=?UG#5_]XI6?>&G_ )+M M]UB>5K9G36MW!?6\=Q;31W$$@W)+$P96'J".#4M?+EU^QAJ7P_N'OO@U\2== M\!39W#2+R0ZAICGT,4AR!Z8.!GI4/_"^OCC\&SY?Q.^%A\7Z/%PWB+P"YG<+ M_>>T;#Y]=N */J,:VN%JJ7D_=E]ST?R;#FM\2/JFBO)/A1^U9\+?C/(MKX;\ M6V;:MG:^CWY^RWJ-W7R9,,2.^W(]Z];KSZM&I0ER58N+[-6+33U04445B,** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#F?AI_R(>B?] M>R_UKIJYGX:?\B'HG_7LO]:Z:@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** /,/BO\ LS?##XV1-_PE_@[3M2NR,+J,<9@O(_0K/&5D M&/3./:O)%_9N^,7P;)E^$/Q?N-8TF/E/"GQ%C-_;X'\$=VN)8U X"C YY-?5 M5%>A2Q^(I1]GS,;DS_=(8CN:]T^'OQB\$_%;3EO?"7B?3==@/46EPK.A]&7.5/L M1FNOEB2>-HY$62-QAD<9!'H17A?Q"_8K^%WCO4&U>UTB7P?XBZIK/A>=K"X4 M^IV84\]>.:VY\%7^.+IOO'5?*QO&?[>O_"*>$M6LO$_A'6OAKXV2(): M?VU9&>Q>0L%R)4.TC!) )!XJHY95JM+#251/L]?G%VE^ R\/PRK^EQQ^-;OPAU_Q#J&I>/-%\1ZG;ZQ=>'M; MCT^&^M[,6OFQ/I]G=?-&&8 AKEESGD 5Q3P_*I-23<=UK?>W5+N5<]&HHHKD M*"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH YGX:?\B'HG_7LO\ 6NFKF?AI M_P B'HG_ %[+_6NFH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "O+?VG/#Z>)/@;XLM#I3ZQ(;4%;6*U:YE";J7)8>'/# MFOVD1)[^6MKMSU[5%\(?V;?$VMZGX\U7PM\8?B5X;TUM;C6S.KVKP&_1=/L] MTSQ74*2,0X:$-@ K"!SC-?;M%>Q_:U90<8MN^GO-2ZWZQ\C/V:N?-'_"G_VC M-#Q_9/QRTS4HE_Y8ZSX:B=F^LBL"/RH\[]K'0?NV_P -/%$0ZF9[NSE/T"@K MGZU]+T5S?VA)_'3@_P#MU+\K%_LO3X]2 ^GEN,]J^EZ*/K6'E\>' MC\G)?FVOP#E?<^:U_P""@GPJL?\ D8(O%7A #[QUWPY=0[?KM1JZ/0?VW_@1 MXD"FR^*&@INZ?;)FM?3_ )ZJOK_G%>W-$C?>13]17.:[\,?!WBEF.L^$]$U< ML]'M,!+>G)>DD_P '']0M+N0Z'\7/ OB?;_8_C3P]JV[I M]AU6";/_ 'RY]#75JP=0RD,I&01T->*ZY^Q5\"?$ 87/PK\-0;NO]GV2V?Y> M3LQ7)/\ \$[_ (.6)+>'K7Q'X/D))#Z%XEOHB#Z@/*P'Y4DZW&/O7&B>+H4].D4 MJ;CDGUXP:/[/D_@J0?\ V\E_Z58.?NCZ7HKYI/[7GBO1^/$/[/?Q)M #\TNE MV<-_&GN620''T% _X* ?#2P8+X@T_P 6^%7/&-5\.70P?0E$8"C^S,6_AI\W MI:7Y-ASQ[GTM17A>D?MP_ W5\8^(NDV&?^@F[6F.,\^:%Q_^KUKO]!^-GP_\ M4;?[(\::%J6[I]FU")\_DUU "T5F'Q-HX.#JUCG_KY3_&K5GJ M=GJ(?[)=P76S[WDR!\?7!JG%K= 6:***D HHHH **** "BBB@ HHJ.2XBA_U MDB)QGYF H DHJE)K>G0_ZR_M4Q_>F4?UK*U'XB^%=(#&]\1Z5:[5WGS;R-<+ MZ]:M0E+9"N=%17F^H_M)?"G2,_;?B+X9M<+O/FZI"N!Z_>KG+W]M/X&V6<_$ M_P .7&!G_1;Y)OP^3//M73'!XF?PTI/Y,7-'N>UT5\[WO[?_ ,"[(,3XT^T8 M7=_HNGW,V?8;(SD^W6LT_P#!0_X17/\ R#'\2ZP.@^R>'+WEO[OS1CFMUE>. M?_+F7_@+%SQ[GTU17S+_ ,-V:-=?\@SX7?$W6.P^R>'&Y;^[\S#F@_MA>*K[ M/]F?LZ?%)_X1_:&G0VOS]NLI^7I\WU]*?]F8OK"WJTOS8<\3Z:HKYE/[2/QJ MO?\ D&_LUZR_;_B8>(+6U^;\0>/>D/Q<_:>U#_4? '0=)_A_T[QI!/S_ 'OW M<8X'IUH_LVLMY07_ &_#_P"2#G7](^FZ*^9#XA_:WU 'R/"7PPTG^'_3M1O) M^?[W[O''MUXH.B_M?:@/W_B3X1:3_#_H&GZC-Q_>_>-U]NE'U"WQ5H+_ +>O M^28FS_&Z:76=8L-'^'_BSQ'%I5XUA/?:<+!8#,JJS*OG7<;G 8<[0*DT M_P"-4LGB;0=&U?P'XI\,MK=T]E9WFJ"Q:!IUMY;C8?)NI&!,<$I!VX^7&1D5 M\[_";X:_M%:G>^,FM_C+H.BB+Q+.X$\P2+?(N]@5!&T!?8U] _%1 M)(O%WP42:433+XKD#R!=N]O[$U3)QVR>U=-;#T*4_91<9:/9RNK1OK=)?=B?]>R_P!:Z:N9 M^&G_ "(>B?\ 7LO]:Z:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ I" P((!!X(-+10!S>K_ V\(^(-W]J>%M%U+=U^UZ=#+G_OI3Z"N"U[ M]C[X+>)2QO\ X:Z ^[KY-KY'_HLKZU[#1733Q->E_#FUZ-H3BGNCYRG_ & _ MA#$2='L-9\,^G]BZU<0;?I\QJK_PQ4^D?\BY\8?B)I!'W?M6K?;<Y MKZ7HKJ69XSK4;]=?SN3R1['S3_PS_P#&_0R3I'[0%YJ2C[L>N:+ P [ F/!/ MU^M(-"_:JT+[GB;P!XEB'W4>PGM9"/<[B*^EZ*?]H5'\<(/_ +-KVRG@G@CS&1NX;.!DGITKZMK/\0Z6= ?CG\#M(\!>'(?$/P2U*._33+99)_P#A M!5NOM#B)=SAUC.[<>,D#M6SX!\"^*=,\?>(/%?BO5]'U"\U'3+'2XH-&L9;:.) M+>6ZDW-YDLA8L;LC@@ */6O4J8O"6J-IROTYY:ZI[5_P##9&O7 MO_(*^!7C[4MW"?Z/%%N;T^9ABC_AIGXMZA_R#_V=?$MONX7^TKZWCP?]K#' MKZ:HKR?K6&6V'7SE+_-&G++N?,O_ N3]HW4/^/#X(:7;[N%_M'7UCP?5MJG M H/BS]JO4ON^ O VC;OE^?6GN-G^UPHS]*^FJ*/KM-?#AX?^3/\ .0:#^R=\0;X?\33]HKQG>YX;R;2VM\KZ?*./K7TU11_:6(6W*O2$/_D0Y$?,O M_#$*7P_XFGQ?^(U[GA_)UDV^5]/E''UI\?[ ?@%Q_IWB?Q_JWK]O\47$FY?[ MIZ<>WO7TO11_:F,Z5&O33\@Y(]CYRC_X)^?!1_\ C]\.WFJ^OV_5+B3**AYEC7HZTO_ G_ )AR1['E MFG_LL_"'2P/L_P -_#8PV[]YI\!UK3HHKG;;W M&%%%%( HHHH **** /.]5^ '@C6-8O\ 5)].OHKV_F-QVR22$ %RD4 MRKD@#D#M3]#^ W@KP[K^G:U::?>OJ.G2--:2WFKWETL+M&\194EF9=VR1USC M.&->@T5T_6:]N7G=MMWL+E78****YAA1110 4444 %%%% !1110 4444 ^MM%T_5+)AHEWIXF MMQ;(A^42>//CFVAW?CG^W?AEJTUWJ<>H MZW'<7M]HT1N+65K**1F*CYHD$66 "B0X!Z@&)^T'\>[K_AISQA8ZW\1/B=X* M\#^'ULK0WG@>T$FGVTSC<[WDA!" Y XR:].^-WBWQE\6OV@?#?PH\%?$;5/! M^AQ>"I?%#ZYHS*+F^E#B.(,Y!^0Y5B !G)]L7OC-^RA\9?&^I^+O#6A?$O3) MOA;XP\A-1L_$:W%QJ&EQ)M#)8X)CPVW/S8Y-:WQ:_90\=:?XR\*>,_@OXAT' M2?$6D^&G\)7%OXIAE:VFLSRLJF$%A*K $ C;P/0@@'/?CU8*K'' MG,BM]Y0?J* .:^&+K)X T)T8,C6JD,IR"/6NGKF?AI_R(6B?]>RUTU !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ',_#3_D0]$_Z] ME_K735S/PT_Y$/1/^O9?ZUTU !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% ',_#3_D0]$_Z]E_K735S/PT_P"1#T3_ *]E_K734 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 +H--U*^C2:.*."6<1Q,0%DE:-6$2' M/WG(&,G-? '[27BW0_A?^T7XN\2^#]5T[69K?4);GQ%X*\7Z:/+FD\A%/DLV M?,#K@+P0".E=!XZ\7:##XR_:RN_%*6NBS:Y\/=.DTFRO=J,RM:.%CB!QG$AC M&%Z$#TH _3VTNX+^UANK:5+BWF19(I8V#*ZD9# CJ"#G-35Y-^R5::E8?LO_ M IM]7#+J$?AG3UE60$,O[A, @]P, ^XKT76=1U&Q:,6.DMJ88'<5N$BV_\ M?76@#-^&G_(AZ)_U[+735P?A2?Q)X?\ #FGZ=+X8:62VB$;.E_%@GVK6_P"$ M@\0_]"K)_P"!\/\ C0!TU%(?^A5D_\ ^'_ !H_X2#Q#_T*LG_@ M?#_C0!TU%(?^A5D_\#X?\:/^$@\0_P#0JR?^!\/^- '345S/_"0>(?\ H59/_ ^'_&C_ M (2#Q#_T*LG_ ('P_P"- '345S/_ D'B'_H59/_ /A_P :/^$@\0_]"K)_ MX'P_XT =-17,_P#"0>(?^A5D_P# ^'_&C_A(/$/_ $*LG_@?#_C0!TU%(?^A5D_P# ^'_&@#IJ*YG_ (2#Q#_T*LG_ ('P_P"-'_"0 M>(?^A5D_\#X?\: .FHKF?^$@\0_]"K)_X'P_XT?\)!XA_P"A5D_\#X?\: .F MHKF?^$@\0_\ 0JR?^!\/^-'_ D'B'_H59/_ /A_P : .FHKF?^$@\0_P#0 MJR?^!\/^-'_"0>(?^A5D_P# ^'_&@#IJ*YG_ (2#Q#_T*LG_ ('P_P"-'_"0 M>(?^A5D_\#X?\: .FHKF?^$@\0_]"K)_X'P_XT?\)!XA_P"A5D_\#X?\: .F MHKF?^$@\0_\ 0JR?^!\/^-'_ D'B'_H59/_ /A_P : .FHKF?^$@\0_P#0 MJR?^!\/^-'_"0>(?^A5D_P# ^'_&@#IJ*YG_ (2#Q#_T*LG_ ('P_P"-'_"0 M>(?^A5D_\#X?\: .B%Q$9S )%\X*',>?F"DD X],@_E4E<''/XD3Q5/JO_", M-Y4EE':B/[?%N!61VS]/F'Y5K?\ "0>(?^A5D_\ ^'_ !H Z:BN9_X2#Q#_ M -"K)_X'P_XT?\)!XA_Z%63_ ,#X?\: .FHKF?\ A(/$/_0JR?\ @?#_ (T? M\)!XA_Z%63_P/A_QH Z:BN9_X2#Q#_T*LG_@?#_C1_PD'B'_ *%63_P/A_QH M Z:BN9_X2#Q#_P!"K)_X'P_XT?\ "0>(?^A5D_\ ^'_ !H Z:BN9_X2#Q#_ M -"K)_X'P_XT?\)!XA_Z%63_ ,#X?\: .FHKF?\ A(/$/_0JR?\ @?#_ (T? M\)!XA_Z%63_P/A_QH Z:BN9_X2#Q#_T*LG_@?#_C1_PD'B'_ *%63_P/A_QH M Z:BN9_X2#Q#_P!"K)_X'P_XT?\ "0>(?^A5D_\ ^'_ !H Z:BN9_X2#Q#_ M -"K)_X'P_XT?\)!XA_Z%63_ ,#X?\: .FHKF?\ A(/$/_0JR?\ @?#_ (T? M\)!XA_Z%63_P/A_QH Z:BN9_X2#Q#_T*LG_@?#_C1_PD'B'_ *%63_P/A_QH M Z)[B))HXFD599 2B$\L!C.![9'YU)7!WT_B6[\1:5J*^&&6.SBGC9#?Q9;S M-F,?38?SK6_X2#Q#_P!"K)_X'P_XT =-17,_\)!XA_Z%63_P/A_QH_X2#Q#_ M -"K)_X'P_XT =-17,_\)!XA_P"A5D_\#X?\:/\ A(/$/_0JR?\ @?#_ (T M=-17,_\ "0>(?^A5D_\ ^'_ !H_X2#Q#_T*LG_@?#_C0!TU%(?^A5D_\#X?\:/^$@\0 M_P#0JR?^!\/^- '345S/_"0>(?\ H59/_ ^'_&C_ (2#Q#_T*LG_ ('P_P"- M '345S/_ D'B'_H59/_ /A_P :/^$@\0_]"K)_X'P_XT =-17,_P#"0>(? M^A5D_P# ^'_&C_A(/$/_ $*LG_@?#_C0!TU%O3^)=7FTET\,-&+.]6Z8-?Q?, CK@>_P PK6_X2#Q# M_P!"K)_X'P_XT =-17,_\)!XA_Z%63_P/A_QH_X2#Q#_ -"K)_X'P_XT =-1 M7,_\)!XA_P"A5D_\#X?\:/\ A(/$/_0JR?\ @?#_ (T =-17,_\ "0>(?^A5 MD_\ ^'_ !H_X2#Q#_T*LG_@?#_C0!TU%(?^A5D_\#X?\:/^$@\0_P#0JR?^!\/^- '3 M45S/_"0>(?\ H59/_ ^'_&C_ (2#Q#_T*LG_ ('P_P"- '345S/_ D'B'_H M59/_ /A_P :/^$@\0_]"K)_X'P_XT =-17,_P#"0>(?^A5D_P# ^'_&C_A( M/$/_ $*LG_@?#_C0!TU%;-");Q8BT>[(3:K-L4#"\8&!BO7_V9M?\ $WPG_:-\=_"/Q#X\U[QW MH=EH=KKUIJ7B>Z^U7<#OD2J92 =G&0#TH ^R:*_-WXK_ !.^.?7;K496O;*T-T(K>UL$#'R: /O2BOF/_ M ()\?&C6OC/\#;BXU_5W\0W^BZM36-J+Z]CA M=X+4R",32!253>>%R<#)Z9S0!:HKX>^!7Q.^+-M^TS\0C+-GG:% \K^"_Q1^)&@:I\"/BEK/Q)\1>(8 M?BEJUS8ZMXO>-O!ND:[INA>&/&WB&<7E\D\[K'>;)R!YH3=\K8V@[2!@\ M@'ZE45\/]'30;37+.^\377VN\AF.-0@T;PW>^&-0O;#PIH]V\EO'$DI5);IN%EG.W. M0-JC 7!W9\2U3XO_ !,:TUSX\K\2/$,*:9\13X7C\()< :,=/6=8B&M\8:0A ML[\YS^& #]1**^3/VC-3^)?Q,^+^B>"?A/XJ7PMJUEX:N-7FNKB>5+823NL4 M(F1-V\A1*R[D8!B#C-<#^SEKGCGP7^U#\0? 7ACQ_P"(OC/X7T3PPESJ4WBG M4Q7 MMA;6,D6D:9-(VG:<'7=Y<*MU(! 9\98Y[8K[%H **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **^*OV^?'OQA\)7WA"3P]J%OX3\ ?\)-I M-E/?6%VZZGJDLKDM%\N!% H4AAG(_ M &C^#?!G_"20CPU=_97O+PNP43L 2\8"CY.!UH ^ZZ*^*9_CQXL^)O[&/PNO M+359['QSXWO[#2&OK*5K:4,)=T\JLA5E_=Q-DK_>/K7G/BBT^+WP4^-OPCM[ MKXRZUXT^*WBGQ*RZKX,MKYI=!CT3+;I1;M&IA*H%^<\D[RN=I8@'Z.45^=G[ M1-O\6_A)XZTKQ+,='DTHN 5FM6C7+JA;=(21G M'))X_0^V:5K>(S*J3%0753D!L<@?C0!)1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !17R7_P %%_&?Q:\'?!#7[[X?7=IX;T.SL1%)"X;!KEOC=XE\8?$;QY\!OA/IGCGQ!X+L?$GA^ M;5]6UG0+OR-1G:&VC95$Y!(!8DMZ]Z /MVBOACX9_M$>+)?V'/'.H:KK5SJG MC+0[Z\\+V6K.^RYN)O.\BWD+C&9/F!W#G(SUKS/X_P"@_&/X%>%M,\4:E\?4V#.9XB0PW%!C('2OMWP MMJ#:MX9TF^:ZM[Y[FTBE:ZM#F&8L@)=/]DDY'L: -2BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BN*^+MYXZM?!DZ_#FPTJ]\4W$J00RZ MW,T=I:*V=T\@7YI @_@7!)(]Z^#/"W[0?Q'T'_@G9J/B6;Q=J&H>-[[Q5-HO M_"074AEFA66\6)FCW9";59M@ PO&!@4 ?I117QO^S+X@\2_"C]HOQ_\ "/Q% MX[U[QUH>GZ):Z[::EXGNOM5W S@^:IE(!V<9 /2O,3I'Q#^)'P\U;XJ^,?CC MK_PW^$SG5=95="U>6WU)9?.*VD:L5XGD(D8#<[DD_B: /HVBBB@ HHHH *** M* "D89!'K2T4 ?(WA[]AJZC_ &3-:^$.L^(;8ZC=:Q/K-IJME$Q2"4W FARK M8)P5 /XXJU\/OV4OB!I2?$GQ-XM\9Z5J_P 2/%6C+H=O?6-K)#9VD"H54[3E MMW))([U]7T4 >#_$S]FV?Q7^R+>_!K1M0MK"XDTB#38;ZX5C$K(R,6('.#M/ MYU0^-7P \<^-/AWX&T7PGXET*SN_#\,,-W8^(M)2_P!-OMD(3>492RLI&Y2" M.O-?0]% 'E'[,_P(@_9Z^&,7AI;X:IJ$]U-J.H7RQ^6LUS*VYRJ_PJ#P!Z"O M5Z** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /#- _9W MN[#]H_XG_$.^U&UN-&\8:+9Z2EA&K>=#Y2!79B?E(/.,5Y'\)_V%?%?@SQKX M(@\0>-[#6/AWX"O+B^\-Z7;VC1W8>0G G>&O#/C?3="U_QKXBGU/5M49)L-9L-JVZD#<#M"*>V 1T-4-$_8W\?:]^ MSSK7PB\:^(/"%KH$=M;#P^WA32Y;=K.XAD\P23>8Q\SIRQ)YK[(HH ^ M=/V<_P!G'Q=X!^(?B3XA_$CQ1I_BCQGJUE!I:2:3;-!;0VL7*C#G.XGDFOHN MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#Q7Q!\!]1 MUG]K+PO\64U*U32M)\-W&B2:>RMYTCR2,X<'[NT XYYKQ&__ &!_$]QXQO=( MA\;V,?PAO?%'_"6SZ*;1OM_VK?YAC63.WR]X!Z9K[8HH ^<_'/[/?CK4;KXN M:UX6\5:?HGBCQ=;VNG:5?NDG_$NLXDVD<#[YR^"O3=GK6)^QQ^SI\5/V<+2' MPYKFO^#-0\&I%+)(NCZ=/%J%U=L0?/FF=L.3SG(] , 5]3T4 >+_ W^!6H^ M"?VA?B7\0[C4K6YL/%<5I';V<2L)8#$H4[R>#G':O:*** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** /%_P!JGX$ZC\?_ 9X;T73-2M= M+FTOQ'8ZW)+=JS*\<#,60;?XCNX[5P7[0O[*7C/QS\3[OQS\./&&G>%]4UG0 MSX=UJ/5+1YDEM"Q(:/:V- MR(8+A6\RYO9(PB2G'&T O[_-7DGPB_9*^/WPP^,&N^/)O'?@;7-3\0WJ2:I? MZAIES->BT# FV@=L%OR!&=G!(ZG/J:^V[<2+!&)F5I@HWE!@%L"K!M-BNM1MFFM+B&2%8Y0RKAOX((+U+'Q,/$_B"YDC9?M\VYI-L8'0>80?F["N&UK]DSX]-^TAKGQ:TS MQQX'N]1F#6ND1:]IMS=?V3:9.$A (",5X9AR)X-(^*4-GX-\9VUO;^(-(U*"2X-OL4"0V/.V,/\Q(/K7U'X/\,VW@OPIH^@ M63,]IIEI%9Q,_P!YE10H)]SBMBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@!&&01ZU\C^'_ -AJZC_9,U;X1:QXAMCJ<^L3ZS::K9Q, M8X)3<":+*M@G! !_'%?7-% 'RA\/_P!E'Q_I4'Q+\2>+/&>E:O\ $GQ9HRZ) M!?V-K)#9VD"H54[3EMWS$DCO7)_'3]B7XC^/H?AAHOACQ9X:MO!O@BS@":#K MMK//;7MY&,>;-&F ZCC"D^N>IK[;HH ^5?&'[%M[\<-$TC5_B?XLNX/B+I=C M%+CQ-J,NGMJ4GEWT-JD40D$?60\DL>@K2G3E5 M?+'_ "_,3=CT&BO./#GQ3UJ\\=Z?X7\0^#+CPU20QKF/J/F!H ]DHKYV\7_MY?"OP7XVU;PC>3ZW=^(=-$+36 M.G:1-M3]EWXV_&[6O'^L^ OC3X#BTO4[*W%W#XAT=#]@E4_P$Y(S]#^5 'U/1 M7SEK?[?_ ,&?#_BVZT*ZUV\9+2Y^QW6L0Z?+)IMO-G&Q[D#8IS4_C[]O#X3? M#CQSKWA#5-1U.?7M&MH;R>VT_39;GS8I8TD5HB@.\;)%8GH!F@#Z&HKYJLO^ M"B'P1U&Y\/);>(KN:WUITBAOET^7[-!*YPL4TN-L;Y_A)K?^*G[:?PQ^#OCY MO!GB&^U'_A(38K?PVECI\ER;A&QA8]@.]\9.T=@3VH ]VHKQWP3^UK\,?'OP MMUSX@:?K_P!G\/Z$[QZI]NA:">R=>J2Q-\RL>P[UB?#/]M_X7_%3Q-_PC^EW M6K:?JLEL]W;0:QI1D\BNM\$_'*Z\3_ +57B_P&GB'3+S0].T"UU6VT MZ&PE6XC\P1'S6N2=CH1)D*!D9'I0![U17SS/^WG\'H/'3>&#K=XSI>?V>^KI M82G3%N,[?*-SC9NW<8SUI_Q,_;J^%'PK\67WA[5=0U.^OM."MJ$FD:9+=P60 M(S^^D0%4XYYH ^@Z*R?"?BK2O'/AG3/$&A7L6HZ/J=NEU:7<)RDL;#*L/PKQ M_P#;5^,_B'X"? 75/%_A<6AU>VNK>%/ML)ECVNX5LJ".WO0![M17SYXL_;6^ M'GPQU71O#GBV\OX_%%]HL6KK:6&G23^>&4$K&$!)N"+0]'>2/4VU"-K:6Q9!N83(W*''/- 'JU%> ?#7]N7X3_%3QQ: M>%-'U6_@U2^#'3VU'3Y;:&_ ZF"1P!(/I7O] !1110 4444 %%%% !14=S<1 MVEO)/,XCBC4N[,< #)-8'@7QS8>/]';4+!)H524QM%<+M=>A5B/1E*L/8U+ ME%246]60YQ4E%O5G1T4451845\$?$W]H/]IOQ-^U#XZ^&_P=L_"5WI_AV""X M8:U%LD"2*O\ &9 &^8^E>B?LD_M2>-_'%Q\3/#/Q B)+^?1CO@E MBVLQVJ">1L/0\\4 ?6=%>,1?M;_#R;]GW_A%^,_P!M/X5>"_"_AG79=:N-7M_$D1GTNVT6SDO+FXC'WF$2 M@= M#]#6]\/_ -J#XI[;-@GV=9E0>6-_P K8)YY^E 'Z T5 MD^*]5O-#\,:KJ.G:=+J]_:VLDUOI\) >YD525C7/=B /QKXBUK]IS]H;X-)X M&\8?%#2?#%MX9\4:NNFOX6M(9(]4TX2,0A:0L5<@ $@#OVH ^\Z*^"/$G[8? MQDU[2?B#\3O!&G^&_P#A5_@C46LKC3-020W^I)&P661) =J8ST(/2O0/B9^U M1XO\:>-/A?X ^#4>D6_B/QGH/_"42:KKZ-+;6-CMRH,:$%F8AAUXP/6@#ZWH MKX-;]OKQA8?#;4]"O-$TM_C%9^*5\("*-B+"2=LE;G&W6O4_@+\= M?B)%\<]<^#OQ971+OQ-;::FL6.JZ!&\5O<0$@,ICL*M>E0M[25KFL*4ZE^ M17-RBFHZR(K*0RL,@CH13JWW,@HKY@_X*!_M'>*_V8_A#IGBCPC%93ZA-JL5 MI)'?0&56C;)8 !A@G'6N2\:?MLZGJ.B_L\:YX):Q.F^/M973M6BNX"\D.-@D MC7YAL8,S#G/:@#[,HKYK_;F_:&\4_ GP)X:M/A]:6NI?$'Q1K$>FZ59W<1E1 ME"EY7* C( "KUX+@UJ?!S]IZ/Q[^R3;_ !9N[=;C4;/2Y9M3L;8;=MW"")4 MYVY89 [!A0!] 45^:?A[]M']J34O!]K\6XO WAG7_AC+*KOI.CR&;4XX2^WD M*Q8,/=:]:_:I_:1^,>C?%#X1>#/@Q::(VI^-],NKX6_B&W(P8D$F"Q9=F$#\ M$=10!]I45\0_";]J+XX^ ?CAX;^''[0/A72+,^*BR:1K6@']QYH'^K;YF!/X MY&:H_'3]NSQ7\-_VJ[+POI5E8S?#'2+RRT[Q+J,D!:2">YW!<2;L+MX)X/0T M ?=E%>0?M0_M$Z9^S7\'+[QM=6CZM<-)'9Z9I\1P;NZESY:9[#@L3Z*:^4]5 M_:,_;(^&^@O\1/&'PV\.7'@2)!=76D6,F-0M;<\DM\Q.5'7(H _0NBN+\#_% MC0O'/PHT[X@VLXAT&[T[^TFDD/\ JHPA9]W^[@Y^E?%NF_M/_M4_M#+?>+?@ MKX%\/6'P]AN)8;.7Q"^;C4%1B"Z?,O7!&!GF@#]!J*^*/$/[8'Q/TS]C/7OB M+JO@P>"_'NCWZ:?+9ZI;L]O,?-5&D1202#EAUX([BO:/&O[5_@SX0^#?"%]X MSOIVUO7K&&X@TO2;-[JZG8QJSLD*9;:"30![?17S3\2_VOM'U/\ 91\?_%#X M7:G;W^H>'K$D,IPW0XK-^"?[?_P[\>V/@71M:U6>S\5: MY86HDNGTZ6#3IKYXE,D,4S?*2'+# )QCK0!]445\Y^-/V^_A#X$\5ZAH6H:E MJDS:=.+:^U*RTN:>QM),X*RSJ-JXR,YJMXO_ &B]>L/VQ_A1\.M'ET^Y\&>* M]!NM4N)C"6F=D29HS')NP%.Q>Q[T ?2M%>"_MH?M%ZA^S1\(#XCT?2X=5UF\ MO8=.LH[I]D"2R' >0_W17BGPE_:0_:.\,?%+PCH?QA\&Z+J'AGQ9(8K/6O"> M9H[-MN1YK(S#'09)'6@#[EHKP;XJ_ML_"WX/^,+GPSK6HZC>:I9(LFHC2=.E MNX].5AD&X= 1$,<\]@?2N;D_:Z20C M>599-V N%'&/6@#Z=HKYYA_;S^#T_CI?#":W>%VO/[/75_L$O]F&XSCRAW;0C.9?+C!(08/- ' MKU%?%GQ6_P""FG@GPW/\.)/"%O=^)]*\37H6[O+:SDD:UA5L21K&!EI^1\G4 M YK[&T75H=>T>QU*W65(+R!)XUGC*2!64$!E/(.#R#TH NT444 %%%% !111 M0 45R?BWXC6'@NUUN?4H9HETW3YM23@8NHXHS)((SW8!3\O7H>E:P\1V\WB# M^R+='N)XTWW$D?W+<8^4,?[Q[#KCFL_:1O:^IV/"5U!5'!\K3=^EE:_YKYNV MYK444A. 36AQBT5^;'A3]H_]L;XM+XVUWP)IO@:[\+>']>YS7T%\%/VYO#WB;]FJV^)OC\)X9GAO'TJZM8 93/=H=NR!1DN6/0 M"@#ZEHKQGX;_ +7?PR^)WA_Q)J]CK4ND0^&X?M.K6^NVKV-Q9P[=PE>-P&"D M X/>LOX7_MM?"WXM^)UT#1M0U&UU&>%[BR&JZ=+:)?QH,LUNS@"48YX[$4 > M]45\^?#S]N?X7_%3QA:>&?#4FN:CJ<]Y+8L4TB;R8)(\Y\V3&U =IP2>:L_M M>_M-O^S?X-T8Z/HC^*/&OB2_72]!T2-L?:)SC+-CG:,J..[+0![U17P)#\=? MVROAAK6B:IX_^&NA>(?"^H7D=O+:>&\M=VRN< MAFZ9[C&1VKWCQW^W/\,/A MUXZU#P;JTFMOXFLH8IY=.L=)EN)"L@R-H0'.._I0!]!T5X5\4?VT/AG\(];M M-%UF\U.[UJ:U6]DT[2=-ENY[6%@"'F1 3&,$=:OM^UU\,G@^'EQ::V^I6OCR M[-CHL]E 9$DF! *R'^#!.#F@#V:BO.;OX^^$;+XH:QX EN+H>(]*TG^VKF,6 MY,8ML$Y#]">#Q7C=K_P4Q^!EW:VEXNKZNNGRW'V::_;2)OL]D^_8!<28VQYX M(R>A![T ?55%0V=Y!J%I!=6TJ3VT\:RQ2QG*NC#(8'N""#4U !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !7GGQD^%FK?%/3=/M-*\?\ MB+P"]K*TDEQX=DC22X! 5RZMP.3QZUZ'16E.I*E-3ANOG^8FKGS+_PR!XP_ MZ./^)_\ X%V__P :KS;QG^R_\1O"GQ%M-0L_B=\7_%%G+I30-J>C7>G?:87\ MX-Y+"9HAY9'S<9Y%?<=%>K3S;$TW=V?_ &[']$0Z:9\*Z#^S1\2?&'Q,T:>X M^(WQD\/V-GIMZKZSKMWIGFQ.[VVR&'R))#APCEL@?ZI.:]0_X9 \8?\ 1Q_Q M/_\ NW_ /C5?35%.IFV)G:UDE_=C^J8*FD>6_!OX,ZW\++O49=5^)OBKQ_' M=HJI#XBEB=;<@YW)L13D].:^'O W[)GPY_:?_;'_ &B5\?:;=Z@-(U.W-I]E MO9+?;O#[L[",_='6OTSIBQ(C,RHJLW4@;(R!%)W8 SG(/%?L>L2(6*HJECEB!C/U MIGV2 Y_9-(TI4D902H,9R ?? _*O)? M@E\9/!7[+WP^^*GPQ^+?A2]U7QS=>+[N_M_#LFG23/XABD>/RI87V%&&5)R3 MZ8R,'Y2*]%^!W[7^N?M?ZWXQTWP=X&U'2/ *Z3+%9^*=4!A=[M MD*A0HRIY(X4DC&37UU)&DJ[7177T89%)'$D*[8T5%]%&!0!^4/A[XJ^&?A_^ MQ=XV_9_\0:#J9^,=S/>V,/AM=*FEN+^>68F*Z1@I5E&0V[.?EX!%=;^QWX%U M'P5^U+\5-!\3(EQX@T;X::-9W3OAS'(NGV:NH;OC&W/?%?I@;>(R"0Q(9!_$ M5&?SI1$@=G"*'88+8Y- 'X^:;96\/_!+_P /2)!&DC^.XF9@H!)^T*,_E7L? MCKXG^&?A!_P4>T?Q+XNMK@Z);^!(EEU&"RDN5T[*Q_Z1($5F5."A8#@R#UK] M'OLT/E[/*39G.W:,9^E>-)^S:@_:KF^,[:^'$N@'0SH1L>,;T;S?.\S_ &/N M[._6@#X0L_$WBZ7P1^UC\9OAIH=W'X4\3:M8)HSRZ=N-Q#&Q%U>Q0LIR KEP MV,98]U..4\):WX-U[]I_X,:SX8\7>*/&:S:;=0ZAX@\0I*L3W1@)^S1;U5 5 MY!"9'3K7[ K$BQ[%10G3:!Q^5-6T@3&V&,8Y&%'% 'Y3>&=.M3_P25^*LWV> M+S6UBYD9]HR6&I1@'/J!Q7>_LL6ESJG[7'B^VMI"EWE 'XL?#KPEX4M_AQ/\ "CXB M?$7XIZ3XO&L26UQ\.= TY)UN'\SY;F(/&%*GJ6+^XXKT#XX67@GX,^//%LWA MGXI>-?@]XSF@C^U:-XAT5KFT\1LD?R^7Y6Y7#G@[B%R3Q7ZS&VB,GF>4GF?W MMHS^=));0S,&DB1R.A90: /E[]F;]INXN-'^$OP\^(6A7>A?$[Q-H,VK"UMK M!+>U2".24*SJ&!B=TC#; G!;'':G_P %/_\ DTC7O^OZS_\ 1HKZ+O\ X>:7 MJOQ TGQ?=M<3ZEI-I-:6,+.!!;^:1YL@4#)D95"Y)("Y W,3TLD:2KM=5=? M1AD4 ?!?AJUAN?\ @HY\/VEB21HOALCQEUSM;]V,CT."?SKR7P[X%UKQSX!_ M;Q\.>%K.2ZU&3Q:[06-L/FF5)YG>-0.I95(QWZ5^IODQAP^Q=X& V.<>E"1) M&6*HJECEB!C)]Z /A?X1_M>?"35X?A7X+O# MMQIEGKM_XG6NA_%/XFF/5#Y-Y<2:3<6WE ME%/E%GDME3;U')[U]A45Q2R^#E=/\7^?-_5SSY953<^9/33K*_W\WKTZGAG_ M SAXD_Z+9X[_P# B'_XW70^ O@UK7@SQ)#JEY\3?%7B:WC1U;3M5EB:!\J0 M"0$!R#R.>U>I45U1PE*#4DG=>;_S.R&!H0DI13NO[TO\S\M_'G[+Q_:=_;K^ M-NFP^+]8\(7^FZ9:W%K/I:35%:-DBG0N0,9P"?>OT&$2*Y<(H<]6 Y- AC60R"-0YZ ML!R?QKL.\_&FZ^.V@:1_P33O/@U*FI1?$+2]6,.J:0^G3@V,9U3SQ),Y39&I M!"C)SN.,5W?QR_X0?P%XZN]?TOXF^+O@EXZO]#L?M'VS1WN=+\0!;=-HA,>[ M?G"J0Q4 ]17ZL&T@)8F&,EOO?(.?K2R6T,N-\2/CIN4'% 'Y4^+-0L_$GPU^ M$_CCXL:IXI^"OQ MK.XBTSQOHFB[-.6$NWEB>./+1.X.[:$&=W6G:0_Q5^/7 M[$_QVT>&9_&>EV5_:2Z%XIL])-C<>(H(I1+=,(R-\A"H"&.22Q7)(P/U5>". M5 KQJZCHK*"*//$GA[2I M;D:;_M._'RU^(OQP^(%MHZ:=>_9_"/@**VNI4@=B M DLK)$4+$D=^3UP !7ZW.BR*590RGJ",@U$+"V!!%O$".X04 ?E&?'=G\%_@ M9\=?@/K]AJB_$;Q!K-S_ &#I4%C+(VJ1W$@9)(F5=I4#.>>U>A:EHK?L=_'C M]G[Q[X\BN;3P98?#V/PCJFL0P//%I][&C$"7RU) 8L ..<'TK]'6MXGD#M&C M..C%1D?C2R1),NV1%=?1AD4 ?D!J/@/7-8L]?_:#LM"U2;P@_P 28=>B0VS" M>7345T-T(\;MGS@YQT!KZ<^!?B;3OVCOV[-9^+'@O[5?>!=*\,+I UB6V>&& MXN7969$W@$E=ISQQ7W)Y2!-FQ=F,;<E3S?$05G9_]NQ_R. L_ MAEJ5O:PQ?\)GK:;$"[8Y$VCCH/EZ5,/AQJ(/_(ZZ[_W\3_XFNYHKICD6 BDE M&6G]^?\ \D8O-,4W=M?^ Q_R/BG_ (*@6VSX0_#VWE3!,GS $G MZU\O?&[X4:Y\!_VT?A7X7M/,;X^:_722 M))0 Z*X!R PS0\,6W=W9^:WQ^/Q=_:/_;JNH?@S M=Z)!/\)-/6$76O?-:QW5TI$N!Y;@R$?+R./))S5;]E+4_B9\ M=^-GP6\2Z7 MH6N>.+JQD\5:5IBLQT^_DESYT2 !#M89^4 8V$5^F2Q(C,RHJLWWB!@GZT>3 M'YGF;%\S&-V.?SIB/Q"\1?%#X8VFFE?A_P"$_B3\,/CTDVX>'O#S2?8!=YPR MB%G+!>IVB//O7T=^TE\;9_@7\>_V4?B'\6+:Z74-.\-7[ZY!IL2R2BYEMA&P M52RC_62#//K7Z6_98?,\SR8]_7=M&?SI9;:*<@R1)(1TWJ#B@#\Q/'_[4-A^ MV+\7O 'B;P-X4^&?V? M/VEOV@?@UXX\6:)/X77P?X_O)==N+7421J$WEL3&4;R6*G"@* P_#-?L@EM# M&C*L2*K=0% !IZ(L:A54*HZ # H _-SQK?\ BG]KC_@GCX%\3>&;(ZWXY\#: MS:WE[I$7SR7$UD7AE7;W8HZR[>I' Y(%>:_M$?\ !5'7/&6DZEX:\+>%+BU@ MO]$ELM;TG6M.99]+N3P\@D5B64 XPZ+BOULCB2%2(T5 3G"C%0S:;:7"2)+: MPR)("KJ\8(8'J#ZT ?.?[-/P\L-<_86T#P9I>MVNI0ZCX:EL/[1LWWQB26-@ M??Y2V"/:OB)_VJ-9_9\_9L/P \6Q>+_A-\0]%N1;:;XDT;31/V\5K\2K349%L/ ^ MFV4L-A% CC%W(L:!678"2SGJ0?>OHSP3/%<_M??L@RP3"XB;X<2E90<[A]EF MYZFOT8-M"S%C$A9N"2HR:401*RL(T#*,*0HR!Z"@#YO_ &^-6U+1_@IYT?PZ MM/B9X<-Y&-*.'4(Q,;AD65 M$)5#\_ [ C.#FOU(DMXIF#21(Y'0LH.*7RD,@?8N\# ;'('UH _%OX<>$_"% MW\-;7X4^/?B-\5K'Q@NK-;3_ XT+3DF!E$AVW$8>,+LS\Q9YGE)YG][:,_G2RPQSKB1%D'HPS0!^7GQ@^+/A/4V_9Z^*.F^";_P"' M7PYT?QK.T\UQ8&.-T."+I50;BKXZD9SP,XK].M&UBS\0:39ZGI\PN;&\A2>" M8 @.C %3@@$9!Z$9JPUO$\81HT9!T4J,#\*> % & .PH 6BBB@ HHHH X?X ME_#K4O'R6*Z?XTUSPA]G+%SHKHIGSC&_WK7"_P##./B3_HM?CO\ \"(? M_C=>Y45RSPU*I+FDG?U?^9[V%SS'8.DJ%&45%=X0?XN+?XGQQ\=_@AKA\$^) M;2#XG^+_ !)+I>FSZC>07\T36T2)"S['VH"7D P%!Z-D\8#=5X<^ 'B#2=8N M]%O/B[XUTZ\GFDN8)8)XA%>J226!*$^8!]Y2>V1QD+].%0I> (=034/&FN>+_M)0H=:=&,&,YV%5'7(SGT%= MQ177##4J&_*\;:I8-IVBW2QV\BJZMN8%3R=Y!]@*]'_;5_9JL/@K\(?A!9 M^#O[;TKP-X2UXW&KW^D#SKVU$@&;SE6R01DG&!CZ5^C$<21 A$5 3D[1C)I6 M174JP#*>H(R*ZCP3\B/%WPET7XZ>!OC)XB^%?CSXE?%CQ'%X=AMI]7UFQCCL M+^%+J"=[>)]B22S*L+83;V([KGH?@MI?P[^+'C3X7P67Q2^*WC?Q-X>A6[&C M36$7V/P])'& \-S(T:>6G!7Y"V0OKQ7ZJQPQPKMC147T48%)';11$E(D0GJ5 M4#- 'QO_ ,$N+2"/X*>*YEA19I/%NI;Y HW-B4XR?:K7_!0/P5XNMK_X3_%S MP?H%QXMN_AUK;7UYH=HI>:XMI-@=D4 DD>6!P"1NSC"FOK^.)(AA$5!G.%&* M?UH _(#XU_MA>.?VDOBG;M\!O&/Q&TC4'M[>V/@VUTD)$DH9O,D>=9R$&& ) M9 /EYQ7T=^S9IUVO[?\ \1?[=03ZW;^$=+2YEEP[B;8!)\WJ3G)'6ONR.UAB M;"P')H _/[0OB9X<_9'_:\^.6I?%T76F6/C'[/>:! MKC6$MQ#=PJ'S:(R*<.-RC:>/EY(XS\XZ7X6UWX2>#?A1\5?$VAZGH/@E?B?> M>(5M);1]VF:=-L\MY$ )C!V' QSP1]X9_8Z6"*;'F1I)CIN4'%*\22)L=%9/ M[I&10!^<_@?XKZ/\9?VX/BEXB\/-=3Z&_P /VBM+NYM)+?[0@1OWB+(JL4.> M#CFO$/AC\=_ ^E_\$[_%GPLN='U";Q]XAGO[;2=-BTF:1M7FDN#LGAD5-K^5 MP#SD&,C%?KOKNA1:SH6I:=,TF-F]\8W8SNYQGB@#:_9V\*:OX&^ WP] M\/:^3_;6EZ#96EXK,&*2I"JLF1UVD;<^U>AT44 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ,>5(RH=U4 ML=J[CC)]!5#4O$FDZ->V-G?ZE:65W?R&*U@GF5'G<*6*H"XN5%Q(#M5"(W41J8WG!D3$F77!P,'YW_:0\ M'0:-\>(=8\4^&I/&_A*]U2WMH;_2+D7&HZ-%%I-PLMN(R2\91L76]>6)R"?29HK5=H?4MT\6R2XDQN;CDJ ,GKZ5U/B30]-^)G[647AOQ3IU MMKGA_1_"4>H6FEZC"L]JUQ-<.CS&-LJS!8PH)'&3C&: /H2:^MK>W%Q+<110 M'!$KN ISTY/%20S1W$2R1.LD;#*NAR#]#7P1\&XQXY^*GA?X8^(X3K/@?P]K M?B^.RT[4AY]O<1V=W%%:(ZN3YBPK,ZJ&R!L7^Z*]_P#V7MVBZ_\ %CPI:*T7 MA_0?$ABTNW'^KMXY(4D:*/T0,QPHX&>* />$FCE9PCJY0[6"G.T^A]*?7RCX MB^-OBG0-4\4VWAZQT.TOI/B-9>&EF:SV^9#/$NZ64J07D&<[CU"@4_5OCW\0 M/AYXR\0Z1KMYI6MZ5X5UK1UU74X;$VSR:=?Q,I8)O8(T,H#$Y(9,]#0!]5T5 M\B>.?VM-Z=H^@WNL-I&G:W<6,ETL7V>+?=RE$.9#N*HJ\#(.33 MI/VF_&LO@[4Q9I_:']E:_#I]YXOLM"GDA6PDC+BZ6S)#,0VV-E#$*26R<4 ? M6[R+'C>-/$OCY/@]2"=K \8J>V_;$UO4Q<>)+'5+&>RAUIM.3P?%H]Q)=S6Z3^2 MTOVD?*'R"^W&,#K0!]DRRI!&TDCK'&O)9S@#\:?UKXI^.OCGQO\ &CX ?%G7 M=*O]-TWPAIT\^FII-Q9LUQ:^SK#_CQMO\ KFO\ MA0!8HKYMU[XN_$'6G^)>O^&[O2--T'P+VAEEU-HHEEF)EWCR1AL+A M6YZUE2_'+X@^/=4\;2>%=0TG0-*T/PS9^(+87M@;J29Y;=Y3"^'4!VVM[;W MT?F6T\5Q'G&Z)PPS]13UE1V95=69>& /(^M?,OP?L/\ A&?C_P"/_#5GI,'P MY^V:/%-I6A6,:/:.JNR->A8\1AR2H*#!QC=4G[+^G2^ ?%OQUCUKQ#>Z\]EK MD=Q=:KJ3#>P^Q1.QP.$4U##%N )VQ #'4LY]2^'MM863:_:QPM/$P-DHA:>( [X MP^,@@CID4 ?8,,\=S$LD,B2QL,JZ,"#]"*7SH_-\K>OF[=VS/S8]<>E?-W[( M_B&*]\7_ !9T;1[.XL/!^G:Q$^C6TD1BCBBE@1R(D/W(R26"X /05>^,_Q4 MU3P+\5/$$6F6&EM/I_PZOM<@O)[4-<>='OAY\ M4O'B^/\ X?:;XGOM+U*Q\9:"^J""RLC VGRK&DFP.7;S5(8C)"FF_M _&#Q3 MX$\<6VF0:M;^"O#DFE274?B.^T274;66Z!;,,I1AY*JH5MQSG(_BCXG MTK1?$6N2:1?>&?$&ERWO)OV)/BSJ7C3P MS\/O!'A^ZM-.TOPUX<@O=::]MRT^H&222-$M@2,(C12!Y>1NPH'4T ?9E%>9 M_'OXD:I\.O#&E_V%!;S:WK6J6^D6;W>3#"\K8\QP.2%&3CO7DGQ'^//C[X/Z M;\1M%U*ZTKQ!XBT7P_%K^E:G'9FWBE5Y?*:*6'>V"&!P0W((H ^INE-BE2>, M/&ZR(>C(<@_C7)^![?Q-9>$Y)_%.LV>MZC-'YZFTL/LT<*E ?+QO;> <_,<9 M!Z5\[_#CXP>.?%L'PM\/^'VT#PTOB*PU6ZNIH=+W1VYM[AE4Q0AU'(ZC/))- M 'UO3(YHY2X1UOEKPC^T)XW\?MX/\(64^F:9XKU*ZU1+_6FM M#+ D%E((R\^"&G^,M+U&_TZ+Q/XE^*%UICZU] MDDDM+9?L%O-)<>0N68^6G$8/WF S@9H ^YJ*^4;3]H_QA_PBOC>[L[NQ\0KX M/DM]0DU<:9+9PZG8-DS1JDA'ES(%/0L#D>M>U? ?QKK/Q)^'EGXLU8VJ0ZTS M7FGVULO^HM&/[I7;)W/CDGCDXH ]"=UC0LS!549+$X %".LB*Z,&5AD,IR"* MY;XKZJ^A?#'Q9J44%OO="\.6=KX"L?$9?^S#*HF=.84C#J%CX &#\H'>@#ZJIC31K*L1=1(P)5 M">2!U('XBOF?PO\ '+QU\7[GP9H?AN;3/#.J:AX:_M_4=1NK4W<88R&)(HX] MZ\%E9BQ/ P,&N=^,'C'Q5X7^(WP\\3:M8V>G>+].^'WB>\FM8W\^W2YC%BW! M&-R$C/T- 'U[3'FCC9%=U5G.%!."Q]O6OGCQ5^T5K'@]/AU?7<-M-8:OX6N= M-UD0Y&Y#D<=:?7R+X%^,_C;7[+X M2Z%X>70/#S^++[Q)#=S1:;^ZMELYG,0? 7QSXO\ M3:Y\0-$\7SZ?=W7AS5EL+>ZT^ PK/&8E<.REC@DMTSQ6=X^\;^.;O]HC1_A_ MX9U73=$TF;PQ/KMW?7=@;N8/'=)$$1=ZC#!^YXQWH ]PIB31R,ZHZLR'#!3D MJ?0^E?&D?[8>NZ@FH^(['5;":TLM:DTV/PA'H]Q)=W4$4_DO*+E)M#O_ !>/#MAHMI>MXWTW0XY9;+89(KB)=TDQ4@O(N>"?3% ' MUA17RGKOQZ^(/PX\5>)M-UN]TK7-+\):SHCZMJ,-@;9GTO4$DC=@F]@CPRA7 M+9(9,C -4OB!^UGKFF?$'4-&TZ\T[2M NM970M/UNYLI+E89(83+>2E$.9,$ MI&JC'S!LF@#ZYIKR+'C)OB'I_P 'YM,^)&AZL\?Q'2QD MO=+TMT#$6UR\7VB!Y 4= K QY()*L",8H ^U**^.8_CQ\7;CPY8>)(M2\/?9 MK[QI<^%8M.?3G&(A=/!'<&7S,[AM&4Q@[>HSQ<\2_M1>*_AU!XC\-ZY?Z9>: M_:^)K;0;37EL'CMTCF@\XS26ZLQ)10PV@_,<=.: /KJFNZHI9B%4=23@"OC_ M %C]JKQ9H7@?XD_V?>6'BG4?#T6F7>EZ_P#V5-96EVESGS2Q>&(];M]3LM-,#Q*;@1R6Y7S#G@C#Y M!X/'- 'V4"& (.0>A%+7.?#FVO;3P%X>BU&]34+U;&$27,<'DJYV#D)DX_,U MYQXM\<^,_$_QKO\ X?>#M0T_P['HVAP:S?ZI?V9O&E>>66.&!(]Z #]P[,^< M] !S0![)XGC@0G :5PH)].:E!# $'(/0BOB'Q%XBUO]H;Q5\#I-5F MTNVMO[;U.PU+2+G35OK22\LUE1Y1OZ[IGCOP7\/ MO"4UGI.IZY'<7,FI7=MY\=I;0*N0D090S$NH R #0!ZN;R 9S/&,/Y9^#/">C1PZ=_PL"?5+W3-?MS 7@ACLMWVF4(3 MD*ZB,KD_\M1UH ^HHI4F0/&ZR(>C*<@T131SIOC=9$R1N0Y''6OE;X5?&#QE M\3(?"?A7PM)HGA2Z7P__ &UJ%T-,\R ;YGCBAB@#J%!V$EL\>E>>?"_XX:I\ M,OA_\/O AU73_#NKZS?>(+W4-]7)/V@_&^E7>I>"9I],O_ !$SM,\&\_,J*P"AL$X MY% 'U*LT;R/&KJ9$P60'E<],BGU\8W&N_$7X6_$'X\:LIM_%/B2*Q\.%;S3M M.8[+1GG26X-J')9HH_,?RU;YM@Y&:]T^ 'Q'F\>VNN)<>,M'\8-:3Q^7)86$ MEA^&X-2OC<>(K>W9"L^+&:U6:(,C M;92CK&2"/EYZJM9G[0'Q6O/#'[07A#PK??%*?X7^$[_P_=W\]Y;)IP::ZCGC M2-?,O+:8 ;6?A0,X]JZR'Q]IOA/PCX0OU^)?B'Q[8:_XB@L;36X(]*D\TN2G MD.8;:*/R R-N9%\T$G#= #J_%/P/T'Q%\+=.\ V[SZ3H>GFT^S"V(9T6W=6 M1^$_$]C:O8?VE8PQ3>=;,0QBDCE5E8 M!@&!QD'..IK-\&_M!6_CG7(8--\&>)G\/SW<]E#XF$-O)8M)$Q5MRI,T\:[E M90\D2J2.O(S6\/?M-:%XD\1:?:6VAZVGA_4M1ETFP\4R10_V==7<8;,2XE,R MYV.%=XU1BN QR,@%>']E_1M&\/\ A:W\/:WJ6A>(/#UQ6L%Y2:AJ&I7A'G7=P^ M,NP4 8 4 "N'\1_M3:'X;N=2N9?#NNW'A73-1.EWOBF/[*ME#.KB.4"- MYUN)%C=MK/'$RY#8)P<:?P1\>M $%_^S9HNH:K>WSZK?K)=>*[;Q:RJ$P)X5"K$./N''/?WK0UO MX Z#XBU3XD7>H3W%Q'XYL;6POK=MNR%((GC5H^,Y/F$\YY Q44O[1/ANT\%> M/?$EY::E91>"[BXMM1L9HD^TO)& 5$2AR&\S*[,D9W#.*S=;_:9T_2[W4[:S M\(>)=<_L2T@N_$$FFQVS+HOFQB413;IU,DH0[F2 2D#!_B7(!!IW[+&AZ%\/ M_!_A_2=:U/3M5\*S/5@NP1F KY7E!< (%P" >M1>(OVC])T^11X>T#6/&T:Z; M'JT\^C-:QQ6]M(-T;L]S/"&+ $A$+-QTJG<_M2:)=:EX2T[PUX4%\D[,!?]KKS5R']F.VLYI["R\7ZW8^#[C4CJLWAJ QK M"TQ?S& FV^:J,_S% V.OK7;_ !'^*FG?#/2-,N;ZRO;_ %/5;J.QT[1;!4>[ MO+EP2(DW.J @!B69PH"DE@!FN)U+]JKP[H7AO5=1U?0=>TO5-*U&WTR^T"6" M&2]@EG.(6_=RM&Z-V9'8=?0T 9_C7]DVS\56?BK2+#QEK?AWPOXFF-UJ.B6" MPF)IC@LZ.Z%T#, S*IP>/?\-0>']-L?%S^)-$U MOPIJ/AI+>2YTK4(H9KB=;@XM_(^SRRI(9&.P*&W;N"!7$W7[0GB*7XP:[IFK M:/XD\$:#IO@:YUJ73;JVL9+HS+<(%N()4::)R$++L+D CYD'&0#LO%?[,UGX M@U3Q,]AXIU?0-&\4NLFNZ/9"(Q7K!0K$.REXBR@*VPC-;>G? 30](U#Q=<65 MSV7;LMH8H6B4Q\9SM;OGI7,#]I_3[0VNEZ;X8\5^+M2C\.VWB M&9K:*S23[)(F?,D9Y8H_,XR43J3\H-:LW[2VB7ZZ#'X7T#7?&E_J^EC65L-( MBA26VM"=HDE,\L2J2V5"!B[%3A3B@#T'P%X1M_A_X'\/^&+2>6YM=&L(-/BF MFQOD2*,(&;&!DA><5F)\,[%/BM+X[^U3F_DTD:2;4[?*\OS!)NZ9W9&.N*3X M1?%+2OC1X T[Q?HD%Y;:9?O.D4>H1"*8>5,\+%DR=N6C) /.",@'('FT/B+Q MA\:OBGXTT+0?&-[X#\->$98K%[G1[*SGO+^\>/>VYKN&:-8D!7A4#$G[P'% M%T?LMZ:+F.P'B35!X)CU9=;7PF$B^S?:%D\U1YFWS/+$N'\O=MR!QBNLN/@Q MIEQ\-#X/.H7\2F=KW^TX)/+N?M1G-P9LCC/FDL1C!Z8Q7G'A#]I2?PKH'B?3 M/'@;5_%7AW7X_#D0T>V6.76II0&MC'$S!4=T;+994!5CE5'%'XQ_M0ZSI'PG MUC5/#/A76=.\5Z3K]CHVI:3J"6?VBP\Z6$ACF>+/$\]JMBFH7L$,'D6X;=Y:1Q*JC+F,O MQ!4:G>JGC6ZCN+\#9^[41I&T:N0M_VF=7L?C)\0;"WT37?''A7 M3-.T_4K;^P;:U*65O);B220M(\;2EN2$0R/QPO3(!] ^(_#=OXC\*ZCH,CM; MVM[:/9L\0&Y%92N1GC(!KD)/A'=6/P_\*>&?#_B_5_#DGAV""V@U"T$3M.D4 M8CQ-&ZE'! S@CKTK*U3]I'0Y+K1[3PGHVK_$"^U+2$UY;;P^+<&"P?B.>1KB M6) '.0J!B[%6PIVG%&]_:G\/R?\ "&1>'] U[Q9>^+(9YM/L],B@CD4PG$R2 MF>6-8V0@@[B "IYH [GX;?#:U^'.GWR+?76KZIJ5R;S4=5O=OG7HWEM/J'ABX\+O'!LVK!-*)&D&03O!&!V] MJ[?4;G5Y_#-S/I5G!!KCVK-:VNJ28B2 K[X@CXC7=QI5Q=>)[:2RM($T.X18S%]G,$4;*DC2,HBG,LFT*VX88 ML >FVGP9TVS\2>!M96^NFG\)Z8^EVT9V[9D:-8RS\9SA0>,"G_$+X:ZSXQO7 MGTKQUJWAB&:T:SN;2V@@N8)5.?FV3(P5L$C*XR,9Z5PG@GXH_$#6_P!J#7/" MGB'2K7P]X5@T)KS3;%9X[BYG87 C^T3.HPFX'Y8U8X'+<\#WJ@#PJV_9"\)6 M#6-K:7E]#H$+S2FV2)>V2M(Z;G8;T=7E=MR$9[\5H:%^S591:MIU[XH M\3:IXT32K&73M,M]32)$M89$\M\^6JF1RGR[WR?SKV6B@#R'P-^SO#X-OM+\ MWQ7K.KZ3HL$MMHVEW)C2*Q208/**&E(7"@R%L#IUJOX3_9AT/P3_ ,*UFTC5 MM0M=1\$6LFGQ7JB/?J%G(/WEO<#;@H6VN,8(92>:]PHH KI9JE@+0,=@B\K=WQC& M:\L\!_LY:-X U+P=>6FJ7UR_AFTO;2W68)B5;F0R.7P!R"<#&*];HH \33]E MS2]-LM,?1O$6IZ-KVF:G>:E9ZU"D3RQ_:6W30LC*4>,\<,#]T'K5:R_90TRU M\/W=O+XIUJZ\0R>)#XKM_$4AC%U:Z@84B9T4+L*%58&,@KARN,8%>ZT4 >.2 M?LWVVKV5]%XB\5:OXBGU._M[O4Y;H1HEY%#_ *NV\M%")%GDA -QZYJ[I'PT MU3X86>EZ/X*O9TT6776NIK.6.(PV=FZNSPID;@F_&T#D9ZXKU:B@#(\7^&X? M&/A36-!N99(+?4[26SDEBQO174J2,\9&:X7PK\ =)\)ZFU[;ZE>S2'PS;^%] ML@3'D0C"R<#[Y[]O:O4:* /$[;]F&ST*Q\+MX:\4ZKX=US0=.?28]8@BAEDN M+5FWF.1'0H<-R#C([=:MW/[,/AB[/AR.:\U&>TT;0M1T#R9I][7,5[Y7G22. M?F+YBR"#_$?:O8:* /#-"_97LK75/#]WK_BS5_%,.AZ7-HMG:7L<,<0M)(A$ M4<1H-S!0/G/S<=:?X>_9A&B^(?!][<^.==U73/",TDNCZ3X44 >0>#OV;-%\&7_@6[MM5OYW\)3ZM/:K*$Q,;]F:0/A>B[ MCMQCWS7%_$3X'R^#K:VU#PSIGB#6]5?Q+<:^NI:--:"]TV29 KA(I]L4T9 V ME68<'/-?2=% 'AO[+GPV\1>";7QGK'B4WRW_ (EU[5 BH#*(LQJ MQVYVH2HZ UZ#-\,[&;XN6_Q -U/_ &C!H([3Q*Z*$PDUNH58QQ]PXY[^]>P44 >::O\!M!U M_6/B/>ZC-/=1>.=.MM,O[1POEQ1PQRQJ4XSDB4DYSR!BNP8$8.:]NHH \HL?@=J&G:5?M; M^/\ Q!'XFOK];^XU[]T7-@7&>>M<^_[*&GR6CW3>*=3/BN3 MQ+#XJE\0B"W$CWD4#6Z?N0GE!?*8KC;_ +77FO=Z* /'[7]FO1;7PKIFA#5K M]X+#Q*_B=)2$WO.UPTYC/RXV;G(]<=Z;XB_9ET'Q%J'B747U/4+74]6U6VUJ MWO(&57T^Z@C\M'BXY&,Y#9!R0>*]BHH \5U;]F>#Q3X9\5Z?XD\7ZSKNI^(V MLUN=4F$4;0Q6LBR1110HHC0;@Q)"Y8N23TK7^(/[/FB_$;7?$&J:A?WL,FLZ M#_8,L4)4+''YHD$BY&=V0.O'M7J=% &3X3T6X\.>&].TNZU&75YK2!83>SQI M&\NT8!*H H.,=!7$^./@K_PDGC=/&&@^)=1\'^)6T_\ LJZO+".*9;JU#EU1 MXY59K6VKWGASQ'HDKR6&KV"H\D:N,21LC@J MZ, ,AAV!KO:* /$-)_99TVQTO[/>^)]7U:[?Q?;^,Y[ZZ$7F37<00;" H C. MP< #&<# K6TK]F[PUH_Q<\6?$&WGNAJ?B&Q-E+:DKY$!8*LDL8QD.X2,,?] M@5ZS10!XA9?LO6GARS\-OX7\6:MX;UK1;!]+_M6WB@E>ZMF(O#4]]+8^(OW4MP4NY#)<12HZE)$8D<,IP54 M]17NE% 'D5A^SIIT'_"/W%YK^JZIJFF:\WB*:_NG4O>7)4IAEQM1 N %0 #: M*BU_]F?0]>N/$E[_ &KJ%GJFK:O!KEO?P%!)I]U$@16BR,$;<@AL@@D5[%10 M!XQHO[.UYI-[XOU=OB'XAG\3^)%L1-K*K!$]N;5G,7EQJ@3:0^UD(*L 0R@2">6XA= $ZD;4;FK7QS\ :OX\ M/@,Z1'#)_8_BBRU6Z\Z0)B"(L7(SU/(XKU"B@#Y7/P1\4R_$W3M3T#PBGP\D M&LO>:OJVCZ\38:G;D$,#99QYCC;EB@(()S73?"+P;\3_ (9V&C>!;?3]-3P_ MINI2S3>)))UD^TV)=W6%( 0ZRGMZX;^T\N4.3%Y,:?-CH*]4HH ^3/B!X 'C/\ :TTW M3=#O[6[\.:E%;ZOXNLH'#>7/82'[*LFT\-([1Y5N2+>F^./V;M=LOB/\2-7T MSPS)XMM/&$T=]:RKXFNM,CT^X%O' Z3Q1S()8SY:L"H+8)7TKZIM-'L-/NKF MYM;&VMKBY;=/-#$J/*?5B!EC]:N4 ?'WB/\ 9K\4VNKI8S^%[+QYX=BT&TL- M*L9-6>VTS2[N-&5Y'LW'_! M]QHE[]FG5E6Y:X1U" =5VJ>>W2OIJB@#Q+]IOX,W_P 4X/!NJ:7 =0O?#&K? MV@=,&H2V+7L30O%)&L\;*8WP^0<@9&#P37FDG[-OB/4=$U>[M/#5KH%[?:[I MES'97.L37]TMK;/N=IKF65PQY.U%Q@?6OKBB@#YF^+W[.WB;Q_XW\>ZS8-:0 M?:8-$N]&>>7Y);NPG,WER@ E48@+G_:SVIOB#P#\2_B=XS\1:WJOA:S\.6L_ M@>\\/6ELVIQW$KW%3JT M[ZYEO[QT5"BD37L\JL 0"%*N",@<$4?\(5XO M^$WQ*\7>(_"6AQ>+=(\5R1W=UIQO4M)K2[2/9O5I/E9&4+D=017MR(L:A5 5 M0, 8 %.H ^6[O\ 9Q\7KH[>+?,L+OX@/XOA\73Z-P]*W_BAX,^)OQ<^%/B2WU#2]/TZ^DU73[W1] 6Y1I(X;:>&619K@'87D:- MRN.%!4$YSCZ%HH ^7[_X:_$O1[#XDZ)HOA^SNK+Q[*UXM[-J$:'2)9H$BF25 M>LH7;D%,YI/#GPS^)?P?U_Q9#X;\/V7B73=4TFPT^RO)-12W:&>"T6%I95;D MQ[AG"Y;@\'KZPTJX\()]'ECN; M9I&%P&25 \;^ MY;<%4RLSR')P7)Y()[U]'T4 9_B&'4KC0=1BT:X@M-7>WD6SGNHS)%'-M.QG M4$$J&QD ]*\2/@GQS\3?B?\ #;7_ !/H%MX6_P"$+>YNIKZ&\CN&U&66W,)B MB5.8XF)+L'Y^5!USCWVB@#RZ+P!JZ?M)2^,S'%_8;>&_[,$GF#?Y_P!H5\;> MN-H/->@Z1>WMZMR;W3FTXQS-'$&F63S4'23Y>F?0\BM"B@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BL+QAXXT'P!I7]I>(=4M]+L]XC5YCR M[$@!5499CST )JKX(^)GA?XCPW:&T+?O'1?O,!Z#(KCM2_: ^'NDZT^E7/BBT6\201/L5WB M1B<8:55*+C/.6&.^* /0J*AMKN"]M8KFWFCGMI4$D /$GBMO#6F>*;"\UL221"U1C\[I]]58C:Q'<*2: .\HKAQ\;? I\8#PL M/$ME_;IF^S"URV#-C/E[\;-^ ?ESGVJ+5_CO\/\ 0?%W_",:AXJL+77!+% U MJ[']W))_JT=\;59NP8@T =[16-XI\8Z)X)T^*^U[4[?2K26>.VCEN7VAY7.U M$'J23C%;&1C/:@!:*\H@_:J^%-TH>+QG9M 93#]H\J;R=X;81YFS:,,",YQD M5ZJCK(BNC!E89# Y!'K0 ZBBB@ HHKE?$GQ3\)>#]1EL-:UZTTZ\BBAG>&9B M&5)91#$W3HTA"CWH ZJBD!! (Z&LC0/%^C>*+G5;?2=1AOIM*N39WJ1')@F" MABC>^&!_&@#8HHHH ***S]9\0:;X>2U?4KV&R6[N$M(#*V/,F?[J+ZDX/'M0 M!H4444 %%%5=5U2TT33;K4+^XCM+&UC::>XE;:D:*,EB>P H M45#97D.HV< M%W;2+-;SQK+%(O1U89!'U!K(\8^.= ^'^D_VGXAU2#2K(N(UDF)R[DX"JHR6 M/L 30!NT5R_@CXF^%_B1%=OX;UFWU0VCB.XB3U=10 M4444 %%%% !17->*OB5X7\$:OH6EZ]KEII6H:Y/]FTVWN'VM* +U%%96B^*M)\ M17>J6NFW\-Y<:9^"#0!JT5G67B'3=2U;4M+M;V&?4--\L M7ENC9>#S%W)N';*\CVK1H **** "BBB@ HHHH ***R=3\5:1HVM:/I%[?PVV MIZPTJ6%LY^>X:--\@7_=4$GVH UJ*** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ^>_&$ M7VW]MGP-!JY$FEP^%+VYTF&89C^W"XC$KKGCS!$5QW )J7]H3QYX7^$R^-/$ M.B):1?%?_A%GN8W^SN[FSBDPKR$#9M61^-Q!.,#@&O5_'WPS\-_$VPM;7Q#I M[77V29;FTNK>XEM;JTE'22&XA9)8F[91@2"0>"169X7^!_@OPE;:Y%:Z0]]) MKB"+5+O6KR?4[J]C"[5CEGN7DD>,+D!"VT9. ,F@#P/QOK?B3X+W?AZ"R\;: MQXA_X2;P]J,MU_:=R9S%<16AF2Y@/_+(;OX1\N,>E)X6U'Q5X,M_@AJ=QXVU MSQ+<^.Y3INL0WESOB.^SEG$\"=(FC:,?=Z@G/:O6F_9G\'Z%H&NQ^&].EBUF M[T>XTFQN=6U2[OELHY(V410^?))Y$62,I$%& .. *K_ _P#9E\,_"71O#<\E MDUYXFTK3Q:+?3=?U:.7%Q)IMELN!*=/T> MP\4ZY:6NE16VC7,EW%!:0;B&:>2&)GDD9OF^0 +%& 6P2>J7X/\ A%/"NO\ MAL:3C1=>GFN=1MOM,W[^24@R-NW[ES@<*0!VQ0!\[0^(?%/Q.A^)]])XSUCP MQ+X,TFW&F1V-R8HVF^PK<-:9=FWN+F=IPVYY%YQN)8CN>M>@_&3]F[Q!X[UK5[?2]!\*OI-_ MIL6E1:D^O:KIMQ# JE=MW:0!HM25,ED65XP?NG'+5Z[X&^"OAOP-!HDEO;/< M:KIGAVW\,#4'E<-)9Q8(4INV@EANR!GG&<4 ?$=W>>)?&][X&\62Z[K-QXC/ M@C4#-);W;1K(D-V(G8HO&3$&9L=6 /6O4/!7A/P%!>WMOK'ACQ!JUY7/'^X08W>8)74GY\YR,_0^E_ /P/H=SX:N-.TJ>PG\.I+ M'ISVVI7492.1B\DF7!)R_FV,,RV\@?G>&C(?)W;LF@#'_9ZM[6Z\+^.=.L) W@N+Q%?6NAR M12?*+39'YRQL#]Q;DW2J0< *,< 5YAHWA33OB/X@\&^'_AMI_P!A^'?PYOI+ ME_$$@8M>WB!E\BW<\R#<3YDG0G@9KZA'AC2H_#?_ C\%E%9Z,+;[&EG9Y@2 M.';M")LQL ' VXQVK@?!/[-G@OX=G35\/R^*K&UTW'V6P;QEK$MH@'1?L[W3 M1LO^R5(]J /F::(M^P'#=PJO_"1?\)#:SQ2$D2?V@=7C&=W7=DD9ZX)KM/B' MX.T;QL?$WP9^&^G^?>ZQK']K^,_$5P6EBTMY769QYI^_8(^TBR\W[.)>2?,\O=DYSGFL[3?V M7/ >BWE_DZ[9F_L(YHKA8C-(A\ MR-@R,65@QP0#R>>^:W<#&.W2@#\Z_"?C?Q?I'[#-KHTGA+3T\(:S=ZAI$WBJ M34S+_9L4]_<(UW-:B#.Q">SGL3@9Q]#^&M7U;PI\1_$WA.+7KB\T;0? -I): M%I/D\U59?/';NZ+\(/"&@?#B7P%9Z+$/",T<\,FF3R23(Z3.[RJ6=B MQ#-(YZ\9XP *YN?]F#X=3VFE6QTK4(X]-T\:5$T.N7\;RV8/%O.ZSAKB,=DF M+@#@#% 'S_;ZM\2_$OP]\$^);Z;QGKGA2X\,-)<7?@K4XX=2M[T%V:>6)V3[ M0I79M4,<%3\IS6SXV\4^*O%%MHOC33M0\;:_\+KKPM%<6>L>#+J*TO[>[7>T MUQ=6CF/S0R^7M52=I1QL.ZO:;O\ 9E^'MSI^FV4&FZEI%OI]B-,A_L37K_3F M-J"2(9&MYT:5!N; >$ MI+6SDN)9T8_:;D2SPDK\H^0#;USVKRKXD>*-<\8_9M5\2)$FMS>&_#XN3!/% M,KLNO*N[=$S)DXR0K$ YK[;\1?LZ?#_Q*+'SM%FTTV5D--B;0M1NM+8V@&!; MN;66,R1?[#Y7VI=4_9T^'6L+"MQX:B6.&SM;".*WN)H42"WG$\*!4< ;9 &S MC)Z$D<4 >BP_ZI/]T5\-W7B'6_#FA_&2;P_JUQHE_)?&?PL\7>/(M)\6ZYJ>C^#!I'B6:WU"Y-S)-:.SI>PECR4\L-(% M[,@Q65X[^._B_P 4^.'O_#E_K=QX)\2>*8?"&G1Z!+$MPT=G;SS7DULTDB(L MDTV80^[.V XYQ7UZ_P ./#DOB#7-:DTU9-2UNS33]0E>1V6>! P5"A;:!AVY M !.>:YZU_9Y^'UE\,=,^'UOX=2W\*Z6XEL+6*YF66TE#EQ+%,_#F@6OB)K?3;VQNX+76=9M(]>:S?=]H@6:.:78QV@H M\A7/S#/>N3\=W-EXZL_!F@R:_P"/K/5-(^(EE;W6F^(;OR[ZP$L,KJ!-$S"4 M8&4?>Q 8],U]31?LY^ 8O#U[HXTJ\>.\NTOY[^75[Q]1DN$&$E-\TIN-Z@84 M^9D#@8%1']FGX?-H$^DOI5]*L]_'JDFH2ZU?/J3748Q'+]M,QN-R@E0?,X!P M..* /F2ZUSQR_@&_\6P_$3Q##JJ_$^;PU;1?:=UM%I[:H;7RVB(VNRJ[%7/( MPHZ**N^//BIXR^%6I^//!NE:SK^MVRZ[HUA:7"?$#OBC8V%QXIT.UM-(LK_2[GQ7J%I<:I:7#7*QR8$4\KM$PY!? SN MI_[0=GK&@Q?$GP5)XM\0:GHFH_#*[U^5+V_9WCO(9]F8VZI&ZOAHQ\I '%?2 M-M^SAX @\/Z]H\NDW>H6VNB)=2GU/5[R]N[E8B#&C7,TK3;5*C"AP!ZQD<.\)0-MY8 [L;O>@ ^$&DKHGPM M\*6:75W>*FF6Y\Z]G,TK9C!Y8\G&<#T KRSQ;&FH_MH^#;368UDTZV\,75W MI"3#*?;//5967/\ RT$>SIR 37M?A/PM8>"O#MCH>EF[_L^RC\J 7M[->2A1 MT!EF=W;'0;F. !P!5#QW\-_#OQ*TZ"S\0Z=]K6VE$]M<0S26]S:RCI)!/$R MR1/VW(RG!(S@F@#Y[^(GQ"O_ Y\4O%<%YX-M_#/C*\\"ZE>67B+3-9-R9+: MUD78)(_)CPX>4,#EL $9K-TV3Q-#H7P4T27QUXA:X\?0Q7.LZK-?,9OEM/., M5L3Q#O8X^7G KW70_P!GGP%H"ZXT6C3WU]K=L]EJ&JZOJ5UJ&H3V[*JF W=Q M*\PCPHP@<*#R "2:T]>^#OA'Q+X0TGPS?Z4S:5I"Q+IWD74T-Q9^4H6-HKA' M66-PHQO5PWO0!\U:U\2_%?A+Q)J'@RV\3:AJ%KHOCO1;"+4;B4O<8S4OQP^)'C"S\5?&O3-&\5W>C?V=<>#X-/EC<%; W5ULG*J>/G M4C<#U%>^K^SSX 7P;=^&#H;R:9=W:ZA/-+?7#WLETK!EN#=F0SF92!B3S-PQ MP:X+XJ?LB>'?$/PY\3:'X5LTM=6\1W6E2:K?ZUJ5W=/?16=TDH\V61I)&?R_ M,4,>3\H)PHP 7? UWJ_@#]H23P"=?U;Q)HE[X?.K!]9N31@UV%CI\6GZ?#91/.\,48C5IYWEE( QEI')=C_ +1)/O0!\)_%?^UOC]\0 M?BYK&E^#O$?B.TT*Q7PMX3U/2EM?LUMJ-M,+FYN,S7$;9^TI;IE5(Q >3TK" M^-GQ)C^+>CZ!XI5?+N;WP'.+R#C,%TE[;I/&1V*R*PK[S\"^ M"^&OAFV\/^ M'+ :=I-N\DB0^:\K%Y':21F=RS,S.S,68DDFN&D_95^%\MSJL[>&FWZFUPUT M!J-T$8SR))+M7S<)N>-6.T#D'U.0#J_$U[/IGPFU6\M96@NK?1)98I4.&1U@ M)5A[@@&OFO2]4\4>%_@E\%O%4GC/Q!JNN>*]<\/KJLEW>L\4D=)\-3VMUI-O]HE_P!&DMAB!MV_<^WT8D'OF@#Y6UCQ9XPUWX-S_%-/ M'6M:/K,_BIK :5#.M(\4: MQI.I:%X@6XL[6RN3';,RK"6\Z/I*&!((;L:[GQ+^RCK_ (Z\62_VMI/AC2M+ MDUQ=7FU31].)R/DR!D#FO;OV=/%UO?:EXJ\.37?C&'6= M.DAN)]%\:,DUS9)(G!CN$9Q+&Q4X.\X(/ KIM<_9X\!^(M6UC4KW2;K[7J\- MO%>FVU6[MTD: IY$P2.556>/RT"SJ!*H7 <#BMGP'\*/#7PVEU&?1+:[:]U% ME:[U#4]1N=1NY]HPBM/"-%O?&5CXJFL]^O M65I)96]WYKC9"[!G78#M.2HY()XZUR&M?LW_ ]\0>(;S6+W1)VEOKJ.^O;& M'4[J'3[ZXC*E);BR246\[@JGS21L3M7.<# !XIXV\2>,?!OCG4_$WCF;QGI' MA%[Z*YTRTMF5 T-W:$@GYR^Z0+("&4@C%>,!\3/$NDQ M>,H[SPYJ,UOH[Z;>65OHD*0 ,/M:S7,98/SN9EX#9'2OIG7/V=/ 7B/7[K5K M_3+Z22\N$N[NQCUF]BT^ZF3 62:S286\K?*O+QG.T9S@4GB/]G#X?>*]/')>VMKJ5U;65\T9!0W-K%*L-P1M7_6HW0>E 'CT%GXP^,OQ8^*&F MGQKKWAJ/3/#VCW&EV6C7_EQ6U[! MM.UGP_=30:GX3\.O<^)[>#&TZDTAM!&RD@?+(DTFTD#Y5[5]H:1X%T/0O%.M M>(["Q%OK&LQ6T-]<"1R)4@5EA 0G:NT.P^4#.>+S9>&[1% M\73FXUR.3=*EZY7:2RN2 ,=E &23C))H ^7=3^+/Q ^$%M>ZK9V/BZZLG\+7 MVH31^-M0LIB]W#&KI-;)'^,M8\27& MHG47N(]3N?.C:5M,D=I801^[7MM7Y>5XX%>Y^$/V?_ W@B]GN]/TJYNKB6S. MGA]8U.ZU+RK4];>(7,L@BB.>43:IXXXJAX5_9C^'7@SQ)HVO:7H]XNI:*)$T MIKK6;VZBTY)$9'CMXI9F2&-E8@HBA>%XRBX /4Z*H:+HMOH%FUK;2W EX-101.SCH 11 hurc-20241031.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 995200100 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 995200200 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) link:presentationLink link:calculationLink link:definitionLink 995200300 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 995200400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 99940106 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 99940301 - Disclosure - INVENTORIES (Details) link:presentationLink link:calculationLink link:definitionLink 99940601 - Disclosure - INCOME TAXES (Schedule of income (loss) before income taxes & provision for Income Taxes) (Details) link:presentationLink link:calculationLink link:definitionLink 99940602 - Disclosure - INCOME TAXES (Schedule of Comparison of Income Tax Expense) (Details) link:presentationLink link:calculationLink link:definitionLink 99940604 - Disclosure - INCOME TAXES (Schedule of Deferred Tax Assets and Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 40804 - Disclosure - LEASES - Maturities of undiscounted cash flows of lease commitments (Details) Calc2 link:presentationLink link:calculationLink link:definitionLink 99941203 - Disclosure - LEASES - Maturities of undiscounted cash flows of lease commitments (Details) link:presentationLink link:calculationLink link:definitionLink 995200090 - Document - Document And Entity Information link:presentationLink link:calculationLink link:definitionLink 995200205 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 995200305 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 995200500 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS EQUITY link:presentationLink link:calculationLink link:definitionLink 99940101 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Fair Value of Derivative Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 99940102 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Effect of Derivative Instruments on Consolidated Balance Sheets, Statements of Changes in Shareholders' Equity and Statements of Income (Details) link:presentationLink link:calculationLink link:definitionLink 99940103 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Changes in Components of Accumulated Other Comprehensive Loss (Details) link:presentationLink link:calculationLink link:definitionLink 99940104 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Estimated Useful Lives (Details) link:presentationLink link:calculationLink link:definitionLink 99940105 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Estimated Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 99940107 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Reconciliation of Basic and Diluted Earnings (Loss) Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 99940108 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 99940201 - Disclosure - BUSINESS OPERATIONS (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 99940302 - Disclosure - INVENTORIES - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 99940401 - Disclosure - CREDIT AGREEMENTS AND BORROWINGS (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 99940501 - Disclosure - FINANCIAL INSTRUMENTS - Fair value hierarchy (Details) link:presentationLink link:calculationLink link:definitionLink 99940502 - Disclosure - FINANCIAL INSTRUMENTS - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 99940603 - Disclosure - INCOME TAXES (Details) link:presentationLink link:calculationLink link:definitionLink 99940605 - Disclosure - INCOME TAXES (Schedule of reconciliation of unrecognized tax benefits) (Details) link:presentationLink link:calculationLink link:definitionLink 99940606 - Disclosure - INCOME TAXES (Summary of Open Tax Years) (Details) link:presentationLink link:calculationLink link:definitionLink 99940701 - Disclosure - EMPLOYEE BENEFITS (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 99940801 - Disclosure - STOCK-BASED COMPENSATION (Summary of Stock Option Activity and Related Information) (Details) link:presentationLink link:calculationLink link:definitionLink 99940802 - Disclosure - STOCK-BASED COMPENSATION (Reconciliation of Restricted shares and PSU Activity and Related Information) (Details) link:presentationLink link:calculationLink link:definitionLink 99940803 - Disclosure - STOCK-BASED COMPENSATION (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 99940901 - Disclosure - RELATED PARTY TRANSACTIONS (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 99940902 - Disclosure - RELATED PARTY TRANSACTIONS (Schedule of financial information for HAL's operations and financial conditions ) (Details) link:presentationLink link:calculationLink link:definitionLink 99941101 - Disclosure - GUARANTEES AND PRODUCT WARRANTIES - Reconciliation of the changes in warranty reserve (Details) link:presentationLink link:calculationLink link:definitionLink 99941102 - Disclosure - GUARANTEES AND PRODUCT WARRANTIES - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 99941201 - Disclosure - LEASES (Details) link:presentationLink link:calculationLink link:definitionLink 99941301 - Disclosure - SEGMENT INFORMATION (Schedule of Net Sales and Service Fees by Product Category) (Details) link:presentationLink link:calculationLink link:definitionLink 99941302 - Disclosure - SEGMENT INFORMATION (Schedule of Revenues by Geographic Area) (Details) link:presentationLink link:calculationLink link:definitionLink 99941303 - Disclosure - SEGMENT INFORMATION (Schedule of Long-Lived Tangible Assets and net assets, Net by Geographic Area) (Details) link:presentationLink link:calculationLink link:definitionLink 99941304 - Disclosure - SEGMENT INFORMATION (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 99941501 - Disclosure - Schedule II - Valuation and Qualifying Accounts and Reserves (Details) link:presentationLink link:calculationLink link:definitionLink 995200505 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS EQUITY (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 995210101 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 995210201 - Disclosure - BUSINESS OPERATIONS link:presentationLink link:calculationLink link:definitionLink 995210301 - Disclosure - INVENTORIES link:presentationLink link:calculationLink link:definitionLink 995210401 - Disclosure - CREDIT AGREEMENTS AND BORROWINGS link:presentationLink link:calculationLink link:definitionLink 995210501 - Disclosure - FINANCIAL INSTRUMENTS link:presentationLink link:calculationLink link:definitionLink 995210601 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 995210701 - Disclosure - EMPLOYEE BENEFITS link:presentationLink link:calculationLink link:definitionLink 995210801 - Disclosure - STOCK-BASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 995210901 - Disclosure - RELATED PARTY TRANSACTIONS link:presentationLink link:calculationLink link:definitionLink 995211001 - Disclosure - CONTINGENCIES AND LITIGATION link:presentationLink link:calculationLink link:definitionLink 995211101 - Disclosure - GUARANTEES AND PRODUCT WARRANTIES link:presentationLink link:calculationLink link:definitionLink 995211201 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 995211301 - Disclosure - SEGMENT INFORMATION link:presentationLink link:calculationLink link:definitionLink 995211401 - Disclosure - NEW ACCOUNTING PRONOUNCEMENTS link:presentationLink link:calculationLink link:definitionLink 995211501 - Disclosure - Schedule II - Valuation and Qualifying Accounts and Reserves link:presentationLink link:calculationLink link:definitionLink 99920102 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 99930103 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) link:presentationLink link:calculationLink link:definitionLink 99930303 - Disclosure - INVENTORIES (Tables) link:presentationLink link:calculationLink link:definitionLink 99930503 - Disclosure - FINANCIAL INSTRUMENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 99930603 - Disclosure - INCOME TAXES (Tables) link:presentationLink link:calculationLink link:definitionLink 99930803 - Disclosure - STOCK-BASED COMPENSATION (Tables) link:presentationLink link:calculationLink link:definitionLink 99930903 - Disclosure - RELATED PARTY TRANSACTIONS (Tables) link:presentationLink link:calculationLink link:definitionLink 99931103 - Disclosure - GUARANTEES AND PRODUCT WARRANTIES (Tables) link:presentationLink link:calculationLink link:definitionLink 99931203 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 99931303 - Disclosure - SEGMENT INFORMATION (Tables) link:presentationLink link:calculationLink link:definitionLink 99941202 - Disclosure - LEASES - Supplemental cash flow information (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 12 hurc-20241031_cal.xml EX-101.CAL EX-101.DEF 13 hurc-20241031_def.xml EX-101.DEF EX-101.LAB 14 hurc-20241031_lab.xml EX-101.LAB Document And Entity Information [Abstract] Document Information [Table] Document Information [Line Items] Document Type Document Annual Report Document Period End Date Document Transition Report Entity File Number Entity Registrant Name Entity Incorporation, State or Country Code Entity Tax Identification Number Entity Address, Address Line One Entity Address, City or Town Entity Address, State or Province Entity Address, Postal Zip Code City Area Code Local Phone Number Title of 12(b) Security Trading Symbol Security Exchange Name Entity Current Reporting Status Entity Interactive Data Current Entity Filer Category Entity Small Business Entity Emerging Growth Company Document Financial Statement Error Correction [Flag] Entity Shell Company Entity Public Float Entity Common Stock, Shares Outstanding Auditor Name Auditor Firm ID Auditor Location Entity Central Index Key Current Fiscal Year End Date Document Fiscal Year Focus Document Fiscal Period Focus Amendment Flag Entity Well-known Seasoned Issuer Entity Voluntary Filers ICFR Auditor Attestation Flag CONSOLIDATED STATEMENTS OF OPERATIONS Statement [Table] Statement [Line Items] Revenues Revenues Net Sales and Service Fees Sales and service fees Cost of Goods and Services Sold Cost of sales and service Gross Profit Gross Profit Gross profit Selling, General and Administrative Expense Selling, general and administrative expenses Operating Income (Loss) Operating (loss) income Interest Expense Interest expense Interest Income, Other Interest income Investment Income, Net Investment income, net Income (Loss) from Equity Method Investments Equity in (income) loss of affiliates Income from equity investments Other Nonoperating Income (Expense) Other expense, net Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest (Loss) income before income taxes Income Tax Expense (Benefit) Provision for income taxes Provision (benefit) for income taxes Income tax expense Net (loss) income Net (loss) income Income per share -Basic Earnings Per Share, Basic (Loss) income per common share - basic Earnings Per Share, Diluted Income per share - Diluted (Loss) income per common share - diluted Weighted Average Number of Shares Outstanding, Basic Weighted average shares outstanding - Basic Weighted average common shares outstanding - basic Weighted Average Number of Shares Outstanding, Diluted Weighted average shares outstanding - Diluted Weighted average common shares outstanding - diluted CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Other Comprehensive Income (Loss), Net of Tax [Abstract] Other comprehensive (loss) income: Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Translation (loss) gain of foreign currency financial statements Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI on Derivatives, Net of Tax (Gain) / loss on derivative instruments reclassified into operations, net of tax (expense) / benefit of $401, $(146), $59, respectively Reclassifications Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax Amount of Gain (Loss) Recognized in Other Comprehensive Income (Loss) Gain / (loss) on derivative instruments, net of tax expense / (benefit) of $(218), $(439), $(119) respectively Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Total other comprehensive (loss) income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Comprehensive (loss) income Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI on Derivatives, Tax (Gain) / loss on derivative instruments reclassified into operations, tax Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Tax Gain / (loss) on derivative instruments CONSOLIDATED BALANCE SHEETS Related Party, Type [Axis] Related Party, Type [Domain] Related Party [Member] Related Party Assets [Abstract] ASSETS Assets, Current [Abstract] Current assets: Cash and Cash Equivalents, at Carrying Value Cash and cash equivalents Accounts Receivable, Net, Current Accounts receivable, net Inventory, Net Inventories, net Inventories Derivative Asset, Current Derivative assets Prepaid Expense and Other Assets, Current Prepaid and other assets Assets, Current Current Assets Total current assets Property, Plant and Equipment, Net [Abstract] Property and equipment: Land Land Buildings and Improvements, Gross Building Machinery and Equipment, Gross Machinery and equipment Leasehold Improvements, Gross Leasehold improvements Property, Plant and Equipment, Gross Property and equipment, gross Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Less accumulated depreciation and amortization Property, Plant and Equipment, Net Total property and equipment, net Assets, Noncurrent [Abstract] Non-current assets: Capitalized Computer Software, Net Software development costs, less accumulated amortization Intangible Assets, Net (Excluding Goodwill) Intangible assets, net Operating Lease, Right-of-Use Asset Operating lease - right of use assets Deferred Income Tax Assets, Net Deferred income taxes Other Assets, Noncurrent Investments and other assets Sum of the carrying amounts as of the balance sheet date of all assets excluding property and equipment after one year or beyond the normal operating cycle, if longer. Assets Noncurrent Excluding Property and Equipment Total non-current assets Assets Total assets Liabilities and Equity [Abstract] LIABILITIES AND SHAREHOLDERS' EQUITY Liabilities, Current [Abstract] Current liabilities: Accounts Payable, Current Accounts payable Contract with Customer, Liability, Current Customer deposits Derivative Liability, Current Derivative liabilities Operating Lease, Liability, Current Operating lease liabilities Accrued Employee Benefits, Current Accrued payroll and employee benefits Accrued Income Taxes, Current Accrued income taxes Accrued Liabilities, Current Accrued expenses Product Warranty Accrual, Current Accrued warranty expenses Liabilities, Current Current Liabilities Total current liabilities Liabilities, Noncurrent [Abstract] Non-current liabilities: Deferred Income Tax Liabilities, Net Deferred income taxes Accrued Income Taxes, Noncurrent Accrued tax liability Operating Lease, Liability, Noncurrent Operating lease liabilities Deferred Credits and Other Liabilities, Noncurrent Deferred credits and other Liabilities, Noncurrent Non-current Liabilities Total non-current liabilities Commitments and Contingencies Commitment and contingencies Stockholders' Equity Attributable to Parent [Abstract] Shareholders' equity: Preferred Stock, Value, Issued Preferred stock: no par value per share, 1,000,000 shares authorized; no shares issued Common Stock, Value, Issued Common stock: no par value, $.10 stated value per share, 12,500,000 shares authorized; 6,548,838 and 6,553,673 shares issued and 6,435,624 and 6,462,138 shares outstanding, as of October 31, 2024 and October 31, 2023, respectively Additional Paid in Capital Additional paid-in capital Retained Earnings (Accumulated Deficit) Retained earnings Accumulated Other Comprehensive Income (Loss), Net of Tax Accumulated other comprehensive loss Stockholders' Equity Attributable to Parent Balances Balances Total shareholders' equity Liabilities and Equity Total liabilities and shareholders' equity Preferred Stock, No Par Value Preferred stock, no par value Preferred Stock, Shares Authorized Preferred stock, shares authorized Preferred Stock, Shares Issued Preferred stock, shares issued Common Stock, No Par Value Common Stock, Par or Stated Value Per Share Common stock, stated value per share Common Stock, Shares Authorized Common stock, shares authorized Common Stock, Shares, Issued Common stock, shares issued Common Stock, Shares, Outstanding Common stock, shares outstanding CONSOLIDATED STATEMENTS OF CASH FLOWS Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract] Cash flows from operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Adjustments to reconcile net income (loss) to net cash provided by (used for) operating activities: Provision for Doubtful Accounts Provision for doubtful accounts Deferred Income Tax Expense (Benefit) Deferred Income Tax Expense (Benefit), Total Deferred income taxes Deferred income tax valuation allowance Deferred income tax valuation allowance Deferred income tax valuation allowance Foreign Currency Transaction Gain (Loss), before Tax Foreign currency (gain) loss Unrealized Gain (Loss) on Derivatives Unrealized (gain) loss on derivatives Depreciation, Depletion and Amortization, Nonproduction Depreciation and amortization Share-based Compensation Stock-based compensation Increase (Decrease) in Operating Capital [Abstract] Change in assets and liabilities: Increase (Decrease) in Receivables (Increase) decrease in accounts receivable Increase (Decrease) in Inventories (Increase) decrease in inventories Increase (Decrease) in Prepaid Expense and Other Assets (Increase) decrease in prepaid and other assets Increase (Decrease) in Accounts Payable Increase (decrease) in accounts payable Increase (Decrease) in Security Deposits Increase (decrease) in customer deposits Increase (Decrease) in Accrued Liabilities Increase (decrease) in accrued expenses Increase (Decrease) in Other Employee-Related Liabilities Increase (decrease) in accrued payroll and employee benefits The increase (decrease) during the reporting period in the aggregate amount of liabilities related to unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations. Increase (Decrease) in Income Taxes Payable Increase (decrease) in accrued income tax The increase (decrease) during the reporting period of all taxes owed but not paid, excluding income taxes. Increase (Decrease) In Accrued Tax Liability Increase (decrease) in accrued tax liability Increase (Decrease) in Accrued Taxes Payable Net change in deferred tax assets and liabilities Increase (Decrease) in Derivative Assets and Liabilities Net change in derivative assets and liabilities Increase (Decrease) in Other Operating Assets and Liabilities, Net Other Net Cash Provided by (Used in) Operating Activities Net cash provided by (used for) operating activities Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] Cash flows from investing activities: Proceeds from Sale of Property, Plant, and Equipment Proceeds from sale of property and equipment Payments to Acquire Property, Plant, and Equipment Purchase of property and equipment Payments to Develop Software Software development costs Payments for (Proceeds from) Other Investing Activities Other investments Net Cash Provided by (Used in) Investing Activities Net cash provided by (used for) investing activities Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract] Cash flows from financing activities: Proceeds from Stock Options Exercised Proceeds from exercise of common stock options Payments of Dividends Dividends paid Payments Related to Tax Withholding for Share-based Compensation Taxes paid related to net settlement of restricted shares Payments for Repurchase of Equity Stock repurchases The amount of payment for excise tax payable related to stock repurchases, classified as financing activities. Excise tax Payable Related to Stock Repurchases, Financing Activities Excise tax payable related to stock repurchases Net Cash Provided by (Used in) Financing Activities Net cash provided by (used for) financing activities Effect of Exchange Rate on Cash and Cash Equivalents Effect of exchange rate changes on cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Net decrease in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Cash and cash equivalents at end of period Cash and cash equivalents at beginning of period Cash Paid Refunded During Period For [Abstract] Cash paid (received) for: Income Taxes Paid, Net Income taxes, net CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS EQUITY Equity Components [Axis] Equity Component [Domain] Common Stock Additional Paid-in Capital Retained Earnings Accumulated Other Comprehensive Loss [Member] Accumulated Other Comprehensive Loss Shares, Outstanding Balances (in shares) Balances (in shares) Other Comprehensive Income (Loss), Net of Tax Other comprehensive income (loss) Stockholders' Equity, Other Deferred income tax valuation allowances Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Stock-based compensation expense, net of taxes withheld for vested restricted shares Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Stock-based compensation expense, net of taxes withheld for vested restricted shares (in shares) Stock Issued During Period, Value, Stock Options Exercised Exercise of common stock options Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Options exercised Exercise of common stock options (in shares) Stock Repurchased During Period, Value Stock repurchases, net of excise tax payable Stock Repurchased During Period, Shares Stock repurchases, net of excise tax payable (in shares) Dividends, Cash Dividends paid Common Stock, Dividends, Per Share, Cash Paid Dividends paid per share SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Significant Accounting Policies [Text Block] SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES BUSINESS OPERATIONS Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block] BUSINESS OPERATIONS INVENTORIES Inventory Disclosure [Text Block] INVENTORIES CREDIT AGREEMENTS AND BORROWINGS Debt Disclosure [Text Block] CREDIT AGREEMENTS AND BORROWINGS FINANCIAL INSTRUMENTS Financial Instruments Disclosure [Text Block] FINANCIAL INSTRUMENTS INCOME TAXES Income Tax Income Tax Disclosure [Text Block] INCOME TAXES EMPLOYEE BENEFITS Pension and Other Postretirement Benefits Disclosure [Text Block] EMPLOYEE BENEFITS STOCK-BASED COMPENSATION Disclosure of Compensation Related Costs, Share-based Payments [Text Block] STOCK-BASED COMPENSATION RELATED PARTY TRANSACTIONS Related Party Transactions Disclosure [Text Block] RELATED PARTY TRANSACTIONS CONTINGENCIES AND LITIGATION Legal Matters and Contingencies [Text Block] CONTINGENCIES AND LITIGATION GUARANTEES AND PRODUCT WARRANTIES Product Warranty Disclosure [Text Block] GUARANTEES AND PRODUCT WARRANTIES LEASES Lessee, Operating Leases [Text Block] LEASES SEGMENT INFORMATION Segment Reporting Disclosure [Text Block] SEGMENT INFORMATION NEW ACCOUNTING PRONOUNCEMENTS New Accounting Pronouncements and Changes in Accounting Principles [Text Block] NEW ACCOUNTING PRONOUNCEMENTS Schedule II - Valuation and Qualifying Accounts and Reserves SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block] Schedule II - Valuation and Qualifying Accounts and Reserves Consolidation, Policy [Policy Text Block] Consolidation Cash and Cash Equivalents, Policy [Policy Text Block] Statements of Cash Flows Foreign Currency Transactions and Translations Policy [Policy Text Block] Translation of Foreign Currencies Derivatives, Policy [Policy Text Block] Hedging Inventory, Policy [Policy Text Block] Inventories Property, Plant and Equipment, Policy [Policy Text Block] Property and Equipment Revenue from Contract with Customer [Policy Text Block] Revenue Recognition Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block] Allowance for Doubtful Accounts Standard Product Warranty, Policy [Policy Text Block] Product Warranty Research and Development Expense, Policy [Policy Text Block] Research and Development Costs Software to be Sold, Leased, or Otherwise Marketed, Policy [Policy Text Block] Software Development Costs Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block] Intangible Assets Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block] Impairment of Long-Lived Assets Earnings Per Share, Policy [Policy Text Block] Earnings Per Share Income Tax, Policy [Policy Text Block] Income Taxes Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block] Stock Compensation Use of Estimates, Policy [Policy Text Block] Estimates Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block] Schedule of fair value of derivative instruments Derivative Instruments, Gain (Loss) [Table Text Block] Schedule of effect of derivative instruments on the balance Sheets, statements of changes in shareholders' equity and statements of operations Schedule of Other Derivatives Not Designated as Hedging Instruments, Statements of Financial Performance and Financial Position, Location [Table Text Block] Schedule of derivative instruments not designated as hedging instruments Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Schedule of accumulated other comprehensive loss Property, Plant and Equipment [Table Text Block] Schedule of property and equipment estimated useful lives Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Schedule of estimated amortization expense Schedule of Finite-Lived Intangible Assets [Table Text Block] Schedule of intangible assets Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Schedule of computation of basic and diluted net income (loss) per share Schedule of Inventory, Current [Table Text Block] Schedule of inventories Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Schedule of fair value hierarchy for financial assets and liabilities measured at fair value Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Components of Income (loss) before taxes Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Schedule of provision (benefit) for income taxes Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Schedule of Reconciliation of Statutory Tax Rate to Effective Tax Rate Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Schedule of Deferred Tax Assets and Liabilities Schedule of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns Roll Forward [Table Text Block] Schedule of reconciliation of unrecognized tax benefits Summary of Income Tax Contingencies [Table Text Block] Summary of open tax years by major jurisdiction Share-based Compensation, Stock Options, Activity [Table Text Block] Schedule of stock option activity Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity [Table Text Block] Schedule of reconciliation of our restricted stock, performance share and PSU activity and related information Equity Method Investments [Table Text Block] Schedule of Financial Information Schedule of Product Warranty Liability [Table Text Block] Schedule of reconciliation of the changes in warranty reserve Schedule of Cash Flow, Supplemental Disclosures [Table Text Block] Schedule of supplemental cash flow information and non-cash activity related to operating leases Lessee, Operating Lease, Liability, Maturity [Table Text Block] Schedule of maturities of undiscounted cash flows of lease commitments reconciled to the total lease liability Revenue from External Customers by Products and Services [Table Text Block] Schedule of Net Sales and Service Fees by Product Category Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block] Schedule of Revenues by Geographic Area Long-lived Assets by Geographic Areas [Table Text Block] Schedule of Long-Lived Assets by Geographic Area Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block] Schedule of Assets by Geographic Area DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES Derivative financial instruments: Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Hedging Designation [Axis] Hedging Designation [Domain] Designated as Hedging Instrument Designated as Hedging Instrument Not Designated as Hedging Instrument Not Designated as Hedging Instrument Derivatives, Fair Value [Line Items] Derivative Instruments, Gain (Loss) [Table] Financial Instrument [Axis] Financial Instruments [Domain] Foreign Exchange Forward Foreign Exchange Forward Hedging Relationship [Axis] Hedging Relationship [Domain] Net Investment Hedging Net Investment Hedging Income Statement Location [Axis] Income Statement Location [Domain] Other Income And Expense Other Income And Expense Derivative Instrument [Axis] Derivative Contract [Domain] Intercompany sales/purchases [Member] Intercompany sales/purchases Derivative Instruments, Gain (Loss) [Line Items] Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net Amount of Gain (Loss) Reclassified from Other Comprehensive Income (Loss) Gain (Loss) on Fair Value Hedges Recognized in Earnings Amount of Gain (Loss) Recognized in Operations Reclassification out of Accumulated Other Comprehensive Income [Table] Cash Flow Hedging Cash Flow Hedging AOCI Attributable to Parent [Member] Foreign Currency Translation Derivative [Line Items] Cumulative Effect of New Accounting Principle in Period of Adoption Ending Balance Beginning Balance Other Comprehensive Income (Loss), before Reclassifications, Net of Tax Other comprehensive income (loss) before reclassifications Property, Plant and Equipment [Table] Long-Lived Tangible Asset [Axis] Property, Plant and Equipment, Type [Domain] Building [Member] Building Machines [Member] Machines Shop and Office Equipment [Member] Shop and office equipment Building And Leasehold Improvements [Member] Building & leasehold improvements Range [Axis] Range [Domain] Minimum Minimum Maximum Maximum Property, Plant and Equipment [Line Items] Property, Plant and Equipment, Useful Life Estimated useful life Schedule of Finite-Lived Intangible Assets [Table] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months 2025 Finite-Lived Intangible Assets, Amortization Expense, Year Two 2026 Finite-Lived Intangible Assets, Amortization Expense, Year Three 2027 Finite-Lived Intangible Assets, Amortization Expense, Year Four 2028 Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach). Finite Lived Intangible Assets Amortization Expense Year Five And Thereafter 2029 and thereafter Indefinite-lived Intangible Assets [Axis] Indefinite-lived Intangible Assets, Major Class Name [Domain] Trademark/name Tradenames and trademarks Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Customer Relationships [Member] Customer relationships Technology [Member] Technology Noncompete Noncompete Patents [Member] Patents Other Other Finite-Lived Intangible Assets, Gross Gross Intangible Assets Finite-Lived Intangible Assets, Accumulated Amortization Accumulated Amortization Finite-Lived Intangible Assets, Net Net Intangible Assets Indefinite-lived Intangible Assets (Excluding Goodwill) Indefinite tradenames and trademarks Finite-Lived Intangible Asset, Useful Life Weighted Average Amortization Period Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table] Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items] Undistributed Earnings (Loss) Allocated to Participating Securities, Basic Undistributed earnings allocated to participating shares- Basic Undistributed Earnings (Loss) Allocated to Participating Securities, Diluted Undistributed earnings allocated to participating shares - Diluted Net Income (Loss) Available to Common Stockholders, Basic Net income applicable to common shareholders - Basic Net Income (Loss) Available to Common Stockholders, Diluted Net income applicable to common shareholders - Diluted Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Stock options and contingently issuable securities Derivative Instruments and Hedging Activities Disclosures [Table] Investment, Name [Axis] Investment, Name [Domain] Hurco Automation Ltd [Member] Hurco Automation Ltd Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] Forward Contracts Forward Contracts Euros Euros Pounds Sterling Pounds Sterling New Taiwan Dollars [Member] New Taiwan Dollars Represents Forward contracts denominated in euros pounds sterling and new Taiwan member. Forward Contracts Denominated In Euros Pounds Sterling And New Taiwan [Member] Forward Contracts Denominated In Euros Pounds Sterling And New Taiwan Forward Contracts Denominated In Euros Pounds Sterling and South African Rand [Member] Forward Contracts Denominated In Euros Pounds Sterling and South African Rand Subsequent Event Type [Axis] Subsequent Event Type [Domain] Subsequent Event [Member] Subsequent event Technology Equipment [Member] Technology equipment Schedule of Equity Method Investments [Line Items] Consolidation Equity Method Investment, Ownership Percentage Equity method investment, ownership percentage Ownership interest Equity Method Investments Equity method investments Equity investment in affiliate Foreign Currency Translation [Abstract] Translation of Foreign Currencies Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax Cumulative foreign currency translation adjustments Notional principal of foreign exchange contracts Derivative, Notional Amount Notional amount of contracts Derivative Instruments, Gain (Loss) Recognized in Income, Ineffective Portion and Amount Excluded from Effectiveness Testing, Net Gains or (losses) from hedges deemed ineffective Accumulated Other Comprehensive Income (Loss), Cumulative Changes in Net Gain (Loss) from Cash Flow Hedges, Effect Net of Tax (Losses) gains, net of tax, related to cash flow hedges deferred in Accumulated Other Comprehensive Loss Foreign Currency Cash Flow Hedge Gain (Loss) to be Reclassified During Next 12 Months Unrealized gain (loss), net of tax, to be reclassified in next 12 months Derivatives used in Net Investment Hedge, Net of Tax Unrealized gain (loss), net of tax, recorded as cumulative translation adjustments in Accumulated Other Comprehensive Loss Represent the derivative maturity date period Derivative maturity date Property, Plant and Equipment [Abstract] Property and Equipment Depreciation Depreciation and amortization expense Research and Development Expense [Abstract] Research and Development Costs Research and Development Expense Research and development expenses Software Development Costs [Abstract] Software Development Costs Capitalized Computer Software, Additions Capitalized costs Capitalized Computer Software, Accumulated Amortization Accumulated amortization Capitalized Computer Software, Amortization Amortization expense Capitalized Computer Software, Gross Gross carrying amount Finite-Lived Intangible Assets, Net [Abstract] Goodwill and Intangible Assets Amortization of Intangible Assets Intangible assets amortization expense Finite-Lived Intangible Assets, Amortization Expense, Next Rolling Twelve Months Expected future amortization expense, 2025 Finite-Lived Intangible Assets, Amortization Expense, Rolling Year Two Expected future amortization expense, 2026 Finite-Lived Intangible Assets, Amortization Expense, Rolling Year Three Expected future amortization expense, 2027 Finite-Lived Intangible Assets, Amortization Expense, Rolling Year Four Expected future amortization expense, 2028 Finite-Lived Intangible Assets, Amortization Expense, Rolling Year Five Expected future amortization expense, 2029 Impairment, Long-Lived Asset, Held-for-Use Impairment of long-lived assets Number of independent agents and distributors products are sold through Number of independent agents and distributors products are sold through Number of independent agents and distributors products are sold through Inventory, Current [Table] Inventory [Line Items] Inventory, Raw Materials and Supplies, Net of Reserves Purchased parts and sub-assemblies Inventory, Work in Process, Net of Reserves Work-in-process Inventory, Finished Goods, Net of Reserves Finished goods Other Inventory, Materials, Supplies and Merchandise under Consignment, Gross Finished goods inventory consigned to distributors and agents Line of Credit Facility [Table] Credit Facility [Axis] Credit Facility [Domain] Letter of Credit [Member] Letter of credit Revolving Credit Facility [Member] Revolving credit facility Taiwan credit facility [Member] Taiwan credit facility China credit facility [Member] China credit facility Variable Rate [Axis] Variable Rate [Domain] Federal funds Federal funds SOFR SOFR Geographical [Axis] Geographical [Domain] Germany [Member] Germany Legal Entity [Axis] Entity [Domain] Hurco B V Member Hurco BV [Member] Hurco BV Line Of Credit Agreement Axis Line Of Credit Agreement [Axis] Line Of Credit Agreement Member Line Of Credit Agreement [Domain] LineOfCreditAgreement2018Member Line Of Credit Agreement 2018 [Member] Line Of Credit Agreement 2018 Line of Credit Facility [Line Items] Line of Credit Facility, Maximum Borrowing Capacity Line of credit, maximum borrowing capacity Maximum borrowing capacity in alternative currencies 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. Line of Credit Maximum Borrowing Capacity in Alternative Currencies Line of credit, maximum borrowing capacity in alternative currencies Debt Instrument, Basis Spread on Variable Rate Variable interest rate Debt Instrument, Interest Rate, Stated Percentage Stated interest rate Line of credit facility, covenant, amount minimum working capital. Line Of Credit Facility Covenant Amount Minimum Working Capital Minimum working capital requirement Line of credit facility, covenant, amount minimum tangible net worth. Line Of Credit Facility Covenant Amount Minimum Tangible Net Worth Minimum tangible net worth requirement Line of Credit Facility, Expiration Date Line of credit, maturity date Line of credit facility, covenant, amount of allowable Investment. Line Of Credit Facility Covenant Amount Of Allowable Investment Allowable investments in alternative investments Long-term Line of Credit Line of credit amount outstanding Line of Credit Facility, Remaining Borrowing Capacity Borrowings available under credit facility Line of Credit, Covenant, Minimum Cash on Hand Before Dividends are Paid Line of Credit, Covenant, Minimum Cash on Hand Before Dividends are Paid Line of Credit, covenant, minimum cash on hand before dividends are paid Line of Credit, Covenant, Maximum Annual Share Repurchase Line of Credit, Covenant, Maximum Annual Share Repurchase Line of Credit, covenant, maximum annual share repurchase Fair Value, by Balance Sheet Grouping [Table] Measurement Frequency [Axis] Fair Value, Measurement Frequency [Domain] Fair Value, Measurements, Recurring Fair Value measurements recurring Fair Value, Hierarchy [Axis] Fair Value Hierarchy [Domain] Fair Value, Inputs, Level 1 Level 1 Fair Value, Inputs, Level 2 Level 2 Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Assets, Fair Value Disclosure [Abstract] Assets Investments, Fair Value Disclosure Mutual Funds Foreign Currency Contract, Asset, Fair Value Disclosure Derivatives Liabilities, Fair Value Disclosure [Abstract] Liabilities Foreign Currency Contracts, Liability, Fair Value Disclosure Derivatives Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract] Income (loss) before income taxes: Income (Loss) from Continuing Operations before Income Taxes, Domestic Domestic Income (Loss) from Continuing Operations before Income Taxes, Foreign Foreign Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Current: Current Federal Tax Expense (Benefit) U.S. taxes Current Foreign Tax Expense (Benefit) Foreign taxes Current Income Tax Expense (Benefit) Current (benefit) provision for income taxes Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Deferred: Deferred Federal Income Tax Expense (Benefit) U.S. taxes Deferred Foreign Income Tax Expense (Benefit) Foreign taxes Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Valuation allowance for U.S. and foreign income tax expense Effective Income Tax Rate Reconciliation, Percent [Abstract] Tax rates: Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent U.S. statutory rate Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent Effect of tax rate of international jurisdictions different than U.S. statutory rates Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Valuation allowance Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent State taxes Effective Income Tax Rate Reconciliation Tax Credits Percentage Effective Income Tax Rate Reconciliation Tax Credits Percentage Tax credits Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to the US benefit of foreign intangible income. Effective Income Tax Rate Reconciliation, Benefit of Foreign Intangible Income US benefit of foreign intangible income Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to the distributed and undistributed earnings. Effective Income Tax Rate Reconciliation, Tax on Distributed and Undistributed Earnings US tax on distributed and undistributed earnings Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Percent Stock-based compensation Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to the other activities. Effective Income Loss Tax Rate Reconciliation Other Adjustments Other Effective Income Tax Rate Reconciliation, Percent Effective tax rate Effective tax rate Income Tax Contingency [Table] Income Tax Authority [Axis] Income Tax Authority [Domain] Domestic Tax Jurisdiction [Member] U.S. Income Tax Contingency [Line Items] Amount of increase or decrease in income tax expense because of various other reasons during the period. Income Tax Expense Increase (Decrease), Other Items, Amount Non-cash valuation allowance Deferred Tax Assets, Operating Loss Carryforwards Deferred tax assets, net operating loss carryforwards Net operating loss carryforwards Deferred Tax Assets, Tax Credit Carryforwards, Research Deferred tax assets for research and development tax credits Deferred Tax Assets, Valuation Allowance Less: Valuation allowance - net operating loss and other credit carryforwards Valuation allowance Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration Deferred tax assets, net operating loss carryforwards Amount before allocation of valuation allowances of deferred tax asset attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards that are subject to expiration dates. Deferred Tax Assets, Tax Credit Carryforwards, Subject To Expiration Tax credits subject to expiration The expiration term of the tax credits. Tax Credits Expiration Term Tax credits expiration term Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Unrecognized tax benefits, interest accrued The expiration term of the statute of limitations with respect to unrecognized tax benefits. Unrecognized Tax Benefits Expiration Term Unrecognized tax benefits expiration term Deferred Tax Assets, Gross [Abstract] Deferred Tax Assets: Deferred Tax Assets, Inventory Accrued inventory reserves Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Warranty Reserves Accrued warranty expenses Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation Compensation related expenses Deferred Tax Assets, Derivative Instruments Net derivative gain Deferred Tax Assets, Unrealized Currency Losses Unrealized exchange gain Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Other Other accrued expenses Deferred Tax Assets, Tax Credit Carryforwards, Other Other credit carryforwards Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from operating lease liabilities. Deferred Tax Assets Operating Lease Liabilities Operating lease liabilities Deferred Tax Assets, Goodwill and Intangible Assets Goodwill and intangibles Deferred Tax Assets, Other Other Deferred Tax Assets, Gross Deferred tax assets, gross Deferred Tax Assets, Net of Valuation Allowance Deferred tax assets Deferred Tax Liabilities, Gross [Abstract] Deferred Tax Liabilities: Deferred Tax Liabilities, Derivatives Unrealized exchange loss Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment and capitalized software development costs. Deferred Tax Liabilities Property Plant And Equipment And Capitalized Software Development Costs Property and equipment and capitalized software development costs Deferred Tax Liabilities, Leasing Arrangements Operating lease - right of use assets Deferred Tax Liabilities, Other Other Deferred Tax Assets, Net Net deferred tax assets Unrecognized Tax Benefits Unrecognized Tax Benefits, Ending Balance Unrecognized Tax Benefits, Beginning Balance Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Additions based on tax positions related to the current year Amount of increase (decrease) in unrecognized tax benefits resulting from tax positions taken in prior period tax returns. Unrecognized Tax Benefits Increase Decreases Resulting From Prior Period Tax Positions Additions (reductions) related to prior year tax positions Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Reductions due to statute expiration United States federal [Member] United States federal Taiwan [Member] Taiwan United Kingdom [Member] United Kingdom Tax year that remains open to examination under enacted tax laws. Open Tax Years Open tax years Defined Contribution Plan, Employer Discretionary Contribution Amount Contributions to defined contribution plans Option Indexed to Issuer's Equity, Type [Axis] Option Indexed to Issuer's Equity, Type [Domain] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Stock Options Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Outstanding at end of period Outstanding at beginning of period Options outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Outstanding at end of period Outstanding at beginning of period Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Options exercised Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Unvested at end of period Unvested at beginning of period Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Restricted stock granted Shares or units granted Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Shares or units vested Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Shares or units cancelled Shares of common stock that were withheld to satisfy the income tax obligations of recipients of awards of restricted shares vested during the period. Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Withheld In Period Shares or units withheld Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Unvested at end of period Unvested at beginning of period Grant date fair value of restricted stock Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Shares or units granted Grant date fair value per share Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Shares or units vested Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Shares or units cancelled Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were withheld to satisfy the income tax obligations of recipients of awards of restricted shares vested during the period. Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Withheld Weighted Average Grant Date Fair Value Shares or units withheld Vesting [Axis] Vesting [Domain] Time Based Time Based Performance Based Performance Based Performance Shares TSR [Member] Performance Shares TSR Performance Shares ROIC [Member] Performance Shares ROIC Title of Individual [Axis] Relationship to Entity [Domain] Non-employee Directors and Non-Executive Employees Non-employee directors Plan Name [Axis] Plan Name [Domain] 2016 Equity Plan [Member] 2016 Equity Plan 2008 Equity Plan [Member] 2008 Equity Plan Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Total number of shares of common stock that may be issued as awards under 2016 Plan Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Number of Shares Available for Grant under the 2008 Plan Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized Number of additional shares authorized Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Total intrinsic value of stock options exercised Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Vesting period The percentage of the overall incentive compensation arrangement that the shares granted are weighted. Share Based Compensation Arrangement By Share Based Payment Award Percentage Of Overall Incentive Compensation Arrangement Percentage of incentive compensation arrangement The percentage of the target number of shares that participants will have the ability to earn. Share Based Compensation Arrangement By Share Based Payment Award Percentage Of Target Number Of Shares To Be Earned Percentage of target number of shares to be earned Allocated Share-based Compensation Expense Stock-based compensation expense Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized Unrecognized Stock-based compensation expense Equity Method Investment, Nonconsolidated Investee [Axis] Equity Method Investment, Nonconsolidated Investee [Domain] Related Party Transaction [Line Items] Related Party Transaction, Purchases from Related Party Related party transaction, purchases from related party Revenue from Contract with Customer, Excluding Assessed Tax Net Sales Equity Method Investment, Summarized Financial Information, Income (Loss) from Continuing Operations Operating Income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Net Income Equity Method Investment, Summarized Financial Information, Noncurrent Assets Non-current Assets Product Warranty Liability [Table] Product Warranty Liability [Line Items] Standard and Extended Product Warranty Accrual Balance, end of period Balance, beginning of period Standard and Extended Product Warranty Accrual, Increase for Warranties Issued Provision for warranties during the period Standard and Extended Product Warranty Accrual, Decrease for Payments Charges to the estimated liability Standard and Extended Product Warranty Accrual, Foreign Currency Translation Gain (Loss) Impact of foreign currency translation Number of guarantees. Number Of Guarantees Guarantor Obligations, Maximum Exposure, Undiscounted Term of Product Warranty. Term of Product Warranty Lessee, Lease, Description [Table] Lessee, Lease, Description [Line Items] LEASES Lessee, Operating Lease, Term of Contract Lease term (in years) Lease, Cost Operating lease expense Operating Lease, Weighted Average Remaining Lease Term Weighted-average remaining term Operating Lease, Weighted Average Discount Rate, Percent Weighted-average discount rate Finance Lease, Liability Capitalized lease costs Operating Lease, Payments Cash paid for amounts included in the measurement of lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Right-of-use assets obtained in exchange for new operating lease liabilities Lessee, Operating Lease, Liability, to be Paid, Year One 2025 Lessee, Operating Lease, Liability, Payments, Due Year Two 2026 Lessee, Operating Lease, Liability, Payments, Due Year Three 2027 Lessee, Operating Lease, Liability, Payments, Due Year Four 2028 Lessee, Operating Lease, Liability, to be Paid, Year Five 2028 Lessee, Operating Lease, Liability, to be Paid, after Year Five 2029 and thereafter Lessee, Operating Lease, Liability, Payments, Due Total Lessee, Operating Lease, Liability, Undiscounted Excess Amount Less: Imputed interest Operating Lease, Liability Operating lease liabilities Revenue from External Customers by Products and Services [Table] Product and Service [Axis] Product and Service [Domain] Computerized Machine Tools Computerized Machine Tools Computer Control Systems and Software Computer Control Systems and Software Service Parts Service Parts Service Fees Service Fees Revenue from External Customer [Line Items] Schedule of Revenues from External Customers and Long-Lived Assets [Table] United States of America [Member] United States of America Canada Canada Central & South Americas Central & South Americas Total Americas Total Americas Italy [Member] Italy France [Member] France Other Europe [Member] Other Europe Total Europe Total Europe China China India India Other Asia Pacific [Member] Other Asia Pacific Other Asia Pacific Total Asia Pacific Total Asia Pacific Foreign [Member] Foreign Revenues from External Customers and Long-Lived Assets [Line Items] Long-Lived Assets Net Assets Outside the Americas [Member] Outside the Americas [Member] Outside the Americas Concentration Risk Type [Axis] Concentration Risk Type [Domain] Geographic Concentration Risk [Member] Geographic Concentration Risk Revenue from Rights Concentration Risk [Member] Revenue from Rights Concentration Risk Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Revenue Benchmark [Member] Revenue Benchmark Number of Operating Segments Number of operating segments Concentration Risk, Percentage Percentage Concentration Risk, Geographic Concentration risk, geographic Concentration Risk, Customer Concentration risk, customer Allowance for Doubtful Accounts Receivable Allowance for Doubtful Accounts Receivable, Ending Balance Allowance for Doubtful Accounts Receivable, Beginning Balance Allowance for Doubtful Accounts Receivable, Period Increase (Decrease) Charged to Costs and Expenses Amount of decrease in allowance for doubtful accounts received. Allowance For Doubtful Accounts Receivable Deductions Deductions SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount Income tax valuation allowance Balance at End of Period Income tax valuation allowance Balance at Beginning of Period SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense Charged to/ (Recovered from) Costs and Expenses SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction Deductions NA Rule10b51ArrModified [Flag] Rule 10b5-1 Arrangement Modified NA NonRule10b51ArrModified [Flag] Non-Rule 10b5-1 Arrangement Modified EX-101.PRE 15 hurc-20241031_pre.xml EX-101.PRE XML 17 R1.htm IDEA: XBRL DOCUMENT v3.24.4
Document And Entity Information - USD ($)
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Dec. 31, 2024
Apr. 30, 2024
Document And Entity Information [Abstract]        
Document Type 10-K      
Document Annual Report true      
Document Period End Date Oct. 31, 2024      
Document Transition Report false      
Entity File Number 0-9143      
Entity Registrant Name HURCO COMPANIES INC      
Entity Incorporation, State or Country Code IN      
Entity Tax Identification Number 35-1150732      
Entity Address, Address Line One One Technology Way      
Entity Address, City or Town Indianapolis      
Entity Address, State or Province IN      
Entity Address, Postal Zip Code 46268      
City Area Code 317      
Local Phone Number 293–5309      
Title of 12(b) Security Common Stock, no par value      
Trading Symbol HURC      
Security Exchange Name NASDAQ      
Entity Current Reporting Status Yes      
Entity Interactive Data Current Yes      
Entity Filer Category Accelerated Filer      
Entity Small Business true      
Entity Emerging Growth Company false      
Document Financial Statement Error Correction [Flag] false      
Entity Shell Company false      
Entity Public Float       $ 118,071,000
Entity Common Stock, Shares Outstanding     6,446,349  
Auditor Name Deloitte & Touche LLP RSM US LLP    
Auditor Firm ID 34 49    
Auditor Location Indianapolis, Indiana Indianapolis, IN    
Entity Central Index Key 0000315374      
Current Fiscal Year End Date --10-31      
Document Fiscal Year Focus 2024      
Document Fiscal Period Focus FY      
Amendment Flag false      
Entity Well-known Seasoned Issuer No      
Entity Voluntary Filers No      
ICFR Auditor Attestation Flag true      
XML 18 R2.htm IDEA: XBRL DOCUMENT v3.24.4
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Oct. 31, 2022
CONSOLIDATED STATEMENTS OF OPERATIONS      
Sales and service fees $ 186,584 $ 227,807 $ 250,814
Cost of sales and service 148,841 171,639 186,336
Gross profit 37,743 56,168 64,478
Selling, general and administrative expenses 46,029 49,552 51,731
Operating (loss) income (8,286) 6,616 12,747
Interest expense 578 282 27
Interest income 621 369 79
Investment income, net 80 61 174
Income from equity investments 292 494 733
Other expense, net 1,979 504 1,828
(Loss) income before income taxes (9,850) 6,754 11,878
Provision for income taxes 6,758 2,365 3,652
Net (loss) income $ (16,608) $ 4,389 $ 8,226
(Loss) income per common share - basic $ (2.56) $ 0.67 $ 1.24
(Loss) income per common share - diluted $ (2.56) $ 0.66 $ 1.23
Weighted average common shares outstanding - basic 6,489 6,499 6,580
Weighted average common shares outstanding - diluted 6,489 6,528 6,632
XML 19 R3.htm IDEA: XBRL DOCUMENT v3.24.4
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Oct. 31, 2022
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)      
Net (loss) income $ (16,608) $ 4,389 $ 8,226
Other comprehensive (loss) income:      
Translation (loss) gain of foreign currency financial statements 3,474 3,274 (19,591)
(Gain) / loss on derivative instruments reclassified into operations, net of tax (expense) / benefit of $401, $(146), $59, respectively 1,339 (488) 191
Gain / (loss) on derivative instruments, net of tax expense / (benefit) of $(218), $(439), $(119) respectively (727) (1,465) (384)
Total other comprehensive (loss) income 4,086 1,321 (19,784)
Comprehensive (loss) income $ (12,522) $ 5,710 $ (11,558)
XML 20 R4.htm IDEA: XBRL DOCUMENT v3.24.4
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Oct. 31, 2022
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)      
(Gain) / loss on derivative instruments reclassified into operations, tax $ 401 $ (146) $ 59
Gain / (loss) on derivative instruments $ (218) $ (439) $ (119)
XML 21 R5.htm IDEA: XBRL DOCUMENT v3.24.4
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Oct. 31, 2024
Oct. 31, 2023
Current assets:    
Cash and cash equivalents $ 33,330 $ 41,784
Accounts receivable, net 36,678 39,965
Inventories 153,037 157,952
Derivative assets 323 740
Prepaid and other assets 5,209 7,789
Total current assets 228,577 248,230
Property and equipment:    
Land 1,046 1,046
Building 7,381 7,387
Machinery and equipment 28,106 26,779
Leasehold improvements 4,667 4,473
Property and equipment, gross 41,200 39,685
Less accumulated depreciation and amortization (32,404) (30,826)
Total property and equipment, net 8,796 8,859
Non-current assets:    
Software development costs, less accumulated amortization 7,044 7,030
Intangible assets, net 763 994
Operating lease - right of use assets 11,313 10,971
Deferred income taxes 1,349 4,749
Investments and other assets 10,801 9,756
Total non-current assets 31,270 33,500
Total assets 268,643 290,589
Current liabilities:    
Accounts payable 24,951 29,661
Customer deposits 4,308 2,827
Derivative liabilities 705 1,821
Operating lease liabilities 3,829 3,712
Accrued payroll and employee benefits 7,786 9,853
Accrued income taxes 866 1,713
Accrued expenses 4,258 4,092
Accrued warranty expenses 1,086 1,294
Total current liabilities 47,789 54,973
Non-current liabilities:    
Deferred income taxes 53 83
Accrued tax liability 537 1,293
Operating lease liabilities 7,852 7,606
Deferred credits and other 5,240 4,403
Total non-current liabilities 13,682 13,385
Commitment and contingencies
Shareholders' equity:    
Preferred stock: no par value per share, 1,000,000 shares authorized; no shares issued 0 0
Common stock: no par value, $.10 stated value per share, 12,500,000 shares authorized; 6,548,838 and 6,553,673 shares issued and 6,435,624 and 6,462,138 shares outstanding, as of October 31, 2024 and October 31, 2023, respectively 644 646
Additional paid-in capital 61,500 61,665
Retained earnings 161,422 180,124
Accumulated other comprehensive loss (16,394) (20,204)
Total shareholders' equity 207,172 222,231
Total liabilities and shareholders' equity $ 268,643 $ 290,589
XML 22 R6.htm IDEA: XBRL DOCUMENT v3.24.4
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Oct. 31, 2024
Oct. 31, 2023
CONSOLIDATED BALANCE SHEETS    
Preferred stock, no par value $ 0 $ 0
Preferred stock, shares authorized 1,000,000 1,000,000
Preferred stock, shares issued 0 0
Common Stock, No Par Value $ 0 $ 0
Common stock, stated value per share $ 0.10 $ 0.10
Common stock, shares authorized 12,500,000 12,500,000
Common stock, shares issued 6,548,838 6,553,673
Common stock, shares outstanding 6,435,624 6,462,138
XML 23 R7.htm IDEA: XBRL DOCUMENT v3.24.4
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Oct. 31, 2022
Cash flows from operating activities:      
Net (loss) income $ (16,608) $ 4,389 $ 8,226
Adjustments to reconcile net income (loss) to net cash provided by (used for) operating activities:      
Provision for doubtful accounts (36) 32 (159)
Deferred income taxes (4,283) (120) (1,043)
Deferred income tax valuation allowance 8,590 141 412
Equity in (income) loss of affiliates (292) (494) (733)
Foreign currency (gain) loss (426) (2,551) 1,393
Unrealized (gain) loss on derivatives (96) (754) 727
Depreciation and amortization 3,532 4,093 3,918
Stock-based compensation 1,648 2,699 2,686
Change in assets and liabilities:      
(Increase) decrease in accounts receivable 3,996 (84) 280
(Increase) decrease in inventories 8,383 (648) (24,440)
(Increase) decrease in prepaid and other assets 1,236 (805) 7,022
Increase (decrease) in accounts payable (5,266) (11,767) (2,278)
Increase (decrease) in customer deposits 1,392 (2,179) (3,056)
Increase (decrease) in accrued expenses (97) (1,978) 1,018
Increase (decrease) in accrued payroll and employee benefits (2,067) (901) 362
Increase (decrease) in accrued income tax (885) (985) 1,698
Increase (decrease) in accrued tax liability (756) 11 (467)
Net change in deferred tax assets and liabilities 481 (1,277) (25)
Net change in derivative assets and liabilities (445) 885 264
Other (520) (528) 229
Net cash provided by (used for) operating activities (2,519) (12,821) (3,966)
Cash flows from investing activities:      
Proceeds from sale of property and equipment 18 407 101
Purchase of property and equipment (1,241) (1,286) (1,107)
Software development costs (1,635) (1,291) (1,086)
Other investments 119 273  
Net cash provided by (used for) investing activities (2,739) (1,897) (2,092)
Cash flows from financing activities:      
Proceeds from exercise of common stock options   270 117
Dividends paid (2,094) (4,142) (3,923)
Taxes paid related to net settlement of restricted shares (315) (313) (207)
Stock repurchases (1,500) (4,609) (2,890)
Excise tax payable related to stock repurchases   (28)  
Net cash provided by (used for) financing activities (3,909) (8,822) (6,903)
Effect of exchange rate changes on cash and cash equivalents 713 1,402 (7,180)
Net decrease in cash and cash equivalents (8,454) (22,138) (20,141)
Cash and cash equivalents at beginning of period 41,784 63,922 84,063
Cash and cash equivalents at end of period 33,330 41,784 63,922
Cash paid (received) for:      
Income taxes, net $ 3,018 $ 4,336 $ (1,628)
XML 24 R8.htm IDEA: XBRL DOCUMENT v3.24.4
CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS EQUITY - USD ($)
$ in Thousands
Common Stock
Additional Paid-in Capital
Retained Earnings
Accumulated Other Comprehensive Loss
Total
Balances at Oct. 31, 2021 $ 662 $ 63,924 $ 175,574 $ (1,741) $ 238,419
Balances (in shares) at Oct. 31, 2021 6,617,717        
Net Income (Loss)     8,226   8,226
Other comprehensive income (loss)       (19,784) (19,784)
Stock-based compensation expense, net of taxes withheld for vested restricted shares $ 3 2,476     2,479
Stock-based compensation expense, net of taxes withheld for vested restricted shares (in shares) 33,761        
Exercise of common stock options $ 1 116     117
Exercise of common stock options (in shares) 5,437        
Stock repurchases, net of excise tax payable $ (9) (2,881)     (2,890)
Stock repurchases, net of excise tax payable (in shares) (89,921)        
Dividends paid     (3,923)   (3,923)
Balances at Oct. 31, 2022 $ 657 63,635 179,877 (21,525) 222,644
Balances (in shares) at Oct. 31, 2022 6,566,994        
Net Income (Loss)     4,389   4,389
Other comprehensive income (loss)       1,321 1,321
Stock-based compensation expense, net of taxes withheld for vested restricted shares $ 5 2,381     2,386
Stock-based compensation expense, net of taxes withheld for vested restricted shares (in shares) 49,874        
Exercise of common stock options $ 1 269     270
Exercise of common stock options (in shares) 11,559        
Stock repurchases, net of excise tax payable $ (17) (4,620)     (4,637)
Stock repurchases, net of excise tax payable (in shares) (166,289)        
Dividends paid     (4,142)   (4,142)
Balances at Oct. 31, 2023 $ 646 61,665 180,124 (20,204) 222,231
Balances (in shares) at Oct. 31, 2023 6,462,138        
Net Income (Loss)     (16,608)   (16,608)
Other comprehensive income (loss)       4,086 4,086
Deferred income tax valuation allowances       (276) (276)
Stock-based compensation expense, net of taxes withheld for vested restricted shares $ 6 1,327     1,333
Stock-based compensation expense, net of taxes withheld for vested restricted shares (in shares) 61,121        
Stock repurchases, net of excise tax payable $ (8) (1,492)     (1,500)
Stock repurchases, net of excise tax payable (in shares) (87,635)        
Dividends paid     (2,094)   (2,094)
Balances at Oct. 31, 2024 $ 644 $ 61,500 $ 161,422 $ (16,394) $ 207,172
Balances (in shares) at Oct. 31, 2024 6,435,624        
XML 25 R9.htm IDEA: XBRL DOCUMENT v3.24.4
CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS EQUITY (Parenthetical) - $ / shares
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Oct. 31, 2022
CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS EQUITY      
Dividends paid per share $ 0.32 $ 0.63 $ 0.59
XML 26 R10.htm IDEA: XBRL DOCUMENT v3.24.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
12 Months Ended
Oct. 31, 2024
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES  
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

1.     SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

Consolidation. The consolidated financial statements include the accounts of Hurco Companies, Inc. (an Indiana corporation) and its wholly–owned subsidiaries (“we”, “us”, “our”, “Hurco” or the “Company”). We have a 35% ownership interest in a Taiwan affiliate that is accounted for using the equity method. Our investment in that affiliate was approximately $5.3 million and $5.1 million as of October 31, 2024 and 2023, respectively. That investment is included in Investments and other assets, net on the accompanying Consolidated Balance Sheets. Inter-company accounts and transactions have been eliminated.

Statements of Cash Flows. We consider all highly liquid investments with a stated maturity at the date of purchase of three months or less to be cash equivalents. Cash flows from hedges are classified consistent with the items being hedged.

Translation of Foreign Currencies. All balance sheet accounts of non–U.S. subsidiaries are translated at the exchange rate as of the end of the year and translation adjustments of foreign currency balance sheets are recorded as a component of Accumulated other comprehensive loss in shareholders’ equity. Income and expenses are translated at the average exchange rates during the year. Cumulative foreign currency translation adjustments, net of gains related to our net investment hedges, as of October 31, 2024, were a net loss of $14.5 million, net of tax, and are included in Accumulated other comprehensive loss. Foreign currency transaction gains and losses are recorded as income or expense as incurred and are recorded in Other expense, net.

Hedging. We are exposed to certain market risks relating to our ongoing business operations, including foreign currency risk, interest rate risk and credit risk. We manage our exposure to these and other market risks through regular operating and financing activities. Currently, the only risk that we manage through the use of derivative instruments is foreign currency risk.

We operate on a global basis and are exposed to the risk that our financial condition, results of operations, and cash flows could be adversely affected by changes in foreign currency exchange rates. To reduce the potential effects of foreign exchange rate movements on our net equity investment in one of our foreign subsidiaries, and the gross profit and net earnings of certain of our foreign subsidiaries, we enter into derivative financial instruments in the form of foreign exchange forward contracts with a major financial institution. We are primarily exposed to foreign currency exchange rate risk with respect to transactions and net assets denominated in Euros, Pounds Sterling, Indian Rupee, Singapore Dollars, Chinese Yuan, Polish Zloty, and New Taiwan Dollars.

We account for derivative instruments as either assets or liabilities and carry them at fair value. The accounting for changes in the fair value of a derivative depends on the intended use of the derivative and the resulting designation. For derivative instruments designated as a fair value hedge, the gain or loss is recognized in earnings in the period of change together with the offsetting loss or gain on the hedged item attributed to the risk being hedged. For a derivative instrument designated as a cash flow hedge, the effective portion of the derivative’s gain or loss is initially reported as a component of Accumulated other comprehensive loss in shareholders’ equity and subsequently reclassified into earnings when the hedged exposure affects earnings. The ineffective portion of the gain or loss is reported in earnings immediately.

For derivative instruments that are not designated as accounting hedges under the Derivatives and Hedging Topic of the Financial Accounting Standards Board (the “FASB”), changes in fair value are recognized in earnings in the period of change. We do not hold or issue derivative financial instruments for speculative trading purposes. We only enter into derivatives with one counterparty, which is among one of the largest U.S. banks (ranked by assets), in order to minimize credit risk and, to date, that counterparty has not failed to meet its financial obligations under such contracts.

Derivatives Designated as Hedging Instruments

We enter into foreign currency forward exchange contracts periodically to hedge certain forecasted inter–company sales and purchases denominated in foreign currencies (the Pound Sterling, Euro, and New Taiwan Dollar). The purpose of these instruments is to mitigate the risk that the U.S. dollar net cash inflows and outflows resulting from sales and purchases denominated in foreign currencies will be adversely affected by changes in exchange rates. These forward contracts have been designated as cash flow hedge instruments, and are recorded in the Consolidated Balance Sheets at fair value in Derivative assets and Derivative liabilities. The effective portion of the gains and losses resulting from the changes in the fair value of these hedge contracts is deferred in Accumulated other comprehensive loss and recognized as an adjustment to Cost of sales and service in the period that the corresponding inventory sold that is the subject of the related hedge contract is recognized, thereby providing an offsetting economic impact against the corresponding change in the U.S. dollar value of the inter–company sale or purchase being hedged. The ineffective portion of gains and losses resulting from the changes in the fair value of these hedge contracts is immediately reported in Other expense, net. We perform quarterly assessments of hedge effectiveness by verifying and documenting the critical terms of the hedge instrument and determining that forecasted transactions have not changed significantly. We also assess on a quarterly basis whether there have been adverse developments regarding the risk of a counterparty default.

We had forward contracts outstanding as of October 31, 2024, in Euros, Pounds Sterling, and New Taiwan Dollars with set maturity dates ranging from November 2024 through October 2025. The contract amount at forward rates in U.S. dollars as of October 31, 2024 for Euros and Pounds Sterling was $8.2 million and $4.4 million, respectively. The contract amount at forward rates in U.S. dollars for New Taiwan Dollars was $15.6 million as of October 31, 2024. As of October 31, 2024, we had approximately $0.7 million of losses, net of tax, related to cash flow hedges deferred in Accumulated other comprehensive loss. Of this amount, $0.2 million represented unrealized loss, net of tax, related to cash flow hedge instruments that remain subject to currency fluctuation risk. The majority of these deferred losses will be recorded as an adjustment to Cost of sales and service in periods through October 2025, in which the corresponding inventory that is the subject of the related hedge contract is sold, as described above.

We are exposed to foreign currency exchange risk related to our investment in net assets in foreign countries. To manage this risk, we entered into a forward contract with a notional amount of €3.0 million in November 2023. We designated this forward contract as a hedge of our net investment in Euro denominated assets. We selected the forward method under FASB guidance related to the accounting for derivative instruments and hedging activities. The forward method requires all changes in the fair value of the contract to be reported as a cumulative translation adjustment, net of tax, in Accumulated other comprehensive loss in the same manner as the underlying hedged net assets. This forward contract matured in November 2024, and we entered into a new forward contract for the same notional amount that is set to mature in November 2025. As of October 31, 2024, we had a realized gain of $1.2 million and an immaterial amount of unrealized loss, net of tax, recorded as cumulative translation adjustments in Accumulated other comprehensive loss, related to this forward contract.

Derivatives Not Designated as Hedging Instruments

We enter into foreign currency forward exchange contracts to protect against the effects of foreign currency fluctuations on inter-company receivables and payables denominated in foreign currencies. These derivative instruments are not designated as hedges under FASB guidance and, as a result, changes in their fair value are reported currently as Other expense, net in the Consolidated Statements of Operations consistent with the transaction gain or loss on the related inter-company receivables, payables and loans denominated in foreign currencies.

We had forward contracts outstanding as of October 31, 2024, in Euros, Pounds Sterling, and New Taiwan Dollars with set maturity dates ranging from November 2024 through March 2025. The contract amounts at forward rates in U.S. dollars as of October 31, 2024 for Euros and Pounds Sterling totaled $10.4 million. The contract amount at forward rates in U.S. dollars for New Taiwan Dollars was $42.7 million as of October 31, 2024.

Fair Value of Derivative Instruments

We recognize the fair value of derivative instruments as assets and liabilities on a gross basis on our Consolidated Balance Sheets. As of October 31, 2024 and October 31, 2023, all derivative instruments were recorded at fair value on our Consolidated Balance Sheets as follows (in thousands):

October 31, 2024

October 31, 2023

Balance Sheet

Fair

Balance Sheet

Fair

Derivatives

    

Location

    

Value

    

Location

    

Value

    

Designated as Hedging Instruments:

  

  

  

  

Foreign exchange forward contracts

Derivative assets

$

165

Derivative assets

$

363

Foreign exchange forward contracts

Derivative liabilities

$

430

Derivative liabilities

$

1,232

  

 

 

  

Not Designated as Hedging Instruments:

  

 

  

Foreign exchange forward contracts

Derivative assets

$

158

Derivative assets

$

377

Foreign exchange forward contracts

Derivative liabilities

$

275

Derivative liabilities

$

589

Effect of Derivative Instruments on the Consolidated Balance Sheets, Consolidated Statements of Changes in Shareholders’ Equity, and Consolidated Statements of Operations

Derivative instruments had the following effects on our Consolidated Balance Sheets, Consolidated Statements of Changes in Shareholders’ Equity, and Consolidated Statements of Operations, net of tax, during the fiscal years ended October 31, 2024, 2023, and 2022 (in thousands):

Location of

Amount of Gain (Loss)

Gain (Loss)

Amount of Gain (Loss)

Recognized in

Reclassified

Reclassified from

Other Comprehensive

From Other

Other Comprehensive

Income (Loss)

Comprehensive

Income (Loss)

Derivatives

    

2024

    

2023

    

2022

    

Income (Loss)

    

2024

    

2023

    

2022

Designated as Hedging Instruments:

(Effective Portion)

 

  

  

  

  

 

  

  

Foreign exchange forward contracts

Cost of sales

– Intercompany sales/purchases

(727)

(1,465)

(384)

and service

(1,339)

488

(191)

Foreign exchange forward contract

– Net investment

(29)

(99)

401

  

 

  

  

 

  

  

 

  

We did not recognize any gains or losses as a result of hedges deemed ineffective during fiscal years ended October 31, 2024, 2023, and 2022.

We recognized the following gains and losses in our Consolidated Statements of Operations during the fiscal years ended October 31, 2024, 2023, and 2022 on derivative instruments not designated as hedging instruments (in thousands):

Amount of Gain (Loss)

Location of Gain (Loss)

Recognized in Operations

Derivatives

    

Recognized in Operations

    

2024

    

2023

    

2022

Not Designated as Hedging Instruments:

 

  

 

  

 

 

  

Foreign exchange forward contracts

 

Other expense, net

$

(1,751)

 

$

(3,112)

$

2,374

The following table presents the changes in the components of Accumulated other comprehensive loss, net of tax, for the fiscal years ended October 31, 2024 and 2023 (in thousands):

Foreign

Cash

Currency

Flow

    

Translation

    

Hedges

    

Total

Balance, October 31, 2022

$

(21,259)

  

$

(266)

$

(21,525)

Other comprehensive income (loss) before reclassifications

 

3,274

 

(1,465)

 

1,809

Reclassifications

 

 

(488)

 

(488)

Balance, October 31, 2023

$

(17,985)

  

$

(2,219)

$

(20,204)

Other comprehensive income (loss) before reclassifications

 

3,474

 

(727)

 

2,747

Reclassifications

 

 

1,339

 

1,339

Deferred income tax valuation allowances

 

 

(276)

 

(276)

Balance, October 31, 2024

$

(14,511)

  

$

(1,883)

$

(16,394)

Inventories. Inventories are stated at the lower of cost or net realizable value, with cost determined using the first–in, first–out method. Provisions are made to reduce excess or obsolete inventories to their estimated realizable value.

Property and Equipment. Property and equipment are carried at cost. Depreciation and amortization of assets are provided primarily under the straight–line method over the shorter of the estimated useful lives or the lease terms as follows:

    

Number of Years

Land

 

Indefinite

Building

 

40

Machines

 

7 – 10

Shop and office equipment

 

3 – 7

Building & leasehold improvements

 

3 – 40

Total depreciation and amortization expense recognized for property and equipment was $1.7 million for fiscal year 2024, $2.3 million for fiscal year 2023, and $2.3 million for fiscal year 2022.

Revenue Recognition. We design, manufacture, and sell computerized machine tools.  Our computer control systems and software products are primarily sold as integral components of our computerized machine tool products.  We also provide machine tool components, automation integration equipment and solutions for job shops, software options, control upgrades, accessories, and replacement parts for our products, as well as customer service, training, and applications support.

We recognize revenues from the sale of machine tools, components and accessories and services, and reflect the consideration to which we expect to be entitled.  We record revenues based on a five-step model in accordance with FASB guidance codified in Accounting Standards Codification (“ASC”) 606, “Revenue from Contracts with Customers” (“ASC 606”).  In accordance with ASC 606, we have defined contracts as agreements with our customers and distributors in the form of purchase orders, packing or shipping documents, invoices, and, periodically, verbal requests for components and accessories. For each contract, we identify our performance obligations, which are delivering goods or services, determine the transaction price, allocate the contract transaction price to each of the performance obligations (when applicable), and recognize the revenue when (or as) the performance obligation to the customer is fulfilled.  A good or service is transferred when the customer obtains control of that good or service. Our computerized machine tools are general purpose computer-controlled machine tools that are typically used in stand–alone operations. Prior to shipment, we test each machine to ensure the machine’s compliance with standard operating specifications. We deem that the customer obtains control upon delivery of the product and that obtaining control is not contingent upon contractual customer acceptance. Therefore, we recognize revenue from sales of our machine tool systems upon delivery of the product to the customer or distributor, which is normally at the time of shipment.

Depending upon geographic location, after shipment, a machine may be installed at the customer’s facility by a distributor, independent contractor, or by one of our service technicians. In most instances where a machine is sold through a distributor, we have no installation involvement. If sales are direct or through sales agents, we will typically complete the machine installation, which consists of the reassembly of certain parts that were removed for shipping and the re-testing of the machine to ensure that it is performing within the standard specifications. We consider the machine installation process for our 3-axis machines to be inconsequential and immaterial within the context of the contract. For our 5-axis machines that we install, we estimate the fair value of the installation performance obligation and recognize that installation revenue on a prorata basis over the period of the installation process.

From time to time, and depending upon geographic location, we may provide training or freight services. We consider these services to be immaterial within the context of the contract, as the value of these services typically does not rise to a material level as a component of the total contract value. Service fees from maintenance contracts are deferred and recognized in earnings on a prorata basis over the term of the contract and are generally sold on a stand-alone basis. Customer discounts and estimated product returns are recorded as a reduction of revenue in the same period that the related sales are recorded.  We have reviewed the overall sales transactions for variable consideration and have determined that these amounts are not material.

Allowance for Doubtful Accounts. The allowance for doubtful accounts is based on our best estimate of probable credit issues and historical experience. We perform credit evaluations of the financial condition of our customers. No collateral is required for sales made on open account terms. Concentrations of credit risk with respect to accounts receivable are limited due to the large number of customers comprising our customer base and their dispersion across many geographic areas. We consider trade accounts receivable to be past due when payment is not made by the due date as specified on the customer invoice, and we charge off uncollectible balances when all reasonable collection efforts have been exhausted.

Product Warranty. Expected future product warranty claims are recorded to expense when the product is sold. Product warranty estimates are established using historical information about the nature, frequency, and average cost of warranty claims. Warranty claims are influenced by factors such as new product introductions, technological developments, the competitive environment, and the costs of component parts. Actual payments for warranty claims could differ from the amounts estimated, requiring adjustments to the liabilities in future periods. See Note 11 of these Notes to Consolidated Financial Statements for further discussion of warranties.

Research and Development Costs. The costs associated with research and development programs for new products and significant product improvements, other than software development costs, which are eligible for capitalization per FASB guidance, are expensed as incurred and are included in Selling, general, and administrative expenses. Research and development expenses totaled $3.9 million, $4.2 million, and $3.4 million, in fiscal years 2024, 2023, and 2022, respectively.

Software Development Costs. We sell software products that are essential to our machine tools. Costs incurred to develop computer software products and significant enhancements to software features of existing products to be sold or otherwise marketed are capitalized, after technological feasibility is established. Software development costs are amortized on a straight–line basis over the estimated product life of the related software, which ranges from three to five years. We capitalized costs related to software development projects of $1.6 million in fiscal year 2024, $1.3 million in fiscal year 2023, and $1.1 million in fiscal year 2022.  Amortization expense for software development costs was $1.6 million, $1.6 million, and $1.3 million for the fiscal years ended October 31, 2024, 2023, and 2022, respectively. The gross carrying amount as of October 31, 2024 and 2023 was $32.0 million and $32.3 million, respectively.  Accumulated amortization as of October 31, 2024 and 2023 was $24.9 million and $25.3 million, respectively.

Estimated amortization expense for the remaining unamortized software development costs, which includes projects still in progress, for the fiscal years ending October 31, is as follows (in thousands):

Fiscal Year

    

Amortization Expense

2025

 

$

1,065

2026

 

931

2027

 

1,302

2028

 

1,151

2029 and thereafter

 

2,594

Intangible Assets. For indefinite-lived intangible assets, if the carrying amount exceeds the fair value, an impairment loss is recognized in an amount equal to that excess. Intangible assets that are determined to have a finite life are amortized over their estimated useful lives and are also subject to review for impairment if indicators of impairment are identified. There were no impairments recognized with respect to the carrying value of intangible assets for the years ended October 31, 2024, 2023, or 2022.

As of October 31, 2024, the balances of intangible assets were as follows (in thousands):

Weighted

Average

Gross

Amortization

Intangible

Accumulated

Net Intangible

    

Period

    

Assets

    

Amortization

    

Assets

Tradenames and trademarks

 

indefinite

$

177

  

$

$

177

Tradenames and trademarks

 

14

years

 

749

 

(381)

 

368

Customer relationships

 

15

years

 

371

 

(286)

 

85

Technology

 

13

years

 

666

 

(581)

 

85

Noncompete

5

years

580

(580)

Patents

 

6

years

 

2,973

 

(2,933)

 

40

Other

 

8

years

 

393

 

(385)

 

8

Total

 

  

$

5,909

  

$

(5,146)

$

763

As of October 31, 2023, the balances of intangible assets, other than goodwill, were as follows (in thousands):

Weighted

Average

Gross

Amortization

Intangible

Accumulated

Net Intangible

    

Period

    

Assets

    

Amortization

    

Assets

Tradenames and trademarks

 

indefinite

$

177

  

$

$

177

Tradenames and trademarks

 

14

years

 

742

 

(324)

 

418

Customer relationships

 

15

years

 

369

 

(270)

 

99

Technology

 

13

years

 

647

 

(514)

 

133

Noncompete

5

years

580

(493)

87

Patents

 

6

years

 

2,973

 

(2,909)

 

64

Other

 

8

years

 

392

 

(376)

 

16

Total

 

  

$

5,880

  

$

(4,886)

$

994

Intangible asset amortization expense was $237,000, $271,000, and $272,000 for fiscal years 2024, 2023, and 2022, respectively. Annual intangible asset amortization expense for the next five years is estimated to be $143,000 for fiscal year 2025, $118,000 for fiscal year 2026, and $45,000 for each of fiscal years 2027 through 2029.

Impairment of Long–Lived Assets. Annually, or when there are indicators of impairment, we evaluate the carrying value of long–lived assets to be held and used, including property and equipment, software development costs, and intangible assets, when events or circumstances warrant such a review. The carrying value of a long-lived asset (or group of assets) to be held and used is considered impaired when the anticipated separately identifiable undiscounted cash flows from such an asset (or group of assets) are less than the carrying value of the asset (or group of assets).  There was no impairment recognized with respect to the carrying values of long-lived assets for the years ended October 31, 2024, 2023, or 2022.

Earnings (Loss) Per Share. Basic earnings (loss) per share is calculated under the two class method by dividing net income (loss) by the weighted–average number of common shares actually outstanding during the period. Diluted earnings (loss) per share assumes the issuance of additional shares of common stock upon exercise of all outstanding stock options and contingently issuable securities if the effect is dilutive, in accordance with the treasury stock method.

The following table presents a reconciliation of our basic and diluted earnings (loss) per share computation:

Fiscal Year Ended October 31, 

2024

2023

2022

Basic

    

Diluted

    

Basic

    

Diluted

    

Basic

    

Diluted

Net (loss) income

$

(16,608)

$

(16,608)

$

4,389

$

4,389

$

8,226

$

8,226

Undistributed earnings allocated to participating shares

 

 

 

(61)

 

(61)

 

(97)

 

(97)

Net (loss) income applicable to common shareholders

$

(16,608)

$

(16,608)

$

4,328

$

4,328

$

8,129

$

8,129

Weighted average shares outstanding

 

6,489

 

6,489

 

6,499

 

6,499

 

6,580

 

6,580

Stock options and contingently issuable securities

 

 

 

29

 

 

52

 

6,489

 

6,489

 

6,499

 

6,528

 

6,580

 

6,632

(Loss) income per share

$

(2.56)

$

(2.56)

$

0.67

$

0.66

$

1.24

$

1.23

Income Taxes – We account for income taxes and the related accounts under the asset and liability method. Deferred tax assets and liabilities are measured using enacted income tax rates in each jurisdiction in effect for the year in which the temporary differences are expected to be recovered or settled. These deferred tax assets are reduced by a valuation allowance, which is established when it is more likely than not that some portion or all of the deferred tax assets will not be realized. Net deferred tax assets and liabilities are classified as non-current in the consolidated financial statements. Our judgment regarding the realization of deferred tax assets may change due to future profitability and market conditions, changes in U.S. or foreign tax laws and other factors. These changes, if any, may require material adjustments to these deferred tax assets and an accompanying reduction or increase in net income in the period when such determinations are made.

The determination of our provision for income taxes requires judgment, the use of estimates, and the interpretation and application of complex federal, state and foreign tax laws. Our provision for income taxes reflects a combination of income earned and taxed at the federal and state level in the U.S., as well as in various foreign jurisdictions.

In addition to the risks to the effective tax rate described above, the future effective tax rate reflected in forward–looking statements is based on currently effective tax laws. Significant changes in those laws could materially affect these estimates.

We operate in multiple jurisdictions through wholly-owned subsidiaries, and our global structure is complex. The estimates of our uncertain tax positions involve judgments and assessment of the potential tax implications. We recognize uncertain tax positions when it is more likely than not that the tax position will be sustained upon examination by relevant taxing authorities, based on the technical merits of the position. The amount recognized is measured as the largest amount of benefit that is greater than 50 percent likely of being realized upon ultimate settlement. Our tax positions are subject to audit by taxing authorities across multiple global jurisdictions, and the resolution of such audits may span multiple years. Tax law is complex and often subject to varied interpretations.  Accordingly, the ultimate outcome with respect to taxes we may owe may differ from the amounts recognized.

Stock Compensation. We account for share–based compensation according to FASB guidance relating to share-based payments, which requires the measurement and recognition of compensation expense for all share-based awards made to employees and directors based on estimated fair values on the grant date. This guidance requires that we estimate the fair value of share-based awards on the date of grant and recognize as expense the value of the portion of the award that is ultimately expected to vest over the requisite service period.

Estimates. The preparation of financial statements in conformity with U.S. Generally Accepted Accounting Principles requires us to make estimates and assumptions that affect the reported amounts presented and disclosed in our consolidated financial statements. Significant estimates and assumptions in these consolidated financial statements require the exercise of judgment and are used for, but not limited to, allowance for doubtful accounts, estimates of future cash flows and other assumptions associated with intangible and long–lived asset impairment tests, if applicable, inventory reserves, product warranties, income taxes and deferred tax valuation allowances, capitalized software development costs, derivative instruments, stock compensation, and contingencies. Due to the inherent uncertainty involved in making estimates, actual results reported in future periods may be different from these estimates.

XML 27 R11.htm IDEA: XBRL DOCUMENT v3.24.4
BUSINESS OPERATIONS
12 Months Ended
Oct. 31, 2024
BUSINESS OPERATIONS  
BUSINESS OPERATIONS

2.     BUSINESS OPERATIONS

Nature of Business. We design, manufacture, and sell computerized CNC machine tools, computer control systems and software products, machine tool components, automation integration equipment and solutions for job shops, software options, control upgrades, accessories and replacement parts for our products, as well as customer service, training, and applications support, to companies in the metal cutting industry through a worldwide sales, service, and distribution network. The machine tool industry is highly cyclical and changes in demand can occur abruptly in the geographic markets we serve. As a result of this cyclicality, we have experienced significant fluctuations in our sales, which, in periods of reduced demand, have adversely affected our results of operations and financial condition.

The end market for our products consists primarily of precision tool, die and mold manufacturers, independent job shops, and specialized short–run production applications within large manufacturing operations. Industries served include: aerospace, defense, medical equipment, energy, automotive/transportation, electronics, and computer industries. Our products are sold principally through approximately 180 independent agents and distributors throughout the Americas, Europe and Asia. We also have our own direct sales and service organizations in China, the Czech Republic, France, Germany, India, Italy, the Netherlands, Poland, Singapore, Taiwan, the United Kingdom, and certain areas of the United States.

We operate in the industrial equipment industry and have a global footprint that subjects us to various business risks in many different countries. During fiscal years 2022 through 2024, there was economic slowdown in Europe, political friction in the U.S. and many other regions of the world, geopolitical tensions, conflicts, wars in Europe and Asia, competitive labor markets, vendor delays, transportation issues, unusually high inflation, volatility of foreign currencies, and the COVID-19 pandemic. Because of the potential for extended vulnerability due to these and other factors, we have closely evaluated the estimates we have made in preparing the financial statements as of October 31, 2024, with the understanding that these estimates could change in the near term. We will continue to evaluate and disclose any uncertainty associated with key assumptions underlying fair value estimates, trends, and uncertainties that have had, or are reasonably expected to have, a material effect on our consolidated financial position, results of operations, changes in shareholders' equity, and cash flows for and at the end of each interim period.

Credit Risk. We sell products to customers located throughout the world. We perform ongoing credit evaluations of customers and generally do not require collateral. Allowances are maintained for potential credit losses. Concentration of credit risk with respect to trade accounts receivable is limited due to the large number of customers and their dispersion across many geographic areas. Although a significant amount of trade receivables are with distributors primarily located in the United States, no single distributor or region represents a significant concentration of credit risk.

Manufacturing Risk. At present, our wholly–owned subsidiaries, Hurco Manufacturing Limited (“HML”), Ningbo Hurco Machine Tool Co., Ltd. (“NHML”), and Milltronics USA, Inc. (“Milltronics”) produce the vast majority of our machine tools for all three brands, Hurco, Milltronics, and Takumi. In addition, we manufacture electro–mechanical components and accessories for machine tools through our wholly–owned subsidiary, LCM Precision Technology S.r.l. (“LCM”). HML, NHML, Milltronics, and LCM manufacture their products in Taiwan, China, the U.S., and Italy, respectively. Any interruption in manufacturing at any of these locations would have an adverse effect on our financial operating results. Interruption in manufacturing at one of these locations could result from a change in the political environment, such as conflicts or wars; trade wars, blockages, embargoes, or tariffs; or a natural disaster, such as an earthquake, typhoon, or tsunami. Any interruption with one of our other third-party key suppliers may also have an adverse effect on our operating results and our financial condition.

XML 28 R12.htm IDEA: XBRL DOCUMENT v3.24.4
INVENTORIES
12 Months Ended
Oct. 31, 2024
INVENTORIES  
INVENTORIES

3.     INVENTORIES

Inventories are summarized below (in thousands):

    

October 31, 

    

October 31, 

    

2024

2023

Purchased parts and sub–assemblies

$

35,385

  

$

37,161

Work–in–process

 

13,428

 

16,217

Finished goods

 

104,224

 

104,574

Inventories

$

153,037

  

$

157,952

Finished goods inventory consigned to our distributors and agents throughout the Americas, Europe, and Asia was $10.3 million and $9.6 million as of October 31, 2024 and 2023, respectively.

XML 29 R13.htm IDEA: XBRL DOCUMENT v3.24.4
CREDIT AGREEMENTS AND BORROWINGS
12 Months Ended
Oct. 31, 2024
CREDIT AGREEMENTS AND BORROWINGS  
CREDIT AGREEMENTS AND BORROWINGS

4.     CREDIT AGREEMENTS AND BORROWINGS

On December 31, 2018, we and our subsidiary Hurco B.V. entered into a credit agreement with Bank of America, N.A., as the lender, which was subsequently amended on each of March 13, 2020, December 23, 2020, December 17, 2021, January 4, 2023, and December 19, 2023 (as amended, the “2018 Credit Agreement”). The 2018 Credit Agreement provides for an unsecured revolving credit and letter of credit facility in a maximum aggregate amount of $40.0 million. The 2018 Credit Agreement provides that the maximum amount of outstanding letters of credit at any one time may not exceed $10.0 million, the maximum amount of outstanding loans made to our subsidiary Hurco B.V. at any one time may not exceed $20.0 million, and the maximum amount of all outstanding loans denominated in alternative currencies at any one time may not exceed $20.0 million. Under the 2018 Credit Agreement, we and Hurco B.V. are borrowers, and certain of our other subsidiaries are guarantors. The scheduled maturity date of the 2018 Credit Agreement is December 31, 2025.

Borrowings under the 2018 Credit Agreement bear interest at floating rates based on, at our option, either (i) a rate based upon the secured overnight financing rate (“SOFR”), the Sterling Overnight Index Average Reference Rate, the Euro Interbank Offering Rate, or another alternative currency-based rate approved by the lender, depending on the term of the loan and the currency in which such loan is denominated, plus 1.00% per annum, or (ii) a base rate (which is the highest of (a) the federal funds rate plus 0.50%, (b) the prime rate or (c) the one month SOFR-based rate plus 1.00%), plus 0.00% per annum. Outstanding letters of credit will carry an annual rate of 1.00%.  

The 2018 Credit Agreement contains customary affirmative and negative covenants and events of default, including covenants (1) restricting us from making certain investments, loans, advances and acquisitions (but permitting us to make investments in subsidiaries of up to $10.0 million); (2) restricting us from making certain payments, including (a) cash dividends, except that we may pay cash dividends as long as immediately before and after giving effect to such payment, the sum of the unused amount of the commitments under the 2018 Credit Agreement plus our cash on hand is not less than $10.0 million, and as long as we are not in default before and after giving effect to such dividend payments and (b) payments made to repurchase shares of our common stock, except that we may repurchase shares of our common stock as long as we are not in default before and after giving effect to such repurchases and the aggregate amount of payments made by us for all such repurchases during any fiscal year does not exceed $25.0 million; (3) requiring that we maintain a minimum working capital of $125.0 million; and (4) requiring that we maintain a minimum tangible net worth of $176.5 million.  We may use the proceeds from advances under the 2018 Credit Agreement for general corporate purposes.

In March 2019, our wholly-owned subsidiaries in Taiwan, HML, and China, NHML, closed on uncommitted revolving credit facilities with maximum aggregate amounts of 150 million New Taiwan Dollars and 32.5 million Chinese Yuan, respectively.  As uncommitted facilities, both the Taiwan and China credit facilities are subject to review and termination by the respective underlying lending institution from time to time.  In February and December 2023, NHML and HML, respectively, renewed the above-referenced credit facilities on substantially similar terms and identical maximum aggregate limits.

As a result, as of October 31, 2024, our existing credit facilities consisted of a €1.5 million revolving credit facility in Germany, the 150 million New Taiwan Dollars Taiwan credit facility, the 32.5 million Chinese Yuan China credit facility, and the $40.0 million revolving credit facility under the 2018 Credit Agreement.

As of October 31, 2024, there were no borrowings under any of our credit facilities and there was approximately $50.9 million of available borrowing capacity thereunder. At October 31, 2024, we believe we were in compliance with all covenants relating thereto.

XML 30 R14.htm IDEA: XBRL DOCUMENT v3.24.4
FINANCIAL INSTRUMENTS
12 Months Ended
Oct. 31, 2024
FINANCIAL INSTRUMENTS  
FINANCIAL INSTRUMENTS

5.     FINANCIAL INSTRUMENTS

Estimated Fair Value of Financial Instruments

FASB fair value guidance establishes a three–tier fair value hierarchy, which categorizes the inputs used in measuring fair value. These tiers include: Level 1, defined as observable inputs, such as quoted prices in active markets; Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3, defined as unobservable inputs for which little or no market data exists, therefore requiring an entity to develop its own assumptions.

The carrying amounts for cash and cash equivalents approximate their fair values due to the short maturity of these instruments, and such instruments meet the Level 1 criteria of the three–tier fair value hierarchy discussed above. The carrying amount of short-term debt approximates fair value due to the variable rate of interest and the short-term nature of the instrument.

In accordance with this guidance, the following table represents the fair value hierarchy for our financial assets and liabilities measured at fair value as of October 31, 2024 and 2023 (in thousands):

Assets

Liabilities

October 31, 

October 31, 

October 31, 

October 31, 

    

2024

    

2023

    

2024

    

2023

Level 1

 

  

  

 

  

Mutual Funds

$

2,942

  

$

2,217

 

$

$

Level 2

 

  

 

  

 

 

  

 

 

  

Derivatives

$

323

  

$

740

 

$

705

$

1,821

Recurring Fair Value Measurements

Included in Level 1 assets are mutual fund investments under a nonqualified deferred compensation plan. We estimate the fair value of these investments on a recurring basis using market prices that are readily available.

Included as Level 2 fair value measurements are derivative assets and liabilities related to gains and losses on foreign currency forward exchange contracts entered into with a third party. We estimate the fair value of these derivatives on a recurring basis using foreign currency exchange rates obtained from active markets. Derivative instruments are reported in the accompanying consolidated financial statements at fair value. We have derivative financial instruments in the form of foreign currency forward exchange contracts as described in Note 1 of Notes to Consolidated Financial Statements. The U.S. dollar equivalent notional amount of these contracts was $85.1 million and $97.8 million as of October 31, 2024 and 2023, respectively.

The fair value of the foreign currency forward exchange contracts and the related currency positions are subject to offsetting market risk resulting from foreign currency exchange rate volatility. The counterparty to the forward exchange contract is a substantial and creditworthy financial institution. We do not consider either the risk of counterparty non–performance or the economic consequences of counterparty non–performance to be material risks.

XML 31 R15.htm IDEA: XBRL DOCUMENT v3.24.4
INCOME TAXES
12 Months Ended
Oct. 31, 2024
INCOME TAXES  
INCOME TAXES

6.     INCOME TAXES

We utilize the asset and liability method of accounting for income taxes. Under this method, the provision (benefit) for income taxes represents income taxes payable or refundable for the current year plus the change in deferred taxes during the year.

The Inflation Reduction Act of 2022 (the “Inflation Reduction Act” or “IRA”) was signed into law on August 16, 2022. The IRA provides investment in clean energy, promotes reductions in carbon emissions, and extends select Affordable Care Act premium reductions. We currently do not expect that the Inflation Reduction Act will have a material impact on its income taxes.

The components of income (loss) before taxes are (in thousands):

Year Ended October 31, 

    

2024

    

2023

    

2022

Income (loss) before income taxes:

 

  

  

  

  

  

Domestic

$

(15,024)

 

$

(3,259)

 

$

(232)

Foreign

 

5,174

  

 

10,013

  

 

12,110

$

(9,850)

 

$

6,754

 

$

11,878

In the fiscal years set forth below, the provision (benefit) for income taxes consisted of the following (in thousands):

Year Ended October 31, 

    

2024

    

2023

    

2022

Current:

 

  

  

 

  

U.S. taxes

$

647

  

$

(431)

  

$

1,092

Foreign taxes

 

1,804

 

2,775

 

3,191

 

2,451

 

2,344

 

4,283

Deferred:

 

 

 

U.S. taxes

 

(3,765)

 

167

 

(839)

Foreign taxes

 

(518)

 

(287)

 

(204)

 

(4,283)

 

(120)

 

(1,043)

Valuation allowance

8,590

141

412

$

6,758

  

$

2,365

  

$

3,652

A comparison of income tax expense at the U.S. statutory rate to our effective tax rate is as follows:

Year Ended October 31, 

 

    

2024

    

2023

    

2022

  

 

 

 

  

  

U.S. statutory rate

 

21

%  

 

21

%  

 

21

%

Effect of tax rate of international jurisdictions different than U.S. statutory rates

 

(4)

%  

 

6

%  

 

4

%

Valuation allowance

 

(87)

%  

 

2

%  

 

3

%

State taxes

 

4

%  

 

(1)

%  

 

1

%

Tax credits

 

%  

 

%  

 

1

%

US benefit of foreign intangible income

%  

%  

(3)

%  

US tax on distributed and undistributed earnings

(2)

%  

%  

%  

Stock-based compensation

(3)

%  

6

%  

4

%  

Other

 

2

%  

 

1

%  

 

%

Effective tax rate

 

(69)

%  

 

35

%  

 

31

%

The Tax Reform Act enacted on December 22, 2017, made comprehensive changes to U.S. federal income tax laws by moving from a global to a modified territorial tax regime. As a result, cash repatriated to the U.S. is generally no longer subject to U.S. federal income tax. As of October 31, 2024, the undistributed earnings of our foreign subsidiaries are expected to be permanently reinvested and retained for continuing operations. Accordingly, we did not accrue any withholding taxes on the undistributed earnings of our foreign subsidiaries, consistent with the position adopted on January 1, 2018.

Deferred income taxes are determined based on the difference between the amounts used for financial reporting purposes and tax bases of assets and liabilities using enacted tax rates in effect for the year in which the differences are expected to reverse. Deferred taxes are adjusted for changes in tax rates and tax laws when changes are enacted. Valuation allowances are recorded to reduce deferred tax assets when it is more likely than not that a tax benefit will not be realized. Net deferred tax assets and liabilities are classified as non-current in the consolidated financial statements.

Our effective tax rate for the fiscal year ended October 31, 2024 was (69%), compared to 35% in the prior fiscal year. Income tax expense for fiscal year 2024 was $6.8 million, compared to $2.4 million for fiscal year 2023. The year-over-year increase in income tax expense for the fiscal year ended October 31, 2024 was primarily due to an $8.4 million non-cash valuation allowance on U.S. and China deferred tax assets, changes in geographic mix of income and loss that includes jurisdictions with differing tax rates, and discrete items related to unvested stock compensation. As a result of a cumulative three-year loss in the U.S., we have an $8.3 million valuation allowance recorded against our U.S. deferred tax assets, and we did not record a tax benefit for our U.S. net losses for fiscal year ended October 31, 2024. The valuation allowance recorded during fiscal year ended October 31, 2024 reflects a full valuation allowance of the U.S. deferred tax assets and was recorded based on our conclusion that the deferred tax assets were not more likely than not going to be realized.  

As of October 31, 2024, we had deferred tax assets established for accumulated net operating loss carryforwards of $6.1 million, primarily related to federal, state and foreign jurisdictions. We also have deferred tax assets for tax credits of $0.9 million. We established a valuation allowance against these carryforwards due to the uncertainty of their full realization. As of October 31, 2024, and 2023, the balance of this valuation allowance was $9.2 million and $1.8 million, respectively.

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

October 31, 

    

2024

    

2023

Deferred Tax Assets:

 

  

 

  

Accrued inventory reserves

$

1,605

  

$

1,580

Accrued warranty expenses

 

191

 

241

Compensation related expenses

 

1,800

 

2,222

Net derivative gain

500

683

Unrealized exchange gain

 

58

 

Other accrued expenses

 

351

 

344

Net operating loss carryforwards

 

6,115

 

2,249

Other credit carryforwards

 

948

 

712

Operating lease liabilities

2,924

2,818

Goodwill and intangibles

750

798

Other

 

118

 

131

 

15,360

 

11,778

Less: Valuation allowance – net operating loss and other credit carryforwards

 

(9,203)

 

(1,810)

Deferred tax assets

 

6,157

 

9,968

 

 

Deferred Tax Liabilities:

 

 

Unrealized exchange loss

 

 

(159)

Property and equipment and capitalized software development costs

 

(1,525)

 

(1,915)

Operating lease - right of use assets

(2,837)

(2,731)

Other

 

(499)

 

(497)

Net deferred tax assets

$

1,296

  

$

4,666

As of October 31, 2024, we had net operating loss carryforwards for international and U.S. income tax purposes of $37.8 million.  Our U.S. federal net operating loss has an unlimited carryforward potential.  Our U.S. state net operating losses will either expire at various tax years from 2025 to 2044 or have unlimited carryforward potential. Our foreign net operating losses will either expire at various tax years from 2025 to 2029 or have unlimited carryforward potential.  We also have tax credits of $0.9 million which will expire at various tax years from 2025 to 2044.

A reconciliation of the beginning and ending amount of unrecognized tax benefits, excluding the related accrual for interest or penalties, is as follows (in thousands):

    

2024

    

2023

    

2022

Balance, beginning of year

$

138

  

$

138

  

$

167

Additions based on tax positions related to the current year

 

 

 

21

Additions (reductions) related to prior year tax positions

 

 

 

Reductions due to statute expiration

 

(117)

 

 

(50)

Balance, end of year

$

21

  

$

138

  

$

138

The entire balance of the unrecognized tax benefits and related interest on October 31, 2024, if recognized, could affect the effective tax rate in future periods.

We recognize accrued interest and penalties related to unrecognized tax benefits as components of our income tax provision. As of October 31, 2024, the amount of interest accrued, reported in other liabilities, was approximately $7,000 which did not include the federal tax benefit of interest deductions. The statute of limitations with respect to unrecognized tax benefits will expire in August 2025.

We file U.S. federal and state income tax returns, as well as tax returns in applicable foreign jurisdictions.

A summary of open tax years by major jurisdiction is presented below:

United States federal

Fiscal year 2021 through the current period

Germany¹

Fiscal year 2022 through the current period

Taiwan

Fiscal year 2019 through the current period

United Kingdom

Fiscal year 2018 through the current period

¹

Includes federal as well as state, provincial or similar local jurisdictions, as applicable.

XML 32 R16.htm IDEA: XBRL DOCUMENT v3.24.4
EMPLOYEE BENEFITS
12 Months Ended
Oct. 31, 2024
EMPLOYEE BENEFITS  
EMPLOYEE BENEFITS

7.     EMPLOYEE BENEFITS

We have defined contribution plans that include a majority of our U.S. employees, under which our matching contributions are primarily discretionary. The purpose of these plans is generally to provide additional financial security during retirement by providing employees with an incentive to save throughout their employment. Our contributions and related expense totaled $1.2 million, $1.4 million, and $1.3 million, for the fiscal years ended October 31, 2024, 2023, and 2022, respectively.

XML 33 R17.htm IDEA: XBRL DOCUMENT v3.24.4
STOCK-BASED COMPENSATION
12 Months Ended
Oct. 31, 2024
STOCK-BASED COMPENSATION  
STOCK-BASED COMPENSATION

8.     STOCK–BASED COMPENSATION

In March 2016, we adopted the Hurco Companies, Inc. 2016 Equity Incentive Plan (as amended, the “2016 Equity Plan”), which allows us to grant awards of stock options, stock appreciation rights, restricted stock, stock units and other stock–based awards. The 2016 Equity Plan replaced the Hurco Companies, Inc. 2008 Equity Incentive Plan (the “2008 Equity Plan”) and is the only active plan under which equity awards may be made by us to our employees and non–employee directors. No further awards will be made under our 2008 Equity Plan.  The total number of shares of our common stock that may be issued pursuant to awards under the 2016 Equity Plan initially was 856,048, which included 386,048 shares that remained available for future grants under the 2008 Equity Plan  as of March 10, 2016, the date our shareholders approved the 2016 Equity Plan. On March 10, 2022, our shareholders approved the Amended and Restated Hurco Companies, Inc. 2016 Equity Incentive Plan, which, among other items, increased the aggregate number of shares that may be issued under the 2016 Equity Plan by 850,000 shares.

The Compensation Committee of our Board of Directors has the authority to determine the officers, directors and key employees who will be granted awards under the 2016 Equity Plan; designate the number of shares subject to each award; determine the terms and conditions upon which awards will be granted; and prescribe the form and terms of award agreements. We have granted restricted shares and performance units under the 2016 Equity Plan that are currently outstanding.  We previously granted stock options under the 2008 Equity Plan; none of which remained outstanding as of October 31, 2024.  The market value of a share of our common stock, for purposes of the 2016 Equity Plan, is the closing sale price as reported by the Nasdaq Global Select Market on the date in question or, if not a trading day, on the last preceding trading date.

Stock Options

A summary of the status of the stock options as of October 31, 2024, 2023, and 2022, and the related activity for the year is as follows:

Shares Under

Weighted Average Grant

    

Option

    

Date Fair Value

Balance October 31, 2021

 

16,996

$

22.71

Granted

 

 

Cancelled

 

 

Expired

 

 

Exercised

 

(5,437)

$

21.45

Balance October 31, 2022

 

11,559

$

23.30

Granted

 

 

Cancelled

 

 

Expired

 

 

Exercised

 

(11,559)

23.30

Balance October 31, 2023

 

$

Granted

 

 

Cancelled

 

 

Expired

 

 

Exercised

 

Balance October 31, 2024

 

$

The total intrinsic value of stock options exercised during the fiscal year ended October 31, 2024, 2023, and 2022, was approximately $0, $0, $9,000, respectively.

Time-based Restricted Shares and Performance Stock Units

On March 14, 2024, March 9, 2023, and March 10, 2022, the Compensation Committee granted a total of 22,878 shares, 17,226 shares, and 13,914 shares of time-based restricted shares, respectively, to our non-employee directors, which vest in full one year from the date of grant provided the recipient remains on the board of directors through that date. The grant date fair values of the restricted shares were based on the closing sales price of our common stock on the grant dates, which were $20.98, $27.86, and $34.49 per share, respectively.

On November 8, 2023, November 9, 2022, and November 10, 2021, the Compensation Committee granted a total of 16,673 shares, 12,223 shares, and 8,234 shares of time-based restricted shares, respectively, to our non-executive employees. The restricted shares vest in thirds over three years from the date of grant provided the recipient remains employed through that date. The grant date fair values of the restricted shares were based upon the closing sales price of our common stock on the dates of grant, which were $19.78, $24.53, and $$33.99 per shares, respectively.

On January 4, 2024, the Compensation Committee approved a long-term incentive compensation arrangement for our executive officers in the form of time-based restricted shares and performance stock units (“PSUs”) under the 2016 Equity Plan, which will be payable in shares of our common stock if earned and vested. The awards were approximately 25% time-based vesting and approximately 75% performance-based vesting. The three-year performance period for the PSUs is fiscal year 2024 through fiscal year 2026.

On that date, the Compensation Committee granted a total of 36,574 shares of time-based restricted shares to our executive officers.  The restricted shares vest in thirds over three years from the date of grant provided the recipient remains employed through that date. The grant date fair value of the restricted shares was based upon the closing sales price of our common stock on the date of grant, which was $21.53 per share.

On January 4, 2024, the Compensation Committee also granted a total target number of 58,520 PSUs to our executive officers designated as “PSU – NI”. These PSUs were weighted as approximately 40% of the overall 2024 executive long-term incentive compensation arrangement and will vest and be paid based upon the achievement of pre-established goals related to our average net income over the three-year period of fiscal years 2024-2026. Participants will have the ability to earn between 50% of the target number of the PSUs – NI for achieving threshold performance and 200% of the target number of the PSUs – NI for achieving maximum performance. The grant date fair value of the PSUs – NI was based on the closing sales price of our common stock on the grant date, which was $21.53 per PSU.

On January 4, 2024, the Compensation Committee also granted a total target number of 51,205 PSUs to our executive officers designated as “PSU –FCF”. These PSUs were weighted as approximately 35% of the overall 2024 executive long-term incentive compensation arrangement and will vest and be paid based upon the achievement of pre-established goals related to our average free cash flow over the three-year period of fiscal years 2024-2026. Participants will have the ability to earn between 50% of the target number of the PSUs – FCF for achieving threshold performance and 200% of the target number of the PSUs – FCF for achieving maximum performance. The grant date fair value of the PSUs – FCF was based on the closing sales price of our common stock on the grant date, which was $21.53 per PSU.

On January 3, 2023, the Compensation Committee approved a long-term incentive compensation arrangement for our executive officers in the form of time-based restricted shares and PSUs under the 2016 Equity Plan, which will be payable in shares of our common stock if earned and vested. The awards were approximately 25% time-based vesting and approximately 75% performance-based vesting. The three-year performance period for the PSUs is fiscal year 2023 through fiscal year 2025.

On that date, the Compensation Committee granted a total of 29,376 shares of time-based restricted shares to our executive officers.  The restricted shares vest in thirds over three years from the date of grant provided the recipient remains employed through that date. The grant date fair value of the restricted shares was based upon the closing sales price of our common stock on the date of grant, which was $26.38 per share.

On January 3, 2023, the Compensation Committee also granted a total target number of 47,003 PSUs to our executive officers designated as “PSU – NI”. These PSUs were weighted as approximately 40% of the overall 2023 executive long-term incentive compensation arrangement and will vest and be paid based upon the achievement of pre-established goals related to our average net income over the three-year period of fiscal years 2023-2025. Participants will have the ability to earn between 50% of the target number of the PSUs – NI for achieving threshold performance and 200% of the target number of the PSUs – NI for achieving maximum performance. The grant date fair value of the PSUs – NI was based on the closing sales price of our common stock on grant date, which was $26.38 per PSU.

On January 3, 2023, the Compensation Committee also granted a total target number of 41,126 PSUs to our executive officers designated as “PSU –FCF”. These PSUs were weighted as approximately 35% of the overall 2023 executive long-term incentive compensation arrangement and will vest and be paid based upon the achievement of pre-established goals related to our average free cash flow over the three-year period of fiscal years 2023-2025. Participants will have the ability to earn between 50% of the target number of the PSUs – FCF for achieving threshold performance and 200% of the target number of the PSUs – FCF for achieving maximum performance. The grant date fair value of the PSUs – FCF was based on the closing sales price of our common stock on the grant date, which was $26.38 per PSU.

On January 4, 2022, the Compensation Committee approved a long-term incentive compensation arrangement for our executive officers in the form of time-based restricted shares and PSUs under the 2016 Equity Plan, which will be payable in shares of our common stock if earned and vested. The awards were approximately 25% time-based vesting and approximately 75% performance-based vesting. The three-year performance period for the PSUs is fiscal year 2022 through fiscal year 2024.

On that date, the Compensation Committee granted a total of 23,442 shares of time-based restricted shares to our executive officers. The restricted shares vest in thirds over three years from the date of grant provided the recipient remains employed through that date.  The grant date fair value of the restricted shares was based upon the closing sales price of our common stock on the date of grant, which was $30.39 per share.

On January 4, 2022, the Compensation Committee also granted a total target number of 34,203 PSUs to our executive officers designated as “PSU – TSR”. These PSUs were weighted as approximately 40% of the overall 2022 executive long-term incentive compensation arrangement and will vest and be paid based upon the total shareholder return of our common stock over the three-year period of fiscal years 2022-2024, relative to the total shareholder return of the companies in a specified peer group over that period. Participants will have the ability to earn between 50% of the target number of the PSUs – TSR for achieving threshold performance and 200% of the target number of the PSUs – TSR for achieving maximum performance. The grant date fair value of the PSUs – TSR was $33.33 per PSU and was calculated using the Monte Carlo approach.

On January 4, 2022, the Compensation Committee also granted a total target number of 32,821 PSUs to our executive officers designated as “PSU – ROIC”. These PSUs were weighted as approximately 35% of the overall 2022 executive long-term incentive compensation arrangement and will vest and be paid based upon the achievement of pre-established goals related to our average return on invested capital over the three-year period of fiscal years 2022-2024. Participants will have the ability to earn between 50% of the target number of the PSUs – ROIC for achieving threshold performance and 200% of the target number of the PSUs – ROIC for achieving maximum performance. The grant date fair value of the PSUs – ROIC was based on the closing sales price of our common stock on the grant date, which was $30.39 per share.

A reconciliation of our restricted shares and PSU activity and related information is as follows:

Number of Restricted

Weighted Average Grant

    

 Shares and PSUs

    

Date Fair Value

Unvested as of October 31, 2023

 

318,317

$

28.27

Shares or units granted

 

185,850

21.31

Shares or units vested

 

(61,121)

27.90

Shares or units cancelled

 

(50,375)

27.97

Shares withheld

 

(14,579)

27.77

Unvested as of October 31, 2024

 

378,092

$

24.97

During fiscal years 2024, 2023, and 2022, we recorded approximately $1.6 million, $2.7 million, and $2.7 million, respectively, of stock–based compensation expense related to grants under the 2016 Equity Plan. As of October 31, 2024, there was an estimated $2.2 million of total unrecognized stock–based compensation cost that we expect to recognize by the end of the first quarter of fiscal year 2027.

XML 34 R18.htm IDEA: XBRL DOCUMENT v3.24.4
RELATED PARTY TRANSACTIONS
12 Months Ended
Oct. 31, 2024
RELATED PARTY TRANSACTIONS  
RELATED PARTY TRANSACTIONS

9.     RELATED PARTY TRANSACTIONS

As of October 31, 2024, we owned approximately 35% of the outstanding shares of a Taiwanese–based contract manufacturer, Hurco Automation, Ltd. (“HAL”). HAL’s scope of activities includes the design, manufacture, sales, and distribution of industrial automation products, software systems, and related components, including control systems and components produced under contract for sale exclusively to us. We are accounting for this investment using the equity method. The investment of $5.3 million and $5.1 million as of October 31, 2024 and 2023, respectively, is included in Investments and other assets, net on the Consolidated Balance Sheets. Purchases of control systems and components from HAL amounted to $6.6 million, $10.2 million, and $10.5 million in fiscal years 2024, 2023, and 2022, respectively. Sales of control component parts to HAL were less than $0.1 million, $0.1 million, and $0.3 million for the fiscal years ended October 31, 2024, 2023, and 2022, respectively. Trade payables to HAL were $0.7 million and $1.1 million as of October 31, 2024 and 2023, respectively. Trade receivables from HAL each were immaterial as of October 31, 2024 and 2023.

Summary financial information for HAL’s operations and financial condition is as follows (in thousands):

    

2024

    

2023

    

2022

Net Sales

$

10,065

  

$

13,025

  

$

14,171

Gross Profit

 

1,915

 

2,224

 

2,397

Operating Income

 

749

 

1,025

 

1,053

Net Income

 

1,060

 

2,007

 

2,528

 

  

 

  

 

  

Current Assets

$

13,101

  

$

13,669

  

$

15,018

Non–current Assets

 

8,389

 

7,115

 

6,430

Current Liabilities

 

3,000

 

3,385

 

4,998

Non-current Liabilities

2,509

2,027

1,619

XML 35 R19.htm IDEA: XBRL DOCUMENT v3.24.4
CONTINGENCIES AND LITIGATION
12 Months Ended
Oct. 31, 2024
CONTINGENCIES AND LITIGATION  
CONTINGENCIES AND LITIGATION

10.     CONTINGENCIES AND LITIGATION

From time to time, we are involved in various claims and lawsuits arising in the normal course of business. Pursuant to applicable accounting rules, we accrue the minimum liability for each known claim when the estimated outcome is a range of possible loss and no one amount within that range is more likely than another. We maintain insurance policies for such matters, and we record insurance recoveries when we determine such recovery to be probable. We do not expect any of these claims, individually or in the aggregate, to have a material adverse effect on our consolidated financial position or results of operations. We believe that the ultimate resolution of claims for any losses will not exceed our insurance policy coverages.

XML 36 R20.htm IDEA: XBRL DOCUMENT v3.24.4
GUARANTEES AND PRODUCT WARRANTIES
12 Months Ended
Oct. 31, 2024
GUARANTEES AND PRODUCT WARRANTIES  
GUARANTEES AND PRODUCT WARRANTIES

11.     GUARANTEES AND PRODUCT WARRANTIES

From time to time, our subsidiaries guarantee third party payment obligations in connection with the sale of machines to customers that use financing. We follow FASB guidance for accounting for guarantees (codified in ASC 460). As of October 31, 2024, we had nine outstanding third party payment guarantees totaling approximately $0.9 million. The terms of these guarantees are consistent with the underlying customer financing terms. Upon shipment of a machine, the customer assumes the risk of ownership. The customer does not obtain title, however, until it has paid for the machine. A retention of title clause allows us to recover the machine if the customer defaults on the financing. We accrue liabilities under these guarantees at fair value, which amounts are not material.

We provide warranties on our products with respect to defects in material and workmanship. The terms of these warranties are generally one year for machines and shorter periods for service parts. We recognize an estimated liability with respect to this obligation at the time of product sale, with subsequent warranty claims recorded against the estimated liability. The amount of the warranty estimated liability is determined based on historical trend experience and any known warranty issues that could cause future warranty costs to differ from historical experience. A reconciliation of the changes in our warranty estimated liability for each of the last three fiscal years is as follows (in thousands):

2024

2023

2022

Balance, beginning of period

$

1,294

  

$

1,426

  

$

1,516

Provision for warranties during the period

 

2,296

 

2,629

 

2,915

Charges to the estimated liability

 

(2,527)

 

(2,792)

 

(2,877)

Impact of foreign currency translation

 

23

 

31

 

(128)

Balance, end of period

$

1,086

  

$

1,294

  

$

1,426

The decreases in our warranty estimated liability from October 31, 2023 to October 31, 2024 and from October 31, 2022 to October 31, 2023 were primarily due to decreases in the number of machines under warranty from decreased sales volume in fiscal years 2024 and 2023.

XML 37 R21.htm IDEA: XBRL DOCUMENT v3.24.4
LEASES
12 Months Ended
Oct. 31, 2024
LEASES  
LEASES

12.     LEASES

Our lease portfolio includes leased production and assembly facilities, warehouses and distribution centers, office space, vehicles, material handling equipment utilized in our production and assembly facilities, laptops and other information technology equipment, as well as other miscellaneous leased equipment. Most of the leased production and assembly facilities have lease terms ranging from two to five years, although the terms and conditions of our leases can vary significantly from lease to lease. We have assessed the specific terms and conditions of each lease to determine the amount of the lease payments and the length of the lease term, which includes the minimum period over which lease payments are required plus any renewal options that are both within our control to exercise and reasonably certain of being exercised upon lease commencement. In determining whether or not a renewal option is reasonably certain of being exercised, we assessed all relevant factors to determine if sufficient incentives exist as of lease commencement to conclude renewal is reasonably certain. There are no material residual value guarantees provided by us, nor any restrictions or covenants imposed by the leases to which we are a party. In determining the lease liability, we utilize our incremental borrowing rate to discount the future lease payments over the lease term to present value.

We record a right-of-use asset and lease liability on our Consolidated Balance Sheets for all leases that, at the commencement date, have a lease term of more than 12 months and are classified as leases under ASC 842.  

We recorded total operating lease expense for the fiscal years ended October 31, 2024, 2023, and 2022 of $5.4 million, $5.2 million, and $5.1 million, respectively, which is classified within Cost of sales and service and Selling, general and administrative expenses within the Consolidated Statements of Operations.  Operating lease expense includes short-term leases and variable lease payments, which are immaterial.  There has been no cost to obtain leases capitalized on the Consolidated Balance Sheets as of October 31, 2024.

The following table summarizes supplemental cash flow information and non-cash activity related to operating leases for fiscal years 2024 and 2023 (in thousands):

2024

2023

2022

Operating cash flow information:

Cash paid for amounts included in the measurement of lease liabilities

$

4,950

$

4,770

$

4,457

Noncash information:

Right-of-use assets obtained in exchange for new operating lease liabilities

$

4,929

$

7,485

$

3,577

The following table summarizes the maturities of undiscounted cash flows of lease commitments reconciled to the total lease liability as of October 31, 2024 (in thousands):

2025

    

$

4,219

2026

 

 

3,113

2027

 

 

2,362

2028

 

 

1,788

2029

531

2030 and thereafter

 

 

573

Total

 

 

12,586

Less: Imputed interest

(905)

Operating lease liabilities

$

11,681

As of October 31, 2024, the weighted-average remaining term of our lease portfolio was approximately 3.8 years, and the weighted-average discount rate was approximately 3.5%.

XML 38 R22.htm IDEA: XBRL DOCUMENT v3.24.4
SEGMENT INFORMATION
12 Months Ended
Oct. 31, 2024
SEGMENT INFORMATION  
SEGMENT INFORMATION

13.     SEGMENT INFORMATION

We operate in a single operating and reportable segment: industrial automation equipment. We design, manufacture, and sell computerized (i.e., Computer Numeric Control) machine tools, consisting primarily of vertical machining centers (mills) and turning centers (lathes), to companies in the metal cutting industry through a worldwide sales, service, and distribution network. Although most of our computer control systems and software products are proprietary, they predominantly use industry standard personal computer components. Our computer control systems and software products are primarily sold as integral components of our computerized machine tool products. We also provide machine tool components, automation integration equipment and solutions for job shops, software options, control upgrades, accessories and replacement parts for our products, as well as customer service, training, and applications support.

We principally sell our products through approximately 180 independent agents and distributors throughout the Americas, Europe, and Asia. Our line is the primary line for the majority of our distributors globally, even though some may carry competitive products. We also have our own direct sales and service organizations in China, the Czech Republic, France, Germany, India, Italy, the Netherlands, Poland, Singapore, Taiwan, the United Kingdom, and certain areas of the United States, which are among the world's principal machine tool consuming countries. In fiscal year 2024, approximately 61% of our revenues were from customers located outside of the Americas, and no single distributor or end-user of our products accounted for more than 5% of our total sales and service fees.

The following table sets forth the contribution of each of our product groups and services to our total sales and service fees during each of the past three fiscal years (in thousands):

Net Sales and Service Fees by Product Category

Year Ended October 31, 

2024

2023

2022

Computerized Machine Tools

    

$

147,561

    

$

188,335

    

$

211,804

Computer Control Systems and Software

 

2,447

 

 

2,805

 

 

2,634

Service Parts

 

27,628

 

 

28,439

 

 

28,219

Service Fees

 

8,948

 

 

8,228

 

 

8,157

Total

$

186,584

 

$

227,807

 

$

250,814

      Amounts shown do not include computer control systems and software sold as an integrated component of computerized machine systems.

The following table sets forth revenues by geographic area, based on customer location, for each of the past three fiscal years (in thousands):

Year Ended October 31, 

    

2024

    

2023

    

2022

United States of America

$

70,342

  

$

83,747

  

$

92,050

Canada

 

1,701

 

3,827

 

3,996

Central & South Americas

 

1,255

 

1,839

 

1,279

Total Americas

 

73,298

 

89,413

 

97,325

 

 

 

Germany

 

28,139

 

30,468

 

42,026

United Kingdom

 

26,668

 

29,704

 

26,629

Italy

 

9,894

 

15,554

 

16,499

France

 

12,917

 

11,851

 

14,291

Other Europe

 

13,299

 

28,204

 

24,437

Total Europe

 

90,917

 

115,781

 

123,882

 

 

 

China

 

6,545

 

7,529

 

10,293

India

 

9,077

 

6,016

 

6,578

Other Asia Pacific

 

5,704

 

7,858

 

11,975

Total Asia Pacific

 

21,326

 

21,403

 

28,846

 

 

 

Other Foreign

 

1,043

 

1,210

 

761

Grand Total

$

186,584

  

$

227,807

  

$

250,814

Long–lived tangible assets, net by geographic area, were (in thousands):

As of October 31, 

    

2024

    

2023

    

2022

United States of America

$

9,510

  

$

7,072

  

$

5,628

Foreign countries

 

13,025

 

4,034

 

4,941

$

22,535

  

$

11,106

  

$

10,569

Net assets by geographic area were (in thousands):

As of October 31, 

    

2024

    

2023

    

2022

Americas

$

45,798

  

$

70,649

  

$

87,476

Europe

 

88,810

 

81,730

 

67,797

Asia Pacific

 

72,564

 

69,852

 

67,371

$

207,172

  

$

222,231

  

$

222,644

XML 39 R23.htm IDEA: XBRL DOCUMENT v3.24.4
NEW ACCOUNTING PRONOUNCEMENTS
12 Months Ended
Oct. 31, 2024
NEW ACCOUNTING PRONOUNCEMENTS  
NEW ACCOUNTING PRONOUNCEMENTS

14.     NEW ACCOUNTING PRONOUNCEMENTS

New Accounting Pronouncements:

In November 2023, the FASB issued Accounting Standards Update (“ASU”) No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, to update reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses and information used to assess segment performance. This update will be effective for our fiscal year 2025 annual reporting and subsequent interim periods.  We are currently assessing the impact this new accounting guidance will have on our consolidated financial statements and disclosures.

In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to income tax disclosures, which aims to improve disclosures and presentation requirements to the transparency of the income tax disclosures by requiring consistent categories and greater disaggregation of information in the rate reconciliation and income taxes paid disaggregated by jurisdiction. The amendments will be effective for our fiscal year 2026, with the option to early adopt at any time prior to the effective date.  We are currently assessing the impact this new accounting guidance will have on our consolidated financial statements and disclosures.

In November 2024, the FASB issued ASU No. 2024-03, Income Statement—Reporting Comprehensive Income—Expense Disaggregation Disclosures (Subtopic 220-40), which requires companies to disclose disaggregated information about any relevant expense caption presented on the face of the income statement within continuing operations into the following required natural expense categories, as applicable: (1) purchases of inventory, (2) employee compensation, (3) depreciation, (4) intangible asset amortization, and (5) depreciation, depletion, and amortization (“DD&A”) recognized as part of oil- and gas-producing activities or other depletion expenses. This update will be effective for our fiscal year 2028 annual reporting. Early adoption is permitted. We are currently assessing the impact this new accounting guidance will have on our consolidated financial statements and disclosures.

XML 40 R24.htm IDEA: XBRL DOCUMENT v3.24.4
Schedule II - Valuation and Qualifying Accounts and Reserves
12 Months Ended
Oct. 31, 2024
Schedule II - Valuation and Qualifying Accounts and Reserves  
Schedule II - Valuation and Qualifying Accounts and Reserves

Schedule II – Valuation and Qualifying Accounts and Reserves

for the Years Ended October 31, 2024, 2023 and 2022

(Dollars in thousands)

Charged to/

(Recovered

Balance at

from)

Charged

Balance

Beginning

Costs and

to Other

at End

Description

    

of Period

    

Expenses

    

Accounts

    

Deductions

    

of Period

Allowance for doubtful accounts for the year ended:

 

  

 

  

 

  

 

  

  

  

October 31, 2024

$

1,518

  

$

214

$

  

$

250

(1)  

$

1,482

October 31, 2023

$

1,486

  

$

79

$

  

$

47

(1)  

$

1,518

October 31, 2022

$

1,645

  

$

(74)

$

  

$

85

(1)  

$

1,486

 

  

 

  

 

  

 

  

  

 

  

Income tax valuation allowance for the year ended:

 

  

 

  

 

  

 

  

  

 

  

October 31, 2024

$

1,810

  

$

8,590

$

  

$

1,197

  

$

9,203

October 31, 2023

$

1,754

  

$

249

$

  

$

193

  

$

1,810

October 31, 2022

$

1,871

  

$

502

$

  

$

619

  

$

1,754

(1)Receivable write–offs.

All other financial statement schedules are omitted because they are not applicable or the required information is included in the consolidated financial statements or notes thereto.

XML 41 R25.htm IDEA: XBRL DOCUMENT v3.24.4
Pay vs Performance Disclosure - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Oct. 31, 2022
Pay vs Performance Disclosure      
Net Income (Loss) $ (16,608) $ 4,389 $ 8,226
XML 42 R26.htm IDEA: XBRL DOCUMENT v3.24.4
Insider Trading Arrangements
3 Months Ended
Oct. 31, 2024
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
Rule 10b5-1 Arrangement Modified false
Non-Rule 10b5-1 Arrangement Modified false
XML 43 R27.htm IDEA: XBRL DOCUMENT v3.24.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)
12 Months Ended
Oct. 31, 2024
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES  
Consolidation

Consolidation. The consolidated financial statements include the accounts of Hurco Companies, Inc. (an Indiana corporation) and its wholly–owned subsidiaries (“we”, “us”, “our”, “Hurco” or the “Company”). We have a 35% ownership interest in a Taiwan affiliate that is accounted for using the equity method. Our investment in that affiliate was approximately $5.3 million and $5.1 million as of October 31, 2024 and 2023, respectively. That investment is included in Investments and other assets, net on the accompanying Consolidated Balance Sheets. Inter-company accounts and transactions have been eliminated.

Statements of Cash Flows

Statements of Cash Flows. We consider all highly liquid investments with a stated maturity at the date of purchase of three months or less to be cash equivalents. Cash flows from hedges are classified consistent with the items being hedged.

Translation of Foreign Currencies

Translation of Foreign Currencies. All balance sheet accounts of non–U.S. subsidiaries are translated at the exchange rate as of the end of the year and translation adjustments of foreign currency balance sheets are recorded as a component of Accumulated other comprehensive loss in shareholders’ equity. Income and expenses are translated at the average exchange rates during the year. Cumulative foreign currency translation adjustments, net of gains related to our net investment hedges, as of October 31, 2024, were a net loss of $14.5 million, net of tax, and are included in Accumulated other comprehensive loss. Foreign currency transaction gains and losses are recorded as income or expense as incurred and are recorded in Other expense, net.

Hedging

Hedging. We are exposed to certain market risks relating to our ongoing business operations, including foreign currency risk, interest rate risk and credit risk. We manage our exposure to these and other market risks through regular operating and financing activities. Currently, the only risk that we manage through the use of derivative instruments is foreign currency risk.

We operate on a global basis and are exposed to the risk that our financial condition, results of operations, and cash flows could be adversely affected by changes in foreign currency exchange rates. To reduce the potential effects of foreign exchange rate movements on our net equity investment in one of our foreign subsidiaries, and the gross profit and net earnings of certain of our foreign subsidiaries, we enter into derivative financial instruments in the form of foreign exchange forward contracts with a major financial institution. We are primarily exposed to foreign currency exchange rate risk with respect to transactions and net assets denominated in Euros, Pounds Sterling, Indian Rupee, Singapore Dollars, Chinese Yuan, Polish Zloty, and New Taiwan Dollars.

We account for derivative instruments as either assets or liabilities and carry them at fair value. The accounting for changes in the fair value of a derivative depends on the intended use of the derivative and the resulting designation. For derivative instruments designated as a fair value hedge, the gain or loss is recognized in earnings in the period of change together with the offsetting loss or gain on the hedged item attributed to the risk being hedged. For a derivative instrument designated as a cash flow hedge, the effective portion of the derivative’s gain or loss is initially reported as a component of Accumulated other comprehensive loss in shareholders’ equity and subsequently reclassified into earnings when the hedged exposure affects earnings. The ineffective portion of the gain or loss is reported in earnings immediately.

For derivative instruments that are not designated as accounting hedges under the Derivatives and Hedging Topic of the Financial Accounting Standards Board (the “FASB”), changes in fair value are recognized in earnings in the period of change. We do not hold or issue derivative financial instruments for speculative trading purposes. We only enter into derivatives with one counterparty, which is among one of the largest U.S. banks (ranked by assets), in order to minimize credit risk and, to date, that counterparty has not failed to meet its financial obligations under such contracts.

Derivatives Designated as Hedging Instruments

We enter into foreign currency forward exchange contracts periodically to hedge certain forecasted inter–company sales and purchases denominated in foreign currencies (the Pound Sterling, Euro, and New Taiwan Dollar). The purpose of these instruments is to mitigate the risk that the U.S. dollar net cash inflows and outflows resulting from sales and purchases denominated in foreign currencies will be adversely affected by changes in exchange rates. These forward contracts have been designated as cash flow hedge instruments, and are recorded in the Consolidated Balance Sheets at fair value in Derivative assets and Derivative liabilities. The effective portion of the gains and losses resulting from the changes in the fair value of these hedge contracts is deferred in Accumulated other comprehensive loss and recognized as an adjustment to Cost of sales and service in the period that the corresponding inventory sold that is the subject of the related hedge contract is recognized, thereby providing an offsetting economic impact against the corresponding change in the U.S. dollar value of the inter–company sale or purchase being hedged. The ineffective portion of gains and losses resulting from the changes in the fair value of these hedge contracts is immediately reported in Other expense, net. We perform quarterly assessments of hedge effectiveness by verifying and documenting the critical terms of the hedge instrument and determining that forecasted transactions have not changed significantly. We also assess on a quarterly basis whether there have been adverse developments regarding the risk of a counterparty default.

We had forward contracts outstanding as of October 31, 2024, in Euros, Pounds Sterling, and New Taiwan Dollars with set maturity dates ranging from November 2024 through October 2025. The contract amount at forward rates in U.S. dollars as of October 31, 2024 for Euros and Pounds Sterling was $8.2 million and $4.4 million, respectively. The contract amount at forward rates in U.S. dollars for New Taiwan Dollars was $15.6 million as of October 31, 2024. As of October 31, 2024, we had approximately $0.7 million of losses, net of tax, related to cash flow hedges deferred in Accumulated other comprehensive loss. Of this amount, $0.2 million represented unrealized loss, net of tax, related to cash flow hedge instruments that remain subject to currency fluctuation risk. The majority of these deferred losses will be recorded as an adjustment to Cost of sales and service in periods through October 2025, in which the corresponding inventory that is the subject of the related hedge contract is sold, as described above.

We are exposed to foreign currency exchange risk related to our investment in net assets in foreign countries. To manage this risk, we entered into a forward contract with a notional amount of €3.0 million in November 2023. We designated this forward contract as a hedge of our net investment in Euro denominated assets. We selected the forward method under FASB guidance related to the accounting for derivative instruments and hedging activities. The forward method requires all changes in the fair value of the contract to be reported as a cumulative translation adjustment, net of tax, in Accumulated other comprehensive loss in the same manner as the underlying hedged net assets. This forward contract matured in November 2024, and we entered into a new forward contract for the same notional amount that is set to mature in November 2025. As of October 31, 2024, we had a realized gain of $1.2 million and an immaterial amount of unrealized loss, net of tax, recorded as cumulative translation adjustments in Accumulated other comprehensive loss, related to this forward contract.

Derivatives Not Designated as Hedging Instruments

We enter into foreign currency forward exchange contracts to protect against the effects of foreign currency fluctuations on inter-company receivables and payables denominated in foreign currencies. These derivative instruments are not designated as hedges under FASB guidance and, as a result, changes in their fair value are reported currently as Other expense, net in the Consolidated Statements of Operations consistent with the transaction gain or loss on the related inter-company receivables, payables and loans denominated in foreign currencies.

We had forward contracts outstanding as of October 31, 2024, in Euros, Pounds Sterling, and New Taiwan Dollars with set maturity dates ranging from November 2024 through March 2025. The contract amounts at forward rates in U.S. dollars as of October 31, 2024 for Euros and Pounds Sterling totaled $10.4 million. The contract amount at forward rates in U.S. dollars for New Taiwan Dollars was $42.7 million as of October 31, 2024.

Fair Value of Derivative Instruments

We recognize the fair value of derivative instruments as assets and liabilities on a gross basis on our Consolidated Balance Sheets. As of October 31, 2024 and October 31, 2023, all derivative instruments were recorded at fair value on our Consolidated Balance Sheets as follows (in thousands):

October 31, 2024

October 31, 2023

Balance Sheet

Fair

Balance Sheet

Fair

Derivatives

    

Location

    

Value

    

Location

    

Value

    

Designated as Hedging Instruments:

  

  

  

  

Foreign exchange forward contracts

Derivative assets

$

165

Derivative assets

$

363

Foreign exchange forward contracts

Derivative liabilities

$

430

Derivative liabilities

$

1,232

  

 

 

  

Not Designated as Hedging Instruments:

  

 

  

Foreign exchange forward contracts

Derivative assets

$

158

Derivative assets

$

377

Foreign exchange forward contracts

Derivative liabilities

$

275

Derivative liabilities

$

589

Effect of Derivative Instruments on the Consolidated Balance Sheets, Consolidated Statements of Changes in Shareholders’ Equity, and Consolidated Statements of Operations

Derivative instruments had the following effects on our Consolidated Balance Sheets, Consolidated Statements of Changes in Shareholders’ Equity, and Consolidated Statements of Operations, net of tax, during the fiscal years ended October 31, 2024, 2023, and 2022 (in thousands):

Location of

Amount of Gain (Loss)

Gain (Loss)

Amount of Gain (Loss)

Recognized in

Reclassified

Reclassified from

Other Comprehensive

From Other

Other Comprehensive

Income (Loss)

Comprehensive

Income (Loss)

Derivatives

    

2024

    

2023

    

2022

    

Income (Loss)

    

2024

    

2023

    

2022

Designated as Hedging Instruments:

(Effective Portion)

 

  

  

  

  

 

  

  

Foreign exchange forward contracts

Cost of sales

– Intercompany sales/purchases

(727)

(1,465)

(384)

and service

(1,339)

488

(191)

Foreign exchange forward contract

– Net investment

(29)

(99)

401

  

 

  

  

 

  

  

 

  

We did not recognize any gains or losses as a result of hedges deemed ineffective during fiscal years ended October 31, 2024, 2023, and 2022.

We recognized the following gains and losses in our Consolidated Statements of Operations during the fiscal years ended October 31, 2024, 2023, and 2022 on derivative instruments not designated as hedging instruments (in thousands):

Amount of Gain (Loss)

Location of Gain (Loss)

Recognized in Operations

Derivatives

    

Recognized in Operations

    

2024

    

2023

    

2022

Not Designated as Hedging Instruments:

 

  

 

  

 

 

  

Foreign exchange forward contracts

 

Other expense, net

$

(1,751)

 

$

(3,112)

$

2,374

The following table presents the changes in the components of Accumulated other comprehensive loss, net of tax, for the fiscal years ended October 31, 2024 and 2023 (in thousands):

Foreign

Cash

Currency

Flow

    

Translation

    

Hedges

    

Total

Balance, October 31, 2022

$

(21,259)

  

$

(266)

$

(21,525)

Other comprehensive income (loss) before reclassifications

 

3,274

 

(1,465)

 

1,809

Reclassifications

 

 

(488)

 

(488)

Balance, October 31, 2023

$

(17,985)

  

$

(2,219)

$

(20,204)

Other comprehensive income (loss) before reclassifications

 

3,474

 

(727)

 

2,747

Reclassifications

 

 

1,339

 

1,339

Deferred income tax valuation allowances

 

 

(276)

 

(276)

Balance, October 31, 2024

$

(14,511)

  

$

(1,883)

$

(16,394)

Inventories

Inventories. Inventories are stated at the lower of cost or net realizable value, with cost determined using the first–in, first–out method. Provisions are made to reduce excess or obsolete inventories to their estimated realizable value.

Property and Equipment

Property and Equipment. Property and equipment are carried at cost. Depreciation and amortization of assets are provided primarily under the straight–line method over the shorter of the estimated useful lives or the lease terms as follows:

    

Number of Years

Land

 

Indefinite

Building

 

40

Machines

 

7 – 10

Shop and office equipment

 

3 – 7

Building & leasehold improvements

 

3 – 40

Total depreciation and amortization expense recognized for property and equipment was $1.7 million for fiscal year 2024, $2.3 million for fiscal year 2023, and $2.3 million for fiscal year 2022.

Revenue Recognition

Revenue Recognition. We design, manufacture, and sell computerized machine tools.  Our computer control systems and software products are primarily sold as integral components of our computerized machine tool products.  We also provide machine tool components, automation integration equipment and solutions for job shops, software options, control upgrades, accessories, and replacement parts for our products, as well as customer service, training, and applications support.

We recognize revenues from the sale of machine tools, components and accessories and services, and reflect the consideration to which we expect to be entitled.  We record revenues based on a five-step model in accordance with FASB guidance codified in Accounting Standards Codification (“ASC”) 606, “Revenue from Contracts with Customers” (“ASC 606”).  In accordance with ASC 606, we have defined contracts as agreements with our customers and distributors in the form of purchase orders, packing or shipping documents, invoices, and, periodically, verbal requests for components and accessories. For each contract, we identify our performance obligations, which are delivering goods or services, determine the transaction price, allocate the contract transaction price to each of the performance obligations (when applicable), and recognize the revenue when (or as) the performance obligation to the customer is fulfilled.  A good or service is transferred when the customer obtains control of that good or service. Our computerized machine tools are general purpose computer-controlled machine tools that are typically used in stand–alone operations. Prior to shipment, we test each machine to ensure the machine’s compliance with standard operating specifications. We deem that the customer obtains control upon delivery of the product and that obtaining control is not contingent upon contractual customer acceptance. Therefore, we recognize revenue from sales of our machine tool systems upon delivery of the product to the customer or distributor, which is normally at the time of shipment.

Depending upon geographic location, after shipment, a machine may be installed at the customer’s facility by a distributor, independent contractor, or by one of our service technicians. In most instances where a machine is sold through a distributor, we have no installation involvement. If sales are direct or through sales agents, we will typically complete the machine installation, which consists of the reassembly of certain parts that were removed for shipping and the re-testing of the machine to ensure that it is performing within the standard specifications. We consider the machine installation process for our 3-axis machines to be inconsequential and immaterial within the context of the contract. For our 5-axis machines that we install, we estimate the fair value of the installation performance obligation and recognize that installation revenue on a prorata basis over the period of the installation process.

From time to time, and depending upon geographic location, we may provide training or freight services. We consider these services to be immaterial within the context of the contract, as the value of these services typically does not rise to a material level as a component of the total contract value. Service fees from maintenance contracts are deferred and recognized in earnings on a prorata basis over the term of the contract and are generally sold on a stand-alone basis. Customer discounts and estimated product returns are recorded as a reduction of revenue in the same period that the related sales are recorded.  We have reviewed the overall sales transactions for variable consideration and have determined that these amounts are not material.

Allowance for Doubtful Accounts

Allowance for Doubtful Accounts. The allowance for doubtful accounts is based on our best estimate of probable credit issues and historical experience. We perform credit evaluations of the financial condition of our customers. No collateral is required for sales made on open account terms. Concentrations of credit risk with respect to accounts receivable are limited due to the large number of customers comprising our customer base and their dispersion across many geographic areas. We consider trade accounts receivable to be past due when payment is not made by the due date as specified on the customer invoice, and we charge off uncollectible balances when all reasonable collection efforts have been exhausted.

Product Warranty

Product Warranty. Expected future product warranty claims are recorded to expense when the product is sold. Product warranty estimates are established using historical information about the nature, frequency, and average cost of warranty claims. Warranty claims are influenced by factors such as new product introductions, technological developments, the competitive environment, and the costs of component parts. Actual payments for warranty claims could differ from the amounts estimated, requiring adjustments to the liabilities in future periods. See Note 11 of these Notes to Consolidated Financial Statements for further discussion of warranties.

Research and Development Costs

Research and Development Costs. The costs associated with research and development programs for new products and significant product improvements, other than software development costs, which are eligible for capitalization per FASB guidance, are expensed as incurred and are included in Selling, general, and administrative expenses. Research and development expenses totaled $3.9 million, $4.2 million, and $3.4 million, in fiscal years 2024, 2023, and 2022, respectively.

Software Development Costs

Software Development Costs. We sell software products that are essential to our machine tools. Costs incurred to develop computer software products and significant enhancements to software features of existing products to be sold or otherwise marketed are capitalized, after technological feasibility is established. Software development costs are amortized on a straight–line basis over the estimated product life of the related software, which ranges from three to five years. We capitalized costs related to software development projects of $1.6 million in fiscal year 2024, $1.3 million in fiscal year 2023, and $1.1 million in fiscal year 2022.  Amortization expense for software development costs was $1.6 million, $1.6 million, and $1.3 million for the fiscal years ended October 31, 2024, 2023, and 2022, respectively. The gross carrying amount as of October 31, 2024 and 2023 was $32.0 million and $32.3 million, respectively.  Accumulated amortization as of October 31, 2024 and 2023 was $24.9 million and $25.3 million, respectively.

Estimated amortization expense for the remaining unamortized software development costs, which includes projects still in progress, for the fiscal years ending October 31, is as follows (in thousands):

Fiscal Year

    

Amortization Expense

2025

 

$

1,065

2026

 

931

2027

 

1,302

2028

 

1,151

2029 and thereafter

 

2,594

Intangible Assets

Intangible Assets. For indefinite-lived intangible assets, if the carrying amount exceeds the fair value, an impairment loss is recognized in an amount equal to that excess. Intangible assets that are determined to have a finite life are amortized over their estimated useful lives and are also subject to review for impairment if indicators of impairment are identified. There were no impairments recognized with respect to the carrying value of intangible assets for the years ended October 31, 2024, 2023, or 2022.

As of October 31, 2024, the balances of intangible assets were as follows (in thousands):

Weighted

Average

Gross

Amortization

Intangible

Accumulated

Net Intangible

    

Period

    

Assets

    

Amortization

    

Assets

Tradenames and trademarks

 

indefinite

$

177

  

$

$

177

Tradenames and trademarks

 

14

years

 

749

 

(381)

 

368

Customer relationships

 

15

years

 

371

 

(286)

 

85

Technology

 

13

years

 

666

 

(581)

 

85

Noncompete

5

years

580

(580)

Patents

 

6

years

 

2,973

 

(2,933)

 

40

Other

 

8

years

 

393

 

(385)

 

8

Total

 

  

$

5,909

  

$

(5,146)

$

763

As of October 31, 2023, the balances of intangible assets, other than goodwill, were as follows (in thousands):

Weighted

Average

Gross

Amortization

Intangible

Accumulated

Net Intangible

    

Period

    

Assets

    

Amortization

    

Assets

Tradenames and trademarks

 

indefinite

$

177

  

$

$

177

Tradenames and trademarks

 

14

years

 

742

 

(324)

 

418

Customer relationships

 

15

years

 

369

 

(270)

 

99

Technology

 

13

years

 

647

 

(514)

 

133

Noncompete

5

years

580

(493)

87

Patents

 

6

years

 

2,973

 

(2,909)

 

64

Other

 

8

years

 

392

 

(376)

 

16

Total

 

  

$

5,880

  

$

(4,886)

$

994

Intangible asset amortization expense was $237,000, $271,000, and $272,000 for fiscal years 2024, 2023, and 2022, respectively. Annual intangible asset amortization expense for the next five years is estimated to be $143,000 for fiscal year 2025, $118,000 for fiscal year 2026, and $45,000 for each of fiscal years 2027 through 2029.

Impairment of Long-Lived Assets

Impairment of Long–Lived Assets. Annually, or when there are indicators of impairment, we evaluate the carrying value of long–lived assets to be held and used, including property and equipment, software development costs, and intangible assets, when events or circumstances warrant such a review. The carrying value of a long-lived asset (or group of assets) to be held and used is considered impaired when the anticipated separately identifiable undiscounted cash flows from such an asset (or group of assets) are less than the carrying value of the asset (or group of assets).  There was no impairment recognized with respect to the carrying values of long-lived assets for the years ended October 31, 2024, 2023, or 2022.

Earnings Per Share

Earnings (Loss) Per Share. Basic earnings (loss) per share is calculated under the two class method by dividing net income (loss) by the weighted–average number of common shares actually outstanding during the period. Diluted earnings (loss) per share assumes the issuance of additional shares of common stock upon exercise of all outstanding stock options and contingently issuable securities if the effect is dilutive, in accordance with the treasury stock method.

The following table presents a reconciliation of our basic and diluted earnings (loss) per share computation:

Fiscal Year Ended October 31, 

2024

2023

2022

Basic

    

Diluted

    

Basic

    

Diluted

    

Basic

    

Diluted

Net (loss) income

$

(16,608)

$

(16,608)

$

4,389

$

4,389

$

8,226

$

8,226

Undistributed earnings allocated to participating shares

 

 

 

(61)

 

(61)

 

(97)

 

(97)

Net (loss) income applicable to common shareholders

$

(16,608)

$

(16,608)

$

4,328

$

4,328

$

8,129

$

8,129

Weighted average shares outstanding

 

6,489

 

6,489

 

6,499

 

6,499

 

6,580

 

6,580

Stock options and contingently issuable securities

 

 

 

29

 

 

52

 

6,489

 

6,489

 

6,499

 

6,528

 

6,580

 

6,632

(Loss) income per share

$

(2.56)

$

(2.56)

$

0.67

$

0.66

$

1.24

$

1.23

Income Taxes

Income Taxes – We account for income taxes and the related accounts under the asset and liability method. Deferred tax assets and liabilities are measured using enacted income tax rates in each jurisdiction in effect for the year in which the temporary differences are expected to be recovered or settled. These deferred tax assets are reduced by a valuation allowance, which is established when it is more likely than not that some portion or all of the deferred tax assets will not be realized. Net deferred tax assets and liabilities are classified as non-current in the consolidated financial statements. Our judgment regarding the realization of deferred tax assets may change due to future profitability and market conditions, changes in U.S. or foreign tax laws and other factors. These changes, if any, may require material adjustments to these deferred tax assets and an accompanying reduction or increase in net income in the period when such determinations are made.

The determination of our provision for income taxes requires judgment, the use of estimates, and the interpretation and application of complex federal, state and foreign tax laws. Our provision for income taxes reflects a combination of income earned and taxed at the federal and state level in the U.S., as well as in various foreign jurisdictions.

In addition to the risks to the effective tax rate described above, the future effective tax rate reflected in forward–looking statements is based on currently effective tax laws. Significant changes in those laws could materially affect these estimates.

We operate in multiple jurisdictions through wholly-owned subsidiaries, and our global structure is complex. The estimates of our uncertain tax positions involve judgments and assessment of the potential tax implications. We recognize uncertain tax positions when it is more likely than not that the tax position will be sustained upon examination by relevant taxing authorities, based on the technical merits of the position. The amount recognized is measured as the largest amount of benefit that is greater than 50 percent likely of being realized upon ultimate settlement. Our tax positions are subject to audit by taxing authorities across multiple global jurisdictions, and the resolution of such audits may span multiple years. Tax law is complex and often subject to varied interpretations.  Accordingly, the ultimate outcome with respect to taxes we may owe may differ from the amounts recognized.

Stock Compensation

Stock Compensation. We account for share–based compensation according to FASB guidance relating to share-based payments, which requires the measurement and recognition of compensation expense for all share-based awards made to employees and directors based on estimated fair values on the grant date. This guidance requires that we estimate the fair value of share-based awards on the date of grant and recognize as expense the value of the portion of the award that is ultimately expected to vest over the requisite service period.

Estimates

Estimates. The preparation of financial statements in conformity with U.S. Generally Accepted Accounting Principles requires us to make estimates and assumptions that affect the reported amounts presented and disclosed in our consolidated financial statements. Significant estimates and assumptions in these consolidated financial statements require the exercise of judgment and are used for, but not limited to, allowance for doubtful accounts, estimates of future cash flows and other assumptions associated with intangible and long–lived asset impairment tests, if applicable, inventory reserves, product warranties, income taxes and deferred tax valuation allowances, capitalized software development costs, derivative instruments, stock compensation, and contingencies. Due to the inherent uncertainty involved in making estimates, actual results reported in future periods may be different from these estimates.

XML 44 R28.htm IDEA: XBRL DOCUMENT v3.24.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)
12 Months Ended
Oct. 31, 2024
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES  
Schedule of fair value of derivative instruments As of October 31, 2024 and October 31, 2023, all derivative instruments were recorded at fair value on our Consolidated Balance Sheets as follows (in thousands):

October 31, 2024

October 31, 2023

Balance Sheet

Fair

Balance Sheet

Fair

Derivatives

    

Location

    

Value

    

Location

    

Value

    

Designated as Hedging Instruments:

  

  

  

  

Foreign exchange forward contracts

Derivative assets

$

165

Derivative assets

$

363

Foreign exchange forward contracts

Derivative liabilities

$

430

Derivative liabilities

$

1,232

  

 

 

  

Not Designated as Hedging Instruments:

  

 

  

Foreign exchange forward contracts

Derivative assets

$

158

Derivative assets

$

377

Foreign exchange forward contracts

Derivative liabilities

$

275

Derivative liabilities

$

589

Schedule of effect of derivative instruments on the balance Sheets, statements of changes in shareholders' equity and statements of operations

Derivative instruments had the following effects on our Consolidated Balance Sheets, Consolidated Statements of Changes in Shareholders’ Equity, and Consolidated Statements of Operations, net of tax, during the fiscal years ended October 31, 2024, 2023, and 2022 (in thousands):

Location of

Amount of Gain (Loss)

Gain (Loss)

Amount of Gain (Loss)

Recognized in

Reclassified

Reclassified from

Other Comprehensive

From Other

Other Comprehensive

Income (Loss)

Comprehensive

Income (Loss)

Derivatives

    

2024

    

2023

    

2022

    

Income (Loss)

    

2024

    

2023

    

2022

Designated as Hedging Instruments:

(Effective Portion)

 

  

  

  

  

 

  

  

Foreign exchange forward contracts

Cost of sales

– Intercompany sales/purchases

(727)

(1,465)

(384)

and service

(1,339)

488

(191)

Foreign exchange forward contract

– Net investment

(29)

(99)

401

  

 

  

  

 

  

  

 

  

Schedule of derivative instruments not designated as hedging instruments

We recognized the following gains and losses in our Consolidated Statements of Operations during the fiscal years ended October 31, 2024, 2023, and 2022 on derivative instruments not designated as hedging instruments (in thousands):

Amount of Gain (Loss)

Location of Gain (Loss)

Recognized in Operations

Derivatives

    

Recognized in Operations

    

2024

    

2023

    

2022

Not Designated as Hedging Instruments:

 

  

 

  

 

 

  

Foreign exchange forward contracts

 

Other expense, net

$

(1,751)

 

$

(3,112)

$

2,374

Schedule of accumulated other comprehensive loss

The following table presents the changes in the components of Accumulated other comprehensive loss, net of tax, for the fiscal years ended October 31, 2024 and 2023 (in thousands):

Foreign

Cash

Currency

Flow

    

Translation

    

Hedges

    

Total

Balance, October 31, 2022

$

(21,259)

  

$

(266)

$

(21,525)

Other comprehensive income (loss) before reclassifications

 

3,274

 

(1,465)

 

1,809

Reclassifications

 

 

(488)

 

(488)

Balance, October 31, 2023

$

(17,985)

  

$

(2,219)

$

(20,204)

Other comprehensive income (loss) before reclassifications

 

3,474

 

(727)

 

2,747

Reclassifications

 

 

1,339

 

1,339

Deferred income tax valuation allowances

 

 

(276)

 

(276)

Balance, October 31, 2024

$

(14,511)

  

$

(1,883)

$

(16,394)

Schedule of property and equipment estimated useful lives

    

Number of Years

Land

 

Indefinite

Building

 

40

Machines

 

7 – 10

Shop and office equipment

 

3 – 7

Building & leasehold improvements

 

3 – 40

Schedule of estimated amortization expense

Estimated amortization expense for the remaining unamortized software development costs, which includes projects still in progress, for the fiscal years ending October 31, is as follows (in thousands):

Fiscal Year

    

Amortization Expense

2025

 

$

1,065

2026

 

931

2027

 

1,302

2028

 

1,151

2029 and thereafter

 

2,594

Schedule of intangible assets

As of October 31, 2024, the balances of intangible assets were as follows (in thousands):

Weighted

Average

Gross

Amortization

Intangible

Accumulated

Net Intangible

    

Period

    

Assets

    

Amortization

    

Assets

Tradenames and trademarks

 

indefinite

$

177

  

$

$

177

Tradenames and trademarks

 

14

years

 

749

 

(381)

 

368

Customer relationships

 

15

years

 

371

 

(286)

 

85

Technology

 

13

years

 

666

 

(581)

 

85

Noncompete

5

years

580

(580)

Patents

 

6

years

 

2,973

 

(2,933)

 

40

Other

 

8

years

 

393

 

(385)

 

8

Total

 

  

$

5,909

  

$

(5,146)

$

763

As of October 31, 2023, the balances of intangible assets, other than goodwill, were as follows (in thousands):

Weighted

Average

Gross

Amortization

Intangible

Accumulated

Net Intangible

    

Period

    

Assets

    

Amortization

    

Assets

Tradenames and trademarks

 

indefinite

$

177

  

$

$

177

Tradenames and trademarks

 

14

years

 

742

 

(324)

 

418

Customer relationships

 

15

years

 

369

 

(270)

 

99

Technology

 

13

years

 

647

 

(514)

 

133

Noncompete

5

years

580

(493)

87

Patents

 

6

years

 

2,973

 

(2,909)

 

64

Other

 

8

years

 

392

 

(376)

 

16

Total

 

  

$

5,880

  

$

(4,886)

$

994

Schedule of computation of basic and diluted net income (loss) per share

Fiscal Year Ended October 31, 

2024

2023

2022

Basic

    

Diluted

    

Basic

    

Diluted

    

Basic

    

Diluted

Net (loss) income

$

(16,608)

$

(16,608)

$

4,389

$

4,389

$

8,226

$

8,226

Undistributed earnings allocated to participating shares

 

 

 

(61)

 

(61)

 

(97)

 

(97)

Net (loss) income applicable to common shareholders

$

(16,608)

$

(16,608)

$

4,328

$

4,328

$

8,129

$

8,129

Weighted average shares outstanding

 

6,489

 

6,489

 

6,499

 

6,499

 

6,580

 

6,580

Stock options and contingently issuable securities

 

 

 

29

 

 

52

 

6,489

 

6,489

 

6,499

 

6,528

 

6,580

 

6,632

(Loss) income per share

$

(2.56)

$

(2.56)

$

0.67

$

0.66

$

1.24

$

1.23

XML 45 R29.htm IDEA: XBRL DOCUMENT v3.24.4
INVENTORIES (Tables)
12 Months Ended
Oct. 31, 2024
INVENTORIES  
Schedule of inventories

Inventories are summarized below (in thousands):

    

October 31, 

    

October 31, 

    

2024

2023

Purchased parts and sub–assemblies

$

35,385

  

$

37,161

Work–in–process

 

13,428

 

16,217

Finished goods

 

104,224

 

104,574

Inventories

$

153,037

  

$

157,952

XML 46 R30.htm IDEA: XBRL DOCUMENT v3.24.4
FINANCIAL INSTRUMENTS (Tables)
12 Months Ended
Oct. 31, 2024
FINANCIAL INSTRUMENTS  
Schedule of fair value hierarchy for financial assets and liabilities measured at fair value

In accordance with this guidance, the following table represents the fair value hierarchy for our financial assets and liabilities measured at fair value as of October 31, 2024 and 2023 (in thousands):

Assets

Liabilities

October 31, 

October 31, 

October 31, 

October 31, 

    

2024

    

2023

    

2024

    

2023

Level 1

 

  

  

 

  

Mutual Funds

$

2,942

  

$

2,217

 

$

$

Level 2

 

  

 

  

 

 

  

 

 

  

Derivatives

$

323

  

$

740

 

$

705

$

1,821

XML 47 R31.htm IDEA: XBRL DOCUMENT v3.24.4
INCOME TAXES (Tables)
12 Months Ended
Oct. 31, 2024
INCOME TAXES  
Components of Income (loss) before taxes

The components of income (loss) before taxes are (in thousands):

Year Ended October 31, 

    

2024

    

2023

    

2022

Income (loss) before income taxes:

 

  

  

  

  

  

Domestic

$

(15,024)

 

$

(3,259)

 

$

(232)

Foreign

 

5,174

  

 

10,013

  

 

12,110

$

(9,850)

 

$

6,754

 

$

11,878

Schedule of provision (benefit) for income taxes

In the fiscal years set forth below, the provision (benefit) for income taxes consisted of the following (in thousands):

Year Ended October 31, 

    

2024

    

2023

    

2022

Current:

 

  

  

 

  

U.S. taxes

$

647

  

$

(431)

  

$

1,092

Foreign taxes

 

1,804

 

2,775

 

3,191

 

2,451

 

2,344

 

4,283

Deferred:

 

 

 

U.S. taxes

 

(3,765)

 

167

 

(839)

Foreign taxes

 

(518)

 

(287)

 

(204)

 

(4,283)

 

(120)

 

(1,043)

Valuation allowance

8,590

141

412

$

6,758

  

$

2,365

  

$

3,652

Schedule of Reconciliation of Statutory Tax Rate to Effective Tax Rate

Year Ended October 31, 

 

    

2024

    

2023

    

2022

  

 

 

 

  

  

U.S. statutory rate

 

21

%  

 

21

%  

 

21

%

Effect of tax rate of international jurisdictions different than U.S. statutory rates

 

(4)

%  

 

6

%  

 

4

%

Valuation allowance

 

(87)

%  

 

2

%  

 

3

%

State taxes

 

4

%  

 

(1)

%  

 

1

%

Tax credits

 

%  

 

%  

 

1

%

US benefit of foreign intangible income

%  

%  

(3)

%  

US tax on distributed and undistributed earnings

(2)

%  

%  

%  

Stock-based compensation

(3)

%  

6

%  

4

%  

Other

 

2

%  

 

1

%  

 

%

Effective tax rate

 

(69)

%  

 

35

%  

 

31

%

Schedule of Deferred Tax Assets and Liabilities

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

October 31, 

    

2024

    

2023

Deferred Tax Assets:

 

  

 

  

Accrued inventory reserves

$

1,605

  

$

1,580

Accrued warranty expenses

 

191

 

241

Compensation related expenses

 

1,800

 

2,222

Net derivative gain

500

683

Unrealized exchange gain

 

58

 

Other accrued expenses

 

351

 

344

Net operating loss carryforwards

 

6,115

 

2,249

Other credit carryforwards

 

948

 

712

Operating lease liabilities

2,924

2,818

Goodwill and intangibles

750

798

Other

 

118

 

131

 

15,360

 

11,778

Less: Valuation allowance – net operating loss and other credit carryforwards

 

(9,203)

 

(1,810)

Deferred tax assets

 

6,157

 

9,968

 

 

Deferred Tax Liabilities:

 

 

Unrealized exchange loss

 

 

(159)

Property and equipment and capitalized software development costs

 

(1,525)

 

(1,915)

Operating lease - right of use assets

(2,837)

(2,731)

Other

 

(499)

 

(497)

Net deferred tax assets

$

1,296

  

$

4,666

Schedule of reconciliation of unrecognized tax benefits

A reconciliation of the beginning and ending amount of unrecognized tax benefits, excluding the related accrual for interest or penalties, is as follows (in thousands):

    

2024

    

2023

    

2022

Balance, beginning of year

$

138

  

$

138

  

$

167

Additions based on tax positions related to the current year

 

 

 

21

Additions (reductions) related to prior year tax positions

 

 

 

Reductions due to statute expiration

 

(117)

 

 

(50)

Balance, end of year

$

21

  

$

138

  

$

138

Summary of open tax years by major jurisdiction

United States federal

Fiscal year 2021 through the current period

Germany¹

Fiscal year 2022 through the current period

Taiwan

Fiscal year 2019 through the current period

United Kingdom

Fiscal year 2018 through the current period

¹

Includes federal as well as state, provincial or similar local jurisdictions, as applicable.

XML 48 R32.htm IDEA: XBRL DOCUMENT v3.24.4
STOCK-BASED COMPENSATION (Tables)
12 Months Ended
Oct. 31, 2024
STOCK-BASED COMPENSATION  
Schedule of stock option activity

A summary of the status of the stock options as of October 31, 2024, 2023, and 2022, and the related activity for the year is as follows:

Shares Under

Weighted Average Grant

    

Option

    

Date Fair Value

Balance October 31, 2021

 

16,996

$

22.71

Granted

 

 

Cancelled

 

 

Expired

 

 

Exercised

 

(5,437)

$

21.45

Balance October 31, 2022

 

11,559

$

23.30

Granted

 

 

Cancelled

 

 

Expired

 

 

Exercised

 

(11,559)

23.30

Balance October 31, 2023

 

$

Granted

 

 

Cancelled

 

 

Expired

 

 

Exercised

 

Balance October 31, 2024

 

$

Schedule of reconciliation of our restricted stock, performance share and PSU activity and related information

A reconciliation of our restricted shares and PSU activity and related information is as follows:

Number of Restricted

Weighted Average Grant

    

 Shares and PSUs

    

Date Fair Value

Unvested as of October 31, 2023

 

318,317

$

28.27

Shares or units granted

 

185,850

21.31

Shares or units vested

 

(61,121)

27.90

Shares or units cancelled

 

(50,375)

27.97

Shares withheld

 

(14,579)

27.77

Unvested as of October 31, 2024

 

378,092

$

24.97

XML 49 R33.htm IDEA: XBRL DOCUMENT v3.24.4
RELATED PARTY TRANSACTIONS (Tables)
12 Months Ended
Oct. 31, 2024
RELATED PARTY TRANSACTIONS  
Schedule of Financial Information

Summary financial information for HAL’s operations and financial condition is as follows (in thousands):

    

2024

    

2023

    

2022

Net Sales

$

10,065

  

$

13,025

  

$

14,171

Gross Profit

 

1,915

 

2,224

 

2,397

Operating Income

 

749

 

1,025

 

1,053

Net Income

 

1,060

 

2,007

 

2,528

 

  

 

  

 

  

Current Assets

$

13,101

  

$

13,669

  

$

15,018

Non–current Assets

 

8,389

 

7,115

 

6,430

Current Liabilities

 

3,000

 

3,385

 

4,998

Non-current Liabilities

2,509

2,027

1,619

XML 50 R34.htm IDEA: XBRL DOCUMENT v3.24.4
GUARANTEES AND PRODUCT WARRANTIES (Tables)
12 Months Ended
Oct. 31, 2024
GUARANTEES AND PRODUCT WARRANTIES  
Schedule of reconciliation of the changes in warranty reserve A reconciliation of the changes in our warranty estimated liability for each of the last three fiscal years is as follows (in thousands):

2024

2023

2022

Balance, beginning of period

$

1,294

  

$

1,426

  

$

1,516

Provision for warranties during the period

 

2,296

 

2,629

 

2,915

Charges to the estimated liability

 

(2,527)

 

(2,792)

 

(2,877)

Impact of foreign currency translation

 

23

 

31

 

(128)

Balance, end of period

$

1,086

  

$

1,294

  

$

1,426

XML 51 R35.htm IDEA: XBRL DOCUMENT v3.24.4
LEASES (Tables)
12 Months Ended
Oct. 31, 2024
LEASES  
Schedule of supplemental cash flow information and non-cash activity related to operating leases

The following table summarizes supplemental cash flow information and non-cash activity related to operating leases for fiscal years 2024 and 2023 (in thousands):

2024

2023

2022

Operating cash flow information:

Cash paid for amounts included in the measurement of lease liabilities

$

4,950

$

4,770

$

4,457

Noncash information:

Right-of-use assets obtained in exchange for new operating lease liabilities

$

4,929

$

7,485

$

3,577

Schedule of maturities of undiscounted cash flows of lease commitments reconciled to the total lease liability

The following table summarizes the maturities of undiscounted cash flows of lease commitments reconciled to the total lease liability as of October 31, 2024 (in thousands):

2025

    

$

4,219

2026

 

 

3,113

2027

 

 

2,362

2028

 

 

1,788

2029

531

2030 and thereafter

 

 

573

Total

 

 

12,586

Less: Imputed interest

(905)

Operating lease liabilities

$

11,681

XML 52 R36.htm IDEA: XBRL DOCUMENT v3.24.4
SEGMENT INFORMATION (Tables)
12 Months Ended
Oct. 31, 2024
SEGMENT INFORMATION  
Schedule of Net Sales and Service Fees by Product Category

The following table sets forth the contribution of each of our product groups and services to our total sales and service fees during each of the past three fiscal years (in thousands):

Net Sales and Service Fees by Product Category

Year Ended October 31, 

2024

2023

2022

Computerized Machine Tools

    

$

147,561

    

$

188,335

    

$

211,804

Computer Control Systems and Software

 

2,447

 

 

2,805

 

 

2,634

Service Parts

 

27,628

 

 

28,439

 

 

28,219

Service Fees

 

8,948

 

 

8,228

 

 

8,157

Total

$

186,584

 

$

227,807

 

$

250,814

      Amounts shown do not include computer control systems and software sold as an integrated component of computerized machine systems.

Schedule of Revenues by Geographic Area

The following table sets forth revenues by geographic area, based on customer location, for each of the past three fiscal years (in thousands):

Year Ended October 31, 

    

2024

    

2023

    

2022

United States of America

$

70,342

  

$

83,747

  

$

92,050

Canada

 

1,701

 

3,827

 

3,996

Central & South Americas

 

1,255

 

1,839

 

1,279

Total Americas

 

73,298

 

89,413

 

97,325

 

 

 

Germany

 

28,139

 

30,468

 

42,026

United Kingdom

 

26,668

 

29,704

 

26,629

Italy

 

9,894

 

15,554

 

16,499

France

 

12,917

 

11,851

 

14,291

Other Europe

 

13,299

 

28,204

 

24,437

Total Europe

 

90,917

 

115,781

 

123,882

 

 

 

China

 

6,545

 

7,529

 

10,293

India

 

9,077

 

6,016

 

6,578

Other Asia Pacific

 

5,704

 

7,858

 

11,975

Total Asia Pacific

 

21,326

 

21,403

 

28,846

 

 

 

Other Foreign

 

1,043

 

1,210

 

761

Grand Total

$

186,584

  

$

227,807

  

$

250,814

Schedule of Long-Lived Assets by Geographic Area

Long–lived tangible assets, net by geographic area, were (in thousands):

As of October 31, 

    

2024

    

2023

    

2022

United States of America

$

9,510

  

$

7,072

  

$

5,628

Foreign countries

 

13,025

 

4,034

 

4,941

$

22,535

  

$

11,106

  

$

10,569

Schedule of Assets by Geographic Area

Net assets by geographic area were (in thousands):

As of October 31, 

    

2024

    

2023

    

2022

Americas

$

45,798

  

$

70,649

  

$

87,476

Europe

 

88,810

 

81,730

 

67,797

Asia Pacific

 

72,564

 

69,852

 

67,371

$

207,172

  

$

222,231

  

$

222,644

XML 53 R37.htm IDEA: XBRL DOCUMENT v3.24.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Fair Value of Derivative Instruments (Details) - USD ($)
$ in Thousands
Oct. 31, 2024
Oct. 31, 2023
Derivatives, Fair Value [Line Items]    
Derivative assets $ 323 $ 740
Derivative liabilities 705 1,821
Designated as Hedging Instrument    
Derivatives, Fair Value [Line Items]    
Derivative assets 165 363
Derivative liabilities 430 1,232
Not Designated as Hedging Instrument    
Derivatives, Fair Value [Line Items]    
Derivative assets 158 377
Derivative liabilities $ 275 $ 589
XML 54 R38.htm IDEA: XBRL DOCUMENT v3.24.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Effect of Derivative Instruments on Consolidated Balance Sheets, Statements of Changes in Shareholders' Equity and Statements of Income (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Oct. 31, 2022
Derivative Instruments, Gain (Loss) [Line Items]      
Amount of Gain (Loss) Recognized in Other Comprehensive Income (Loss) $ (727) $ (1,465) $ (384)
Designated as Hedging Instrument | Foreign Exchange Forward | Intercompany sales/purchases      
Derivative Instruments, Gain (Loss) [Line Items]      
Amount of Gain (Loss) Recognized in Other Comprehensive Income (Loss) (727) (1,465) (384)
Amount of Gain (Loss) Reclassified from Other Comprehensive Income (Loss) (1,339) 488 (191)
Designated as Hedging Instrument | Foreign Exchange Forward | Net Investment Hedging      
Derivative Instruments, Gain (Loss) [Line Items]      
Amount of Gain (Loss) Recognized in Other Comprehensive Income (Loss) (29) (99) 401
Not Designated as Hedging Instrument | Foreign Exchange Forward | Other Income And Expense      
Derivative Instruments, Gain (Loss) [Line Items]      
Amount of Gain (Loss) Recognized in Operations $ (1,751) $ (3,112) $ 2,374
XML 55 R39.htm IDEA: XBRL DOCUMENT v3.24.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Changes in Components of Accumulated Other Comprehensive Loss (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Oct. 31, 2022
Derivative [Line Items]      
Reclassifications $ 1,339 $ (488) $ 191
Deferred income tax valuation allowances (276)    
AOCI Attributable to Parent [Member]      
Derivative [Line Items]      
Beginning Balance (20,204) (21,525)  
Other comprehensive income (loss) before reclassifications 2,747 1,809  
Reclassifications 1,339 (488)  
Deferred income tax valuation allowances (276)    
Ending Balance (16,394) (20,204) (21,525)
Foreign Currency Translation      
Derivative [Line Items]      
Beginning Balance (17,985) (21,259)  
Other comprehensive income (loss) before reclassifications 3,474 3,274  
Ending Balance (14,511) (17,985) (21,259)
Cash Flow Hedging      
Derivative [Line Items]      
Beginning Balance (2,219) (266)  
Other comprehensive income (loss) before reclassifications (727) (1,465)  
Reclassifications 1,339 (488)  
Deferred income tax valuation allowances (276)    
Ending Balance $ (1,883) $ (2,219) $ (266)
XML 56 R40.htm IDEA: XBRL DOCUMENT v3.24.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Estimated Useful Lives (Details)
Oct. 31, 2024
Building  
Property, Plant and Equipment [Line Items]  
Estimated useful life 40 years
Machines | Minimum  
Property, Plant and Equipment [Line Items]  
Estimated useful life 7 years
Machines | Maximum  
Property, Plant and Equipment [Line Items]  
Estimated useful life 10 years
Shop and office equipment | Minimum  
Property, Plant and Equipment [Line Items]  
Estimated useful life 3 years
Shop and office equipment | Maximum  
Property, Plant and Equipment [Line Items]  
Estimated useful life 7 years
Building & leasehold improvements | Minimum  
Property, Plant and Equipment [Line Items]  
Estimated useful life 3 years
Building & leasehold improvements | Maximum  
Property, Plant and Equipment [Line Items]  
Estimated useful life 40 years
XML 57 R41.htm IDEA: XBRL DOCUMENT v3.24.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Estimated Amortization Expense (Details)
$ in Thousands
Oct. 31, 2024
USD ($)
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES  
2025 $ 1,065
2026 931
2027 1,302
2028 1,151
2029 and thereafter $ 2,594
XML 58 R42.htm IDEA: XBRL DOCUMENT v3.24.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Intangible Assets (Details) - USD ($)
$ in Thousands
Oct. 31, 2024
Oct. 31, 2023
Finite-Lived Intangible Assets [Line Items]    
Gross Intangible Assets $ 5,909 $ 5,880
Accumulated Amortization (5,146) (4,886)
Net Intangible Assets 763 994
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross Intangible Assets 371 369
Accumulated Amortization (286) (270)
Net Intangible Assets $ 85 $ 99
Weighted Average Amortization Period 15 years 15 years
Technology    
Finite-Lived Intangible Assets [Line Items]    
Gross Intangible Assets $ 666 $ 647
Accumulated Amortization (581) (514)
Net Intangible Assets $ 85 $ 133
Weighted Average Amortization Period 13 years 13 years
Noncompete    
Finite-Lived Intangible Assets [Line Items]    
Gross Intangible Assets $ 580 $ 580
Accumulated Amortization $ (580) (493)
Net Intangible Assets   $ 87
Weighted Average Amortization Period 5 years 5 years
Patents    
Finite-Lived Intangible Assets [Line Items]    
Gross Intangible Assets $ 2,973 $ 2,973
Accumulated Amortization (2,933) (2,909)
Net Intangible Assets $ 40 $ 64
Weighted Average Amortization Period 6 years 6 years
Other    
Finite-Lived Intangible Assets [Line Items]    
Gross Intangible Assets $ 393 $ 392
Accumulated Amortization (385) (376)
Net Intangible Assets $ 8 $ 16
Weighted Average Amortization Period 8 years 8 years
Tradenames and trademarks    
Finite-Lived Intangible Assets [Line Items]    
Gross Intangible Assets $ 749 $ 742
Accumulated Amortization (381) (324)
Net Intangible Assets 368 418
Indefinite tradenames and trademarks $ 177 $ 177
Weighted Average Amortization Period 14 years 14 years
XML 59 R43.htm IDEA: XBRL DOCUMENT v3.24.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Reconciliation of Basic and Diluted Earnings (Loss) Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Oct. 31, 2022
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES      
Net Income (Loss) $ (16,608) $ 4,389 $ 8,226
Undistributed earnings allocated to participating shares- Basic   (61) (97)
Undistributed earnings allocated to participating shares - Diluted   (61) (97)
Net income applicable to common shareholders - Basic (16,608) 4,328 8,129
Net income applicable to common shareholders - Diluted $ (16,608) $ 4,328 $ 8,129
Weighted average shares outstanding - Basic 6,489 6,499 6,580
Weighted average shares outstanding - Diluted 6,489 6,528 6,632
Stock options and contingently issuable securities   29 52
Income per share -Basic $ (2.56) $ 0.67 $ 1.24
Income per share - Diluted $ (2.56) $ 0.66 $ 1.23
XML 60 R44.htm IDEA: XBRL DOCUMENT v3.24.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Additional information (Details)
€ in Millions
1 Months Ended 12 Months Ended
Nov. 30, 2024
Oct. 31, 2024
USD ($)
Oct. 31, 2023
USD ($)
Oct. 31, 2022
USD ($)
Nov. 30, 2023
EUR (€)
Translation of Foreign Currencies          
Cumulative foreign currency translation adjustments   $ (14,511,000)      
Derivative financial instruments:          
Notional principal of foreign exchange contracts   85,100,000 $ 97,800,000    
Gains or (losses) from hedges deemed ineffective   0 0 $ 0  
Property and Equipment          
Depreciation and amortization expense   1,700,000 2,300,000 2,300,000  
Research and Development Costs          
Research and development expenses   3,900,000 4,200,000 3,400,000  
Software Development Costs          
Capitalized costs   1,600,000 1,300,000 1,100,000  
Accumulated amortization   24,900,000 25,300,000    
Amortization expense   1,600,000 1,600,000 1,300,000  
Gross carrying amount   32,000,000 32,300,000    
Goodwill and Intangible Assets          
Intangible assets amortization expense   237,000 271,000 272,000  
Expected future amortization expense, 2025   143,000      
Expected future amortization expense, 2026   118,000      
Expected future amortization expense, 2027   45,000      
Expected future amortization expense, 2028   45,000      
Expected future amortization expense, 2029   45,000      
Impairment of long-lived assets   $ 0 0 $ 0  
Minimum | Technology equipment          
Property and Equipment          
Estimated useful life   3 years      
Maximum | Technology equipment          
Property and Equipment          
Estimated useful life   5 years      
Designated as Hedging Instrument          
Derivative financial instruments:          
Unrealized gain (loss), net of tax, to be reclassified in next 12 months   $ 200,000      
Forward Contracts          
Derivative financial instruments:          
(Losses) gains, net of tax, related to cash flow hedges deferred in Accumulated Other Comprehensive Loss   700,000      
Forward Contracts | Designated as Hedging Instrument          
Derivative financial instruments:          
Notional principal of foreign exchange contracts | €         € 3.0
Unrealized gain (loss), net of tax, recorded as cumulative translation adjustments in Accumulated Other Comprehensive Loss   1,200,000      
Derivative maturity date November 2024        
Forward Contracts | Designated as Hedging Instrument | Subsequent event          
Derivative financial instruments:          
Derivative maturity date November 2025        
Euros | Designated as Hedging Instrument          
Derivative financial instruments:          
Notional principal of foreign exchange contracts   8,200,000      
Pounds Sterling | Designated as Hedging Instrument          
Derivative financial instruments:          
Notional principal of foreign exchange contracts   4,400,000      
New Taiwan Dollars | Designated as Hedging Instrument          
Derivative financial instruments:          
Notional principal of foreign exchange contracts   15,600,000      
New Taiwan Dollars | Not Designated as Hedging Instrument          
Derivative financial instruments:          
Notional principal of foreign exchange contracts   $ 42,700,000      
Forward Contracts Denominated In Euros Pounds Sterling And New Taiwan | Designated as Hedging Instrument          
Derivative financial instruments:          
Derivative maturity date   November 2024 through October 2025      
Forward Contracts Denominated In Euros Pounds Sterling and South African Rand | Not Designated as Hedging Instrument          
Derivative financial instruments:          
Notional principal of foreign exchange contracts   $ 10,400,000      
Derivative maturity date   November 2024 through March 2025      
Hurco Automation Ltd          
Consolidation          
Ownership interest   35.00%      
Equity investment in affiliate   $ 5,300,000 $ 5,100,000    
XML 61 R45.htm IDEA: XBRL DOCUMENT v3.24.4
BUSINESS OPERATIONS (Narrative) (Details)
12 Months Ended
Oct. 31, 2024
entity
Minimum  
Number of independent agents and distributors products are sold through 180
XML 62 R46.htm IDEA: XBRL DOCUMENT v3.24.4
INVENTORIES (Details) - USD ($)
$ in Thousands
Oct. 31, 2024
Oct. 31, 2023
INVENTORIES    
Purchased parts and sub-assemblies $ 35,385 $ 37,161
Work-in-process 13,428 16,217
Finished goods 104,224 104,574
Inventories, net $ 153,037 $ 157,952
XML 63 R47.htm IDEA: XBRL DOCUMENT v3.24.4
INVENTORIES - Additional information (Details) - USD ($)
$ in Millions
Oct. 31, 2024
Oct. 31, 2023
INVENTORIES    
Finished goods inventory consigned to distributors and agents $ 10.3 $ 9.6
XML 64 R48.htm IDEA: XBRL DOCUMENT v3.24.4
CREDIT AGREEMENTS AND BORROWINGS (Narrative) (Details)
€ in Millions, ¥ in Millions, $ in Millions, $ in Millions
12 Months Ended
Oct. 31, 2024
USD ($)
Oct. 31, 2024
TWD ($)
Oct. 31, 2024
CNY (¥)
Oct. 31, 2024
EUR (€)
Mar. 31, 2019
TWD ($)
Mar. 31, 2019
CNY (¥)
Line of Credit Facility [Line Items]            
Line of credit amount outstanding $ 0.0          
Line Of Credit Agreement 2018            
Line of Credit Facility [Line Items]            
Line of credit, maximum borrowing capacity 40.0          
Line of credit, maximum borrowing capacity in alternative currencies $ 20.0          
Variable interest rate 0.00%          
Minimum working capital requirement $ 125.0          
Minimum tangible net worth requirement $ 176.5          
Line of credit, maturity date Dec. 31, 2025          
Allowable investments in alternative investments $ 10.0          
Borrowings available under credit facility 50.9          
Line of Credit, covenant, minimum cash on hand before dividends are paid 10.0          
Line of Credit, covenant, maximum annual share repurchase 25.0          
Hurco BV | Line Of Credit Agreement 2018            
Line of Credit Facility [Line Items]            
Line of credit, maximum borrowing capacity $ 20.0          
Federal funds | Line Of Credit Agreement 2018            
Line of Credit Facility [Line Items]            
Variable interest rate 0.50%          
SOFR | Line Of Credit Agreement 2018            
Line of Credit Facility [Line Items]            
Variable interest rate 1.00%          
Letter of credit | Line Of Credit Agreement 2018            
Line of Credit Facility [Line Items]            
Line of credit, maximum borrowing capacity $ 10.0          
Stated interest rate 1.00% 1.00% 1.00% 1.00%    
Revolving credit facility | Line Of Credit Agreement 2018            
Line of Credit Facility [Line Items]            
Line of credit, maximum borrowing capacity $ 40.0          
Revolving credit facility | Germany            
Line of Credit Facility [Line Items]            
Line of credit, maximum borrowing capacity | €       € 1.5    
Taiwan credit facility            
Line of Credit Facility [Line Items]            
Line of credit, maximum borrowing capacity   $ 150.0     $ 150.0  
China credit facility            
Line of Credit Facility [Line Items]            
Line of credit, maximum borrowing capacity | ¥     ¥ 32.5     ¥ 32.5
XML 65 R49.htm IDEA: XBRL DOCUMENT v3.24.4
FINANCIAL INSTRUMENTS - Fair value hierarchy (Details) - Fair Value measurements recurring - USD ($)
$ in Thousands
Oct. 31, 2024
Oct. 31, 2023
Level 1    
Assets    
Mutual Funds $ 2,942 $ 2,217
Level 2    
Assets    
Derivatives 323 740
Liabilities    
Derivatives $ 705 $ 1,821
XML 66 R50.htm IDEA: XBRL DOCUMENT v3.24.4
FINANCIAL INSTRUMENTS - Additional Information (Details) - USD ($)
$ in Millions
Oct. 31, 2024
Oct. 31, 2023
FINANCIAL INSTRUMENTS    
Notional amount of contracts $ 85.1 $ 97.8
XML 67 R51.htm IDEA: XBRL DOCUMENT v3.24.4
INCOME TAXES (Schedule of income (loss) before income taxes & provision for Income Taxes) (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Oct. 31, 2022
Income (loss) before income taxes:      
Domestic $ (15,024) $ (3,259) $ (232)
Foreign 5,174 10,013 12,110
(Loss) income before income taxes (9,850) 6,754 11,878
Current:      
U.S. taxes 647 (431) 1,092
Foreign taxes 1,804 2,775 3,191
Current (benefit) provision for income taxes 2,451 2,344 4,283
Deferred:      
U.S. taxes (3,765) 167 (839)
Foreign taxes (518) (287) (204)
Deferred Income Tax Expense (Benefit), Total (4,283) (120) (1,043)
Valuation allowance for U.S. and foreign income tax expense 8,590 141 412
Provision (benefit) for income taxes $ 6,758 $ 2,365 $ 3,652
XML 68 R52.htm IDEA: XBRL DOCUMENT v3.24.4
INCOME TAXES (Schedule of Comparison of Income Tax Expense) (Details)
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Oct. 31, 2022
Tax rates:      
U.S. statutory rate 21.00% 21.00% 21.00%
Effect of tax rate of international jurisdictions different than U.S. statutory rates (4.00%) 6.00% 4.00%
Valuation allowance (87.00%) 2.00% 3.00%
State taxes 4.00% (1.00%) 1.00%
Tax credits 0.00% 0.00% 1.00%
US benefit of foreign intangible income 0.00% 0.00% (3.00%)
US tax on distributed and undistributed earnings (2.00%) 0.00% 0.00%
Stock-based compensation (3.00%) 6.00% 4.00%
Other 2.00% 1.00% 0.00%
Effective tax rate (69.00%) 35.00% 31.00%
XML 69 R53.htm IDEA: XBRL DOCUMENT v3.24.4
INCOME TAXES (Details) - USD ($)
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Oct. 31, 2022
Income Tax Contingency [Line Items]      
Effective tax rate (69.00%) 35.00% 31.00%
Income tax expense $ 6,758,000 $ 2,365,000 $ 3,652,000
Non-cash valuation allowance 8,400,000    
Deferred tax assets, net operating loss carryforwards 6,115,000 2,249,000  
Deferred tax assets for research and development tax credits 900,000    
Valuation allowance 9,203,000 $ 1,810,000  
Deferred tax assets, net operating loss carryforwards 37,800,000    
Tax credits subject to expiration $ 900,000    
Tax credits expiration term expire at various tax years from 2025 to 2044    
Unrecognized tax benefits, interest accrued $ 7,000    
Unrecognized tax benefits expiration term expire in August 2025    
U.S.      
Income Tax Contingency [Line Items]      
Valuation allowance $ 8,300,000    
XML 70 R54.htm IDEA: XBRL DOCUMENT v3.24.4
INCOME TAXES (Schedule of Deferred Tax Assets and Liabilities) (Details) - USD ($)
$ in Thousands
Oct. 31, 2024
Oct. 31, 2023
Deferred Tax Assets:    
Accrued inventory reserves $ 1,605 $ 1,580
Accrued warranty expenses 191 241
Compensation related expenses 1,800 2,222
Net derivative gain 500 683
Unrealized exchange gain 58 0
Other accrued expenses 351 344
Net operating loss carryforwards 6,115 2,249
Other credit carryforwards 948 712
Operating lease liabilities 2,924 2,818
Goodwill and intangibles 750 798
Other 118 131
Deferred tax assets, gross 15,360 11,778
Less: Valuation allowance - net operating loss and other credit carryforwards (9,203) (1,810)
Deferred tax assets 6,157 9,968
Deferred Tax Liabilities:    
Unrealized exchange loss 0 (159)
Property and equipment and capitalized software development costs (1,525) (1,915)
Operating lease - right of use assets (2,837) (2,731)
Other (499) (497)
Net deferred tax assets $ 1,296 $ 4,666
XML 71 R55.htm IDEA: XBRL DOCUMENT v3.24.4
INCOME TAXES (Schedule of reconciliation of unrecognized tax benefits) (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Oct. 31, 2022
INCOME TAXES      
Unrecognized Tax Benefits, Beginning Balance $ 138 $ 138 $ 167
Additions based on tax positions related to the current year     21
Additions (reductions) related to prior year tax positions 0 0 0
Reductions due to statute expiration (117)   (50)
Unrecognized Tax Benefits, Ending Balance $ 21 $ 138 $ 138
XML 72 R56.htm IDEA: XBRL DOCUMENT v3.24.4
INCOME TAXES (Summary of Open Tax Years) (Details)
12 Months Ended
Oct. 31, 2024
United States federal  
Income Tax Contingency [Line Items]  
Open tax years Fiscal year 2021 through the current period
Germany  
Income Tax Contingency [Line Items]  
Open tax years Fiscal year 2022 through the current period [1]
Taiwan  
Income Tax Contingency [Line Items]  
Open tax years Fiscal year 2019 through the current period
United Kingdom  
Income Tax Contingency [Line Items]  
Open tax years Fiscal year 2018 through the current period
[1] Includes federal as well as state, provincial or similar local jurisdictions, as applicable.
XML 73 R57.htm IDEA: XBRL DOCUMENT v3.24.4
EMPLOYEE BENEFITS (Narrative) (Details) - USD ($)
$ in Millions
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Oct. 31, 2022
EMPLOYEE BENEFITS      
Contributions to defined contribution plans $ 1.2 $ 1.4 $ 1.3
XML 74 R58.htm IDEA: XBRL DOCUMENT v3.24.4
STOCK-BASED COMPENSATION (Summary of Stock Option Activity and Related Information) (Details) - Employee Stock Option - $ / shares
12 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Stock Options    
Outstanding at beginning of period 11,559 16,996
Options exercised (11,559) (5,437)
Outstanding at end of period   11,559
Weighted Average Exercise Price    
Outstanding at beginning of period $ 23.3 $ 22.71
Options exercised $ 23.3 21.45
Outstanding at end of period   $ 23.3
XML 75 R59.htm IDEA: XBRL DOCUMENT v3.24.4
STOCK-BASED COMPENSATION (Reconciliation of Restricted shares and PSU Activity and Related Information) (Details)
12 Months Ended
Oct. 31, 2024
$ / shares
shares
Number of Shares  
Unvested at beginning of period | shares 318,317
Shares or units granted | shares 185,850
Shares or units vested | shares (61,121)
Shares or units cancelled | shares (50,375)
Shares or units withheld | shares (14,579)
Unvested at end of period | shares 378,092
Weighted Average Grant Date Fair Value  
Unvested at beginning of period | $ / shares $ 28.27
Shares or units granted | $ / shares 21.31
Shares or units vested | $ / shares 27.9
Shares or units cancelled | $ / shares 27.97
Shares or units withheld | $ / shares 27.77
Unvested at end of period | $ / shares $ 24.97
XML 76 R60.htm IDEA: XBRL DOCUMENT v3.24.4
STOCK-BASED COMPENSATION (Narrative) (Details) - USD ($)
12 Months Ended
Mar. 14, 2024
Jan. 04, 2024
Nov. 08, 2023
Mar. 09, 2023
Jan. 03, 2023
Nov. 09, 2022
Mar. 10, 2022
Jan. 04, 2022
Nov. 10, 2021
Oct. 31, 2024
Oct. 31, 2023
Oct. 31, 2022
Mar. 10, 2016
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Restricted stock granted                   185,850      
Total intrinsic value of stock options exercised                   $ 0 $ 0 $ 9,000  
Grant date fair value of restricted stock                   $ 24.97 $ 28.27    
Grant date fair value per share                   $ 21.31      
Unrecognized Stock-based compensation expense                   $ 2,200,000      
2016 Equity Plan                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Total number of shares of common stock that may be issued as awards under 2016 Plan                         856,048
Number of additional shares authorized             850,000            
Stock-based compensation expense                   $ 1,600,000 $ 2,700,000 $ 2,700,000  
2008 Equity Plan                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Restricted stock granted                   0      
Number of Shares Available for Grant under the 2008 Plan                         386,048
Options outstanding                   0      
Time Based                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Restricted stock granted   36,574     29,376                
Vesting period   3 years     3 years                
Grant date fair value of restricted stock   $ 21.53     $ 26.38                
Percentage of incentive compensation arrangement   25.00%     25.00%     25.00%          
Time Based | 2016 Equity Plan                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Restricted stock granted               23,442          
Vesting period               3 years          
Grant date fair value per share               $ 30.39          
Time Based | Non-employee directors                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Restricted stock granted 22,878   16,673 17,226   12,223 13,914   8,234        
Vesting period 1 year   3 years 1 year   3 years 1 year   3 years        
Grant date fair value of restricted stock $ 20.98   $ 19.78 $ 27.86   $ 24.53 $ 34.49   $ 33.99        
Performance Based                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Vesting period   3 years     3 years     3 years          
Percentage of incentive compensation arrangement   75.00%     75.00%     75.00%          
Performance Based | Performance Shares TSR                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Restricted stock granted   58,520     47,003                
Vesting period   3 years     3 years                
Grant date fair value of restricted stock   $ 21.53     $ 26.38                
Percentage of incentive compensation arrangement   40.00%     40.00%                
Performance Based | Performance Shares TSR | 2016 Equity Plan                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Restricted stock granted               34,203          
Vesting period               3 years          
Percentage of incentive compensation arrangement               40.00%          
Grant date fair value per share               $ 33.33          
Performance Based | Performance Shares TSR | Minimum                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Percentage of target number of shares to be earned   50.00%     50.00%     50.00%          
Performance Based | Performance Shares TSR | Maximum                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Percentage of target number of shares to be earned   200.00%     200.00%     200.00%          
Performance Based | Performance Shares ROIC                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Restricted stock granted   51,205     41,126                
Vesting period   3 years     3 years                
Grant date fair value of restricted stock   $ 21.53     $ 26.38                
Percentage of incentive compensation arrangement   35.00%     35.00%                
Performance Based | Performance Shares ROIC | 2016 Equity Plan                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Restricted stock granted               32,821          
Vesting period               3 years          
Percentage of incentive compensation arrangement               35.00%          
Grant date fair value per share               $ 30.39          
Performance Based | Performance Shares ROIC | Minimum                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Percentage of target number of shares to be earned   50.00%     50.00%     50.00%          
Performance Based | Performance Shares ROIC | Maximum                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Percentage of target number of shares to be earned   200.00%     200.00%     200.00%          
XML 77 R61.htm IDEA: XBRL DOCUMENT v3.24.4
RELATED PARTY TRANSACTIONS (Narrative) (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Oct. 31, 2022
Related Party Transaction [Line Items]      
Revenues $ 186,584 $ 227,807 $ 250,814
Accounts payable 24,951 29,661  
Related Party | Hurco Automation Ltd      
Related Party Transaction [Line Items]      
Related party transaction, purchases from related party 6,600 10,200 10,500
Revenues   100 $ 300
Accounts payable 700 1,100  
Related Party | Hurco Automation Ltd | Maximum      
Related Party Transaction [Line Items]      
Revenues $ 100    
Hurco Automation Ltd      
Related Party Transaction [Line Items]      
Equity method investment, ownership percentage 35.00%    
Equity method investments $ 5,300 $ 5,100  
XML 78 R62.htm IDEA: XBRL DOCUMENT v3.24.4
RELATED PARTY TRANSACTIONS (Schedule of financial information for HAL's operations and financial conditions ) (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Oct. 31, 2022
Related Party Transaction [Line Items]      
Gross Profit $ 37,743 $ 56,168 $ 64,478
Current Assets 228,577 248,230  
Current Liabilities 47,789 54,973  
Non-current Liabilities 13,682 13,385  
Hurco Automation Ltd      
Related Party Transaction [Line Items]      
Net Sales 10,065 13,025 14,171
Gross Profit 1,915 2,224 2,397
Operating Income 749 1,025 1,053
Net Income 1,060 2,007 2,528
Current Assets 13,101 13,669 15,018
Non-current Assets 8,389 7,115 6,430
Current Liabilities 3,000 3,385 4,998
Non-current Liabilities $ 2,509 $ 2,027 $ 1,619
XML 79 R63.htm IDEA: XBRL DOCUMENT v3.24.4
GUARANTEES AND PRODUCT WARRANTIES - Reconciliation of the changes in warranty reserve (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Oct. 31, 2022
GUARANTEES AND PRODUCT WARRANTIES      
Balance, beginning of period $ 1,294 $ 1,426 $ 1,516
Provision for warranties during the period 2,296 2,629 2,915
Charges to the estimated liability (2,527) (2,792) (2,877)
Impact of foreign currency translation 23 31 (128)
Balance, end of period $ 1,086 $ 1,294 $ 1,426
XML 80 R64.htm IDEA: XBRL DOCUMENT v3.24.4
GUARANTEES AND PRODUCT WARRANTIES - Additional Information (Details)
$ in Millions
12 Months Ended
Oct. 31, 2024
USD ($)
item
GUARANTEES AND PRODUCT WARRANTIES  
Number Of Guarantees | item 9
Guarantor Obligations, Maximum Exposure, Undiscounted | $ $ 0.9
Term of Product Warranty 1 year
XML 81 R65.htm IDEA: XBRL DOCUMENT v3.24.4
LEASES (Details) - USD ($)
$ in Millions
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Oct. 31, 2022
LEASES      
Operating lease expense $ 5.4 $ 5.2 $ 5.1
Weighted-average remaining term 3 years 9 months 18 days    
Weighted-average discount rate 3.50%    
Capitalized lease costs $ 0.0    
Minimum      
LEASES      
Lease term (in years) 2 years    
Maximum      
LEASES      
Lease term (in years) 5 years    
XML 82 R66.htm IDEA: XBRL DOCUMENT v3.24.4
LEASES - Supplemental cash flow information (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Oct. 31, 2022
LEASES      
Cash paid for amounts included in the measurement of lease liabilities $ 4,950 $ 4,770 $ 4,457
Right-of-use assets obtained in exchange for new operating lease liabilities $ 4,929 $ 7,485 $ 3,577
XML 83 R67.htm IDEA: XBRL DOCUMENT v3.24.4
LEASES - Maturities of undiscounted cash flows of lease commitments (Details)
$ in Thousands
Oct. 31, 2024
USD ($)
LEASES  
2025 $ 4,219
2026 3,113
2027 2,362
2028 1,788
2028 531
2029 and thereafter 573
Total 12,586
Less: Imputed interest (905)
Operating lease liabilities $ 11,681
XML 84 R68.htm IDEA: XBRL DOCUMENT v3.24.4
SEGMENT INFORMATION (Schedule of Net Sales and Service Fees by Product Category) (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Oct. 31, 2022
Revenue from External Customer [Line Items]      
Net Sales and Service Fees $ 186,584 $ 227,807 $ 250,814
Computerized Machine Tools      
Revenue from External Customer [Line Items]      
Net Sales and Service Fees 147,561 188,335 211,804
Computer Control Systems and Software      
Revenue from External Customer [Line Items]      
Net Sales and Service Fees 2,447 2,805 2,634
Service Parts      
Revenue from External Customer [Line Items]      
Net Sales and Service Fees 27,628 28,439 28,219
Service Fees      
Revenue from External Customer [Line Items]      
Net Sales and Service Fees $ 8,948 $ 8,228 $ 8,157
XML 85 R69.htm IDEA: XBRL DOCUMENT v3.24.4
SEGMENT INFORMATION (Schedule of Revenues by Geographic Area) (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Oct. 31, 2022
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenues $ 186,584 $ 227,807 $ 250,814
United States of America      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenues 70,342 83,747 92,050
Canada      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenues 1,701 3,827 3,996
Central & South Americas      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenues 1,255 1,839 1,279
Total Americas      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenues 73,298 89,413 97,325
Germany      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenues 28,139 30,468 42,026
United Kingdom      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenues 26,668 29,704 26,629
Italy      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenues 9,894 15,554 16,499
France      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenues 12,917 11,851 14,291
Other Europe      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenues 13,299 28,204 24,437
Total Europe      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenues 90,917 115,781 123,882
China      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenues 6,545 7,529 10,293
India      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenues 9,077 6,016 6,578
Other Asia Pacific      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenues 5,704 7,858 11,975
Total Asia Pacific      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenues 21,326 21,403 28,846
Foreign      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenues $ 1,043 $ 1,210 $ 761
XML 86 R70.htm IDEA: XBRL DOCUMENT v3.24.4
SEGMENT INFORMATION (Schedule of Long-Lived Tangible Assets and net assets, Net by Geographic Area) (Details) - USD ($)
$ in Thousands
Oct. 31, 2024
Oct. 31, 2023
Oct. 31, 2022
Revenues from External Customers and Long-Lived Assets [Line Items]      
Long-Lived Assets $ 22,535 $ 11,106 $ 10,569
Net Assets 207,172 222,231 222,644
United States of America      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Long-Lived Assets 9,510 7,072 5,628
Foreign      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Long-Lived Assets 13,025 4,034 4,941
Total Americas      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Net Assets 45,798 70,649 87,476
Total Europe      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Net Assets 88,810 81,730 67,797
Total Asia Pacific      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Net Assets $ 72,564 $ 69,852 $ 67,371
XML 87 R71.htm IDEA: XBRL DOCUMENT v3.24.4
SEGMENT INFORMATION (Narrative) (Details)
12 Months Ended
Oct. 31, 2024
segment
entity
Revenues from External Customers and Long-Lived Assets [Line Items]  
Number of operating segments | segment 1
Minimum  
Revenues from External Customers and Long-Lived Assets [Line Items]  
Number of independent agents and distributors products are sold through | entity 180
Geographic Concentration Risk  
Revenues from External Customers and Long-Lived Assets [Line Items]  
Concentration risk, geographic In fiscal year 2024, approximately 61% of our revenues were from customers located outside of the Americas,
Revenue from Rights Concentration Risk  
Revenues from External Customers and Long-Lived Assets [Line Items]  
Concentration risk, customer no single distributor or end-user of our products accounted for more than 5% of our total sales and service fees.
Outside the Americas | Geographic Concentration Risk | Revenue Benchmark  
Revenues from External Customers and Long-Lived Assets [Line Items]  
Percentage 61.00%
XML 88 R72.htm IDEA: XBRL DOCUMENT v3.24.4
Schedule II - Valuation and Qualifying Accounts and Reserves (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Oct. 31, 2022
Schedule II - Valuation and Qualifying Accounts and Reserves      
Allowance for Doubtful Accounts Receivable, Beginning Balance $ 1,518 $ 1,486 $ 1,645
Charged to Costs and Expenses 214 (79) (74)
Deductions [1] 250 47 85
Allowance for Doubtful Accounts Receivable, Ending Balance 1,482 1,518 1,486
Income tax valuation allowance Balance at Beginning of Period 1,810 1,754 1,871
Charged to/ (Recovered from) Costs and Expenses 8,590 249 502
Deductions 1,197 193 619
Income tax valuation allowance Balance at End of Period $ 9,203 $ 1,810 $ 1,754
[1] Receivable write–offs
EXCEL 89 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( #R(*EH'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " \B"I:F4Y;@>X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>.ND8AZC+98@32$A, G&+$F^+:)HH,6KW]J1EZX3@ 3C&_O/Y ML^361&E"PN<4(B9RF&]&W_59FKAA1Z(H ;(YHM>Y+HF^-/
4WEF0X0M?G0 M!X2&\SOP2-IJTC !J[@0F6JMD2:AII#.>&L6?/Q,W0RS!K!#CSUE$+4 IJ:) M\31V+5P!$XPP^?Q=0+L0Y^J?V+D#[)P621A'^_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 #R(*EKPT4H9) @ /,] 8 >&PO=V]R:W-H965T&UL MM9MM*-TW:ZG?V@@&(S!HG.**]\]-BWYR?G[),Q!$ED:+\F"B*_K.9=;_1TEC!)"TXA1Q,G= M66]LO_<'5EY0?.);1![2O=0.9[&X9@\?R>8' M#7->P.*T^(L>RL\.W1X*LE2P9%,LCR"):/D?/VZ$V"MPCFH*G$V!\ZS KBMP M-P7N\X)!3<%@4S!H6S#<%!0_O5_^]D*X"1;X_)2S!\3S3TM:_J)0OZB6>D4T M/U$6@LMW(UDGSB/M:5_(K\N+ M^L$&?5&BG1JT[: OC(I5*KDA"55 7Q[G[F"=[<%>.$;B52#>(=<^0([E##0' MY+4O=S7E$W/YA 3&;_?-Y>,UE^66KEP1P]TYYQ8\]S>=^SF^3067%^(_.NM* M]D#/SENG]^D:!^2L)YN?E/![TCM__61]TLD/")I P'PBF&&30PT2N# M;I[61.>!N=RV#C_IQ#96=14;$N8#P12QASNQA^W$'E.:X1A=DS7C0J>ZF2-X MIO/*,U9U51T2Y@/!%-5'.]5'[52?$QZQO!D*D;P-:<]V,VG7-M>V[<;ZK@Y MPGP@F.+ TR]U:T_/7GOIEUA^-4>_(;R[I*#PGS@6"*],<[Z8^- M$^4 P1?.3G>8G;32_)LLH M[]S(\_X2)]KFQLSY^/7:NT+>U9?Y^'+F+]#LTM.98(1T-0$2Y@/!%!-LJPH- M5AL;9C1@7+8U18?S "V$;/H1X\AC&17\2?X/M=XTT&>7.B_,15W- *7Y4#35 MCKT,9[>QXP8_HEDH;P;17124(:"^76I NL-#VQY:1ZZC]<)8W-D+2)H/15.] M<"HOG#9>C,-0TM.#[0OT67X.75']]6!&RBIT0X(593%;/J'O^$GKB1'2V1-( MF@]%4SVIDK)MS'G_\\3+MV0[=<,>J-8/,VY&PPA3O&9QE&J= ,W#H#0?BJ8Z M445BVQQJGSNQNV7,.;N/:*"_/,S,FML%:$X&I?E0--6$*BK;YHS[W(0Y2X6, MS']'Z_H[MIDX&#FC8ZT+H+D9E.9#T507JNALFQ-OT0B-.<'UHIL!KGVDE1PT M*(/2?"B:*GF5E6USP/W, GF>SU>,FA); \0Y<5^_.G9L^\/0M4ZT#H#F95": M#T53':@BLVW.NS>1D&F9W2';>7/[%BU(D'%Y'6AM,),\EB2R@[L0+/AU@"A# M:\S1/8[UPW=F6&=+0/,T%$VUI$K4MCD*WW <1G2)%D_)+8NU3C1G::WFH.D9 ME.9#T=1IK"H_.^:$NSWOD?\8K#!=DMIAC ;0Y7@Q&?^EG0H#C+!?*) [PU1>N!F5CG 6@L!J7Y4#35@RH6.ZUB<3Z S9$G@]B2<>VM MN($S#@(B$1(0EC"M#Z"A&)3F0]%4'ZI0[+0*Q8L$QS&ZR%+Y=JIOA78;1P&:Q@SK>T606=0#I4U :?Z&-BQH^0+8^W/;/K:.;,NR3OOW.K&K$.RT MFE=6!Q46*RP/"UUE(A68YB%9:P!D,/5 :9,-;;0GV6@P&+F#DYU@&VU?(@^[ M51YVS3%VG(61D,U\70IN*)^0F$5"$/0:)^L/Z(9EP8J@SY_G.H4;6->++^CK MHJ9X8B[NO#KQ)7*P6^5@UYQ:MZI/(YZ@V40K?,,LL7:E5D/10#=H.C$7=5;V M)=*M6Z5;UYQ%M\KF \YYIT4KK1FQ/\EX@#9;6K4[<71S91,SHK/V+Y%JW;UE MT:U2K2<[CUSV).7O)X_H$]%V6QI0\L9BN?;0/=*?YK#+GF'7/;]$HG6K1.N: MD^AV:&T:I?F,RP^"N7%M: /N\-"V#EU;:P)HM@6E^5 TU80JV[HMET3ONS"5 M.[5C"PVPNE6YYK+.^H/&6BB:JG\5:]W6L;;0?[-&NMX!,V[Z0ZL_:'8%I?E0 M-%7_*KNZYM YEN*'I0$QUG;=&P"UJ=5,JT)H%$5E.9#T503JC3KMDJSWUB<48'Y9HA? MW^B82372@X944)H/15,?^:J2[*!A[;(WO4;;[O]89M)4E"MQZ]J@!E[=F+ZY MK/-C8*"Q%HI66M#?>[@U'Z8OGBI.49"O,2\?'=WMW3VY/"Z>UWVV_\)^[Y7/ M'U>8\G'H+S@?_4]13.XDTGIW)#L.O'S"N-P0;%T\0GO+A&!)\7)%<$AX_@'Y M_AUC8KN1?\'N.>_S_P!02P,$% @ /(@J6GRA"3T+!0 VA, !@ !X M;"]W;W)KY:6<2L&1;-CE@ M)H&TEYDF9$)Z_>R $]MBTH"TG]_:V,,2+*3F^L7L,V[ZWTDL;M2?\?%#[EB M3*'7+,WEP%DIM;[J=N5LQ;)8=OB:Y?#+@HLL5G KEEVY%BR>ET99VB6N2[M9 MG.3.L%\^>Q3#/M^H-,G9HT!RDV6Q^'7#4KX;.-@Y/'A*EBM5/.@.^^MXR:9, M?5L_"KCKUE[F2<9RF? <";88.-?X:DSY1R',:QBH=]P7=(%&KP5ER4@UE: WZ2 M%_,^50)^33A^GDZ]WX^OEVC*;/\'5_^_ \19//:/)X^W3]? <"=(F^ M3["@(KW'=G51 W^R!(0Q"8H'N> MJY5$M_FL8$#.4,RL67.\,\_,'7_L@W9[W0V_DW. MSH;3KX?3;_,^G,8I+&%8JJCPG,P86C!F7;9[/T'II\B@VR&.:!#!BMJ>CHPI M(R2,W/!<-K;( C?"1V]G-$%-$[32C+A4B"^0U*EL0'M7]!3(CR(?:T 668BI MU]. ++*(>AZU ]$:B+8"?1%<2K06?)$H&P,UWNJ%H>]I"*8JH)A&&H&IHKX? M1G: L 8(V]<75+$D7UZ@)7A;'2)_H^WB#RJ_]\MHK#70'#2@. W"+80/[22!X8+ ME#/K'[]R=/KZR-4Y3 W%.H:IP6%#%L;DR$'>X"B"1PO!,\1^;A+U"W@.:/:F MB)@+HD=T(%/D]WR=R!2%GM= =.PZ<&L5'D[4BHG#'Z-Y5CQS-'NAGJTLJL U M,"RN(%LT3!D- P/, M5&$<-=49?"S]N+WV/PJ^3Q6DYD5;^\X/,4CG4"OF1:9VZ%ZSVE1X0YI2G;'!@"W=P!OTLV3 M=*/TK5S%%[V/SY0!G]X46%3 UY3ZCET!;F\+OI?G!0S:MBVT.DMVAB<1WRBI MH*LK6J"VF30K/O7U!3BRJGK&,K6H@I/R=[Y-/O8/I+U_^$^@+9-*+$V&B6I3 M!41ORFTJZNFYI7MRZ)$QL2P/CR3$O\G5_J"@?EH?4%V7QS+:\QM\-=X?,QW= M[$^][F.Q3'*)4K8 EVXGA"0A]@=)^QO%U^71R@M7BF?EY8K%&PO=V]R M:W-H965T&ULK5=M;^(X$/XK5JXZ@=0V[R'T *DE[&VE+52% MW?OL)H9$F]B<;:#]]S=VTBR$P/8DON#8GGD\SV-[/ QVC/\4*2$2O14Y%4,C ME7)]9YHB3DF!Q2U;$PHS2\8++*'+5Z982#SB@49L_R?+)'IT @-E) EWN3RA>V^DHJ0 MK_!BE@O]BW:5K66@>",D*RIGB*#(:-GBMTJ(/0<[..'@5 Y.T\$[X>!6#NYG M';S*P=/*E%2T#A&6>#3@;(>XL@8T]:'%U-Y /Z-JW^>2PVP&?G(TGDWGLV^/ MT?UB$J'Y IJGR70Q1[,O:#Q[>GZ9?)U,YX\_)NAQ"OT)ZGR;S>===(.^SR/4 MN>JB*Y11M$C91F":B($I(2@%;<95 ]E ,Z) &P'/3$J4X$F-"')(8 );&I* MS@>E!^G5G'MG.7?^!H9=9"+%%P'QA/!LB]63# =( M2+[1U."ACW,L1+;,2 (3DB$H0+C62EPC"E<)5)+X#77(&U0F@BC,5T+),M-3 M5YX%F?&J8WM!%UJ_?PV08DWTXY^_MTG7.R)LNV[C3HV/C6Z\L'$[HQ:D4[J% MM6[A6=V4;,"P.B8G=3N0IE)&N57*=+4T'<<.E2@=S^WKUK;[W=_*$QXS[SF] MACPM1K #?D.?%BLW]-H%ZM<"]<]?)B;AUUS_H(I_QP\8;Z"TXYRL@1( MZ[8'0?&RWBX[DJUU!?K*)-2S^C.%_RB$*P.87S(F/SIJ@?I?S^@_4$L#!!0 M ( #R(*EK$[* JT ( -(' 8 >&PO=V]R:W-H965T&ULK57;;MI $/V5D1M5("7Q!4.3%"PEF#1(X:*8I,\;>\%6;"_=72#]^\ZN MC0O$H#SD!>]ESIDYL^A,=\/XFX@IE?">I;GH&;&4RQO3%&%,,R(NV9+F>#-G M/",2MWQABB6G)-*@+#4=R^J8&4ERP^OJLRGWNFPETR2G4PYBE66$_[VC*=OT M#-O8'CPEBUBJ ]/K+LF"!E0^+Z<<=V;%$B49S47")UP$M" M-V)G#4K)*V-O:C.,>H:E"J(I#:5B(/A9TSY-4T6$9?PI.8TJI0+NKK?L]UH[ M:GDE@O99^CN)9-PSK@R(Z)RL4OG$-@^TU*,+#%DJ]"]LREC+@' E),M*,%:0 M)7GQ)>]E'W8 =N<(P"D!SB' /0)HE8#69P%N"7!U9PHIN@\^D<3KY>O9 ]_F0<3!Z'_NULX$,PP\]H,)X%,+F'_F0T?1H\ M#,;!\&4 PS'N!]!XG 1!$QI3PFDN8RJ3D*1-N(#GP(?&61/.(,EA%K.5('DD MNJ;$(E4J,RP+NBL*JH'[GX<[)]2TJ@=K:;[6ESY8W3L4>=SZ/,IN;L22A+1GH)\( MRM?4\+Y_LSO6S[H>?B69_T5D>_UUJ_ZZI]B]QB_TRB:8D#(A )TIHCQ9$^5. M^,\6DJ_0]*1 RPM3(D0R3VB$%Y(!6C$GRLS$.4CR7M?R(G5;IU:&O/9/ZZY3U?Y8L6-?'R:H)L^U"8N>-V&>4+/34$A&R5R\(5JM-J,-UJ/SXXO\.!5&PO=V]R:W-H965T M&ULK9I[;]LV%X>_"N&WV-X!3BU>=,L2 VG2806R)FBZ[6]% M9F*ADNA1=-+LT^](OD@6#YD4<( DEGQ(_0XOYSDD=?:L]+=F*:4AWZNR;LXG M2V-6I[-9DR]EE37OU4K6\,V#TE5FX%(_SIJ5EMFB*U25,Q8$T:S*BGHR/^ON MW>KYF5J;LJCEK2;-NJHR_?)!ENKY?$(GNQM?BL>E:6_,YF>K[%'>2?/GZE;# MU6Q?RZ*H9-T4JB9:/IQ/+NCII4C; IW%7X5\;@:?2>O*O5+?VHM/B_-)T"J2 MI==[;]USH,S]UDC+U7Y=[$PR_-) M,B$+^9"M2_-%/?\NMPZ%;7VY*ION+WG>V@83DJ\;HZIM85!0%?7F?_9]VQ"# M E0X"K!M ?;6 GQ;@'>.;I1U;EUE)IN?:?5,=&L-M;4?NK;I2H,W1=UVXYW1 M\&T!Y+ZXO/EQ_)W>\?/WZ](R?DS[LK\O]WOY!W MI*C)UZ5:-UF]:,YF!I[:;9WFG7U<9?3:ZUE;4C6--(TIY@_FPH$7D$[MTZ;59;+\PE,GD;J)SF9 M__0_&@6_8MX=J;(#7_G>5^ZK?7Z9-4L"O4;R]H/\9UT\924XC_;BIJJPJZH- M $]S#C_!V>QIZ(YM)6BN*=OYO *J&C2(I<<,8D>J[,!G&O28"KQ= MHMP)[*D4B&C4$Z]9'8H:L)-Z17U8%^6BJ!]18=0>H#RA8V&H5>P0UO.->I$R M_R/+EW!+CP8)JI/9HS2A@=6"B%D4QXX)1WLZ43^>KB7D8$M5+DA1K;1ZDI6+ M3=N*A@H$1/VQ3L1*Q-PALX<3]=,)GW13\JA5@ZNUZ2,HY-9CN1BDHL0!*=I3 MBOHQ=2V;!E+D?%VMR\S(!62V,"WS(MODSN!$5BEMBG^[&Z@#-J-..!.!&'N MV04) MP&2 YJL?H7$A<,(23;?K5*(>R+KQI7T,(2#E=*P:,PO2F#IT]Z1D?E)>R0<) M$P.B?)VK2A*3?<<3:&8#D7(Q3OX0*Q$+QP1F@V6A'YMM. ,EZ=#(_.C"86ZS')_/CERQ\TXY 663W15D86-[AVP)>[/[POL"1:CMT MNB92_M>AMUV$8E$VEH#7'$+(TB5]SHD+[L'@065BW K'*FTCFC!7._9P8WZX MC;GQFE0;7CQA5A1&K&+JV,3@/>.XGW$P+/4:4 &C4JNRW&1^U:I4+U*2>UG+ M!\<;]_-M MIU%^7\FZ<>BS8258.)Y,F%60NKI^L%?I1]I.(&24.JLAZ_,]X/AK&Z)OS#JYC:]PG'L@-HFK:WJ^<3_?=@,>E.V[Y@55B&R*6MO*B!&, M=9?('G'#;M_E.?PIAGD\*M4F6,B$ M==YA6PD1.)I5])P3?L[9^?LK#2N0Q1F/DG'+HF;L()/^$N5545W>IH M%1S=Y%,"I5>R>S.B1#$B[!0CLC;8 M4"-'9!9]%B+\6](7"XC'A:K;3=VL6)P4-("S,P(:4<&L@(S8)0%EKA/S/GL0KV8/^[W5 MS5X5I#D0$I;M:S;M@M1Q."'L/.&$1CRU!@)B!^,L< GO,PKQEH/6!HFNJ%SD M(#6(:6RU,W8NRQAWK)Y%GU0(?U*QD3N@C-VTN;"Z-6W0M ]\H8574?ES(#V:T!?/^@ ME-E=M.\4[=\AF_\'4$L#!!0 ( #R(*EH-Z;SU[ ( ,4) 8 >&PO M=V]R:W-H965T&ULK99=;]HP%(;_BI5-TR9UY#O0#B)1RM1* M78M*UUV[R8%83>+,-M#MU\]V($L@4)C&!;&3V:E$I,, MHU3P>13(O-$.+J_F][?WEP-'\=7Z')X M.[P;C='T>CQ^G**/$\P@%PD($N'T$_J,WB,3\43>Y7U3R-&5AAFM1[HL1W+V MC'0?B0YR[3/D6([7DCXZ/MUMIIO2V!"/\\,X.K"]M3O^36,.W6_EV#ZF'$[E,@#&(D:RMZ.4,Y105F*$E M3A?0YKR4\[6<^B@L0ZMO+NMV#D4T&+V*T3N-L:PYA!Z?@'E.FO=WR<_RV.CTBL,%\7C&?G\Z\OTK/=S "W^OUW-X6;EN<[P9= MMYW6MO[N4-;IO/)$(HLCCTD^;]V*K%T:S_4#M?,TJ%L# \>NV2NQS=H>JPXX MWS";DYRC%&8RT^ITY2)@Y9FA[ A:Z&WWF0JYB>MF(L]9P%2 ?#ZC5&PZ:B>O M3F[A'U!+ P04 " \B"I:E/?V84\) #M+0 & 'AL+W=O&AT->/8GJ1[WDO$'/JZ*L MKT?+IEE?CL=UNN2KI/X@UKR4WRQ$M4H:^;9Z'-?KBB=9.VA5C(GG!>-5DI>C MZ57[V5TUO1*;ILA+?E>A>K-:)=7+1UZ(I^L1'NT^^"M_7#;J@_'T:IT\\CEO MOJ_O*OENO+>2Y2M>UKDH4<47UZ,;?!FS0 UH$?_-^5-]\!HI*@]"_%!OOF37 M(T\]$2]XVB@3B?RSY3->%,J2?(Z?O='1_C?5P,/7.^N?6_*2S$-2\YDH_LZS M9GD]"D$_(5_924=3M_^BIQWHCE&[J1JSZP?()5GG9_4V> M>T<<#,"!90#I!Q!] +,,H/T ^M8!K!_ 6L]T5%H_Q$F33*\J\80JA9;6U(O6 MF>UH23\OU;S/FTI^F\MQS71V^VU^^^>7^.;^4XSF]_+/UT_?[N?H]C.:WQ^SUB^3U, MT%=1-LL:?2HSGAT;&,N'WS,@.P8?B=/B;=I\0!3_AHA'&/! L[U1VWPD]1(M9#;6:%&)%9()7B5-7CYV&9(W.:\O(;=W9AEL5E6/ MRWJ=I/QZ),M#S:LM'TU__0\.O-\AEYW26'PB8T?N9'MW,I?UZ3=9.<\*4=?G M,FY3L>*0ZSH3?FM"UC;>'3C%AC(;1,2@V02$AP1YT1,+?D_"= M,7&3_4\6 EELFQHU0E;;5)1I7G!42G8=K1U)^;7Z,%51M*[$-IT-FF MEB_D,G'^]HCR3QE1IS06G\C8T60$^\D(G!%UI[S:KGK2FR@3FX=FL2FD+U.Q MD1,$.;(S&!S&%PVTX#(QE&BA!9C!?@2'UF3/9N)D$_,%KRH9>8-HS"1<$\D?"\1M$V*3=*IBT)6U*1,P?0/C><)_4A[ MZ)D)P@QKQ$P,PP2F%>UI14Y:GWYN\N9%K;EG';%SI!(=B05*%HN\R),&GJ_( M=#*)M(B: 2 6,8T5 )I0RVQA;Y =GI.8%&U2DI52XLA9*U-9H1ZE2.W8@:K" M@P)0SR((17Q?GR@ AFEDXW0@I;"3T_=2*N\B_T=&X0$;).,OXU6^393"AA@YE;."Z3\I&K2I'4-9=*04V3K \/LDA8EWCL5$_O7>-/ M:BT^E;5C?PZ:"SM5Q/3L2YG*=*YEQ,L=#+RZV4F:+*+87*U" A-50 @+HPLB6&4(0Q M9J,V2!KLUC06:C)*UDF>M7DAFB6O^D0!>9H:!1-#LP&HB]#S=9XF:M+N%4&6 M@][!;L&S(XG.=B3/C^)SG;Q8@],4*A<^"0QZ SC23#1"0(X0B:V CU('^S6 M/A:&75-$3E_&UZ+.+1-HJA:YPAOK#Z22\,2HV ",>KZE9)-! Q&W!K)/8;61 MBQ)_5FL2G(@$$#J1-C$S"(2CB9Z( Q[MO65#&J(N-70*^QD?%:B*-ITY*MU M(5XX1P^\Y O+E!) _Q!/C\89!(L\70$"*!I8M"CK] !4I*-B (6#R#:E@V0B;LGT"C^UY]HICA>0HBE]I(35ZPZ PL;\ 998 M8-&Y9!!1Y/5V4;H74MEN3ZF(P:H*9,E,51MBG:0)DEOEB5Y;(1CQ+30';4/< MVD:GN=N>D6W9^;?*V:RJ!K ?VD;W2-5P"P'"H[P9BT)H7640O'303?:7QI)7O15XF M9?J6$\N3-I].:BT^E;5CGPX"C;H%VG'YYL^\2O.NVLD=Q$J4J%;-2RD$5,,2 MCIV3GMY10*)-]',= (2QK1P..HZZ=5RIX%@)(PL#44ZB"GZRB'<9;L9H-H8V[1]FFQ MX&F;O_RYWUG++1KO=]GM&6#K#*51VQ=*J&ZE++=H(08C< M$-M.$-B@Z9A;TZD)/NROOX\?U.QB^FGF#((1@JD>ZR#..SRA/R8Y2#GFEG(S M&RF4-.B!/^9EJ4)8;4-XE0MP?6*F\&)XHI_SS !8(!<>8SI-6,B\P!;!!Q>E MW*TO)U.NSDR<',T^%97_]$(.P !7Q #LV!7'' =9Q=P7J5J.[1)\UAW?\>Q< M52-0GK*3*JB36HM/9>W8CX,F8VY-]N7@LM!O2L. _NML'%Z%HY[11 !0C.HG M;3& DKMTQP?W8%>\>FSO$]>H/1'K+I3N/]W?6;YI;^IJGW_$EW%W\W@P MTUV$_II4,NEK5/"%-.E]F,AGJKJ[Q=V;1JS;V[8/HFG$JGVYY$G&*P60WR^$ M:'9OU _L;WA/_P]02P,$% @ /(@J6G'H#1#I!P MSL !@ !X;"]W M;W)KT91R0: MS^3:J>6TTT>&@BU.*%(E*=OWWQ>D&%$$($B,MVX>8DI:'"SV8 'L(7G^7)0_ MJB7G-7I997EU,5G6]?KC=%HE2[Z*JP_%FN?BEX>B7,6U^%@^3JMUR>-%VVB5 M38EEN=-5G.:3R_/VNZ_EY7FQJ;,TYU]+5&U6J[C\\Q//BN>+"9[\_.(N?5S6 MS1?3R_-U_,CGO/ZV_EJ*3],=RB)=\;Q*BQR5_.%B)B8C4>\8PG=0,1BS]/?,:SK$$2?ORG YWL^FP:[E__1&?M MX,5@OL<5GQ79O])%O;R8^!.TX _Q)JOOBN?/O!M0ZV!29%7[/WKN;*T)2C95 M7:RZQL*#59IO_\8O72#V&F!ZH 'I&A"I ?$.-*!= RKWX!]H8'<-;*D!/=2# MTS5P3AV#VS5PV]AO@]5&.HSK^/*\+)Y1V5@+M.:BI:MM+0*E^#45 M[>K+V>W-_/;+=7AU'X5H?B_^_!'=W,_1+4.SSU+1=I,TCA#7^-T<29\F<7KM(XS#59HQKKCM4A& MOD!17.9I_J@;3'3$G239K#997 N4VWK)2R2&)Y)^V63C$T=?BDJ'RLRH]X4R MGJE@>DGQ2E+:P[B!+V/.Q)D3)VWVP@'ZMUG/"+B9@L%2^?^.3RKW_! MKO4WW32&!(L@P1@0V(!#>\>A;>3P1NS$UWE2K#AZU^39>QU?1HB1HYU!@H6V M,I-\0EPI1R![9$=Z')#@[$APC"1L%[UDL.BE'2G9(5*,D&-)@00+(<$B1XGW M&0X\7UH'V5&S 3'NCAC72$R[OYXUQ[!%2X_@)FY/=_REN>:_HUSD3_& ZOA% MK(//:;U<\FR!Q/$5/?&JV=#$$.LR39K+[1*IX])5UF])$#XV# M&1MX2#"F=?_ ]N/MR/'>G)S]K4Q'E*>,@U+/E;;;F='OL=D$"19!@C$@L 'Y M_HY\WTA^],++)*UXPV^R/0Q7S7Q Q;J9 ]HL\]4CE42>_H<"W9A#EX5YF/Y$B@N.3:5CWE&%\:F"R18! G&@, &/&*K+UJMXZNE M6/#6FS)9BC6SVBV/_*5E6*R2:!W_&7_/N+8>M=1*(Y"([&P&NS#Q?2G+0K.G M8SD"16/Z(026/HWPGF: P<)_+*FZK@8^^D% Y-7,[-+8Q )%BT#1&!3:D-Q> M(58#!=:"DS HP]K8.BA1W:8#K1@$@GT BT4W:TTR$5O22! M3]0D)!V":%FAJA3CR+L3UJ@5U*6.O*BI9M@+?,^3PZC:G1'L$ F/:>R(*#3M M Q4-[@M^;*[X3U%M]-%22U_7<=T@L.6(@9;XH&@1*!J#0AM2V MF#%&+SV@2@%6RW:;^H&<,I!]LF-]#KGHE0)LE@I^2<,Q8X[F!A(M!$6+L*H M8"J?6-@QJR$WO5" WUXIT-+I*?N)(Z^-JH) J'I"!BWZ0=&8?@0'%%#J^T0M53&V'%D4<#LQ=CL 46+0-$8%-J0 MSUYB(' 2@Y9/K+N7++.IT1YLEUA2-IE='4T3J%B@'P(]H)22O><$S"H I,1# M-.4Q=ETBGXUG9I]&9Q$@O#!"S,'"*QJ./EEH,.9H?T.<+0-$BHJH#MN6[\L)WQ&K(3:\A$+.&$/('7I:B_.\(:0Y<3W&V MV0H)<985S^VRJ*4(LI">@:*%H&@1456/,R(_2\2.60TIZDM\8B[QWTJ*(ZHL MH&SZ:E6-*?'D/1]4%P!%8]H1T /WT&@O#- 3'A5X8RF.JF*"B[%R2]OL^>A' M@D'%!% T!H4VG .]F$#_MV("U8@)\AF2:@IQ; =241*:/1W-$JB6H!V"8QW0 MYFBO)="WTQ*H1DOP/>4.]LSLTNC< I420-$8%-J0W+W7)EXK)9@!QAY&0-%" MJGN P9(? HA .V5'.QU2T4L)]->D!%O+BDY*D&\6Z8P&*T(71=4,N]@FLB*C ML1-U#)7#S31VQ/*P=T!LH;V40%\O)>BCI9,2J./*:LG,[,#HZ0DJ)8"B,2BT M+973O5<8FU=:_XC+QS2O4,8?!+SUP1.]E=NW1++GF\ MX&5C('Y_*(KZYX?F16';(DXQ)Z+#2BS4SH;QG$BUY%M;E!Q)8D!Y9KN.T[-S M0@LKZ)O8D@=]MI,9+7#)0>SRG/"_(\S886!UK6-@1;>IU $[Z)=DBQ'*FW+) MUAK_--PB^*!W$R!ZWDEK$[O9@E \O1!6&&L=0, M1 U['&.6:2)5QGW-:35':N#I_,A^:;0K+;=$X)AEOVDBTX'UU8($-V27R14[ M3+'6M8$.^$9'D-5A7DM*A&\E#WX030[3T#<&N ^Q3@/P/P M:H#W6H!? TRK[4J*Z4-() GZG!V ZVS%IB>FF0:MY--"7WLDN=JE"B>#\6(> M+:YFX7 ]"2%:J^%Z,E]'L+B$\70X_S&)8#:':#I<3::+JW"RBF#R\V:V_@,? MEX1C(5.4-";9)_@"[\$&D:JHZ-M2U:9/L..ZCE%5A_M,'5T7KIEB$S I$DP> M$]A*5*/,/2H;N2\R+F+9 :_[&5S']5L*&K\>[K7 P]?#W1?4>,T]>8;/>^M[ M:KN*ZBB__2AM-!>B)#$.+.4D OD>K>##NV[/^=[6QK.J>]Z>=:4OJ>8^3PK:DLV]- M4J7$/OG <^1;8Y0"8K8K9/5%--'&BX?&@I[$1\JC*TO]3U,9_#7A6UH(R'"C M*)W.^9D%O#+-:B%9:6SDEDEE2F::JO\,,R>-"']#\N8)_4$L#!!0 M ( #R(*EI-HYA+H"( .M\ 9 >&PO=V]R:W-H965TJ_FG_OH*K M9VZ4+-^ITN2ZC"JU_N;1U>2K%W-\GA[X1ZX.)OA_A#M9:?T1+]YDWSP:XX)4 MH=(:1TC@SZVZ5D6! \$R_B5C/G)3XHOA_^WHKVGOL)=58M2U+G[.LWK[S:.+ M1U&FUDE3U#_JP]^5[&>!XZ6Z,/1O=.!GY[-'4=J86N_D95C!+B_Y;_))X!"\ M<#$^\L)47IC2NGDB6N7+I$Z^_;K2AZC"IV$T_ ]ME=Z&Q>4E(N6FKN#7'-ZK MO[WYZ8?A>]?_?]F^LW MKVZ^?E;#?/C6LU3&?L%C3X^,/9E&/^BRWIKH59FIK#W ,UBH6^W4KO;%].2( M[])Z%,TF<30=3^>SX\-G+35V:?I.J;1\ N1E6WZM&W M?_N?R?GX^8F5S]W*YZ=&_YTK/SWV9!0]?/CH;_]S,1W/GD?7NC2ZR+.$N&T4 M?=BJ*'7W5!:M\S(ITSPI(E/##>#LVD1YF19-IJ(:GD[25#=X4Z^COS=5JF', MW3XI.20/X\0X)C+7? M5_I3#C),%7?1X\5H!J*D*$@J N#@QL3?(/ #H^F5JAROT7/PGUD,DMCL%GHTN&> (C[O [)YD52 -FH MZ 9EG!G!D "_I_*TIQDELI%>U8*@)>"V5,5&M89Y3B&A"[MTF!HX]X56M:U;K2 MNVBKL@W0<%+!PP7 ,%_G,"VMU=0(?%H/3IW#W@P,BL"DMX*=?T @%6'6JJAKT/NR\^@BH MK'+ST0!]X.!(K3H"%@($;S1>KI"&<;M@4##; @4PK>#/:UE'RNNXH]%BSRT5 M0A/O$:;32F4YST@+VX%$V"B:C];7P$)A?H %P-T37FNA@ O=;+:PX$U3))5= M%ZP%7Q!IA5=(['D-D!D)E.KB+B8XZ[+@A3+7'=Q"[-CX4,.H!W("U"+?P*9, M734B ,WPUCW"8'N\-)P/R&U3Z!4(4;!% /?$Q M6"Y$_B%&"+J>\("[B@S),\EN08"A_ #9 OP/P^:)@S:U(6]GN-)(MK4C0>+<2.T7H5V.76LFI)^T&Y(7*P+?MT2:"F/'LFTH#)8)47 ,5X4T:,JE*0#BMQ)+VR=$ WPKI$ZE4APCV &^AFD4= M6M*#FX4;AZ0BC@9)EGH!LTM^T55GT+QN$&..+?<5R/.-ZBZ) 1?]LDA+?+W(@N/\K='W'*'H+UKQH1GFGQ0XB]$DS M'F$K4&,J#Y0-"=L\68%61$X6,J^J.T3)#D7V.LFK"&1OH]AVD4E$-H643DAT M3R,JDW 9F0*/*3-6LZ$$0_/7R@%2#?YI2Y',CCA;I@S@+&'LOCZ^1?L<#(TZ M/EP2R7P641NB8M@\$GR.XCG5FS+_E3'H2%ZV!8(@UQDQ --)K3>*P.ATBUZO M :"T4AH3QN8Y> 16-Z2! *IUE:^:NB.7VGH)=Y@,[[&W12>8PAVR_, W@YBB#4(HK?-M-!.8%"!-8 HQUE:;-#E0$_LIZ!'^NU!9] M4YB6!P/AL 5&! ,4YC4RHQ53B&64'7!)Z@/1X%4XB0^'B@.,&X+2*;1$!*5] MDND4..D8 /JXESVV,+_;@2XET] SV0FR8_L2EE/J'H(\RXBM H)!L9G\THW& MS"=F!6B%?9[:!;]V(N[*#P6F6IF!7#31"XWB\2RPNE]?W;RP)G?&7"M MGT?U)%0S33M$?"(,HS-_VJ?5"@5#]L\W9)? ,;CQBHZ7#Q(QPT:2#^-;D9@%)1@V9R!"/_("IJE MWY.8M&-%R- 81P"+^%<5FE&(E!A_1+,U9BR'2P![VA! +(%,_0.@T;H=7E0 MZ%61;]B4$-R;!M;M-)JGL) >7K:HR%+&FP"L@? /X-93;U:#.C7G52GC.$^) MV>%=(E"GYG$D$"[,&S"^>)#6RS!@DC/96F.^IPL[:R%G$]%#RC'0C:@SCRBY M)\S00BJ"7],S%PF!-8)9=6P]O"(RR&@\TMPD,O.2K3FRA)N:+[S&(>_BM^WQ M &[C@\S#GC5(6^N;/-YM:\N6CN@/@1([*QC9O!+7$X%QPI%LJWQ\X66@E-EF MP&&#NX']P)@Z*7CY=12]J@=K?.:D0<&(%QIUL,D1(VL%P*<=/D@OX2("Z8=2 M&IR([)=&K.8:HRR&])RG (Q6Y:GJR$='8P!D-!C1EX =H0D.W BFE$%9:0,8 M^""HO%_0K!2PD&L(BVCOJVV5D$ZO%! /6.>W><;^6&AUP*-(E2EHKCV^GA"T MAU8F%">["#DC!/11CD>Q[YSWMM%R0O'^<;@/-'5+E;\CW(.9 'A7%%4A+0-8 M(U?C7PW(;Q _K R,<5$/GL)M@IQS@#LPG,%K6SUZPWQ4[ MPF U$1B(>@(I(H()%G.K"KWGS8/+#U+';HD$*%GQ+84GL?V6Y[%-L@&9!2+5 MH)%",!N,G\6GW*5ACX'$^FML;_?#A M;U@:KF$(7CCY9#$ZOR>6.8JNCN#HP CNA$O'HZ4;$5YCKI;@)5!_\BEV@@UC M8FT]]?D2>Q2]0YYB4P_@$>,*/$2!\3&;0)'AIJQ44I!-0R<2OYLS<-:QPP2-?$3V\2G M%-)OTD6HQ6)<+A@@(.U6N/85L%D[!-&.N9T(M*!P"7"A>P'[(+X2VEB(^RJ7 MP)D+*Z*NI,"HC3U9]S'IR24;/0+!"L@#B2W\!0" CQ9TW4P+*PLT.X8]4"\NFEB9AI=2G ML1+$;F^0M63":$U=:K,LB(H,/1>:L#O?XGZ9'#E1MY&X[.-)1]& > $3"OET+\K,0]$4MREU /2CE@?\%HR?/\,+AL=!M]6J8S8/A."'% "9 M7GDK_P;@4["+E?,=DSN^N-=UM"[@,:8=C#"UPDIMT4#Q"^(\-KCC#O\"\_:" M0L*OJ( M1!P1"LZ+'M!7Q_,D0; CS)!PKI'R9.QA2?+M9')^6(K3V)V;LYAT[)%E'508 MS6F':NY?!^YJ#5#'*-<9,:]N#*S!//G*@>O/_MN#R9$?9D=':.VQ32.?\4BH M=;[7*6LXIK'.Y;WZZ+<#\_7]J<_^>BVAVE\>1Y/SQ8.>FYW/?N?4(6/X<>>S M\<,?GL33V?2+D=.##(;?3^U?"E&+BXD8%T M0@KK>P/.\2G[X=J;*C<#6<17E$5D=?LP*^3EL%Q%(X!=+92.%$VUIM^]4O5/ MW4#;2,_ B)!@W3HW&'V\4ZA2.;'>MUA$OW#-VO0OHP/^:G^=P.>0P!\RQY5S MP[Y#P_?L>S HGKA?A^Z=?L/^_;&5T0WN^K3ZX$TR/7O*F6S^ZY8;Y^00OL / M/.1Q^_=-"6:\ZJY^^)WVLZ&&)DN!K (BY/:#G1__!'7P1_\]>^4R*N\YH])' M_)?^^QEZYDO];8<]O^3HD\ES+I!M9:Z?^8QN#^++Z;(/X[-)/#]?#-R?7.S#";';9'V%^<3'P[.7DR?UX^+=3YT,1\+8= NUM=SH E[/+(6"-)T3*9/@M^F\6SI7>\/+3*M,;X627;-#.7I M756@>6A98-N,M8'R!]"Q:[CXMQ&@18-36IA$?+"&L]%C-QIF'^][*VQ-^#N+ MJ0\8E[..2-P%TS1$^Q0\[,4EX7UZ?OZD\]-B"OKLW0": MF0JMV]%F\32@H*ZBG,07X\O X.R^32IB&HA]T(=/.E?'-CL+=S19QI<7"]YL M/)U?JI<^.T[J 3RC,)YD7Y$T$ MQ@D(3IZKC*U6!1Y&;>N=5.[ M!K#W6"5EN%B_PI1@1ITOTFD!,E1QC;9>@:Z%B5QV'!?/:=0<1*FIJ=XAZRV4 M9@"1+T7,Z,A3$4W4^4&Y'Z@_*:FJG$&"6\1D%]!@F@M:,5FW0P/_5Z>=;!2: M6AFP\ O>]CT-OHX8%$F"G;8""NQ=M,E;?6N?V6)>I[)I6K^YQJAU4T0%J341 MQH7"\BZN9O)QXX?+V;<-)3%@KG^2//\>=_<&UKO&XG(5O6CR@M(K\W'T0Y)2 MYT.T=,;B9!S=;/6>2S/7:[2E/2AG[K&E'^=OR6[_G)=-Q$4/MOL? OOQ1 M =4VRMHBKO6%#;@84^'-&FR#IE*Q.":8P0?1UV ^^%?JSR/@ ]'KPG#GI/V= M30M=1.;.4.LE2:IV3 PE[3954G3, QV,WYO?C>F+VX3J MVX_Y(6%73:UWC"R9DA'G&8\6730LA1&.O^@5,L,>WG:[T7L)L-D]-WL8*J/N MJ!2EA?:M4I7:%TE*I!5A41R/BCNSZZ>4ZP%A3?ES[%?'HF_V"F-,?%+]GY3H M[O>%TQ*FV6/ZM>TZP/\(S\;72G(EYKJ-OC@$-@WMEQ[ZI6X?ZX(*F[:^MY.A M!Q*0RX@.5,^C7#$'ECS6!=9Z_FPS47YQ> Y QAFR-"#MO9' Z&@]@!4:'U%BW/2 $&M36M245Y*QP=RTVE5- ,2T1OI^4BT-QP M$Y"N>AUPOC,6.Q,HR9U^1&!@$\4VW^^I'4H*4*E;]%8[I,:MDOX8RU:Q+1(K M>$#@,Z4>)Q+N.U))T)Q 6P7* 'RL[YC(N8*6@!)T-MAN#.0F0'F.!;/HYFJL M5M-50'M.L_>J $",('^@@9/:0GY?3M1],*+^()A2--J1A45GU#LD; 8J_(DE M_S O+%3,?49GV'T%AN#Q46VME6-N+&9IBC6(:^2.*]IWL&VJM\,-B&'GVIG< M 'I54T3 "B#:%%@*G8':(KHOP@G^&U4JE+VV:<(^_E0&+WION?ZE^FXO[2"- M87:D2@C1GTE!/3;.V45S)]?4/H.DR05K;4\N MNTM^6.?G94K0&54B[2(Z!4I@])'BL.@B(U1QJ0O-N%$:--\>WH\*B9, OZS1 M'O H3MR2=\D=*@8,#B5$5QUL.!2#'8)9Q3OJOVHO-B^Y.Q1!;*&+]V%3\'#0 MOFR9J5;IMLS!:BOIZ -0,G1RA*G9*SI0M;M?HY2ONFJ:SO16EI?:;L/:$[>Z M8!,29G'UN"C?\HH2GY4;4G[;L$@^**[T]WUY*IB.S@;ITY'^";:I\B/I$+6K06$3(D%B523* */*M>! M%VUII>7( 3YT!T,;BG=H%2LB.>7^-K% M8#5()>J3*UOVY8.O98)%=P(YB4!6Q97"X@$=J6-M;V!8"W3U2%*W7[,L3T81 M %D66(+AZQ?YOLL^[,RV(+:)[+_D(51 ,#?6'I*[F?A _.J-:BM#8I$O*[H MF":GHGM(-J%)O3V6Q54*K?Z0T+.V-/H1%MFEX)M&W!$X5L M_2,:ASCJ*6M4&FOD;%.43\$)+MY5M^*_4N#327"CU4O (0X;/K#D%Y9'=]O6 M;)6EEVYV0']:#XR3JX.D,'#'6*3&+[1:EI"];\$/I$!)VZ6@E5[QL[OZESF:ID@=Y#.8Q^M[H#(&A3&H^:":3=Y2+T3GQ/7#(B'.# MK4*$ S0A5T6M&U@DCWC!3"#.ON((JAQ&@#R :]>ED'MA#]53 M:T!;JVM7?=HFC:&SEMX+"_^<5, Z8 ^-HE?D8B.V&^H#L%Q^L(^D19+O.MR. MNENB4\Z9L"^*P>,G2W&^P%&[!Q#&Z+7I/59[@W'MOJU<%O""UR$6Q@ M7Y']IPN]H86&38RQ2TFI.J?DIBIO\TJ78K>*283+9#YQBH1,*A W;-@+4;%( MZ^*!C__)\C5H#!^2L2+,2>M8V)ALL:!;PO)64&>'A>J">^[O0MVE,'>HHLG$ M:TR\8;A'+,@2^P,B@GPQ10R;BI(=J$X:8T3XR';(W_\11J7:@,PIZ_"HMAM5<$V_ M:'"A]@P;> T)W%LW6A>^:T>BO[.P/Q3I(TR/#B7U MNUVD-Q9X VCE$]=>.;MB,.AM$[/G"Q-5^1>I7W_-LV!. FL%_)Y?R9ZQQ8+*DL?G"[PX=Z]>SB9X M8QFFZL93O'41W)HLZ*E+*VE 09#K[+.#B\MYD$"KL?<#:?=*.M+0@O_4 6.?LZ<$YF)IXFE-)&"X\@%36RHS'9X2-J#+*OU & MDIQ*:DF7C<+52E[*18U"HT[;$QXEU5/D:[8O/.U8H[F58VNEH2PO4A(@Z,!E M2Y2H)M@/ -@ACXI*A 0<<%OQ-$L=_A:!V7DP/ M+8Z:'U*,HVT6QQ6O'.DTP@&=Z3$X+>WF+]C>X-V/F!_V^CLR M-;] -9&7$ ,\ZYX+:EY< E350X^^9^^+N;T]@=S[@,8OR%GE3N_,%)[0: *Q M$"3E)\LE_-O-__/]XT--YD*B]H7EW-<@G,TN)C[)/SN_\'XI'V,)ML+Z(,UVNZBR:SSXOFY%[1GBW!Z>/&M+MF@\_ON3NSN M7XQ[]V"\\7#!+$+L?5(3\Y]W1IS&E\M9L)GX+^')\B?45BW@R;Y7H+(,6G4'I,'N =&A95)A-P-!D_%^9\5^9 M\;MEAJ\T.YM-@\*@^>0S9,9Y('FFRX!5+R]/RXRYM\7.%I-@^LEL]KN%QOQR MUA<:%\O/D!?CH/SL?'Y47H0P#(NV)N6$_\<5*3R<6QG\]E7_.%>P+N>HAY*Q($Z_>ZW!#/3)Y_ M3U:Y-=EY8YAMQUB!Q&(J);[DL%G*"0B.%ZHCYF7A)V0WP%K=M.VM*MAEQ3QM M>&;T<'%2?-)AHTQ+7W'09C"&S$?%IGD%0LMEV3B,(/$:L1KL M@Y+LFTHW>U_H]F1H;XAS&QI4F< P3*%C+"/-]QS%5ONDXB.*K-%/T;FFM"%U MU3K)F7.QM(/RU+HH/DK'DJ,6'<87K>7H$,[SH!,C0P_EL_P.8RGC:8LF?I?C M\)R5.? )$"V3TE@XF^\0S"(A5%Y@L2ZX/FX]AM&>+J M+LIR.;F.3X]H5=QRO/8@.E^HW@85@_BSWNVTG"F+)ZO6Q'BM\QJ"S@B.I8VB MEWE!Q^T>WP8LM-DI=ILQ\L]Y/L!=QC%[_#P#SQDLHM;I1TZXJ4^J2G,^G1+# MPN%Z^#&I+^,3EEU! 5(ISH84:E2*AT)0-' =G#]"YQOB!@#=\5 A%1?1J,0T M>-@@S6;+8$^6\B=$>&5*GT0(\A(K0CE7*=T'-RXLH=?__1;C?]K?,!CUJL>Q MSK (*[1;!>^M4G]F5$OIIZ[0RA1$"A-R:??Y^*);[=VY-8]G01=X__HBG@8! M,WO]4^FJ+4):LD5>I,8Q^,XRG%B&6:UKH':OS\X#/[%]<;GL7/0W[>O!Z&2W M0+!(E_;G@"6( ?:O+^+)]/+H]5_EK_.WK-2U B^09>?Q/$!X[^KR^%5H8_/5 MS>?+Q?L(8NB:&.7RZ".+Z?'MG-C<(D!P=W/GLZE5I$)J7EYB&\IHT6G#Z=P8 MC\Z7[)]?""&@"7;6]R1050S^ L@W(#=+%585A&&-D[[ MI,-:[?"K1]6=).44&:@VT9-Z7P$UWBV9D51167,M\X?V68WA;BCCBDTC?&[X M4!=.4&P7YE/)/.6*JIVF[/I'M$K)?L0\-<7.#9&'/2:7OZSCSNGO+X>*RO!E MV@J?WC8BV3:X^ %4!#W_9(>63^68+]_-=\_'J;@ ]9JV/- 7E-\1K%?71R'F60O#M\Z.) M3L@#L4D4J>*PC4MLQK5^M*;:WK8Y]5G;G=EH,<610OGN'[5F?OA!#I>G]ZW@5E)UST!E MT H9#SPNFW4'TF'?KG7LM?[(7H+_^%M0JN3/X&L/RS"^"7+IK:9%*$++36F+6W&#>VV8Y6T5KJ-CX3MW:+>KC':?3L+W\YUOJNDT MTQR;Z$$"F[1-\)H[T=> S$BX6Y$]PL0QZPJ%#% IH@G>I6QM TABJR;VV&95 M1J7-L(T=X,S7 =L)I=R-\[1A_M9X-2O5EO8;&/[,SY4J%7[;R1X_N@'Q5-O4 MP&*,(BFE_#!OG=Y@J28GA=+>D#BH;(X5*-='([^WX4D]H#YSFS18D(:.?@\$ MKC3,DIU03XOZXL!:L?U<5,A.P1L M452HK",+J2H(?6Y8MOW&F8,!F,^QDB&/QY'8Q7@DCBI- MXK]F%=AP9$N* &'B28/')4 @'YL;."E8?J%1GO+[MMS)VC).>U!%-].5ZZ:K M?+>A50MN[C!^2T6BP23)@3JY;#,NV&R%OE/*=D1A23W&21T[^$"OKV1P9XIM M*/:(9HJJN?O-"QK4\9NE M&OX>F3-,\5 47TA,ZS=Y[>JC71SKE9?7'ZC:CX.=,MV1+XFB^43U_&!4$9&2 MW?2=*TB^HLX5#&?[MKOW%6AAY)_ CFCX&RO)QU!VBRAN=GNK(?@SF[:MT!_^ M+)3NCVF7-KBTT-)GQ*VA]UJ?H=([OA V!\Q#/K9J#4#2]4$@SYFXMA:%@M%K M[!A9-36I!%LQ6^OXO@KDN*WQQ%@((M'>:@WWT:VZ"X/T='3,4(H@#"YCYX=8 MO"[@$0>'P+'-L%TK2JJIYRVV[."A(PEB7X%W3Y'8\ $TL80P0ZD2M\,# M?(CO2U^EG)<86_"SX #4H\PU]9MOP&?;\+6IWUWW)^XH_8.T?Y\^ _P"J'%O: M"K6&5\>CY>(1&*GT:6V^J/6>/F>]TG6M=_3?K0)!6^$#\/M:@WDD%SB!^[[Y MM_\/4$L#!!0 ( #R(*EI;UL_@FPD /45 9 >&PO=V]R:W-H965T MA]4I6+-28V?SHZ+=9([6=G)_RO3M_ M?NJZ:+15=UZ$KFFDWUTJX[9GD^-)?^->K^M(-V;GIZUL.IAEP\OWR_N+Y]O5B(=W>O[R\>KM_= M+DYG$8KI\:S,2BZ3DOD/E!S/Q8VSL0[BM:U4=:A@!H\&M^:]6Y?S)S6^*^-4 M/#LNQ/QH_OP)?<^&,)^QOF?_7YA)R?/O*Z'^>!E:6:JS"1H@*+]1D_.??SK^ M[>CD"1>?#RX^?TK[_^KBTTKF4_$=/>)6QLXKX5;BL@L0"4%,Q0>%\@UZ;0L4 ME.U6:! <*H2TE4#;&%&ZINVB\OJ+JL35[16.E36D172HNF)XC@L;/4HW[$)4 M34@:W"IN)8RVWE5=&4-Q(,["SBI+#V2',I?AV M$* B\=$M1:A="^G!DFOY>3'XT[50A1AAH2P1M/-:)>^\:@T2R"2;6MT*9-[H6M;YR/..(Y26K*JK8BU M$HV*$L%W,4(8-RMH]CL\\JY;UT(2B9D*'*!$D(9<'TR2H4KCN%XR$,*J2)0W M%0^D> SNH%<'48.7S$Z4NY)<-*RFK*5=)Z[Q6 M#BBVM2YAPS^J2+"P5VHJ+@ GP S@0*JN6,-@;TG'74%':[E10GUN44C*EB@E MJCF]PA& OS( N\O(P2*E( >^A QYBXT+;:N!MA9%^K4:FJ+#V\4[%=2H&*D+.6@4_2M-5ZJ60RCMF MM((F&48M+AI5<9T,W5< %>77N]RGCL;H#/5O Y4Y6\$1&K/>65WF@ 9RT(/Y MJ7@WQI-:-A!*P!/):*4QHT9H<>XS<(Z4UN,71P?@85VP,1QVA/.AE\;RP:5[ M@99%+/#H=>]5V2Z2F$'\ &0+T/PI+@P5JP%_C[#4:?Y=$;A7^>@,+<.W. M&:[D!?(F@2A$'Z3>2IO.OK>:ZOF_>%JY)F.K@#N\ ((RI+X;#BZ0$8+Z@\I% MH/I&[A,QSNV>*4AO:B:Q-FZ)0ROG(J6&L)1 I5M^5)2W+A"S;= !#I?+?J!X M'1X9&XH:4*(3/5DH76=S^E^EXESI0 6V4Q(IPX"?#UFG:<]AHS2V"$VAYUP# MY@E8'BM*$?2G7!:B=: 8+M45LIRG1X)BNIBF)B17'.D#&:PY>1DMIMF"R&VO M)J9=,PV0%9))4V!+3@Y6API*TT]%3=V %ER"+3(]%F*#,L7O2AFY"SPK1KT" M3@X=\5MGN]!QT1-%P\;*Y&;:.+HB B5W0438+2V&A@>@I5:YP[CXWOUY_>J7 MXW]CB*$S@!3FORIE%U0?:.L05M2<3P\:CM1"E=AT!DTME\E*U='@H/,AA9@P M(SYQ1%P]BY?&,0S@R0>72V=Q>P$5B9X##%"C[\ZCX7M>D32/Y9G9 M:5A"H\+FP7L;QF(>U5-!X^OHV8FXPL#64=R#'-+*R9OE, -H10Q'VVA'F95*><]FW]UXA^;JFX<5=5CEA7006" Y0X\W)$)S2 M8(TQB(]H.TTE>IFE1!&:"'G?0MD@:B40GUTYB(#<4E^3Z?2A2E4IOD&E%2YK1#;/WOA'S6+==0WWQ35@X@7I#X0*3D%YO,/Q4P!I&+)K M1#<2IRI//$P+.+U",0,E4W!QL.?=\[R**K*O@;MBBC,TN[T^8&;11 M=;SI?N*U5OD?NWMD0$H]>JE?O:KWZJ_UU20#1OKV[$W;!)/\"@=<:M=V(Q]5.S1POG M>I2F D@C-_SWFRA)X3BBU"\#[Z!H^R5KM,K1WI#$\[*6VQ(Y> MD/*Z<;AVR\@C)(U>S!/ND;2K\XA*"Y;M7UB^HO$]2AL;,W)2NOS&,M'S/ M<)J-^15MY5V#?CNBVU0JGJ3J%I2\0, $V0$$KO]YW<\JNE-W&BBS$;N1OO^#S/P#>YI M&3K(S?Z-\7L??6:C3W$@ZS5_< QI"4Y?Y8:[PS?-B_0I;W\\?1"] 9@:&31J M!=&CZ>^_3L""_)$Q_8BNY0][2Q&PO=V]R:W-H965T5 FCRG&=<39Q4ZV+D>2I.(:>J(PK@ M&-D(F5.-KMQZJI! $PO*,R_T_;Z74\:=Z=BNK>1T+$J=,0XK2529YU2^S"$3 MNXD3./N%6[9-M5GPIN.";N$.](]B)='SFBH)RX$K)CB1L)DXLV T[YI\FW#/ M8*=:-C&=K(5X-,XRF3B^(009Q-I4H/AY@DO(,E,(:?RL:SK-E@;8MO?5O]K> ML96Z'3B#!V2P(:6F;X5NV]0]],S]6*1*?M+=E5N$#DD+I46>0U& M!CGCU9<^U^?0 @S]#P!A#0@M[VHCR_(+U70ZEF)'I,G&:L:PK5HTDF/<#.5. M2XPRQ.GI\OI^B'W2/UHJ:]R-:+_JV]"MQ]'VSNPT@5-(:)@W]X M!?()G.G92=#W+XY0ZS;4NL>J_XW:<7#4(2T\6?(GX%I(!HI0"?458[\@(6MS M[\@GQHE.1:DH3]3G$3D[&89^=/'?7YR76(.T(VO;;_/,.-M.U#BK4L8I7JN$ M%%1JI,\3I+\VX2"XH$I!OLY,7WO *8EZ;C3L&6/@!OV@B3S@_:]QC-=&(44, MZH .(K<;#@]NWPV#0>-^99SA74K(5HBD!?*[;MAJP/B]P<%O'_^!9M"+7#\: M6&O@GO?"/T[ES7:L+O-"8H&JM^48T8*(4I*$*2W9NL1H=40HF!Q/2Z=2E%L< MK$83R"P'R6*J7+(H)0JW:W-GBE&RHXJ/0=7 M5&X95R2##4+]SJ#G$%E);.5H45A96PN-(FG-%%\ED"8!XQLA]-XQ&S3OW/0W M4$L#!!0 ( #R(*EIY)D^+-0@ (P5 9 >&PO=V]R:W-H965T2E/YXUX10OU^ M,/!IH4KI$UNK"K_DUI4RX-7-![YV2F:\J32#\7#X9E!*7?5.CGCMJSLYLDTP MNE)?G?!-64JW/%/&+HY[H]YJX4;/BT +@Y.C6L[5K0I_UE\=W@:=EDR7JO+: M5L*I_+AW.GI_-B5Y%OA+JX7?>!9DR-#>^&CVP8MQO&C#L>Q"@_R"!/ MCIQ="$?2T$8/;"KO!CA=45!N@\.O&OO"R?G-Q8?+;^+TT\W%Q9>+JV^WXO3J M@SB[OKFY_GYY]>GV:!!P"LD.TE;C6=0X?D3C:"R^V"H47EQ4F5JG*F M7!N$T;N^6"@AJTS8A@I\YG6F4=+B<^-2*\Z2OQ*AJJ"GI7(ZE7UQE9PF?2&]"(421B&!',XJ=%J(!5;I*/6C MP7ZS%+*DWX&A$DI" 'J^2(>'T8139=A? Q__NC1ZRTNPZ)^R:@C]E!<@29:M MY?Z(RV(/ -HS^XR//#0>'I)#Q'FT[W1E'_\V.MQ/Q#=([A01M;/W.E->@%MQ MIF@JK]*&G.;4O37WNIIW?@,BHP)<2F:VB[E,M=%A"1_#PR %738E7(P#YC(@ M0*5M< PVO)H.DR'HPQ@PX8L@A4(&-K)3VRD#M?L 0 0O8O(;H"2!72(H2@2P M-_8O166#4 ^I@F6O1AM(^B\YP-K :;V@H(&GG5)5J..U_P9"(/RF[&<7.6'0UMFFD4V)F'?@#3H]6 MI,H%]-[H-F0']&VXB%%ATQP)+E&)SL?H4W//&@-0:&R-HR3**&6@Y5% 0ON? MF6!\D'0\<<:XX#*/1'[2,C%3TA$Q@" \9TP.+P?RM@,(SVV6ZKI/O[%5=>"P M*E])#S)MJ)-#1*@\U8%9.\1'VK((D?4$)U6M]AKB_;V^N/-JD9C&MX" MCB&YZV[O)>QX$*=XQWPB;E2N*-)X@J:XZ:)Q%F+8.B,JN\XA0CJB!)=UC,B. MC%F^CN 9EZRI]/ V6VYQ7Z8P?G$BMA9"3;D*$^5FE\HKK92?D3%]@S\LH[9V]CU-B"G@H,-].8T0[,L\U38043')_17S+ MD44(D6[!\[+"2V!$[9C81VQ2TS#>M>C>:%]0(: #<@W TMS9$I5YQX)M@>OJ M'D($"97/K(3RR.Z1W"H>)],?C?::*@5*9TT@5Y4ZK)2"/J%2;2JB7-GB"F!M M:I+HM2),^,V(=8I=91*+$UI_$: XP M%AKP7YI+ Z'GS&^QQ$+%I6-5-4W54):M M*9^KQY9P573*<_3%R4BTQ'!1EP5!08D0UQOEN7M6/[:MG)1YV_>0:76+:PZIE,U^D=!!>T+G.A7G8(L!G;D='JW,R OVOFWF;0^ MS7>4MFN4V380;-FT\Q.*_1=%6<-L3$TYUSY%_2^I]616^>W&?+".%')]0KF. M8N+-:Y=H)@(:M73%4P-=.#G[9:T#E-.D-=K6Q7&9OE ?N&RN9P8NQ&T2*3[YR__BCE_7J#K8++GA=38V-J! M+Y91[PF.S+:?DZ*#SM[A2BQ:!^ "0TL5DFHS7#F1 N*.)?S>$ M$WE=*_XT8):)./5;P-8X^IB[ (3\V>KO;-L!FLH COE/F^"PC[Y/<%H3)=,< M "!MJU\CB$$SR]C/8E]#YPDZ-+R!(\R3)932_X3"\U'-'-]?MJXM\29#7H]# M)'E_TU9ZJ]1"M94V0SMZ[5833K;#)AM;!7(T:!3;4G@-CZ*:R*3H9N*DH*G, M?@V8@738R"MX6A(@;HN2 XE[OMV8+:_Q("87!G51/WDP/ M1QNQ?BRS>$KZ!."@AM@@GLFB]O4G+7'KH]FU,S^6Z]O'UK7L":S/U#*G[4[_ MT>BI0#;,RNW-86-"Y\M*R^F_YG $2?OIXDOS*6(:._ K<3!,_NB0D_?O)9*! MN*L[A6@1ZL(RJN$C 37LP DZG"FC,3#1(^-%?%"'M=%$9Y$%B.+78Y-3)MX9 M6'NP76KM^N(RV/A"5BHWY^^ E$ @D?BQK%OM/C6>QB]L:_'XG1)L.*=QT*@< M6X?)VX.>Z(#N ^S)?P%02P,$ M% @ /(@J6K:JSG)C!@ *Q$ !D !X;"]W;W)K&ULQ5CK3]M($/]75BFJ[B0N3RB4EP2TZ) *5P%M/V_L2;R'[36[ZP3N MK[_?C!]Q6LBU]]!]B;WKV9G?O&=SM+3NWB=$03UF:>Z/>TD(Q<%@X*.$,NW[ MMJ <7V;693I@Z>8#7SC2L1S*TL%X.'PSR+3)>R='LO?1G1S9,J0FIX].^3++ MM'LZH]0NCWNC7K-Q8^9)X(W!R5&AYW1+X5/QT6$U:+G$)J/<&YLK1[/CWNGH MX&R'Z87@LZ&E[[PKUF1J[3TO+N/CWI !44I18 X:CP6=4YHR(\!XJ'GV6I%\ ML/O><+\0W:'+5'LZM^D7$X?DN+??4S'-=)F&&[O\E6I]=IE?9%,OOVI9T8[' M/165/MBL/@P$F4TP)FW1X, UDPPB&HV M9Q6;\0ML1F-U9?.0>/4^CRE>9S IA;8N %V-M[(\;+@!Y$X+FAADI,@'/4T-HLXKK4+BB%Z_VA^/1H?!D.L>2;#6+DJ>MM4R,5&B M(DB?6V?^P-&0D#)Y44)4Z8')Y"HC[4MG\GF'25_=01 IYNU!%*5E3 ?J RTH M50@0Y"#TCY7VRD[9(\#6,-Y&M8%4?'HH+>M=.!,1X.O\K-DP4E':PD9%#L7&H/^F3L@[4JU4+]%#I/*Z%3]:$E_DWZBA4 MX=J0J0D!^UCGMI:N8E0 18_&L^(LGD!/J)T/I1&C0@%XUH0G%2Q$0:8ME&$- ME]#$HS(77"N]F!R^*+A9MN('@5 M(QH@E'WN$^L", =X&E 0?T$<;%:QMRTBQ'>=780'M&06M?-5! [DC*Z9?%\L MPBD>I95#3D_M@I[5ECD*T%\@((.QIJ&KH>]R[NBVT$###G-L!O P.> MU9U]:$L8IDUY^)TCE_&EP&X0689\G8ILH]#EQ%DV4ZC.=@KS-@5:3N-EHGY" M3H3$EAX[_N<#QFL"]^^JOMSEB>X]$>GI("X\,.Q=<[__6S+J??[+]#NBXTU\PN_@E, MLZ7V=H;\.]SM?!EM W>[OJ&H=%+*.@WLJHK4JD1<5OU!NDEC[";"D6M99;\9 M[ <*@ C5,:SA/8UBFC^ P,P,6* 8D^,4B&R&*=AK&22+5.=]]47:8%OMNBG2 M*6@K 3R!(D$;^)@D#;<]?J^K=]U3V@[",[9!K] +;5+.[_Y*.61A8^".X*QK M"&81M\9^*&!S,I63P;&! 7VH6G[S-9W F/#2;[!E>+QTEQMM.@I8_.G,V^ MZM']3@RN=9?*Z 7*:'U;&NZ%H:7[+8%C]B=H1"3!Z-<%JAOL: @I@'%W[S[-GS+N[5K'?;XJXZ MX*?^;5_%Z"G:=1H[4H+#GAM%VQ@K7ZTP+ %B:W^W/\(5)4WEMH4PVGJ[U]]? M[6QN'-LPO2](/)4B6)J,OWLN4'[,0'7C;4*]/5-8;V3<$<_[@6EB(XS1[JN<+-AXYR85F6G@1M3(\60,28@L# M&QN?1RZDEPFXY@9NY&N!9$+)JDC(Q99])M%JN*K5HZC8@/6 #=? H.;5(U-! M3N[Y/'38Z@2!CR@)933CL9T5(1[OO/79,&G0ML1FXNUW1? MB:CNLNUN^T_ :74!7I%7?R-<:3?G.I;2#$>'_;W='@3+U;Q:!%O(=7AJ R[7 M\IJ@TI)C GR?6:1-O6 ![?\C)W\"4$L#!!0 ( #R(*EIC@.IYJ0T $@J M 9 >&PO=V]R:W-H965TC>.71X[V7V$1$B"39$*023VRS_;+9*%>+++DG-TXMM4>P?75Z:U5;MI!ED>Y7BEW66[V2!RWQS M:?:YDC%OVB67T7 XO=Q)G5X\>\+WWN7/GF1ED>A4O;;4$W+I\]V7-958[U1J=):*7*V?7ER%CYZ/:3TO M^%6K6^-]%R3),LL^T\7K^.G%D!A2B5H51$'BXT:]4$E"A,#&[X[F17TD;?2_ M5]1_9-DARU(:]2)+?M-QL7UZ,;\0L5K+,BG>9[?_4$Z>"=%;98GA_^+6K@U' M%V)5FB+;N__+B[9M7XL/5OU]=/[DL0)'N7Z[<[N=V=W1B M=QB)-UE:;(UXE<8J;A.X!"LU/U'%S_/H+,6WJV(@1F$@HF$T/D-O5,LW8GJC M/RF?W3WNWDT1\/S_ VKGD;GZ/^5=[.[YZ* M@? IB-^4* N=Z#^4*+9*2&,0TS*-1:+E$O>+.[%3Q3:+1;9&-*RR,BUTNA&( M;*'35;;#/OE%F8'X"&/F(**-VQ$PQ7V>W6B.QMY2I6JMB_[19@0J:RHM3/O^ M7M[)9:($UB/NRC3F*]I.I%=EGF./N%,R%_ND-/;N5J8;!3H49PHK8DI."'9T6F4CDK:!]Y0;Q*L(I.V\TL,R\O[)ZBQ4I MY$:98D>"0J95HF0JH,A\!&Q1]:50:0PN M.+N)JS7T:!7Z0N:*I845=KK<>>0&Y"%.T'U@[[9)<'^?I>P4L();UTLR8_IBJU3<>B%XX"4"_3U]'0319\+=H%/4%B@]*2UHOG@3A;"S"83 ,1R*, M@C <'IV O8M@/AD2E6DPFXSQ&8;!?#:OE[Q.V=QK;58P)$41N5-!$5EL(0^J M]3=$_0K^I4VA.+OL[6Q\'UP G;:'DZGI&NQZ.0 M-!T&PT54VZN]%LH?CALF@MEL4E^-@G 1'AT8!>-)Z%V-QLW^<1#-1^*E2XK? MKM,.8>!VL^FDWS \G36_S4>+_@G!>I-PWNSJ1?.9?S4<]X\.[S'WWJHP&OI7 MP7",7W^526GSD"1/DNE*'5&:!Y/%L?.'XV-ECH%4CH.$0F..3RAW.L'G*)A. MCM<=?EYQ.I.Y-F"N26=0"R?3U"!%VES*:C:%+,HBR^]$CK0I4"^R,A=JO58, M2'D?_X)JB\)B ^=,]OA_B!_OPL71GSVM2T4U]5!\W[[@?Z]8=9QH*M6Q%5"3 M4O88Y+-/ @FUJZ.QAI;&%^@S*5=9WK^#(]M3IWB^QA_Y[RQ1R[O,8KO(_Q= M%VSN5K",O76]D':10!\@Q@IQ3#74UT\8/?;6-W=HS\=KX;(Q";]VH0DE #%I M @+.*[OT?DRW^Y?>J&]/(CU#]!@9/M?+DM(\H1" ..\.W"9%OC='A'M1_U[' M-7>NBVSU^2$U6S''&F+**O^(]*B+]-2[1QI_BUC,6_:I4X7[;H]]=1R3]4'3 MA7_2:$)&]MV34 [9\3T!@1TC)I4"&U%%3)&I5VI'D11%! [#60 ,%5MC)4PMEL8.1M?/+7!52$SHGF )D@BZG)&UEV",=%+Y"_Y/'N)L >]\J M^';,!(P#]D;S[,@=W=$#*/1=39A&YK32MOI(L5!K:5KE\%3_L4]A\TM MXJQ>QN=8;@==V=VNR!5Y2<4)VB'5ZD0K93!E9&+JEZD-2/1G!;?D8D-.Q%LE^-&&.F!#FJ4/JR9:6T.3RV6) MCCFN&R-3X5/4@WH]VMMN1%*9S&L2H+1#9,"(@'IB),GO^R)P\,AJ;33YON)G MGVOVMIK6H&JB?.BT;J]IJ#^8#N9B![7!3NTS'D2#FZHB4&^1X4W#*9=UU:HS$\;*[W7T0BF3IFDJ*""0.E3GRI&[K M6]\ZRZJ;5MW#DW*UIH$.*7)=(D%T^LJZJ="G<@5Y9'U\711(2"0%> 2W\_7( MIS.E(2&SRCH3VB9CM\G:V:MND$X4?[9SW'DK[K8$I@$R"KJ2K5K>#@,9E,3&:=LHM; MS@T>:"<&AH-%Q0!3\"62G8:L/!@F0+YIB^22B$4;*Y43H"GNG.UU;KW#:KZ) MODZEDYR4 RWV DQLG CEJHLO3K:+053'(9%X$/K9%U&^M\4BN6OL?@U=HB"M M)&I0>^)'GG>ONM8I1"V#K?IUC_R7C9;.SXUJ)$)X_XH%.3[ZBG%DS"/?U+:9 M]OF!/SX*@^EPPI^3^;#> @_()5G;E2)OB.2-B:)Q*%[XO5'EZL>[@OFPF9)$ M081VW0*-7-_8]$R>>"3"9'@\6YG.1^)C6H4\SG(C^A:!R;RUCYHKVX)))^$1 MBR-OTD5SKE^^%O(U/T$83GS9Q@MWEHW-$]L6XX;%61B)M\U9# E\GSR>RRV\ M"4AS=Q[.Q4]9%C.R(X]MFO%C(K/)L6YGB_E!JQJ OAZ'BJ%4Z"T73H+0]F ML[GX61DXY*F)11@^[LJHQ'#V=<7U%@$^6].Z>3CLM]!Y%=R>C2;-+'$1+*;S M(TE.?;9B[>?&*O>8UW9X*4MZZ)J-*#1U?Y>38A!\_)CE]U+O^7$-7:WD7A>. MI,G6Q:UMOI #,[MHE1E/;*AF$DU:JEJ$N#[TM8 %%D]& 2W-K')3Q]@3(F5*JC(?(61&70<#\^*OCQ MOV0B6GP#$RV@WMA>)#Z6HF; MGG/6>E5IW*%1".>KU9_:4C#D!\A8G79 -V&T&FD\+>W(D'HM&B(TLB@3.*J= MAM$97<^ 4D#[HLQYOJFSV)O1_*8::C62JAD@KFI?;[?L)P4Q'2C=3\G5@]_S MX]PF:!MF+'>!&R@RGPY=>,@JX$Y#[G'.%TVO%*!?>S +AH"=-M]47;L;8MAQ MC*L!?@/O'QU[KSN0=2NOPAK.AM(;@+@NYKR6_*2GZY<\*,FU3+/6B6I7*;*( M+3*>3G,%X_);'-1B$U T_GTZ 0I)T$.YMV.Z^M.Z,E>OTK'Q]BKU4C$](Y"? M$*O^7DJ![NT@V!HNSFUU8OP+&3=&E3I!8GZ.A&/\=353JRW= MV)(-'MC0L>-6F,# \1*>?*T.'TVR(S06'W2]57;IO=VW4_F&WV&DV$78V1?] MZKOU:Y)7]NW 9KE]Q_*-S%%U#)#G&EN'@]GDPJ+/ZJ+(]ORNX#(KBFS'7[=* M0DQ:@-_7&="#NZ #ZI='G_T74$L#!!0 ( #R(*EI$6V8I^0( (0& 9 M >&PO=V]R:W-H965T?XOHRWVCQ8 MCNC@L93*3B+N7'6:)#;C6#(;ZPH5[:RU*9DCTQ2)K0RR/"25,DG[_8])R82* MIN/@6YCI6-=."H4+ [8N2V9V,Y1Z.XD&T=YQ(PKNO".9CBM6X!+=7;4P9"4= M2BY*5%9H!0;7D^AL<#H;^?@0\%W@UCY;@^]DI?6#-R[S2=3WA%!BYCP"H]<& MSU%*#T0T?K6845?2)SY?[]$O0N_4RXI9/-?R7N2.3Z*3"')#=% HL/S/' MIF.CMV!\-*'Y16@U9!,YH?Q'63I#NX+RW'1^M?AZ_6,^A]G\V_SB\G8Y3AS! M^LTD:R%F#43Z!L0@A2NM'+D9NE!Q.O,Q3 <]"#MIZ,# M>,.NR6' &_Y/DPW$Z'4(/QNGMF(93B*Z_!;-!J/IAW>#C_U/!PB..H*C0^C_ M1O PQ'$,?Z' /0)G&_37E,)SR.@[&;&JPT!4DBD+CC,'0F6RSA$87:V?V@BW M [T&71NXBYBY O@3IA*A.T MLIC5@6M.+Z+@2Q@DQ7"PVK6IWM_1I]ER')CR_5(4R8&O8?T).6YT77"2+<]' MF#;)@\5P38W^T9_*J9QDC@X5'TDAK8=R3)+]?A"G-*I24F3/6Z,GR^>19_CD M(5WU%:DMFU%/.V3& OI! AH#O:+3WD]"> X;$%JE/:)@*PRZ)G?Q:_

:8, M)9HBZ)^E9FKE&I'HO)W$GC7*\A3>Z/,5,X6@UB6N*;4?'Q]%8!K-:PRGJZ S M*^U(M<*2TV\"C0^@_;76;F_X MV/9_H;4$L#!!0 ( #R(*EHJ3@:*O L M -PW 9 >&PO=V]R:W-H965T2)BZR0+\D M$D4.AS-G9@YEZM5WET5"03,>6%KV8BAR'Q4S+7A*@Z;9410$W:,IEWGKY!6U7>F35ZHTF37C8W$MS.?9E8:[HUI**J-:X8K&2KU!6_>IZ]; 2HD,I$8E,#AWXTX%UF&@D"-KTYFJYX2!S:O M*^GO:.VPEB$OQ+G*_I:IF;QN]5LL%2->9N:CFO\IW'HZ*"]164%_V=SVC3HM MEI2%45,WRMS^Y]^<'1H#^L&6 9$;$)'>=B+2\@TW_.255G.FL3=(PPM: M*HT&Y62.3KDV&IY*&&=.KC]=GO_W\.ST^NT;=G[YX>KMQ?7II_>7%Z^.#$C' M/D>)DW1F)45;)(41^Z!R,RG8VSP5Z;* (U"KUBVJ=#N+=DJ\3(S/XM!C41"U M=\B+Z[7&)"]^@K5:2>W-DC!27A8SGHC7+0B%0N@;T3KY[9>P&QSOT+-=Z]G> M)?U!>NZ6U&<^(VF__=*/PO!X72;#)T%\S-[G[ /7R02,'78]-A>,IVIF1,K, M1+ _2YTH=JZF,YY+47C0/?&I*WO[M93F%AM$CA'&KC*>LQ>\8!R"%Y#@D02< M)PJ.FT.P(S6'Q[_#C!,)L_,,TD3!RH(9Q<::YX;Q.==IP=2(030D7QAH!?$, M.MA;/@,7)))3D&L,0G@$3C%:)J@^]:HZE[DTH%B>,@5*:=OJC(/!G;K9?/8) M=%Y5%L3.,O#Z;IL$_6TV6;+#HEO3#J2;+&@"E6>W+FVQ&0HHP9S:&4K8LBJ\M9:1AF>L;R<#K$;>&O"P0UXA6,2-9V"@ZP;S(2;2F=9%"58 M=%;JHD1W@^)N=CNAV>0("7Z4@)5;-@>@]3M=+VCW604BF2=9":V,TY)LK(2!Y^(%NZ;<"%HK33=1 M&<@H")_JQF%F=2$^N\R79$61=X>(4QM5Y,^/ '..(']H?#I+>1"C*A^[8)!& M3&$H6 _*>^&FX^.Q%F-Y!]*#N4.MM&,/- M5!H#\'3H.5. "+QY4\&53;B-$EZ:B=(X#2 G%49H*)/"!M!H)!,PH+= .9GM MB[AM!,9\HFJ@D_OK++!C.<^06([0W/2A+# M[4(WY22/L@!DH9DJ;-;:M&"ORLU)I@J 9+A%@AHI ?5 :5PA@QUX7O$CY M5_9'IH:0&J^)BV*XHU(J7R0-F;.O)7@#L:\T3#*"E8-AF=&<%IGR6Z\:D?'" MH%6A#N&C11EO[!%$;)HBM,%H M+3+*052IT%!H2'QP*[A&>X' D:*Z_K+6Z+'_KRU@/Q-VJL:_B8.#*J$=A75APRR.N#0;<>?L"BR.^%5BA,0I4T M6E8-[\]16I;MZ/'VVPSRT:[G0B<2,_"+CM>.>[\W=0C]=F>;SA$+0Z_3&33[ MQWX<_%B=K0Z_K_G,JK)%]7A-\D'=\B.UW]2CV7.+^NT=ZC?+G"5),H?$"QO; M9)&:EF-0U/JDI:8HQQPOBP0&4UA9#G!WD"(](OKP3<(65D 2/@B )]D_ ZK& MQ)9G@GAF=@N)$S;=AY8,?UQ4B.M%A;AJ5 B;;SY3G5A0F7:ECKT?-/5:93MF M>_&OJ[$S&Y@)1O1[%:'S6-CSHJA;WZ+\,/8&8;O!/LUB/6L5;WGM7L6:H>P< MKC/DBE[>@!1,V:,2RC(6*/+(2*MI@P:.W.X%F9M,194J$SF34"==*2NJG#ZL M^,V"J)B)5N5X8DNL3>X(("N5YAAA#B, U9E\O:3/!=0[NWHW5[-T%:YV;2+I MKOMBPMH )/,@"OQ!'U 4]7R@V63[@[CMMP=((>STJ] "A%P D26JU*] 4;<, MO$9EJ5L=4L*'(@6R=[<7+Y 2 5+B):3TO2A^"J!\$TE)S+KFE-95Z\ZHD&,F MDK:T-T1\@*$1A(KOQ)";-MT#9(B+?@=H""[U I9Q$P[\'N&F[7=<3C@XB&-_ MT !.L0$Y_^%YB12F3BX[\%#OF#C+8(-SB*P8-S9N"Y0T1W$-.HZ))!-UH6US M[=-J#V'=YHCV'6!9X]'-EP\OW!N J^O/1;WKWTZQ:]NY/<",W]*>%=39L<$& M @F RMTV$6$G4@N&:DN!KE@N#%'GU^:JCVP0>P#4M!,O8OCA09L5:LUOANLQ[)86^^M.W^M$@<7.5A\M M=N+&#H+Y8?-WB&]^AIDL)M!OK,!T]3[,&86[/5 N M$)6@@Z@@N1J>&)(@M1%L!2WKT(;<%==& BSIQ1BI2V\12*^AS-R;%TPWH+Z9 M"Y&SSL).:_ZK W_A"4H(=HV6ZP)2\=W74NZPG/91@J<QP6C@1?WNC^YX-ZX8->/ M^UNXX+V"\5[UK-WS@B!^3EPP?M;U[+NY8'QH0^XG%WPZ+KBMB-61\UU%['YQ M$WIAU'U.//!YQ\VC>."/BIV?//#N$&K?XU>'GSSP&?+ :!L/;#^2!\9>NQW] MY('[XH%QX,>#G>\$[PC&>]6SN.U%3\ #/UU_?#(B&.V]H%E;- Z*@6M-"=5C MHZ,>5+*B0_O"B@[!K#.*DT L';^ M_1=&<.N>"N.ZY"Z/GH6/MX^?[\R=CC_H/M,>RQBA$\MFK++CAQ)JD"?4=8[C]@T#=[ MBI@-HI\@9$CJGLCD6@4[Q8JL\@0,;0'E9&ZE5CN>H6-KIZ:^UQ!>>-QP1@N^EX<]IHGT?I^U*OD @+LS^%5O@G[ M':_?"=8/C85^'*Z-';9HL[C7]X)!U+1%&Z>I[M_8,UYK/R!L.,Y%=%!I M.@"^?*PK]+ML"KD \(2'*_S>XHZ.6"RU+!]FJ8Z?+7T(L90SQ3>\%LT,M^&D M_.K9]M,M)TFA-R9Y3.X@&K8(4Q(**D:5BA3F5(#*'%<\SN4_(KU+S41!%B=N M 89"G>T![%I =2Y7Y&F51T92PYBO4"2-#965_47/W_1%SU'CBZNI@*2'WY4! MP%29&_OQ5=U:?[IV:K_86G2WW[U]@)R)I#X3(Q@:^+U.RW[&4MT8-:/OMX;* MERXG@8'7L ,]'2IGJ!B>H/^@[^3]02P,$% @ /(@J6O%VHZC[! M70P !D !X;"]W;W)K&ULM5=M;]M&#/XKA)L5 M+:#9>O%K7@PX:;L&2),@]E;LXUFB[4.E._?N%,?_?N3)EI4N<;%A^Q+?"_GP M(8^DF/.--M_L"M'!4Y$K>]%:.;<^[71LNL)"V+9>HZ*;A3:%<+0URXY=&Q29 M5RKR3AR&_4XAI&J-S_W9O1F?Z]+E4N&] 5L6A3#;2\SUYJ(5M?8'#W*YS+7^AMO MKK.+5LB$,,?4,8*@GT>\PCQG(*+Q?8?9JDVR8G.]1__D?2=?YL+BEJG/K_\*FDHT'+4A+ZW2Q4R8&A535KWC:Q:&A M, Q?48AW"K'G71GR+#\()\;G1F_ L#2A\<*[ZK6)G%3\*%-GZ%:2GAL_?+R9 MS#Y^@/O)P^Q/F#U,;J>3J]GUW>WTO.,(GZ4ZZ0[KLL**7\&*8OBBE5M9^*@R MS)X#=(A8S2[>L[N,CR+>I:X-211 ',;=(WA)[6WB\9+_Q-L*J_LR%E?+J5V+ M%"]:5 X6S2.VQF_?1/WP[ C3;LVT>PS]'S(]CC5JP^MP\/;-, Z3,YA8T N@ MB.LYFCKH 6P0]$9A!F*]-OI)4B5@OH6D]PO+NQ5=E\XZH3*IEF!7@H+!-P)F M0FZ$HM"PB2@ZX^K)(*44,52,E,6J7-"B-&@"^%R:5,.DI(077*\!W+BL#>]8 M-P[//D]N_"HZ>]^&W28:G%FP*34H;X_K6SI)UJ5*\S*C!;.C7[DDN(:Y *S( MT09 I"&3UADY+WV3(!RILI)/1 ZB9@/D>E:FCG2L7K@-.0EV:QT6.Q2#.<6% MO2O66J%BR8H&1\7[3+6]4_$:!\D=.&F75#?F$"'JN9XIX!,A66I?%'BGH;1M M^(K )$2:ZE(Y-L+2;B79_4>TCCJG(TF^X3#@]U*Z+13H5IKB.J.CAASY?=)K M)]1A\MPW2R)(!]'AX,7L\'*T2 (*@%VC;['YEERO'R&C!5S7EBK?-3$RA&F1 MXZ3HVT,FF.655E;G,O.QO!2Y4"G"E+L;N7Q/*;*B'/)4?A+2A=$%YPF(@N-# M:!2WDWZ[O_'K7>9CGJUST1\(6U*B;!%8>RN'BIW=X['SQUOPY03 MJ\FOY@1K88@8T6!:&Z3'(U'.4:'@)#S$.OAAYXF%C<>I'AJ?DT-NN2^4[W&Z M,R,R)&9;,6?>37)D MZM*2N'U_6IO]OWZ]E^RA?RVXI):4;)B?3WHCAHP;*JQZR6>W \J M=-$/&_AA.&CL>O'PIP&X*HWA8IGXWM!T.PFB,*H6_?Z(%[T@C(9PJ]7N^Y*^ MK#L,DN'!DT$0-0+2#[I)6!N]D6(N\^H;LI>@((=A8Y<,#]K=8#3R!'Y-CR T M A".7C@-X\'?3J.@']6R+XT3G<;(5Z!9^L'6@O\85--??5K/SI-J9#R(5X/W M%V&6DBHBQP6I4M7W6F"J8;;:.+WV ^1<._H>^N6*YG\T+$#W"ZW=?L,&ZO\H MQG\!4$L#!!0 ( #R(*EHPJ(MYB , *4' 9 >&PO=V]R:W-H965T M^_.=YSUSK^$FCG2:V-LF&=UC.UU MGH>BYD:%D6O9XJ9ROE$16[_)0^M9E44C=L@W:6/%?S M[&9R?7LE]LG@+\U].%F3*%D[]R*;93G/QD*(#1=1$!0^6[YC8P0(-/[>8V;' MD.)XNCZ@?TC:H66M M\Y\T67L9YG[S(JN5*=B9]=_SOO];P1O,*9D/Y3/]A. M?\VHZ$)TS=X9#!IMAZ]ZW>?AQ.'=^ <.T[W#-/$> B66[U54BYEW/7FQ!IHL MDM3D#7+:2E&>HL>MAE]KC_>KN^7]$]VLWM,?R^?EQYOGY<-JED=$ M$+N\V*/=#FC3'Z!-IO3)V5@'NK';E> MG4/_SUS/HTW&(SJ'2!^\:RBBXRBZ]+V@GDEY)FVWSFRYQ(*VRFO7!2J,TDT@ M94LRJ@^=CMAX';3=B%FLF:RTC:'"=3XPN8K6':XYA!$]XJA3-DHHU;9&%VIM M$*R L8V"X3O#86!0%+[CA(@&T$W7D-%JK8V..\)8(E9%32_6]79@17W- P,. MT*$BF&,>%0[2-%B25W:3"+4N!"V!#19)BW7D+&(VP@.]&.LD1L6]$_P;AY08 M_<)F)S>8+-8AF!_1%S#$'(SX0PY"!Y>"$03R-(?$-73@"DJ1/=1)1"CT7#A? MGKC(P9:]."4ML"D9+M#/ \3>8B<)7".&=VO)8.)0.LB(Q*\M1A]B[$0J&*(( M0]4N$*K46UUVRD $:.TKIC8;SQLD[$)P:[7%D; %%112E8@($*XJ <9,1651 M7AN@L$QIKK2% #%&:G6:NT!':V!(!J&!U\0K.0^)ZIJ-YBT/&18&L$L5$Q]G MN@&A.OS:)(.B1\HEN='&[*46G(KLO\W[CE*>\+Z$T?=:,C\9G0W[37H@ J6? MX3!%CZ?'-^AF&+W_F@\/V"?E-XA.ABNXCD>_O,G(#X_"L(FN38-X[2+&>EK6 M>$?9BP'N*^?B82,!CB_SXA]02P,$% @ /(@J6CDL^1JF!0 P T !D M !X;"]W;W)K&ULM5?;;MLX$/V5@5L4+6#X(CO. MI4D )TUW^] V2)KM,RV-+2(2Z9)4'._7[QG*EI74S2X6NR^627'.G#F<&5*G M*^ON?N5 %#M^C[I6.51:.RZ"># MP:1?*FTZYZ=Q[MJ=G]HJ%-KPM2-?E:5RZPLN[.JL,^QL)V[T(@\RT3\_7:H% MWW*X6UX[C/H-2J9+-EY;0X[G9YWI\.1B+.OC@C\TKWSK/TDD,VOO9? I.^L, MA! 7G 9!4'@\\"47A0"!QH\-9J=Q*8;M_UOTCS%VQ#)3GB]M\5UG(3_K''4H MX[FJBG!C5[_S)IX#P4MMX>,OK>JUHW&'TLH'6VZ,P:#4IGZJQXT.+8.CP2\, MDHU!$GG7CB++#RJH\U-G5^1D-=#D3PPU6H.<-K(IM\'AK89=./_M;GHS_?+M MZNJ6IE\^T/7-UP]WE]_H^_1&IC]=W9[V ]S(XGZZ@;RH(9-?0 X3^FQ-R#U= MF8RSIP!]\&M()EN2%\F+B%_3T*/1L$O)(!F_@#=J@AY%O-%_&70-.=X/*;5S MXI^#.^9M7P\G@_0N$QPWA\4OH_X[PRY##88_^%I;>O#I*!J/W M]-'9D@*JD8*-SR[92FI[YG6FE=/L:5$IITQ@K,FURVBI7%CC=XT:#F1GA5XH MJ41/VE!JC=D4YDJ''"9,7A5,=H[T3G.P]>*K+@%V&.0J4.69YMHHDVJSZ-%W MC&R!QD(?I[<78* SO)))AWI/;64"UL5AP\[3V]1F>JXY$R+3VTL:3P;O>C3U MXARY9F?LFG3KTHHI5QD94$+0P0=E,D'=%V7+2[!!%;).+9?./FIT$"[6]'K0 M.T8A%P5"[]$WA!W8E=$U-$!X+0CE6(3RV@N6 OX5I^=*C5>C^Z6 MT-;G>EG+/R>U%;8;01I+Y=&1A3 FG?;WLM:N##2'<4VQ69M9+#16MC.@XR,5 M0@&\W*[X@5V71/""=(!B'J+H+&HOR!O?D!F]7,*1K9>@!8'20LG6*ME+CUV6 MK7><6H"VK4G/GW+?]%_(9^*+I[F!%' 54Z'53!4Q;P@;U]T!G32CD!$Q\2&(H#;[(JA7W<-S2% M)1)> @-IEGGHMX4DY%0\OTIE=K(_RXR6"Z&T8.P1%%O#(=.:E8MB-]4CD#ZW M#BBTA!>;^;A FI-&D4CF^JB3*+TP^D\H9HA]B+F:-;JM?XH J>];%2WRB?JQ M08#N)O)8T-W:6#H%_ZAB&M=AK&73->(3[PX'!:D%4LK74'M8U)K4F[(198>U MCS4X9BP:0HXLGMV9[ VX!^MT"M6#8XC$CR(/2^,0S919T[U!!>S0-4J$-RT( M7:7(*(WY.J]"Y5HL4NM#S%WTE[D4I;3-EK^=I[H.4-PIN*JF&"2W43KWYTTV?Q_/Z6= MM@>C]B"A"U5(\^[2C!?:&&EEDDLQ$"7N7*+^ASZ14XV!F^3[D%R^*X]/CQ. MGHR/#O'^4XE+0DQ?\,25$2=AY9"%Z1K)B-HOZEQH>.PT&@UW8,/DZ-U.+\GA M_4H-CB8_*;9]+\64<8J;O/^GV2;9_.Q\'(DXS\_,6$;[5B=[5H]PP#KIH_#G M-+I95G'=)5O<1'Y3E6+6OB#4W;PA'5UN[;+8?CP]V +'FX \*8F&IU#H[;NC M]5NW:IPUB_CMX"G>*NH+=C/;?)Y,ZUOY;GG];?,9>8361@7/83KH'1YT<-3& M[X5Z$.PRWM%G-N!@BW]S?&*QDP5X/[ C 4 %\. 9 >&PO=V]R:W-H965TK]^YI.38 MB1MTP[87BZ3OO3SG?I&\V&CSU99".'97J=I>#DKGFO/1R&:EJ+@=ZD;4^*?0 MIN(.4[,>V<8(GGNE2HV2\?AT5'%9#Q87?NVC65SHUBE9BX^&V;:JN-E>"Z4W MEX-XT"]\DNO2T<)H<='PM5@*]WOST6 VVEG)925J*W7-C"@N!U?Q^?6$Y+W M'U)L[-Z8$9.5UE]I\C:_'(P)D% B5@/F"Y*'BKW">]^55T?*9D+]/*^E^V";)Q.F!9:YVN M.F4@J&0=OORN\\.>PGS\'86D4T@\[K"11_DS=WQQ8?2&&9*&-1IXJEX;X&1- M05DZ@W\E]-SBW9NKY9OEQUZZT[$V=B_S0P @@ M=DB2'LEU\J3%#YD;LC2.6#).)D_82W?,4F\O_=O,@M[DN!Y5P;EM>"8N!TAS M*\RM&"Q>/(M/QZ^?0#79H9H\9?T)5$_KQOV8?6,"60D:S1 MQA5:2BU*V%%LGD MTCHC5ZU7RD3MA(&0+@J9">8=$[%;4RLM9*K[?WVT0PQ#8H:_H&E4K: M# N\%J#5NV*G,$3F6@=&#,(_[B@PO.W$@<-4EAE>KXEQ873%W$;O(O-%H%]E MVL .,]063G1Q @=[L\YO$.PHR5=D?LMT<-&-KBT"F<.K.;OFH "G+ZFZ+8,; M& =-KVH!GA-WYUEDN@*U3'B_DW84X/(]P,2XTD:09LU0P%4H8,\7RYD"/%E( M0?3[75I4MV%7RQLVGR %'S&$L-,.\<+V"];[H_6\:>4 8)03X^70X03P5DKN.:);2 30%ZH^ MPN-!%O) YT'H[C/C,\5:*QSV1-!YP.'$QPZ@UC:-\FZ!6S-N2U9 ]*#(B6NM MZQ/_KS^UJ4",4!X.X3_T7ZB,@_PB2'T:I>RE#P]: 5;LJ_,=U/_KZ]$<64R/ M+29[Z7'4/_\>_ALRWW"9A]92Z9:2M&(F[#-UO'?I2C4OCP[[U76;) MV=Y\%DWFT[UY&DUGLQ^M >]5[EH3=H%3T661ON1_H-Q%W=[[F_J[=*&;4..M M<2J%8B!CH0,_/%*.5^H_K@8H3[TGDOB,)J<@'<S^9R& M9X],3-,8?Z1C7YIT4@M>H%VQZ2QEGSV'.(FF\U/V3EA[SMY63>M\V" DT+L> MVGMY-IZ^>M1.CT;Q;N#KJG,B[<^.O\B(_P0EJ\#*!Q^EYXV/9G:/Z MR-UK X?S!A>).TE=&)>'=#@/#2GJ&3^VW0<>MPDGCMJ8_C0\=O$<[5WZ*V'6 M_FF#=D[&POU_M[I[/5V%1\.]>'AZO><&%QDZ\PNHCH>SZ2#<6_H)KF3^";'2 M#@\2/RSQ A2&!/!_H;7K)[3![DVY^ M02P,$% @ /(@J6HN'N\3&!@ MU1( !D !X;"]W;W)K&ULU5AK<^.V%?TK&"5- MTQG4(L'WKNT9K[N[\:1>>]9.,OT(D9"$AB14 %JM]]?G7%(B::_BM)MVVGZA M /#>@_L\@'BZ,_9GMU;*LX]-W;JSV=K[S8OYW)5KU4AW8C:JQ9NEL8WTF-K5 MW&VLDE6GU-1S$03IO)&ZG9V?=FNW]OS4;'VM6W5KF=LVC;0/KU1M=F>S<'98 M>*]7:T\+\_/3C5RI.^5_V-Q:S.8#2J4;U3IM6F;5\FQV$;YX%9-\)_"C5CLW M&3/R9&',SS2YJLYF 1FD:E5Z0I#X^: N55T3$,SXQQYS-FQ)BM/Q ?U-YSM\ M64BG+DW]DZ[\^FR6SUBEEG);^_=F]YW:^Y,07FEJUSW9KI<5P8R56^=-LU>& M!8UN^U_Y<1^'B4+^:PIBKR ZN_N-.BO_(KT\/[5FQRQ) XT&G:N=-HS3+27E MSEN\U=#SYW>OWUZ_?G?/KMZ]N7E_?7%_=?/N=.X!3*_GY1[D50\B?@4D%.S: MM'[MV.NV4M5C@#DL&LP2![->B6<1;TI_PJ*0,Q&(^!F\:' SZO"BW^=F#Q(? M!Z'^>.$VLE1G,S2 4_:#FIU_\U68!B^?,3$>3(R?0_]G37P>)(Q.V!$@]I-B MZ&,KO6(:K<"<;E>UHN6-U6VI-[*N'QB:I69F:[%HJFWI'?-K:[:K-9,;+'W4 MZ (%N3 / %,I,$.E6L_0O2V$95NQ2CMO]6+KC1VTP048*G;1**M+Z3A[O;4P MAW<:%T[+$W:#7$Q,,3IY0&&3M#%M++!.PV;4 MV .YF2M>M"0/L;JUA%B28;$R[ZD3 EG7U1S<6 ,)4KBG&L,-JV"+-"H*Y:MM2NA.R#DK9K3OZD-M+P#X?T6$K$%M';*>R\M*;9 M,YI"NFI32C(1Q>%TI0Z&CS5"OK7F4*F35",!#(7WYRT2M2D8?W:RJW&F<5N>[E GL[!6# ^75G(B+3FT*G"D 5 MPO;$#K9"X6\>X:.LS6_NSZJMI7T/D%TG2$?M8Y6:QMZQ;W5?Y(XJYT\OJ([8 MW8!ZMT=]0ZB+!W:[-^P205\9=,(W7^4BB%[^QW__1H72'0L,I&X6R!GQ^E,Q M*B5Z1/00[!)]NO4HA4_0N][7Y3WJTK&O61AG/$E#&N4YCZ($(Q&&/ _B01$# M9 EU?/?@O&KV03%+OZ,NH%U%/-F=QW&&9QXD>*91/,3O5EHD?Y#+>"IR)G(> M1P7]B+!X'.J#9,Z+.,=3"'J&20;K*>^']V1[RI,\)ML!FP<9C9* YV'\F7V_ M495#HR'1*V565F[0\!TC\.[.@C9KA][K6P_%R[L>^9):^Q\IGB=%\XCTR*4] MF4R"G@4\B@4&><2SF$)>"!XD ?JBE=4H&?(L"(=9Q'.1369%D;)+''F6$BJ; MS4M4UA9Y.)#7!$8DR626HVHF[[)B7Q6?*681%T4^5E/!XS :ID7&(Y%\<53W MA]$81A3HQ+ HX'$Z[ATC0")]A&,&J->3,3UAC&"%[(;.T?W58GQ'@2RFKHJI?3$:^=": M3S2+X,F>"<_RR:8"59&++TY"=VD89J"">$PHZ$U,"B6 "U%_Z/*8M0E1?.IW&032-=/SV[^'$@B<()[@1)474F'1GW"$%P^UO MVE+!A'UB'D3Q9%;$X6?F4@9XTAW4J*\P2&D0X! ?JYRN+WW(CT3[_R38G]'X MURQ&KX'(NY,GC0LZ>3(>9^E3ML%%)I\4=8X#*!JG:0:4['@[9HAL.B8@!;TF M8JH994<3$F0\[/(MD!L1A?M1&@]8Q_[4SB>?&N#MJON@XOHJZ;\Z#*O#-YN+ M_E/%*-Y_\+F6=J7Q#ZI62Z@&)UDR8[;_B-)/O-ET'RX6QN/BT@W72E;*D@#> M+XWQAPEM,'S).O\%4$L#!!0 ( #R(*EH=8[7)3 4 &\- 9 >&PO M=V]R:W-H965TU\=#XW=OS4U/[0FEY;\G592GL^E(69G76&_$V/>N-F) L9.(9 M0>#G65[)HF @T/C28/9:DZS876_0?PV^PY>%$? MS.IWV?ASR'B)*5SX3ZLH.QWU**F=-V6C# :ETO%7O#1QZ"@<_4AATBA, N]H M*+"\%EZ?Z.+JZN/3W>/MW6]T M__#Q#NNKFP\W=X_STZ&'"18<)@W<982;_ !N/*$/1OOOOF:#*:GM"MICOS+,N%M)R7:9]\+NG7B_DE*>=JF79!YE[H5-C4T5.5 M"B]ICV$FHY.+^5-8C4_V 3<(2 >C]WV:RXP-TH.LC T8>X^F4@E-CD;[QW1; M5I:M,R?RIA$3BT*VFM?*)85Q-5+29Y$Z6K9;2==(IJTD=K_4RD;V#1S;=O7"P36VH;27\(MM*9.Z 7V2).!Z4EN+?3@;2;$JIU25J&V/)=AH MU(;8IC6K5;R(26-6G2 .NH5U+9.= MA35_ZA3++WVH)*:4]"A>$.JF3M[/7JL3%26]>.D:[],J5TE.0I51*FI]FV3P M#>VM?4QAMU18B5EZ*S1& >*8K,DL8_Q>-4F+=8/ @>1P*>(I/)Y(&.J8!^1P29758HW)/"GT4\XU;F] -.$;HO- M1?,S5F5WW,UV5N7L8#1MJW*^06>H\>1D.]&N#.I,YGR] <G@+H*DN9(0X\8K^5WJNU44YQBGQ^+*]"RV M PQ5&;/9= 432RY)H!90FP@Y_:W89-TD;C#F>0S'S2U/@7LB[ M#?.4M/"U16:VYC=-T4<=D*BJ H,6,_R8]L;[5-4VR07/V= 7S[!M[+I/>Y-] MDF55F+64(1H "]:Q-=W'S0WN)&KS9K;/G(3.%!\.7&X(1LFY^MJ(<'7L'7ZO MB*=";@6Z*NTY=WW]5I35R45[V'&7XKSX"F<%]Z3US-VHXB"VO7 'F$%IG80) MSHVA/&>2^PY!LUNK[2'S'T^,H[^=& .ZV79L&"^.3XM2>23^9^G,UZY6P\XE MN)0V"U=][@/8C_?A]FW[-7$1+]%;\?@I\D'83*%*"[F$ZFCP_K!'-E[OXP-: M+URI%\;C@AZ6.;Z(I&4!["^-\9L'-M!^8YW_!5!+ P04 " \B"I:=0E9 MD, # !Y"P &0 'AL+W=O++\EMH$X:;%\*)HE6(=]I*63390B59*RDW^_(R6K3NIZ*; 5 MV!>1//*>Y^YX1]ULI_1GLT&T\%@*:>;!QMKJ(@Q-ML&2F;ZJ4-).H73)+"WU M.C251I9[I5*$212-PI)Q&2QF7G:G%S-56\$EWFDP=5DR_;1$H7;S( [V@GN^ MWE@G"!>SBJWQ >T?U9VF5=BAY+Q$:;B2H+&8!U?QQ3)UY_V!3QQWYF .SI.5 M4I_=XC:?!Y$S" 5FUB$P&K9XC4(X(#+C2XL9=)1.\7"^1W_O?2=?5LS@M1)_ M\MQNYL$D@!P+5@M[KW:_8>O/T.%E2AC_A5US=D2,66VL*EME6I=<-B-[;.-P MH#")OJ.0M J)M[LA\E;>,,L6,ZUVH-UI0G,3[ZK7)N.X=)?R8#7MZ MY;P6"+>W\"M\8J)F3;1D#K_73/#BBF=_LK=_F9Q$_)C9/@SB'B11DI[ &W3Q M&'B\P4^*1\.6'F=S%7=A*I;A/*"2\BC!XNV;>!1=GO E[7Q)3Z'_Z[Z\GNWM MFTD2QY<_R GTQH#=(/R%3+Y)%U5&]HQ MY]Z":'#YOQFO-TROR5VKPI_.?7:/F=JB)OK_BF+)!),9 K.=J-"J//_&_]<" M?2/'-9?2I5:'J$R;7WN)5?"1TDO_(PE92^\J2ZK1;W'XWPRGQT,;304=X,JZ3<4SC,$J.PHSB:4?F MXDMECGS+5O1&[S2WV+[2JB@,]%W"@O+E47!) >1,@+',(K5@%DS[NE-%:015 M8L=J@"_.3WY#* JLJP3-/T]Z QB\U=\\+ETT;Z2Z*NR<[$W7NY?Y< M1B6D!,^9PSYBA7& 1$%6.$/1JOZQWV1XT Z52,^*:_H,^,)K.J-.VO655TT[ M]?5XTY1^H%>)4UT++$@UZH^' >BFT6L65E6^N5HI2ZV:GVZH-T;M#M!^H&ULK57O;]HP$/U7K*R:6FG%^05C+$0JS:I56C=4 MUNVS20YB-;$SVX'VOY_MA Q:0&CJ%^*S[[V[>PXOT9J+1YD#*/14%DR.G5RI M:H2Q3',HB>SQ"I@^67!1$J5#L<2R$D R"RH+[+ON )>$,B>.[-Y4Q!&O54$9 M3 62=5D2\3R!@J_'CN=L-N[I,E=F \=1198P _50386.<,>2T1*8I)PA 8NQ M<^6-DM#DVX1?%-9R:XW,)'/.'TUPFXT=US0$!:3*,!#]6,$U%(4ATFW\:3F= MKJ0!;J\W[#=V=CW+G$BXYL5OFJE\[ P=E,&"U(6ZY^NOT,[3-WPI+Z3]1>LF MM]]W4%I+QY*G580O@#0X _!;@OP2$!P!!"PA.!80MP$J-FU&L M#@E1)(X$7R-ALC6;65@Q+5J/3YFY]ID2^I1JG(JGY!FM))J"L*\02P$E5*8% ME[4 =(D>9@DZ/[M 9X@R]#/GM20LDQ%6NK9AP&E;9]+4\0_4\7QTQYG*)?K" M,LAV";!NNNO!^2[?KBGH>O3X<$>>'(ZW#\R3=#=0V#Y M@O^YAWUR-W3A?CIC%B-9D13&CG8#"6(%3OS^G3=P/^^3ZBW)DC%P?#3;E+R M.FGH^X,NJ1D";_T_2Q!+ZW,2I;QFJGGAN]W.2J^L@[S8GVB+;1SQ'TWCSW=$ M+"F3J("%IG1['W5+HO&\)E"\LBXPYTI[BEWF^C,!PB3H\P7G:A.8 MV')_X+ M4$L#!!0 ( #R(*EK)NX@)8 ( ,(' 9 >&PO=V]R:W-H965T/6L6HD8.*":A:G23**:TQYE,WSEJ87>PJA-7!%!4<2BGFTZ-TNIW:]6_"+ MPE8=M)'-9"/$L^W??'KK@X' 89S/"#=!:3.N]O(67[&&F8D64F)>@BF[5K-8FQWLNCC?T98=+3U!ZZ.5X+I2 MZ LG0/Z-CXV9UTOW>LLT"/R1ZQO4[UVA-$D' 5[?I]MWO/X)WK$TK]#F#=US M0E\H:3$[EG4''1R'VG-SJQJC_B]SIAH$%9@H"8D,O-@QRO@M^?8%<&'I.;N3E1A=5[0FD M.47XA%N8>+_)1;5;"4(+>MPL3#QG-O5FTXLK%[(+ M4T_:Q0?W:@VR=*^'0KEHN>ZN6#_J'ZA%=R__7=Z];BLL2\H58E"8T.1F;(Z! M[%Z,KJ-%XV[IC=#FSG?-RCRR(.T",U\(H?<=NX%_MK-W4$L#!!0 ( #R( M*EHMR=A,UB, 'V% 9 >&PO=V]R:W-H965T X26N@38(X/<6YWRAR)3&AN"J7M.+^^CN/ M??$A6F[2GA[@?(E#BIS=G??,SBR?[V7Y66V$J((OV[Q0WY]LJFKWW=.G*MF( M;:Q&FF;/YV,QV=/MW%6G+QX3O?>ER^>R[K* MLT*\+P-5;[=Q>?=2Y'+__4ET8FY\R-:;"F\\??%\%Z_%C:A^V;TOX>JIA9)F M6U&H3!9!*5;?GUQ&W[VN*?F=@K[_\!+F4IY6>\N$Z_/QGCC$0ND@I! MQ/#G5ER)/$=(,(_?-- 3.R:^Z/_?0']#BX?%+&,EKF3^:Y96F^]/SD^"5*SB M.J\^R/V/0B]HCO 2F2OZ-]CSL_/929#4JI);_3+,8)L5_#?^HA'AO7 ^/O#" M1+\PH7GS0#3+5W$5OWA>RGU0XM, #?]#2Z6W87)9@52YJ4KX-8/WJA77U[I>W'Z_?_A"\?_?3]=7UZYO@]+W, MLR03ZO'SIQ4,C0">)GJ8ESS,Y, PT23X61;51@6OBU2D30!/83 M08CODFH43*,PF(PGLP%X4XN(*<&;?C4B^E;/L&?]L%&ROE.[.!'?GX#H*%'> MBI,7__B?Z&S\;&#F,SOSV1#T%U>R4$"9-$8V[YO<\.O_^)_SR7CZ+&B "4;! MQXT($GM/I,$J*^(BR>(\4!7< -&L5) 525ZG(JC@Z3A)9(TWY2KXL2X3"3"W MN[@ E@F#ZR(9!:=Q ?])L[B( 7:YDR6-]CB(BS3(X,W]1N;Y'4XIBI[)?0'# MJGJI,GBE!##!*?XT&3_;"_I/]"P,])U:M>_(NFS?HEGIFX$L:=;Z)Y[JG?[Q M\2CX502;^!96%4SG_QO@7$JUR7:PXDH $2OX#_SV,<[VL*AXMDH>%>7 .@6X"$^$28!DU0!Q<"-R-PC](!UR*4HK(/0<_&<:@BI5.T&Z,+]# M*N-TO0E8DJ8XF6O[BR(0$I90PAA*5$#3 JR&+"SM"8&XSBN?;5[&.;"-"&Y0 M1ZD1@ 3\/=%/.YY!Z%49%RHF=:T8^4LABD#D&6@^!#8:$)>Y%9?Y(+_?..8% M1%W%:A.\ =ND^B1G&)*1G$,0 V(BE*$L1:SE>; !(P$DS#/@@M3#.W!^5FV MGTBT4M#P55TBGP!U$+V(2@2^ P;>@!'"_U>;4HA@RVH5>"P72@65!)P%"TVSA'ZB&>UHEFM2KD--B)=@SS%)3R< SVS50;#TEQ5A8Q \\&A,UB; J!( M6'IKD IGE@IG@[C[B*3.6=? 6L#"@OTL@JNZ+$6!1J:/',,@#3GN!1T\BF:C M^< B%G81B\$1?P1T %KZICK\HIFJ!D!\@J007W92 1V BHDH*W"J@!/*SR!F M9:8^*Y!=7!=J$AF >@/A6TN\7*)^0?*#M\8J%:23Y1A_7FD4)(R".X(6.DU6 M(G?A/9+"I!1IQB/2Q+:@K=>"QJ/YU3!1&!]X _C0*87&1($W9;W>P(37=1Z7 M9EXP%WQ!6Q*\0D6454"4D290E=^%Q'>RR'FBK!'W=B(&-CY4LRB > &KHTZ# M1:FJK+5Q4OU+'P6& + \GAJ.!^*WSN42#!SX>1FKI!95<$PW)T2)LXH@/( W MP#WI6/ *21WX%"'L.D$$S9>G**YQ>@O&!74[Z'W0S3#6\BX 02]01H$).JL0 M7_A7(AW@[J.$,=,Z84.\DRC"."=!\&@B!D;C55 ?MT9U%;0>U.G:1C7MDBP( MU;1F#A"M MFWQ.)R+:IY&4L3^-5$ XFBKC=: &PWC"Z $RE>YIPY$LCCA:*A30+&;JOCF\ M1/,<@$;_RY\2V4!646OB8E@\,GR&ZCF1ZR+[G2EH65XO"Q1!)E,2 .:32JX% MH=':6KE: 4)II@038/,8#('-+UEDP&I59LNZ:NFEAIVF%<;]:^PLT2HF?X6L M/_!-8#)C49M8)F=]\4QUL)$5&>H@U.("W[8#@>L'R@2F + NDZ3>@HG 7]F. MX,^EV&#@#\,R,% .&Q!$" Y@7*5'-&H*J8RZ R[)?" 9G$M#ZL.28@]P?51: M@Q9K16F>9#X%23J$@"[M]1H;E-]NP9:2V^Z$;(#MV/>'Z12R0R G,MIW \4@ M.(1Y9:&Q\&FW JS"+DO,A-]8%7?I0('K6J2@%U7P4J)Z//4BHC>7-R]-.!0V MK)$3!ISKP[B>E&HJ:85(3\1AIE0M[M?QJ"I0E2*[X%.@3&T.'DP?MN$8'Z9?1S0B<@@(\FU-0 MX9_90+/V>QR2=2R)&!)S-!"M_"Y\-PJ)$N*/Z,:'3&5_"A#K*$((8#9G@=YB M1@XC8H<*N'5PTN,IQQ[:'54_X>WCKFS5A0:^:< M*64:9PD).[Q+#&K-/$("Y<*R ?!U=&\B0 4A"K.M"6XZMK U%TH$('G(.'JV M$6WF 2/WF 5:LXJFK^JXBT3 "M$L6KX>7A$;I 2/+#>IS*Q@;XX\X;KB"V=Q M*-KZ8VO<0TA_E'O8\09I:5V7QX743=W24OT^4D+K!:.8ESHM@,@8"/*;)A]? M>.499?89$*QWU_,?F%*#BI=?1]4K.KC&9P8="B:\YE&+FPPILA* ?%KA478) M)^%I/]32$$2DGVKM-5>8 5-DYQP'8/HO2T1+/UH> R2CPXBQ!*P(77"01G"E M%.I*DUS"!\'D?4*W4J.%0D.81'-=3:^$;'HI@'G .[_-4H['?*\#'D6N3,!R M[?#UF+#=-S/-<7H5OF3XB#XH\:CV;3*CZ;0,&-X_C_:>I6Z8\G=$>W 3@.Z" M,EYD98!J%&K\5H/^!O7#QD IFP7B(>PB*#@'O(,@9ZL[$P>G,B$I,[G!I 0! M "T: ,BM,BALRR2_*O"9K.!7X\K7LMTT&MH6Q@OP'P@^N$9)C+X2ASBYDGK^ M' 6[57$@#%X3H8&XQ],B6C'!9&Y%+G>\> CY0>N8)9$")2^^8?#TODDC\MC$ M:8_. I6JT$DAG/7F-L.A<*D_XF%/ )C>)=I0C\'D 4>6F]YB;(PC40;5I!W, M\'!S;K/D+&S@/V#HQ-2@=9!"QOEY J(.Y6C1OZ%UT*Q;2Z%$\*/ST:29^IV- M9N9&-[7[!Z:&<^C#%PX>S4=G]^291\'E 1KMF<"M5/9XM+ 0X366:IU8!NZ/ MOX16L6%.K&FG'JZQ1\$[E"EV]0 ?(<[ 810$'[=G*&M?%Z6(<]+K^.:Q<^JZ M\Z7 S5&KKO$5ZU+E=5+5G*GDO!32C#(2R))67]EE:JUG' -KDA]L>=CJJ%ZF M)GEBGWC((/TA6X16+,3I@@,"VFZ)H2:>?[B69.I9,89-3>U _:D3 ;\'Y^2NB8'@<;%LE6FYS M3PJ^SP"0ZY4U]D8!?0)6L;2Q8WS'%_>&CB8$/"2TO1FF1EJIJ1HH?T&2QPYW MV))?$-Y.4DC+:V)V=?#]KC?=&TTV-U3?V1V4WOU)S]MM)N5TTM0PRT'?!LLG.C7X@2[=7,: MDHT],*V]\+,YS53-_?/ 5:T ZYCE.B7AE;6".:C'WUET_=5_.S@Y\,/T((3& M&IL\\H!'?*OSDTS8PC&/M2[OM4=_')EO[M_Z[,[7,*KYY5$0GFYZ-OW* MH7W!<'!GT_'Q#T?A9#KY9NQTE,/P]=S^K0@U/S^.4(O%GT*HR:*74?H?GI]? M=/#PFARD 2TL[TTXAT/^PY5S56YZ=A%?TRXBF]OCO)!7_7H5G0 .M5 [4C;5 MN'[W:M6_= %-)ST%)T(GZU:9PNSCG4"3RAOK78]%VQ>N)YS\;6S W^VO5?B< M$OA3QKBT8=@/Z/B>_@0.Q6/[:]^]X3?,WP^-'5WOKMM6[[U)KF?'.)//?]4( MXZP>PA?X@6,>-W^O"W#C17OV_>\TG_4M-'D*Y!40(S=U2ZA/_6?Q]@9[[5WV;:\UM"CZ)G7+SQL MWG-_>CYS=_U\;0^$Z?2B"V%V?M[S[$7T^'XZ_-NY\U@"O&VF0#O+G?3@Y?2B M#UGCZ.!@F)W-TJ"00>7%?4ARWH#4&0:A_)R(W?7#Y &8W;2QB:FM[!^PL*-& M]-EV,3H[HEF/KW'0D_E*VR^+0S%F?W:)-Q#<4W]7W^$X*^E;^+[GFE:TUW]4 MAQ]J&:!O%),H>A9S4"CPOVD819/'WF^3<+IPH??'!IM6F%\+ M].Z:ZMNGMU6!ZMBRP*8;:Q+E1_"Q;8;YMS&@(8,U6KB)>+2%,]EC"PUW'^][ MR^^*^)'5U$?,RYE )&RC:>*3?0(1]OR"Z#XY.WO<^FD^ 7OVKH=,F?:I>F6A>-]"FX<3CH+:AC,+S\87G<+;?)A,Q\=0^V,/'K:M#BYWZ*XH6 MX<7YG!<;3J*+YG+'X60\^T;+G?G+;7@+DW Q6SQ@L>02M*Y>N=UQFA?(":7Y M],X+RB8B8P"#DX5':[XZA,%9 X.SE#[0-G3TR\$H\*]P'T/W8^GB+, 8K!AK6$&?>#L#]0-UMFKT MP+(X>-MU?+@J:S"S,?9X:TKA"LS6MKPUSVQPUZLTF]@.][42JSH/NKE88:3A43NUC"P?G'_%V]XRG3:7;V181ICU+]\;,96[9 MQ*2#)-"NAN_CHC'?]=.8*Y&\C9X5M>]8HZ\]U4<3KTFVYQ'MQM[W&'C? T(2 MC5V7_7A03#X(D,Q:&'?O4*?V,)1^(>D![=67A%C(4*_ LZM+$>JP$NLOP'#5 MN)O_.W6;$G. SI"YXIYD\SL[AC(/U)VB1E""(%?57LL+Z"(K/$9FJ%8U5K3E MNB[CO.7<20]^9WP+TY4F:JEL/N9 PJKJ2FZ9F?20S%A.,="D\YIM*-+YDURB ML.[@;;L:N=/I4;/F>@>@4NIM2U#92M?H5HI=#H0@Z%C2R%!Q96;^M&&^1UQ3 M]0.>Y( E^QS3A[AM3=6;NL!ZM\NMC5?U#C?/FX$?_(_HK%RE*]?1KIKD"WUD M$V@W=3^K8->QRJDL;>,ZE1E[8$"X"&Q/U5C"EN)@P6J58Z7NKV8?T4T.3\A( M>7]S!;KN"3#-+MC*5.34+Y_@TY3W)AO9K#)(9&IZ=OI[5*[H 1UUF:, +F^N MZ'_1L\?!V?C,]OH;N2!T737;_JXT.&_;W=_4U%W.7V"GVSH$;?QBJJ92SPHVE2'6^ M G."TG%)Z_:63=62N #MEMMF- M +BO*YQ@%1(L"3Z8%J*FBNRJ<\+\6A4#= M:UI>S.-/-/"\\Y;M/JON=KJ9IU8LCE3'HNU[G%.'E$U5H#N626I^0M;D\KL] M.C:J8MJX84!Y\WC6-[L@B%MYL36ZYXXA,EZ M1\DJ8LD[RRRLJG6?*#9TTUO4WJ#?RSB7A9=P&[4]03(,6:-Q,V.B$.TJ7 5 MMY04_Q$J.EK<;PO2%K%AW8RU'9QVF_VP2M/I%*^OK4#>17)J+(%32H;#D(N< M9,&%2C3B6DBP?#MX/\AUE@OD987^@"-Q;*>\C>_0,&!J+R:^:E'#DAC\$-P3 MOJ/NN>9DLX)[>Q'%!KMX'Q8%#WO-YT:8*I%LB@R\RH(.%0$C0V>RJ(ICVCWU M*K@YZN)C6PO5&M[H\D*:91A_XE;F[.+"*+::&O5;5M*V=6E!ZM_6K)+W@NNT MG3 1@XNJP?V-T0S)=)F;[0"!P UBE.TRO_/;Y]GMT(;8VPK5 M/T%Y)!.R:DS %THL)Z6*4JWPJ.\ 9-$4QAJ)[)%#>\S)H<4AVU+$:AREZ9/X M"PRU-9$)>Q>8JRAT+R^5FN+)0*[RU)L-861/=(:H2]C=#JH>0)32EU*U>+ ?3 MRDDJ!6O=,E.T2)1B/5".K48]?>2DUBC8M+Z"/F_@1NN+E3"^,_9C5*+0/J?U MV4JOT:+5V>?W-0^1$7V:3@&[::#4!MG$1P2').H)6U2"-;*^*>HG[VPDETHP MZK\4$-/IW%"C$X0S1":]8=C/+VYO-QV:&EFGW0Q =PX6P,G$7F] X8JQQ)!? M:#2:9F2$'- NPQV[28F0.>)6.J4'5YLB'Z< SNG707#<;@ER;A M25-\)>MEA2D9'6GT9@Z_#J(^1"UN/)6:I^S)5YD7-:':6I+?9/02!@.E7#(V MN:6!V*^AUA$[_6JO2<7&.C%N*$!,"O=-DG;B+,>MK8HA=?&=.56.&AG>7="P*/4.G>H'$:G/*+-", M*#BNLRTC$!26U ^$G1=(%]Q>QM&7G);7)UR@:.+<9:&E,#>G8(H5D*W1"BZ^ M;.):W7.X6C1Q4C:Y+R%,VNG7N 2M4-WUBM7#0( $6K?? ^R3N6N5S31/T&W=!NMXHJHXU[4=QFI2RT5Z\=1IPFBZLUL^1P M0ES+88_F;5;X;3KPT59IM@)[ZA)61L%;6Q9J;4*>JM<)9$3^Y= M1,LN<%]?>+40E.^M2]K(0V-;*Z5UH%X.9D.&A,*= M+1H-'@#ZX@/,C'HO^-0#2PRJ5NJW/%\#T/16*$I%*8FI=\PW:&7KWO3X AD) M]-Z6T>)QELX:NJYQQW)>^C_4V_1@S@N74?7ATW3\!!%$M6O2792/BG=91=M3 MQM5N)@=#TQ6*XJR3R]2,DUK_RC^W\D;DW$2CG2XM@BEVS"LR1K<6&J#KPR&D MF$=<#\MT=.$:KA_-7)N$,C&M MP%J00_4?.)R_59U]DPZ6-SP*[KMAM9!;\VN]9FRRHL:$\=D<+\[LJQ?3"&\L M_,WZ\01OG7NWHCD]=6'T,5AS2K^X^H#YQ>R(+?3('8L:#9]F>EU4V$&& GE) M.Z*]K/) &!R,9W9/\@EFLJ@7SSQGSI+-=-2$Y\:1.> :+-SE%JEJA>97T-R#0?)^(U7'N?A,'Y<"=R@# MA,DK^V #&YV#"'U4VXB\0Q8K5<>4!4JS8VK+Z [T/") ZZ_V#DNK^1LVFKD" M4&7PW[P"43N+YOH'BD^^05VCTU3FIB<%]CFO^LX6&XBJ[]'WG$E@:6\. MH.]]Q(@)]+VP9SRG L^*59Y:\,J#HL4"_FU7(O']PZ"BF691\\)BYJJA3J?G MD:M FIZ=NQP+'Z@+GN(FVP&4>0O*=.&*A$\GYUXQU/D\^&A<[+L@FK9>/#MS M"O]T[@\/+[Z5!;O?;MWM@>W]\W'G'L ;]Y?N(\;>QQ4)_UD+XB2\6$R]Q807 M4Z\L:S;6!6WG;0Q<3'T\>N5XY[JXHSV11\$\O!A?8*77/(QFC6+!A=>YIDL/%&]N!C6 M&3/G$Y[.(V_X:#K]:J4QNYAVE<;YX@'Z8NP5PI[-#NH+'X=^^6AT-J PSF'* MH#!F\)^&PKAP3F[G;]M]ZP\^J%YL,EV$X_$8R\(6$?^/J[\6$[QJ5WX=%:@% MET514Q+HF&D81ZK K1&LC-$#95XV1*<0'T6S:=^L].%,CZ+H_-#/9WI=L[E] M NX:C V%">[<_FCXE/UKYXF"%@.$M[ MF5US1HO!71H^2CO)2E"E=A^;4U$ZYZ?C!9W@Z:PEIM4\\=9!92SK4M8[5^KZ MN&]MR(DFRRU2C4._2 7S84FVXWTBL8M+/L+-A"*4:*X+LVDE&B?=<[4#K: 8 MFA>E^NDS%FC;^^E%-'CB:\*A(>ES'YR(AC\< M\=KL0H(-Y6;P7H$[$HAN6+*P1L'+6&6)V^O4G0P[JOL@0SIRNY7Z\&\\ KLB#= X M6,=K8>/$\"AXE>5T+OKA9'H/I;97WD%1=! M+@#X M+NRKF>1Z.1&K&D^%I=%,P\!@SU5,$E D]%TA;Z]O223G@L3[\,8U9/3ZO]^A M_D_[Z^<,7W=4A_6[_%::1F=2HR>+!=5P^M 5.N&:D%H(N0?G;'S>;LMIW9J% M4^^XCN[U>3CQ\IKF^I?"%E;YO&3J.NBNVA7^DE'<'J*11^G\1"T>*G:[O5Y&$TN#E[_7?[:<-1H7:/P/%UV%LX\ M@G>N+@Y?^2$(7]T\7"_>QQ!]UR0H%P^C(5C1J==7!I%<*00^$ZYZ+[NM]HRA_C+_V]YS>;:E$7L9#QRN1KUR9!_MGKTH MXJ1J-D+:X^6H0OD3\)R"&$+7?!I;[/M[S5-Q*['%KQ>6=WJ36Y"S;O8H$Q?- MH=&])9>:ZK4GM+NAB$/-D>K\53K[39?N=*B$%5^FI?!)GR-2K[V3[R&%=SX,^>3% M$WTDI.O\ON8Z#K@S*U)[GX$JQ$RKOX MQ!3\#;D6#9A)!J='G4ZZUXNUAY?B&0\F MR2'E9PY4W$=6"D?_I M/?S,(7[& 6C=1)4MK>?OPC[I?A$VU-]=*I?WT&HC$CE7HJ,VFC!HI8!E;H)GK.C # MZBI6WDGW=]B5,[.ZMMM\+\F=#[T4A<#O )JCJM>@GBJS>3,?HTI*: >?ETYO ML%;3ITK3VI YJ!J6#2AW8Z"\-_%)#?MN;SVNLCV 3A3KX M)>H' QFUG4GRJ[4F8RY.O,=ULD1_(;7G>'O]"T%YPN^;.D;C5%DS1HTLS."V MB;AT3=;&/MFQ_50_U<9[@\1[:F U1SB \YC+.R%,(RAV$F'RVLJEVQ-P12_V M(,PU)8317])'SWMKM'/G5I>!]I:>Z6GXYF/#/$ZSO06__:C7V6[F:'^HB8!: MP3?LRQ_1M!XRGN3E^B=H_BJK;%N(R>D-?3#>->%/AIOP39E:;Z!S[+OZ.V(E M9\#U<@]\&AW]2&JC N^2I)4?=M$=Q\GN=3MG=R1?Z\;[EO_PQ-AOT@= M\_5XXPF3T^,E5:VO;\JF:(=BA8UZR[HBVV@Z BH9WM=A$39-O_::O.T)Y[[[ MZVA7SOH[-W3>6M^^D;_C@ UWVO6WR:?0^X**/L(!N[N;1>ADHSMA))]NN&IPF-U7\55_.(Y>#5K<07. MN>(/OX!9._'NHJ^,]NV[R\G)4WC3/?[B^2Y>BY_!I\%.XERLX-7Q:#$_ 6]] MO;$7E=PAR& IJTINZ;\; 8J^Q ?@]Y4$/U%?X ![67ZFZ;WX?U!+ P04 M" \B"I:,7:W8O,) !@+0 &0 'AL+W=O%K1G"B.JVRB6V:_F2%TWQTK%:8/9Z1C#XXP)^9=#J1F>8$%/CEB M] $QV1JDR3]*5=4;)I?F:BR5'EWE"DK: "/J#5_CF!R/(' X8?=D=/+Z%\LWWP[,W*UG[@Y)/YE!G"9%1A"= MHSE.&;K'6:%*"6'I/99.C]*<"U9 , G>-__A$4ZYE 86IW>$U49'.$^ZE8Z! M<);M&!@]$$8@D&/*P <0%JWIYH@6#)W3G-,L3;" %F8HSG- M $4X&J+7)D7[/DK219IOD#39I7^=V,"2 ($YHA\BYZHN)'+M!++Y07[K=00?!#%LH.>AVEO[$71IO2 .9Z->9Z>V,NF<^! M8.S&6PEM8DF .NAH9B N8)&K%G-4FH-#1\27F)$ES4 <_P\B?Q2I>%1@V^X! MO(RIR.Y%].'Y7_3/=(D3-=429J7?E#9:+^9ZWF@WT[23"V(%;]&E MTM%02@Y(N:XU-E!.E,D%_F:@I&!RKFKF*8]QAAX)9AP1R36V,+I.5# 8_+-_ MFF3RLSWKS %V_E%CG*YHD:N5? \;"#3^0#D_J-_VU0WWV#P_ 0KUO95S1E?;61X\2_K^"MC;4NY'(&QJ0),=R@;[--\\IWE,5Z0[ M^_X^[;9ZJE>40]$+Y^='/\:5"(VF;&\JD:VXO_$L_GY"P7NIY M3KGR;XXS\K+2+4MZDR ,_&2-\\=RB,FZ8* <[QEL'-C!MHW'EN'Z7D^]$[I- MKMKMUC MEW'49RS3VC78 ,7Q:XKC[TUQ=A";'.AJTH*5904KW]EN#H_\I=PD5O#=YB,+ MP'RN7"L#D"L9Q18QV<4:GDL4(!4^QQ(_+='8+Z7J=*"O73OE:E;7,];.1IUL M]4([H3W0N\S6Y-L:LBXI>>6F]RN)4X$'Z /_',.R[ /MG6TXP=#)4U '6K!W MH.$X+E9%IG2F:F)QBQ)(I^\+J.$1;ELA).0A'E('4=(I93!HFP]5A#%IOHF? MTSWFU.;C8.1]8VP37,X_%AP;%ZFS+^;+_5-UP1C)X\=&&ACYN[UN&NXG CS3'LH#G.ZF9\RPC-2&/.W=XJU]E:_H+$?M I[5+6T36R B,* MO5)9P[:BMKJF89ON"ZGKZNJV:(]M!&[P!&45M^F4+LB<@*LDFWE!G*B#S]() ML(Q-:8P!"]J!MM9E:9<%W98%7<.S2@B#50N=E@4MWW B]V Q<(:Q<*]46S- MY-E$=6@ASR_6BND XTE7"D8*3N9%AC*9$OK@;'BH?8/SJEA)H\"$?E<(]$%. M9PHP-$_S5!!T5J19(A'1-=%''"]A&(Z"FJ=9)IHMZ5HI0>=S26,;79RZ6=#( M>8U7Z[KCE@[ZBV=[3_"51M6+R2^Z(_2Z^JY%5#Z,+I7$"*)<"'[DE&2W/%L*6!)/&P3..E#(&L M +8D_>2_ZG0)QLLRF7V@9@&)B>_.(7(XW=W3%_DN\*X<1?J)9$.-SI>5SA!5 MGCKN-7U/%ORZ:^18LB+0 ]ZT956H55F>:A4I;Y)P1?!<:&<&MN%%0V3",IO/ M>>;>CI'F A)[*O-]>2K;^^5N6%[_QQ]#/]+DO6.5GWM^PH\VF^<7]<%6.PEZ M<5Y]#_1VT>Q^WS-(1B_!UAO_W%1.&^O7[33>5D,BL+2>IC? T&F"3LMU:PU0 MU0%E20A$.2DW7T(65YA]E9RQ!M0FL5A! +_='%;6[Q9EN56<;SH$;I-'QTYH M-;G+\4,@7_+C.#@E(R69XLMT#5*\CA0G:/;)8SO4TFCHH5L2+W.:T<4CLIQ. M1]]OPGSLZ<-#QRLJ,_F::'IW!Z[K0W.K#N29_:=7TF(WL&HR:?@=B;81!8ZF MC!$Y6D*'/%92H;!K@$0'% X[@&9;;HIF!]N&M%QV< M/=#!J/82 K8>:$%I\@ IP/@7,_[%C&=C1K-;&CNV=B#I6D_ #%]#'CO00C6* MAC'#;9C V+.TX2W'>39HN)&S#1IA\ 2\,+4ME._NQ O=AOK&P_(' ".$*0-@ MN/"G!1A15.](ABB.=F/)VIOB2',6HCZ8NL,\C96/)&E62#?.U7&KOAF$O4GY MC;67#0T/_4_CS__;4R?6EULG0+6;ZGO6UA% Z_#C3"WN1;6P0R6)6=5J5VM? M;G9],^SN?SM5KN$T-P5ZRJ%A:^1_4_X,&Q,N6'JG1@=EY;:(JWU]K,!44+3& M@)!QN@9?A3V,[$ 6=PK;2>+W.TEB=]\$$H&I%V]<+GF(6 M;3^S70X-RXYVEG^69YV]<95EJU6@A>"0X-3FTC=<;<&W2M'NDH[896DF:/P5 MT75Y7B1129X[PR@ UMDC[%UYH1:'D[A@S8V5(8?H*ZM B78V\>S=Z@PHYVD+ MW%7.=^S-\7_E:C6HJH.Y0Z]S,-FI, _]H%W48\HZ;!UA0='IRQL3[=(KI/2% MNMK+P<1%+LK[KW5M?7WXM+PTVS0O[QY_Q&PA/RQE9 Y=SJ3OP!02P,$% @ /(@J6I\= M\=BC @ ,P8 !D !X;"]W;W)K&ULI57?;YLP M$/Y7+#I5K80*&/)C:8+4=*V:A[91T[7/!B[!*MC,-DVWOWZV(81-:?:P%WSG MN^_S=Y@[IELNWF0.H-!'63 Y(IKU5!&2P%DG59$O%S#@7?SIS V6T\T4VNS(87 M3RNR@16H[]52:,_K6#): I.4,R1@/7.N@LD\,ODVX87"5O9L9"I).'\SSB*; M.;X1! 6DRC 0O;S#-12%(=(R?K2<3G>D ?;M'?NMK5W7DA )U[QXI9G*9\[8 M01FL25VH)[Z]@[:>@>%+>2'M$VV;7!PY**VEXF4+U@I*RIJ5?+3OH0<8^Y\ M< O 5G=SD%7YC2@23P7?(F&R-9LQ;*D6K<519BYEI82.4HU3\>+AY>;A^?%I M<;-"9\\D*4">3SVEF4W<2UN6><."/V$),+KG3.42W; ,LC\)/"VITX5WNN;X M*.-CJBY0&+@(^S@ZPA=V=8:6+_QWG8?*:\#18;!IC(FL2 HS1W_Y$L0[./'I M23#T+X](BSIIT3'V>*4;+:L+0'R-*'L'IKB@( _)/$ZTV(,1$= V&OT%&4I, M]Z$SRI#*>2T)R^3Y!)V>C+$?7O[WJB^+)R#L??7MO_/,7?:=L'.6M4ASW5P9 MJHA06C[+M/S$A(/@DD@)95*8NG: +R@?>4D9U1V5HPWG6 _F1BWL%&'\PVOO]U[^7&0Q"UP]' MUAJY7P=X%SOTY7B]1BY!;.RXDBCE-5--3W>[W42\:@;!/KT9I_=$;"B3J("U MAOH7HX#.B&D?QRHZ%A"L]9*R9ZZD.PB3H^)ISM7/, =U_(OX-4$L#!!0 M ( #R(*EI>Y\?AWP( .T' 9 >&PO=V]R:W-H965T $$B(O+2\#-I*+2]:)6"(PO;93:Z-A6-WMM/"O]_9 M:4/&2K6A3?L2^\YWCY_'\?DZ"Z6?3(YHX;D0TG2#W-K9:1B:-,>"F0,U0TDK M$Z4+9LG4T]#,-++,)Q4B3*+H*"P8ET&OXWUWNM=1I15)@Y;CGT]PZ1]CKS-@41V@?9W>:K+!&R7B!TG E0>.D&_3CTT';Q?N KQP7 MIC$'IV2LU),SAEDWB!PA%)A:A\!HF.,Y"N& B,;W)690;^D2F_,5^I773EK& MS."Y$M]X9O-N?0X:5*&/^%Q3(V"B MC57%,ID8%%Q6 M(WM>GL/O)"3+A,3SKC;R+"^89;V.5@O0+IK0W,1+]=E$CDOW4T96TRJG/-N[ M&M[V;\^'_6L8WHX>[A]O+F\?1K#[P,8"S5XGM+2'BPS3)=Z@PDO>P8L3N%'2 MY@8N98;9SP AD:L9)BN&@V0CXI?4'D KWHAA7+*=FQE+L!E0-!O4<@][.5GP4G6T@V:Y)MC>A]T94?%DI$-0$)HQKF#-1 M(N0<-=-I_@)4CC#ADLF4,P',&+0&F,Q <#;F@EN.!@IDIM28 ;,-E'5:-[,9 MNNI)EMN#Y6L/QA)Q/SR>S)4^6$I M%.U.B*Z(&J.N;XG/IDD+=KFDS55IR&/V3F%GZR2)6F?_;>Q7ZE;F=4/AV]"F MJ+_A\P?C#^5U=HUS%!!_6,Y-:4OZ9UX0#WUC<9 MJDIIJ]>X]M:]K%\]X:_A52.\87K*I0&!$TJ-#HX/ ]!5#U!+ P04 " \B"I:=?:PL/8' G&@ M&0 'AL+W=O%>IRLM%Z^VX^5\F&Y52=B2TKX,E*R)QJ&,KU7&TEHZDA MRK.Y:]OA/*>\F%Q=F+G/\NI"E#KC!?LLB2KSG,J7&Y:)W>7$F>PG[OEZHW%B M?G6QI6OVP/27[6<)HWG#)>4Y*Q07!9%L=3FY=M[=Q+C>+/B5LYWJW!.T9"G$ M5QS6*W+,N0$:CQ>\USTHA$PN[]GON/QG:P94D5NQ79 M?WBJ-Y>3:$)2MJ)EIN_%[E^LMB= ?HG(E/DGNVKM B0FI=(BKXEAG/.BNM+G MV@\=@L@^0>#6!*[1NQ)DM'Q/-;VZD&)')*X&;GAC3#74H!PO<%,>M(2G'.CT MU=TOMY\^?B"/U__]\$"FCW29,36[F&M@C0OF2H:?]PI#A^RKJ/UA:@R- M=VI+$W8Y >PK)I_8Y.KM&R>TST=T\QO=_#'N5[2 .S_)G5"XF_*"Z(TH%2U2-7M'WKZ)7-L[ M_]NO_V-45M@AL/-BR:39_/UC! '^>?CG#KNHMLS8P M@/\,;SW+#6)SYWKNC$#D0UP7S>+ *%M$(5((&*L'HACY 5D[+C.%6;J5XXB8[3I>L8"NN9P0\<>"((+ ]QQ$@6/9L=M@Z7 M ,/V6R6L MQ2)H1I[EQ$Y/H&OY@=,9>7Y+[UMNY)'W;,5 ^_3/^W3 & B)11C,6H7#1?LL M\N+9"<.F@1.U5%,W6G1'MC_K"9\:[3NK'-?NCBS;AZ>_TJRD545')-$B83U. MD17$_Z3.YIQJ"2) /JQ4SK4LS.Q33XW*_5Q;_*R'7&=2A]U>E&?"J MQHD2'=AP=\@_#P?FKW*NR4W@7$-A:J1FLC#[ BGPMU)RE7+312J2K)*&?P?04 MBH+DRQ(K ^1_4A;=&8!- 25"]1A/W=FKQ+4S#UHD7W_ QCTUG1"<)RKG]UA[ M0ZS#SAQZ_!/4,'FP/TUVJ>\KL6W4-L!J!(5Q5Y(7X"8#]4A^633Y9?'J_+(O M @82UPI*N#*>_IG3)60=S8>;@V\( &3P%4\HX/^PKQ2EQ--0)1)MIJW(K!4) MT[BZFPU,%L!E)@-@$PIKJC9!_6U-PG@',."[ONCK))$EK.'%$SC!1']U,N@V M HX5VH&Y!I'=D.RHE.#"%\*>$9#==J!3\%VH5[==R$J641,>/2IH(MIZYUHN M9-%?H&=+F>1/U,!P#0?TG@F!W:^2(3007PHXX&?\#R,K@3RW/F( U?$XU*K( MH+6%/16]3L^"'0NJ)[8,(@-[06SD20)>>8'T ]Y)6\(0FNR@:YL?U[*J/'>" M+/9;%1=0Y#^ULA@D@P-,]CNLN%.8VMG(B*'=60X-8D1^9@H >:J0.,XY*?KN187%MQT'AQ>X'O1= MD0-]V/N!X.[L4=!VA;$5AU'/DE/7@UCK)*=7=-X#*#66'D.S-07/=I\E.@:" M#QW"?B_Y-L=RCJ.$;KFN62JQTCO,1BE[@D-/M2@1JF,VN"9P@P-7Q0Z,C['V M Y'X<@@37ZG8L?/:VF9%WF*@+89# 9XC#H$S]>-XUAT!917RI[<)TY ;AW#U MK3 ,1PI.U!2!M[DH"SVJ@860R4JS'/GL4ZO)7]#T50=9: .9 D:20#:C&<+2(EQ]CP+5 MRSZ'Q],;FF&\6QT'@+EX6N_NMA>U_W!LNTXA[$T76_5#PIS9R%:H>GKO!3AV MH%.2Z@Q\R/8XJ(['T%>WN>R?"$Y_0V\U#U_# 7.N(!O)U&.>V).&(!J!BT#P'__],?V+1#BS@%8 M2%&N-P?P@&S'14I^8C*GQ*0(ZW-^#<$0BKR M4RRB,1:UXG<%YH6.+R#8=RPS5\068,.\^8)0;\,Y$WN=,KLTG"GQQ!BFL>H_?S#9?0:ZKE__M\NH3RD&PO=V]R:W-H965T.;Q,XZ?R7370CZK#$"3UYP7JN=D6J]N/$^E&>14 M-<0*"EQ9")E3C5.Y]-1* IW;H)Q[H>^WO)RRPNEWK6TB^UU1:LX*F$BBRCRG M\FT(7*Q[3N!L#0]LF6EC\/K=%5W"%/33:B)QYM4HZ8RXPJ& G^D\UUUG/:#IG#@I9UD67YA6K:[TJQ)M)X(YH9V%1M-))CA?DH M4RUQE6&<[D\?QZ,_?AL.IK=?R&A\-[F]GPX>OX_OR=4CG7%0UUU/XS;&V4LW MD,,*,CP!&83D3A0Z4^2VF,/\/8"'_&J2X9;D,#R+.$YU@T2!2T(_;)[!B^JD M(XL7_S9IG\QQZ?XH2 MG)</IB!K+^ M /89N806A.^IF?G(H'%^QN/V=<7DV760*5/H<16[ MS2BYWN<0-)KQ*,8_5E_/\!A>PJ@1[*8?_JV[".B@D3\4+8II*>*R"1CAHNU&0[(NSW0B3+2Y6S;)@6I'EYKH'[=AM MQ_ZACH)&%!Q$;?:^:@5N$ 9'U)SPPR;7I#& =<7 M0NCMQ&Q0M]']OP!02P,$% @ /(@J6D[108<7 P D0< !D !X;"]W M;W)K&ULM55M;],P$/XKIX 02&&QDS1MM[92-P9, MVDO5%A ?W<1M+1*[V"Z%?\_9Z=(,2A$?^!+?V?<\?N[BLP<[I;^8-><6OE>E M-,-@;>WF/(I,ON85,V=JPR6N+)6NF$57KR*ST9P5'E2544Q(%E5,R& T\',3 M/1JHK2V%Y!,-9EM53/^XY*7:#0,:/$Y,Q6IMW40T&FS8BL^X_;"9:/2BAJ40 M%9=&* F:+X?!F)Y?IB[>!WP4?&=:-KA,%DI]<>[_/I M.+YW!J* 2LA[9]WT=6H >^0,@W@-BK[O>R*M\PRP; M#;3:@7;1R.8,GZI'HS@AW4^968VK G%V-+V^'<^OW\!D/)U_AOET?#\;7\UO M'NYG\'+.%B4WKP:1Q8U<>)3O22]KTO@/I#2&.R7MVL"U+'CQE"!"A8W,^%'F M97R2\2&W9Y#0$&(2IR?XDB;MQ/,E_YSVL6QKKO0XEVN;<[-A.1\&V!>&ZV\\ M&+UX1C-R<4)IVBA-3[&/9MB&Q;;DH);P5D@F<\%*N)%U/^+!/B;X+Y1U \*R MH1,'.D +WH]O7SSKQ;1[80#[7_L5 TP6+5"N9"$\1."206")+6[@I9!@UVIK M,-R\.@?'1)*+_S:Z(^$^B?O$<(\WV8SAP6T"G@,E(+>7PMPM=6:2PMC8[A]DG824D)K(\OZSNB$A/;@7DG_?^E% M?AS;"Y/>(9-N2%L%R<(T(UKLF*ZY5_# R>XZVT]8W9S#;OS;B^9@_A]6-U MQ_1*8$>4?(E0A+%[AWESCF\FU"\#UI5+VT7$;-*_P MZ"=02P,$% @ /(@J6G]!3]\* P 3@< !D !X;"]W;W)K&ULM55M;],P$/XKIX#0)DU+XKZL&VVE=ANP#T#5;?#93:Z- MA6,7VUFW?\_9:=. NB(A\27VG>]Y_-S%/@\WVORP!:*#YU(J.XH*Y]97<6RS M DMNS_4:%:TLM2FY(].L8KLVR/, *F7,DJ0?EURH:#P,OID9#W7EI% X,V"K MLN3F98I2;T91&NT<<[$JG'?$X^&:K_ >W>-Z9LB*&Y9Y*T;1(((> +B?9T M&#O:SZ/B;,L]K;G9*]PI@\]:N<+"K8Q_?TZ7,*XF@EW0E,JTR(04/YYL\KD#("JY6:$$HV'!CN'(OL-5Q*)GC MVTW^OHFNS'XCM$[03<$<"+ @%/FH<0#RK-AA);>.)@81EL)F7,(+P;LW Y9TWO_WT1^LMM%I&PRF7'*5X1DL<"64$FKE MTUJC$3IO(M]">L8NNV'LLGX8>VD?9D8_B=#-?$VV11-4QKPRGLE7YP\J1D3] MEM5GERWK,NW!=<&-_Q5.!_RA/[ #G+"S'KLX;=L7E^PW>W!!ZW-* MI)1])[>0Z4JYNMTUWN:QF-0]OS2?J6)"69"X)&AR?M&+P-3=NS:<7H>. MN=".^F^8%O3@H?$!M+[4VNT,OT'SA(Y_ 5!+ P04 " \B"I:XU+Y$I # M !$"@ &0 'AL+W=O+,M.;0-)EF$%VC6HL^TS+9TLHA2ID52=[-?O2-FJL[I>,2S[8O-( MWL/GX=U1-]\J_&R'-(JBM;:_"T!0U-LQA:36R MTCLU(DRB:!(VC,M@.?=S]WHY5YT57.*]!M,U#=-/-RC4=A'$P7[B(]_4UDV$ MRWG+-KA"^VM[K\D*!Y22-R@-5Q(T5HO@.KZZR=Q^O^$WCEMS, :G9*W4)V>\ M+1=!Y BAP,(Z!$9_G_$6A7! 1../'68P'.D<#\=[])^\=M*R9@9OE?B=E[9> M!-, 2JQ8)^Q'M?T9=WH\P4()XW]AN]L;!5!TQJIFYTP,&B[[?_:XNX?O<4AV M#HGGW1_D6?[(+%O.M=J"=KL)S0V\5.]-Y+AT05E93:N<_.SRW=WUZFX%9P]L M+=">E'A,6>\W/N[GRN'*M*S 14#Y;E!_QF#Y^E4\B=Z< M8#4>6(U/H2]75%YE)Q!41171M@(IU2T34#!30T7% ESV1>>S5Y8@E;SPJSZ5 MN7VBJA#,8@E6 96IIJUR P(I2\TQO:<9/=0(E1)TLD.Q+B%VMFPR@0^# MO*/W\]_QOW7P+>.EOT#6J$Y:0T<5HJ,:!']K" W=<:=]R%R6^2L'P=F:"VXY MW?X>[@<8CV99],S.\^?V.,OA%R6]L!?1Y+\'%ZJZZ(@E,P9)D5I;^J[TBO"Q MJ)G*&4XA'^73J MAK.O(+(TIH4T\H\/$:<.I[+$+/ :XF2432?P#HVY@K=-VUF?F+0)C?T* M[VP69><'+\*I'(WCT60:'TN^\.#+WJ#>^/[%@ ]'_Y$?9H<6Z;KO#+YL[_NK M]TQON#1$I"+7Z#*G/-%]S](;5K6^3U@K2UV''];4YJ%V&VB]4LKN#7? T#@N M_P)02P,$% @ /(@J6B*R][^Q!0 HA$ !D !X;"]W;W)K&ULU5A;;]LV%/XKA%L4+<#5)$7=B05-_OU.Y1LB4E=+PTV;'N1>#GW\YU#2D=KI3^;A906?5F6E3D>+*Q= M'0R')EO(I3#OU4I6L#-3>BDL3/5\:%9:BKQA6I9#1D@T7(JB&HR.FK4;/3I2 MM2V+2MYH9.KE4NB'$UFJ]?& #K8+M\5\8=W"<'2T$G,YD?;3ZD;#;-A)R8NE MK$RA*J3E['@PI@G MLBR=(##C]XW,0:?2,?KCK?2SQG?P92J,/%7EKT5N%\>#9(!R.1-U:6_5^B>Y M\2=T\C)5FN:)UBUMF Y05ANKEAMFL&!95.U;?-G$P6-(R#<8V(:!-7:WBAHK M?Q16C(ZT6B/MJ$&:&S2N-MQ@7%&YI$RLAMT"^.QH\N'\\L/5';JX.KN^O1S? M75Q?H;=W8EI*\^YH:$&#HQMF&VDGK33V#6F4H4M5V85!'ZI^$[95XG=GW** 8,<+X'GE!YV_0R N>[^\N-ULA?+<05R@'9B4R>3R 2C!2 MW\O!Z,TK&I'#/2;RSD2^3_IH H67UZ5$:H:NH"PG I*!1)6C"6@J,HG.)"Q, M']"-5GF=670JK)PK_;#+D[VZ=GMRMY!HIDJHUZ*:(^O @(RT!A:U72 +VQED M61?3NJDLL%.*;.'>JM9HM;%JKE6]:@TWK>$&6=606&5%B4SGV&8?S9QC>:V= MWJU(IVXEC(6!ED!2F QX'Z30!KTM*EA6M0$AYMW!=X8+O7F5,!(<_N/OW\#8 MMB(0X%E-I6X@_93,0=P] O=@Z%0M5[65NO@#^"XA&I [=*>@X-%K1'F,PXBZ M49+@( AAQ"C%">$=(PP@2]!2)@_&RN4F*&IFUT++1BOCGG;,>0S/A(3PC +> MQ>]&:$A^1Q?CB"6()9@'J7LQFCX.]98RP2E/X,F8>](P!NM=WK?[SO8(APEW MMH/8A,1N%!*<4-[9MZ>BPJZBPF=7U*V\EU7= N)(F." ,Q@D 8ZY@T/*, D)U&PE\IZ2XIC0;A;@A,7>+$TC M="H!^PYL8KDZ!-37D(>-/N.)86'HS1) M+<7IQO$?L48!YBE28_T%',:=-,T MQ@$+7QS5QY(QQYQ"R%P/%' MNRQ%%^!CKR[%2=J3T!"'H3>-,$]3=*9%E&4]AEP?2CLTT,Y!(NB:T P MH*76<*/L]UP@4]]5YMO'HH$WQ M/J'0>ID'% (N!.BBR@OA!9'$L<=.:.0+BY--.,8&F&Y$5LR@(6P)PD=)@L88 M)GYLTSC4/I8=G(MJ*: M%Z[WBT8)1A7<1W;U_+6$ _C?:MKCIO?^/?TZQ2&D&OHVP-VU[;"Y&VSAD:G: M71.]*P&4._$Z(\[>%4.JHQX1$9Q%(?,Y@W@G0DB,:0- !F!A =V,(M[)V@66H??= M#-[.F[\#IH5M^PG=K78_(,;M=W=/WOZ]N!1Z7E0&E7(&K.1]#!='W?X1:"=6 MK9JO\*FR<,MKA@LIS/E++;B5/0_989_0E02P,$% @ /(@J6GE* M,2(O P = P !D !X;"]W;W)K&ULM5==;]HP M%/TK5E9-K=0U7Y#0#B)1.MI(+:!2.DW3'@PQ8-6)F>U ]^]G)VF:0,K:-7TA M=G+/R;DG]Y*;]H:R![Y$2(#'D$2\HRV%6)WI.I\M40CY"5VA2%Z94Q9"(;=L MH?,50S!(0"'1+<-P]!#B2//:R;D1\]HT%@1':,0 C\,0LC_GB-!-1S.UIQ.W M>+$4ZH3NM5=P@<9(3%8C)G=ZSA+@$$43Y&4R4\A1 MCY+O.!#+CM;20(#F,";BEFZN4)904_'-*.')+]ADL88&9C$7-,S 4D&(H_0( M'S,C"@"S\0+ R@#6:P%V!K"31%-E25H74$"OS>@&,!4MV=0B\29!RVQPI![C M6#!Y%4N<\,:3FYON[0\P[(.Q?SGP^WZO.[@#W5YO.!G<^8-+,!I>^SW_VQA\ M 6-91$%,$*!ST(>8@7M(XF1W@1A>0_5$@!]QP6+YI 4'AQ=(0$SXD01/QA?@ M\. (' <@;LEC3F, M[6A+S5+'U@N+A3)P VSP&EF$U*N"]U\/M M,ER7WN4&6KF!5L)GO\#WG#D_+IKR\UH& E^@D/^J2C)E;52SJN8]XRLX0QU- M=B=';(TT[_,GTS&^5J5<$UG) #LWP-['7C 0,Z1J'RD*44SH5#_+&O/5NZO MBTGLQK@-(X\I:6ODVAJOU48PG&*"!4:5 E,>IWASH[DE<#?&;%EFM<)FKK#Y M#X4<+R(H4"#= UBA*JU[&=]:.C61E9)W\N2=#^D=ITX#:B(K&>#F M!KCO[QUWM^R<[=+<,VM@3NQIB6;54K/,T5GNY5 M.* "_$__[&5]:_G41%8RP#2>W][&AW101EN3!W6QE4THC##F^[LHXRA58+.U M5:450;;K5E>I^3PAF'O?OV_HI(RH^ ZTW.U>KPAJMDZW1.J%D5#-XS>0R<[@ M@*"Y1!DGKH2S=,1--X*NDBEQ2H6<.9/E4GX6(*8"Y/4YI>)IHP;/_$/#^PM0 M2P,$% @ /(@J6B21*)!?! [A, !D !X;"]W;W)K&ULQ5AM3^,X$/XK5FYUQTHL:5[Z M=6*DUA(T&+*-SI=+H/)IDT MT29VUW9;6-V//SL)H>FZ%>P%[1<:.S./_3SC&3+N;RC[PF, @1ZSE/"!$0NQ M/#--'L2087Y"ET#DFXBR# LY9 N3+QG@,'?*4M-NM3IFAA-B#/OYW T;]NE* MI F!&X;X*LLP>SJ'E&X&AF4\3]PFBUBH"7/87^(%S$'<+V^8')D52IAD0'A" M"6(0#8R1=>99KG+(+?Y(8,.WGI&B\D#I%S7PPX'14CN"% *A(+#\6<,8TE0A MR7U\+4&-:DWEN/W\C'Z1DY=D'C"',4W_3$(1#XR>@4*(\"H5MW3S&4I";847 MT)3G?]&FM&T9*%AQ0;/26>X@2TCQBQ]+(;8![MTL'<=W#T.3NG@O-;! M+1URJ]AG=(*:L)9IZR,7,O27]A*BXSP63;Q/I)X;S^^OKT>U? M:':!YO[EU+_PQZ/I'1J-Q[/[Z9T_O40WLRM_[$_FZ!.:RU,7KE) -$*3*)*A M4T\>L&2-5?B03[A@*WDL!$^3&:"SE=FD9H M'&.R (X2(@TP@YBF(3#^&YI\727B"6$2[GCX)* 9H",/!$Y2_E'N[W[NH:,/ M']$'!7,7TQ67;KQO"BF4HFL&I2CGA2CV'E$L&UU3(F*.)B2$L Y@2H4KF>UG MF<_M@XBS0)P@QSI&=LMV-1L:O][=T;A[KW>W#[!QJD/CY'C.'CQ]Q(_1I:PS MZ.B*QLKIN951C7>[XMT^ MR-L#GBQ(7B/=^C'>*.4^B1#*/&,U^C'M/0\MQ3G?( M?V_E]GH[U'5(IY:>^FE%_?0="]I4?O#[9 U8U!%93 MWVJ]?-:VWKV8E4LT)&ZC:%Y3:'5YM[H&Z^=4M'+=6C+:NTFM,SK=,?(T1FYK M3U9;]@MQ^R#Q*17H_^5V(4LIQ$BV-9-'V<1ST*IQ<#-O/H%-HGE-H=4#\=*" M6._?@UB--B&-HGE-H=7E?>E#K 8:D24PK&YO]"VVKIOHMJW=7-:U$Y9E[V;S M]V:VT]W]/C&W+D(R8(O\0HFC0'$IFO5JMKJT&N57-3OSY^HR*[]@>8$I;L*N M,9/ISE$*D81LG73EEEAQN50,!%WFURT/5 B:Y8\QX!"8,I#O(TK%\T M4%WQ M#?\#4$L#!!0 ( #R(*EK#4C*U.P4 &4< 9 >&PO=V]R:W-H965T M^7-H][3^XYB:^/<7]/V7>^)D2 YRB,^:"Q M%F)S95G<6Y,(\TNZ(;&\LZ0LPD*>LI7%-XQ@/TV*0@O9=MN*8A'0_:,#&RX6'8+46R05KV-_@%9D3\;2Y9_+,*E#\ M("(Q#V@,&%D.&B-XY2(G24@C_@K(GA\<@X3*@M+OR2$VHE>!X->?H7[/-8NP&\+1 M26CF"#62> M&,Z?;F]'#_^ V3683[_<3:^GD]'=(QA-)K.GN\?IW1=P/[N93J:?Y^ 3F,NO MSM^&!- EF*QQO"(=XVVH98$!_,Q)JP]#XCZ^1CV1%P M0SD'%RX1. CY1XGZ-'?!Q8>/X$."];BF6XYCG_DE15I>3F6<44&O4($( MW-)8K#GX'/O$KP)84I="'/0BSAAI$6>>N 1-^ = -G(4!4U.3V\JTMW3TY&& M3;-XU^_P;;]ITHDDV"N(;"*@$XAH*-#'SX0+\2W]H=2G(<],GI=JM!K@*I!XN8"H-6P:"E9>"2)6%,#LP@]FA$@,#/ M8(?#+/?^ZX-@564:A=*M;5*C6:3*1@) MP8+%5N"%['F"@GO,9)<#WVY)M"!,.7*TJ.\=.2;!7$-@%34[A9H=4ZVG8U) MDV"N(;"*@-U"P*[VUJZF6_P*KXA;UD7H?0/'\&"2,]+I/,\H27WC@BCCM.IJ7(M]H$#E 1138;O;J'4(5I^@DKC*NTDJJ5$JG"K4^;BB7 M='+!)E<66_G^8^\G>&0XYF'ZXI7$C!I6HVBN*;2JE*5GA8ZIJ1=J[>^[532) MYII"JZI8^F:H-\XGS;]089%AI]=MU8>7RDI#U*K/-OJ:SN5<.F"HM\!F)^'\ M88>DFT[GJ/,HHE ]RM47?JXPI9F%6JMW2J/M*+X$IP5AG:XJ[OB+<55QU2^F M2J6TE5#O*R>8K\&UG$C!5^++3WRE9&/("N:<3:*YIM"J^I4^%?:,=5=#YC%7 MT22::PJM^BM;:6R1WMB>U%V1PK(B!.O.5AG6KAD_5U_0N81+9XOTSM9L:T4* MK]M!]06.*@HZ[7JKT5=^KC*EB45Z$WO2&@<=^T[%&D<1I5CCZ.LYEV_I=)'> MZ?[*&B>'?F.-HR_@O9W"%%I5KM+-(OU/L&]/O4CQVRKL=IMU511AQ]W$588= M=).,AG6P_Q(1MDKWL;@)4PV0;<+6:R M1W(0DJ6$M"\[LB26[6EE)X)NTEV>!16"1NGAFF"?L"1 WE]2*EY.D@<4.XO# M_P!02P,$% @ /(@J6BM]_$UC P #A$ !D !X;"]W;W)K&ULM5AK;],P%/TK5T%"(,$2IUWWH*VTE0TJK5NU,A!"?/"2 MF\;"B8/MK)O$C\=.NZ1(J[M5Y$MK.[['YS[L$Z>_$/*72A$UW&<\5P,OU;HX M]GT5I9A1M2<*S,V31,B,:M.54Y=ZP7XU-Y; O2LU9 MCE,)JLPR*A].D8O%P"/>X\ UFZ?:#OC#?D'G.$-]4TREZ?DU2LPRS!43.4A, M!MX).3X-0VM0S?C*<*'6VF!=N17BE^V,XX$76$;(,=(6@IJ_.QPAYQ;)\/B] M O7J-:WA>OL1_;QRWCAS2Q6.!/_&8IT.O$,/8DQHR?6U6'S&E4/[%B\27%6_ ML%C-#3R(2J5%MC(V##*6+__I_2H0:P:DN\$@7!E4@?"7"U4L/U)-AWTI%B#M M;(-F&Y6KE;4AQW*;E9F6YBDS=GHXNYE,3JZ_P]4YS,:?+L?GX]')Y17<2/5E1.EU3"#52N(KT''?(.PB#L_FON&Z]JU\+:M;#"ZV[ .RT9 MCUD^?XJ)T]+NA&-5T @'GBEUA?(.O>'K5Z07?'#PZM2\.A5Z9P.OJ31[2NJ' M=S#E--= \QC.?I>L,,6NX<>%F0YCC9GZ^13S3@O,NS7SKC.B3<[+9T[H28T2LV0@C\P83G+RNPI.DZ,'6/6JQGV6LQVKP7F M!S7S@_^3;3?,P=9D']:$#I^=;'J_*=E.C!U#=E0S/&HQV43-74B3K!9*HHJBB))6(2 =3"=&]Z-NFLH&^$A88ME0-H0)]*H$W%* MR OJP(W3V5X&C>X0MV(XRV#S4>!&W362C3:1_3;+H W5(HUL$:>VO* ,W#C; MCW_2"!)Q2\GC&QV\IEGQ 3B:U_%4\!A85DAQAS:N6UX%W"OL&M5&P4!)NG.TG0]BH5NA6FV>7Q.93PKW"CE$-&XD+28LE$;:A=.': M%&PO=V]R:W-H965TL MFCII*Y<$TG8)4II>AK0F46DV[=&%0[ *F-E.TNW7SS8492MM'O8"OISORJ(2$RN7LCZW;9'D6!)QPFJLU$[&>$FDFO*U+6J.)#6@LK ] MQPGLDM#*"L=F;]23*)U8CC:$ M!292,Q#UVN(,BT(3*1L_6TZKD]3 _?$S^[7)7>7R0 3.6/&=IC*?6*<6I)B1 M32'OV.X+MOGXFB]AA3!/V+6QC@7)1DA6MF#EH*15\R9/[3GL 3SO%8#7 CSC MNQ$R+B^)).&8LQUP':W8],"D:M#*'*WT1XDE5[M4X608KVYOIW<_8'$-<70S MCZZCV71^#]/9;+&:WT?S&U@NOD:SZ"J&3Q"K*Y%N"@26P9605!T*IC M&9?T M-S&G?/6DKHM .+Y$26@A/L 1T KN<[81I$K%V);*M=:VD];A1>/0>\7A(I$G M,' _@N=X0UC%EW!\].%O&ELEW67N=9E[AG?PWYGW>6ZXA_W6I0OD'I8MR&KA.HR&V/UK#3&A[2 M"OJT&E2PIW4V"0UFF?5O!2R_5?R6O4 M:8T.:9V!NOL@YY\-_Y&V]RI=-\U;PM>T$E!@IF#.R4CA M>=.(FHEDM2G^!R95*S'#7/5NY#I [6>,R>>)[B?=WR#\ U!+ P04 " \ MB"I:RV9[PL@% 8) &0 'AL+W=O6P+V'$PSP,CR MK#>&IQ,'Y0E%Q%\Q>>8[KT%>RCVEC_G!=''6&^2,2$+F(H>(Y+\G,B%)DB-) M'M]+T%[UG7GB[NN?Z.=%\;*8^XB3"4V^Q0NQ.NL%/; @RVB3B*_T^4]2%N3F M>'.:\.(O>"YC!STPWW!!TS)9,DCC;/L_^E$V8B+='R%T5OBFQ939SE/^-,,/EI+//$:';WYWTZ@+<7%].)],_9N $S.1)M-@D!- EF&8BRA[B M>WDTYIP(#MY_)B**$_Y!1M[-/H/W[SZ =R#.P.V*;GB4+?BP+R3E_(O[\Y+> MIRT]U$#O>BX^ @Q_ VB '$/ZY/!TK*?W9:.J;J&J6ZC PPUXYW$6"W)R*<^\ MA:$#_US*># 5).7_FFK=@CMF\'S!GO)U-"=G/;DB.6%/I#?Z]1?H#7XW5=X1 MF-8'7/4!V]!'%XQR7F^ J>8MD%L Y9KR-'+#03CL/^W68@@*@D$5I'%T*HZ. ME>-X/M^DFR02\J<:IY2)^+\H5PX3R2V2M_/])RYTO#V6AB@G"#PS3;>BZ5II M7DFI/JB1;NW;?0_O,:S'A*%CYN=5_#PKOTFA081)S4Z*_O%5O#82M.*T/;L[ M M-*]JN2_;=@(3.M#4/4AZ&J5![43#_MP[^0TQ'BA^>0,*X9A9VL\ MK*]>%.PO<5.0WR!$<*!F[*";-5[B[ IAX.Y1-,2$#6V$.RX 6AE^*^Q.WL4G MPJ1]T[H);@B+Z<)(V X+7?!"(F:J=7)4JEZ>&MO0.@U'MV2^RFA"'UZ,170Z ME[M"TTM5DQGBMQ0O:!W\K7O1$9K>"^4 H-T"M!"P$FEW57G>OCJ8@AR_8>TI M P#M#J"-B,'ZA#]Q@WVE-4;!!B, E1. =BMPN(QY!\A8/09BW$!136YH'8C' MZY@=%F*+CAV3JI>G!C*T3^0KFLUINB:"&(NP)K=>NQVAZ:6JR0[#-]4QJW%H MW8N.T/1-I_(/R.X?6N@8JKL#=VGYC>R MS^\;>2YE#3^--;/U3],1FEZG<@#(?=/+2E9_T;H7':'IO5 F ]E-1ANMJUL( M%/K[UT1>B])Y*J>!['.]E=KYAFUEB&M,C6&#ALT=4JX!O>(:#M:[H-8JIZ;) M]1BOP5DB->R1?1]_M(K983V+BAV1J5\J5=,;VZ?WM5@19KPT:LUKNVZ[0M.K M5-,?P[?4,&SU%JU[T1&:W@ME,+#=8+2Y/%XW!3C<%P9C$#(O.KQS#=\^J=LH M6 FE21.N[>F,47[#!7*L; "VVX"#]0O7]^?!/L5Z"&PBJ.8WMN_@CY6O5V"# M9ODZ)E,O3@UD;!_(MRQ:D"Q*"0=1M@ B/TPC]FC^!3J]"= 5FEZY&O'X3>\# MX$YO!'2%IO=">0C^:[(N:(&PO=V]R:W-H965TJ-4(Q"H2B@_-NA$8ICQ23?X]^J0*/ MKP_L#UJ\%+.$'(UH_!U'8C.PNA:(T IN8_%,]W^C7%!;\84TYOH7['.L8X%P MRP5-\F#Y!@DFV3_\D1MQ%. &9P*\/, K![3.!/AY@']I0"L/:&EG,BG:AS$4 M<-AG= ^80DLV=:'-U-%2/B9JW>>"R;M8QHGA?/'X>/O\#WAZ //)E^GD83*Z MG;Z V]'H:3%]F4R_@-G3U\EHYT+M,J'=&J.N!1TK$AH-[$J'HE,"6 MKA76>0?K[KQ:QJ=0-('O?@:>X[4,+S2Z/-PWA(\O#_=JU/A%(OB:S__M1#!Y MGW&WS-RJ=MWP%(9H8,GBQ!';(6OXYQ]NX/QE\NTCR<8?1';B::OPM%7'/IS* MNCTA(4U0OAM,UF44;4VAJO1NV'"#P.GV[=VQ*558R^_V3D'C*JCK>4$!.A'1 M+D2T:T4L2(2Y8'BIMSIFF,0[B,D;)#3B7RLZ%]V- X0DRY<39+.M57,VV,*JSE>R70N KJ MNE[/K+-;Z.Q^I,Z:5>]>5@*J,(/2*NB\TEZAM%>K]+ONGF1.PQUBLAL\I++L M([F0GV.5W34+V:N8'[3*I6MD O7*]6N!G ^05[-^.?\O%)I0 M[-3FN;4:YX*&KX"FJG'CNF&3K9PJ2XB(^"? G&]U^G(4;AD6 M&)E;K-J'O+<^Y6S'4KWRBALP[7-F>&]F>+5FY-_D5+:F>JE!XVSNYDR=X[WI M-=M!>6VK,*<9=,IBJBBWJ7I'HYRWSLVM;6(,:/)#JB/D*VQS.P8 MK22ET^S("LBR,U\V$#35IZ E%?),I2\W\IR,F +(^RM*Q6&@'E"SHKJC<.SDT4TY7>\N%_< M"/GJ<$D9QW.>YG&6$L$GIP?GSF?6/ZHBU"'^'?.G?.5O4GV5ARS[LWIQ,3X] MZ%4YX@D?%14BDO\]\B%/DHHD\_&SA1XLTZPBKO[]B\[J+R^_S$.4\V&6_"<> M%[/3@\$!&?-)5";%;?;TC;=?**AXHRS)ZW_)4QNV=T!&95YD\S:RS,$\3IO_ MH^>V(%8B2(XY@MM&<%]%\#9%\-H(WJL(KKLA@M]&\'>-$+01@ETC]-L(_;KL MF\*J2SJ,BNCL1&1/1%2A):WZHY:KCBT+.$ZKFG57"/EI+.,59W?WEY?GM_\E MUXS<77R]NF 7P_.K'^1\.+R^O_IQT#ORD9R/QW%5'Z*$Q&E3 MJZO:\2[D110G^7OR^V\#K^__(3\EEW&2R _SD\-"9K-*['#49NE+DR5W0Y8< M%C.XTT_>N] 1/NCO$L&+H[QK5@V.YEXA%Z?TO>M>J_MY2XMZR6 M7DWW-M!_B"C-DZ9Z91,B.Q'91:1D6 K!TU',C=6J0?IF9-5%?\X7T8B?'L@^ M..?BD1^<_?Z;T^_]89(4"0N1,(J$,1!,$]E?BNS;Z&?#Y;&^Y5ULX"%B*6"B_D7[*3_M6&^?-H%J533D9R%!9RZFALM=84NFK> MP/HKK7805$UVK='VUYKW\=' $) BL\= ,$VKHZ561U:MOLK514XR0=XE69YS M.4F;B&Q.9GP\Y;F<@_,Y'\L&RB<37D_R35I94^BJU=&:5J]%VAJ"'JW)^"H$ M V59*_+!LL@'UC[P1LB%GRA>2)2."?U9QHNJZS,5[ !9L$A8B(11)(R!8)JR MQTMECZV-*>02*H>T9EHBU8WFF2CBOYHW^+-<[^?&%F3%=A7Z>*U].$>FSFX] MG.N9^KH=PS'0E]!*WNFIA6K/VJIN)3,2HUE=[B%_Y$E6MRLRS'+S$-,"0:4. MI850&H72&(JF"[WB2#C61J8)/5X1NFU?9JVMS,Y:.VM-PCLV-3%#0-\UM3$3 MT3)8E_5G MPV@1%U$2_R6G?J.-VD+ME):F#5I]8XLR!#2.6J: ICD_0WT1O;"5R>'878[S MT:CQ.;@^73"6.=3+:&G:P.Z;NS%#R,!A6-=)9^=[SA[LV,Z MRQ+LVA1V#$A- 8TS.-07TH)0"EA5 :A=(8BJ8+K8P)Q[HZ/EO1-JJUW7D!:P=W%GQ@6'(>&=JC M(=S1NA=/C>%<0__W%N:!H]P#QVX?4%F^HVH>,"F+4LZQ385?_Z 6&"6 F@B. MP47P/8,$R%0IE,90-/U'8>5(N-:%\.YR]DURVN%=Y6QI^FQXL"XG-%4*I3$4 M39=3^0ZNW7?86D$K@\.U&QR7<1K/RSGYF_S@HUF:)=GTA7#;+Y)V8.=RAF[&@-(HE,90-%UH MY:RX?=!/SB[46H'20BB-0FD,1=,%5A:-:]_&0?,BGM<>HWIEJ+<#I850&H72&(JF;U)7#I"WQ0':M5>VY[+5)W8-:0E!:"*51*(VA:+K6*P\2V9VC^U3P=JO+-(K39AOT M^P\DY;7Y4$3/'TB1D0=.!!\E49['D[C>$2U#/!?$<66":>(C$F0]N3!W9&9]60M!!*HU :0]%T;967 MY;W!DT4>U,Z"TD(HC4)I#$73M59VEF??*/3N>_NL2M5EYWIG+7BSETYVVJ,H MGY%)(NG+QUDF7(BF^U[==W==S+B0O<)TW6H.=W';L9UZM+MJ-4N MW;0W?FB/WUE4J L'I3$431=5N7"^?4<9+46V[P+7$$M M-"B-H6BZJLI"\^T;SFZR,AWGY*[@(JFZZ3V[;ZBG!J6%4!J%TAB*IHNO/#7? MO@EMO^X;:IU!:2&41J$TAJ+I9R\JERVPNVR([MN>1%?I@W5OS#>=>Q-"DZ50 M&D/1=%65-Q9L,;3X$_D1Q4]12L(L22*Q[P3(/M:@'4((/20BB-0FD,1=.U5@998-^N!NG!H7Y98#AG*3">5P--ET)I#$73 M955>6+#%P#)UX5+K_;IQZ 8V*"V$TBB4QE TO0ZLG(S]%D=C8\_&QAZ.C3T= M&WL\]EMX9H'RS(*W/R';GD1GZ=>/OO9=XU8T:+H42F,HFBZKLL>"KEO10IYF M\[CIP"]2TMCCK_V6\W1,5D: /2?O4%L-2@NA- JE,11-KS+*>PO>8/M: +7: MH+002J-0&D/1=*V5U19L.QY\]U\\[:C.$F_;5[>R)884,Y&5TQFY'A69Y4?5 M$)I%"J4Q%$V__T(9;7V[T;;G0% ]!WR7E<6,G$]$/))CP6WUUOY+ 7LVN]8B M*"V$TBB4QE TO?HH1Z_OX >%/M2]@])"*(U":0Q%T[56[EW?O@D.FBRF_V#&=A88Z6:.KL+=_V4/O'G2IWK0)YI,XB3>-+Q"G;'^^N5RQJLP0E- TP4D%)H_AJ(U\ARN7!T] MYV):7_*=R]EHF1;-!_>G_H?*;-=> *T]Q.+F<=T^H.PH1/ M)++WZ4B6F&@N_&Y>%-FBOJ#Z(2OD %O_.>/1F(LJ@/Q\DF7%KQ=5 LMKU\_^ M 5!+ P04 " \B"I:@X&MA#\" "_! &0 'AL+W=O?,&6=.BHVQ+ZY!)'A54KLQ:XC:JR1Q58.*NQ/3 MHO8G2V,5)Q_:5>):B[R.("63/$W/$\6%9F41]V:V+$Q'4FB<67"=4MR^35": MS9AE;+?Q)%8-A8VD+%J^PCG2_>] M++C#&R/_B)J:,;MD4..2=Y*>S.8G;OLY"WR5D2X^8=/G7N0,JLZ145NP5Z"$ M[M_\=7L/>X \^P20;P%YU-T7BBIO.?&RL&8#-F1[MK"(K4:T%R=T^"ASLOY4 M>!R5D^?Y_?1N/H?'V=W3]:_[Q^DNK\$^HLAP>CJ7%PIVNL_R=(O,Y!;+X3.\D/,CY6= *GV3?(TWP$J$G0VP': MT^$.3B/MZ!/:!Z&%ZM1''1X$!L-$0[M&EGY]4MVGGX_(<R!H= ME#7MU (MF"4(?W_>A;7O&+Q3-#G@NH9:.+)BT9&Q#EIKZJX*)Q;!&5D#-=9T MJ^:CMOK"Y[%PL.VZS"[3(EGOJTWVADJA747K.*A,IZF?KV%W<.=U/Y3_TGMK M/W"[$MJ!Q*6'IB<79PQL;Y<^(-/&$5T8\@,?EXW_PZ -"?Y\:0SM@E!@^&>5 M[U!+ P04 " \B"I:@K:ZZ8D" #2!@ &0 'AL+W=O\Y/@=SKY,=X\^B )#HI2JI&%N%E/7(MD560(7% M!:N!JI45XQ66*N1K6]0<<-Z JM+V'">R*TRHE2;-W(RG"=O(DE"8<20V587Y MGTLHV6YLN=;KQ)RL"ZDG[#2I\1H6(!_J&5>1W;/DI (J"*.(PVIL_7!'DTCG M-PF/!'9B;XRTDR5CSSJ8YF/+T8*@A$QJ!JQ>6YA 66HB)>-WQVGU6VK@_OB5 M_:;QKKPLL8 )*Y](+HNQ-;10#BN\*>6<[7Y"YR?4?!DK1?-$NS8WB"V4;81D M50=6"BI"VS=^Z;[#'L -/@!X'<#[+,#O 'YCM%76V+K"$J<)9SO$=;9BTX/F MVS1HY890?8H+R=4J43B93F\?KV_O[^;3ZP4ZO0*)22G.T ]+*[0Z>XP4&^.3S3L/Y$=^/1[G_XQ M]G2VX5FA_NXX3E#K*\;D:Z#[6G^-I7\!4$L#!!0 ( #R(*EH- M2'\@.0( "8% 9 >&PO=V]R:W-H965T!_WYG)XV*%#8>]I+X M?/=]Y^_.YU&E]+/9 ECR4@AIQG1K;3D, I-MH6"FITJ0Z%DK73"+IMX$IM3 M<@\J1!"'X2 H&).VI9,0,3)7[QW&[']!LE M.:S93MB%JFZAT7/N^#(EC/^2JHZ]P(S9SEA5-&"T"R[K/WMIZG $B/KO .(& M$'\4D#0 7[F@/IF7-666I2.M*J)=-+*YA:^-1Z,:+ET7EU:CER/.IK/[I^O[ MGP^+V?62?"67>R-SJ35F?R-/;WADN-E MRCSN2=C MGT9A#UNR/Y;<$?6]-VB#:BG!T2UV+\@=TQLN#1&P1E38NSBG1-=361M6E?YB MKY3%,?'++3YDH%T ^M=*V8/A9J5]&M,_4$L#!!0 ( #R(*EI_ERV>= @ M E: 9 >&PO=V]R:W-H965T_, M,K40VERJIV[^K*2(RD*+I.OW>L/N0L1I9W19WONB1I?94B=Q*K\HDB\7"Z'^ MNI%)]G+5\3JO-R;QTUP7-[JCRV?Q)!^D_O;\19FK[H82Q0N9YG&6$B5G5YUK M[X+WRP+E$]]C^9)OO29%5QZS[/?BXG-TU>D5+9*)G.H"(=LPZ)Y$PL$SW)7GZ358<&!6^: M)7GY+WFIGNUUR'29ZVQ1%38M6,3I^J_XL_H@M@KX_AL%_*J ?VB!H"H0'%J@ M7Q7H'UI@4!48'%I@6!48'EK@M"IP6@[6^M,MAR846HPN5?9"5/&TH14ORO$M M2YL1B=-"B@]:F7=C4TZ/QA,:?OY*KOF$TEMZ]_6!7-^%Y.9^,KG_\?F./Y / M=T(I4>CE(_D02BWB)/](_OF/LV#8_Y7$*;F-D\2(*O]D;GK#PE"THSNM6GNS;JW_1FL]G]QFJ9[GA*:1C&Q UW1]TW__M?\WOI-X/]4G)/ ^ M$;_G]\FWAY!\^.5C0\/&;3!??[R%"=M@QG?_)A_6'VH3B[9AT6^3@E6.6A., MN6&W0KW"O'-'_W@;S-O]LX8RV$@Y*.'!&_!_F6N2S,@F"6#P48&@_=E<+^9.ZZ?E)1FP:6+B>JL20).7-M) M PD+D3"*A#$DC(-@EEJ&&[4,CQ)IADC1(&$A$D:1,(:$<1#,$LWI1C2G+2+- MIV(1'R^6"_*8*4,RD89,A:G$RD$8)1@XF!A2J0M]Z/F[JJC\P-ZV+$Z' M)WO"<#:@M3"0- JE,2B-HVBV,/Q:&'[+185>JF()$;T1,-[AA7*Z=NP*&W'0 MM ]Q UH+!4FC4!J#TCB*9@NE-DL]IZTVNDZ2[*5:4ZS,BJ*8+_+=A>;66XW: M"?8CS.YRP]V,UO* 6J)0&H/2.(IFRZ.V13VW+WKSN@G)B5B)."F5LDPCJ5ZM MTEGE>C0*8PWWO"UE#'HGY[O:@-JD4!J%TAB4QE$T6QNU5^H=8)9N[*]/9)JM M9"K2(MI4RY*IR.11PU*F>P9W3L3RE0 MOQ1*HU :@](XBF;+IC9-/:>]YI)-Y7R(-%V:?4T^+Q2BY/-23>U3^JYC=+?S+!GY.8[^9NT_EK&C6YKL4-I(91& MH30&I7$4S190[:MZ9T?Y>L9#^H5C*"V$TBB4QJ TCJ+9XJF=5L]MM?Y_7]-4 M<*?Y[FY :V% +5@HC4%I'$6SSXG5+JSO=F&9-)L?LSJ9+8LU[$_$)C>_[?0" MI850&H72&)3&431;1;5QZWM'B4T^TJ0<0VDAE$:A- :E<13-%D]M[OIN,_;P MKP$KD.=O?Q%XTNOM;I'<%;86 M2\A=(8E,91-%L(M7GKN\W;AWLV^:D0!#WK M"J6%4!J%TAB4QE$T6SRUM>OWCQ."D![F&$H+H30*I3$HC:-HMGAJ[]=W>[\M M0M!@_RC*2<_;#4!0+Q=*HU :@](XBF;+H/9R_7>\7*G-\&\=G/^98 0]#@NE MA5 :A=(8E,91-%M(M=GKGQXG&$&-7B@MA-(HE,:@-(ZBV>*IC5X?=8*V44+[ M!V7WOFIT-Z"U,* F+I3&H#2.HMG"J$U8NWNM!^,8QFE0&Z>!VSB=R%66K,K_C?;)D9]9-+CK:COO0VDAE$:A M- :E<13-5E1MH@;',5$#J(D*I850&H72&)3&431;/+6)&K0](=MFT5#!MQ<- M>S_$@M3"@IBJ4QJ TCJ+9PMA*'^ V55UQBDNU$&FS(K#Y [ )!+ 9!+ I M!+ Y!([AJ0:UIQH:G#8>=H#?@CZ]VOF MG48Q09,20&DAE$8KFA=L[]UW?\+$H'5R%,T62>VX!F[']:N(7T1ZR.%[-ZBU M#*"^*I1&H30&I7$4S99+[:L&Q_%5 ZBO"J6%4!J%TAB4QE$T6SRUKQHSLN$)HE11*8X=T@*.JM >\]DL#MU\ZGL>I."BV((W),9060FD4 M2F-0&D?1[(QIM:';[QTEMO2AWBV4%D)I%$IC4!I'T6SQU-YMWYVYH.5FIT@. MV:@EJ)4+I845S>MO3?F!O[L]H=!*&93&W^W">O2[6XEG%U(]E3F%!5]G):[QZR3)MT(]Q6E.$CDS5?5.3DV M5>N\P^L+G3V7:6\?,ZVS1?ER+D4D5?& >7^69?KUHJA@D_UY]#]02P,$% M @ /(@J6G63R6C# @ W D !D !X;"]W;W)K&ULK59K;]HP%/TK5E9-K;0U+YY=B$1A:$@MJTK;?3;A0JPZ,;.=T/[[V29$ MI VHV_(E\>.>DW/NM6,'6\:?10P@T4M"4S&P8BDW5[8MHA@2+"[9!E(ULV(\ MP5)U^=H6&PYX:4 )M3W'Z=@))JD5!F;LCH:)M$>M8*,J$9$D!5@H2DN[> M^*7(PP' ;1T!> 7 ^RC +P"^,;I39FR-L<1AP-D6<1VMV'3#Y,:@E1N2ZBK. M)5>S1.%D.)G.AK/1='B#IK/YP_WC[??9PQQ]11-,.,HQS0#%!#CF4?R*SL<@ M,:'B8A_P9 (2P"+CH&HKA:ILE'%.TK6*>9R/T?G9!3I#)$4/,0 M T5NG8^30+TCK\0&1S"PU)83P'.PPL^?W([SKG::3P+]-?D-D%8^=TF/G']=7ITF+#9%5+'9+B]V391P# M)SG6IU2MSQVX<[!R?/UWJJRN]S'=EE._N'JEJM[)Q-\0O""42%*OJM=D]ALB MJ_CLES[[_Y/]_KM]VW7:;[+_/L;M>>Z;]-L'9Z^^]]QBOB:I0!16"N9<=A6> M[^X2NXYD&W,<+YA4A[MIQNKZ!5P'J/D58W+?T2=\>:$+_P!02P,$% @ M/(@J6NTZ%-HP @ )P4 !D !X;"]W;W)K&UL MK51A;]HP$/TKEE=-K;3AD$!+61*)TE5%&@Q!V3Z;Y )6'3NS#73_?K83(BK1 MJ9.6#XG/OO=R[]GG^"#5L]X"&/12QGYNK-)8[PYF N4)Z5Y94_;X#+@\)[N+CQ()M MML9-D#2NZ :68%;57-F(M"PY*T%H)@524"1XU!V.(Y?O$WXP..B3,7)*UE(^ MNV"2)SAP!0&'S#@&:C][& /GCLB6\:OAQ.TO'?!T?&1_\-JMEC75,);\)\O- M-L$#C'(HZ(Z;A3P\0J.G[_@RR;5_HT.3&V"4[;2190.V%91,U%_ZTOAP NCV MW@"$#2!\+R!J -XY4E?F9=U30]-8R0-2+MNRN8'WQJ.M&B;<+BZ-LJO,XDSZ M,)F-9N/)Z!N:S)9/B]7TZ^QIB3ZC49XSYS/E:"+JP^)*HU9Q]#?V=":;C::EW F#9($R*8RR'79V.VNV;N#IW"VQ3P?]3G![^L1D M?RKO#.3VIC-HL^JZR9*!<@ETOI#3'P#5+>S>F?P!02P,$% @ /(@J6OM'Q7Y2! 6!$ M !D !X;"]W;W)K&ULK5AM;^(X$/XK5FZUHM*6 MQ,XK74!J25=7Z7I;+>W>?36)@6B3F(L-]/[].4X(Q#$ITO$%8N>9R3SSXLQD MO*?%+[8FA(/W+,W9Q%ASOKDS31:M28;9D&Y(+NXL:9%A+I;%RF2;@N!8"F6I MB2S+,S.BNF8;GF:Y.2E &R;9;CX]X&D=#\QH''8^)&LUKS<,*?C M#5Z1.>%OFY="K,Q&2YQD)&<)S4%!EA/C'MZ%T"L%).)G0O;LY!J45!:4_BH7 M3_'$L$J+2$HB7JK XF]'9B1-2TW"CG]JI4;SS%+P]/J@_9LD+\@L,",SFOZ5 MQ'P],0(#Q&2)MRG_0?>_DYJ06^J+:,KD+]C76,L T99QFM7"PH(LR:M__%X[ MXD1 $-4+H%H J0+.&0&[%K O%7!J 4=ZIJ(B_1!BCJ?C@NY!4:*%MO)".E-* M"_I)7L9]S@MQ-Q%R?/KTY^S[\R-XO?_[<0X&)N'8/#I M!GP22L#KFFX9SF,V-KE@4=IB1K7%#Y7%Z(S%$(%GFO,U X]Y3.*V E/0;WR M#CYX0+T:OT=\"&SX!2 +.1J#9I>+VQKQ\')QU,/&;B)J2WWVN8A^%+<[G<\K MG8Y>9WGXW+$-CLC$$*<+(\6.&-//OT'/^JKSUS65A5=2UO*ET_C2Z=,^#873 M&$\BG<^"H&5!6[%<@T(06GK3O<9TK]?TP1\R>>NLU>2PCI37 ML>1V%+B6PJJ+\GQ7H1YV01 &?J GY3>D_-["G&V+@N1<6W[^-2QH/!;TIL';<#X\'^^@&TG'5Z+=Q=PZ-E2BW05!:W2F^$:-Z:-+BN^\]:/N M0P-++<$N"/F^JYC?!=EP!/7F0^O8%UB]!.IL!8,%R&UM+7]AHY^ M0_^C+&OA5LW9ON>JD>_"H.>K@=?H"NS1F< ?.R38VS1\7)RU?.NY+@Q4"AH4 M"CH<=*B32F]S.'8F\(/6I$[>DXX;/+Z+<9")WN^AKMDOX)5RG&HI.IJC\;2H M:HX:&$26RE&'LIQS%7KL8&!_"_,3IUMIF%!Q'A%Y^,@,%.-#N9"1/)Y& M@%1.T'+N-BN!.U([! T*.NH[0P-RX)EW!CRV/;"_[WEICMCCL7O18>MU^D?1 MU73RM8M"MEJ8H08E0"HU\V3DS$BQDJ,[ Q'=YKR:O)K=YO/ O1R*E?V'\K.! M'&6/:JIO#L^X6"4Y RE9"I76T!4Z7]02P,$% @ /(@J6IT$U)/< P 5 X !D !X;"]W M;W)K&ULK5?;-/5E3AC2\K4 M#ZX]49+V%2*7$FH24 '0LB+1(![#O;L$HO%[,#XL]@!2/1: M%E3,O9V4^QO?%^D.2BSZ; ]4O^+)C%6R(!2>.!)566+^XPX*=IA[H?P!OEM_\35R&]9 M,E("%811Q"&?>[?AS3*,-YS"W%.E0 !_ 2_Y]9=P%/QNB\O/)%O^)+*3F W:F U<[,FW_KJ/A,2RDHS_ M,.&S!:\FF1H2715?DJ ?A3/_Y3@HUQ@M+QB=B!BV(H9.$:L\5Q51[SC9? +Z MF5 )G&)=*7&!_JG4MLR(*9P"941!.%")Y Y39(F"L(7![49OT ^"#[:-O1A: M5 >CL]!8C0;VT(S:T(R9-RI;&1S.CI39C6* M[G:NP.9NV\>X5>V*5Z:67O^(HGK:")O-ANB4;=2P2Z(K:MK!;G1][-JL.Q]_;G=#9&33'GKH! MM,>>586;I#>:=J407^L#E1>7V'J@61[T]1OF%17!/.X M4]<^X-I O<\9DV\#O4![D4S^ U!+ P04 " \B"I:KK+A0XD$ "K%0 M&0 'AL+W=O4;XS%H+L3FW;1ZO(<=\0#= Y)LE93D6\I:M;+YA@!/M ME&>VYSBAG>.46/.I?G;+YE.Z%5E*X)8AOLUSS)XO(:/[F>5:+P\^IZNU4 _L M^72#5W 'XF%SR^2=7:DD:0Z$IY0@!LN9=>&>1^Y(.6B++RGL>>T:J5 >*?VJ M;JZ3F>6H'D$&L5 26/[M8 %9II1D/_XN1:VJ3>58OWY1_UD'+X-YQ!P6-/LM M3<1Z9HTME, 2;S/QF>Y_@3*@H=*+:<;U+]H7MJ%L,=YR0?/26=[G*2G^\5,) MHN80A&\X>*6#]\K!#=YP\$L'_UB'H'0(-)DB%,TAP@+/IXSN$5/64DU=:)C: M6X:?$O7=[P23;U/I)^;7'Q>?;J[0_<7O5W?H+ *!TXR_0Q_0PUV$SKY_-[6% M;$79VG&I>%DH>F\HNAZZH42L.;HB"21- 5MVK^JC]]+'2\^H^"D6 ^2[[Y'G M>$%'AQ;'N_L=[M'Q[IXA&K\B[FL]_RWB)*8YH'O\A!:24TI60.)G],>OT@Y= M"\CYGUW0"]&@6U3-#N=\@V.867+X&SD]=P/H4BWH2:\ ,*IB! M27U^M5R"GCF0D#P9%M#%SJQQ%DX&CO-#5ZHO"L^)]E13Z&[N#/SAU-[5 70: MN951([!A%=C0V*DR2U14\"0G>=X96*$QK+4Q!K\)A6_B9'?E^,&VZ2-Q7/\ M-I=):VYPQVZ;7V3LU#>&[#J'G9DQ?:DU^M7+0 M-?*[/XPAN1=X_$NNKDA0M0:E3"=3)RNWE1N=0\O<]LFD>E)KDO(.I+RC21WP M( $L[V1D5M,*@+"0:R1+Z9;K!'Z6$YV<]!C-5?4Y5%_"R;Q([*3;-VF9LI01?;E=R2ZESLS$&CSLE$>U)K$CT4 MX*ZY G\8W TZ81G=3MV)]:H6]:761'8H\]WPO]C:NGW6\8M>U:*^U)I$#_L" MU[PQ.+*&*U7J$][8[UR!>RKH2SB];@_LVBE6#FRE3P-EI4:W1!2'1=73ZL3Q M0I^SO7I^J4XB]>G80:8XQKS!;)42CC)82DEG,)+$6'$R6-P(NM%G98]4")KK MRS7@!)@RD.^7E(J7&]5 =3X[_Q=02P,$% @ /(@J6BI=U7:S! +!( M !D !X;"]W;W)K&ULK9AM;]LV$,>_"J$50PK4 MD4@]V,IL VG2;07:)FB2;F\9F;:)RJ)+TG:R3[^CY$BV2"DNT+R()?ON]#N2 MQ_]1XYV0W]62,8V>5GFA)MY2Z_6%[ZMLR594G8LU*^"7N9 KJN%6+GRUEHS. M2J=5[I,@2/P5Y84W'9??W83[Q)?7!%B'$J+;YSMU,$U,JD\ M"O'=W'R<3;S $+&<9=J$H/"Q95Q^YOM$XI-O$SDJOR/=GO;P$/91FFQVCL#P8H7 MU2=]V@_$@0...AS(WH&KF\P=T?_GOASMT=@>K9+;)&1)S=,WF3$HV0_?T"5TJ MQ;1"M)BA3YP^\IQKSM1;=';--.4Y7 W0P]TU.GOS%KU!O$#W2[%18*[&O@9, M\S _VR.]KY!(!])-IL]1B-\A$I#(X7YUNGMX[.[#X-0C1.H1(F6\L".>8QPN M7$E542)W%%.-%VI-,S;QH-P4DUOF37__#2?!'ZX4?U&PHX3#.N&P+_KT,LOD M!O+EQ9856LAGM'^&YB.PR@>!;71$6948T8G8>ZH ME+30SX@]P=ZFW)15J.00(,4M2-N&1-C-&->,<2_CE5@9)JJK32^G&H#[.&.; MTB^@&#,F^9::;14M0 !BF&]9T MPUZZAP(D*N?_E:.7+6FQZ$8R$Z;*+(#9C6@.FKTPO2+V%VBP7*A5(H@[IYACX ZL>]2Z?V/&+KI1$;52'U0B/.E@;'<.]JC']2XC9CN=YJ>*\T%!%_#'O "7V:,7M M0G<9I5V8C?K@?ODIY][)%-J;([:FV6$4=NSBN)$:W*\U=0^@H0>@90_P#BTD ME)$3U*$V<9A8P^<34^H"?:/YIM(=FD.O3HN,08]6V/N M60WBY^K-%J!!2H*PG9_##(]PQU:+&Z7"_5+EF PGI4.'<#QL0]I6:9ITS4&C M5WAX>M-XT#$[.T?<*WX_VSK^JFC'F3=*B/NET"75>5>AV$IG%8EM,L!QE\ T MVTL%\_VTFSE*:A3+RTMG//\3W'7W>\9OQ) MQ 2/:<)%1,KEC([MVT1QI!B<<8RH.K+@O$42]7E2UMD''!D0&EBN]VN9Z>8 M4,L?F[%;[H]9+A-"X98CD:R*)2(I4$$811P6$^O".0]&.MX$_""P%K4VTDH>&7O2G:MH8G5U0I! *#4# M5G\KF$&2:"*5QN^2TZJFU,!Z>\/^U6A76AZQ@!E+?I)(QA-K9*$(%CA/Y!U; M?X-2ST#SA2P1YA>MR]BNA<)<2):68)5!2FCQCY]+'VH Q]L#<$N ^QK0WP/H ME8#>H8!^">@;9PHIQH< 2^R/.5LCKJ,5FVX8,PU:R2=4+_M<DYKCH MFE$9"W1)(XBV"6RELQ+K;L1.W5;&FU">H9YS@MRNVV](:'8XO-< #PZ'NRUJ M>M72]0Q?[X"E:W*W0/>;T?HZ.1<9#F%BJ?M" %^!Y7_^Y'C=+TW.?"19\$%D M6Z[U*]?Z;>S^0WT3WZM-/"TW\8EJ+0FEA"[1%">8AM#D:L$^,.SZ3EWY3F\T MME=ULPZ("1IBO&$5LR5M4$D;M$J[B"*BSZHP-V&$U*G5IS1CHASFD&"ISRY# M,@9UO7 .5*(7P+Q):NML[]U 'TD6%&1>S3S7:?;.J[SS#O2NP]45:!XE=9O5 M',LX8=QXM>UJDW/>3G[=5UODS8B@+6)+XK"2.&R5>%?I0E$.6I*06.82$#QG MA)MKODG,<">14\<9OM+3.O5[E[=AQL$>\:-*_.A_C[UZ7=XX\Z.=LUK;;H7^ MW9#=(]\>4\BR:T]Y"GQI2B*!0I9363QTU6A5=5V88N/5^%158T7Q](^F*.6N M,5?WG$ )+!1E]VRH,N)%>51T),M,P?#(I"H_3#-6%25P':"^+QB3FXZ>H*I1 M_;]02P,$% @ /(@J6J9$7A5A P 0T !D !X;"]W;W)K&ULM5=K;]LV%/TKA 84+1!$HOS(8[:!Q$W78$L3U.G6HN@' M1KJVV%*D1M)Q\N]W2A:;2@/+/:@4<9HD_;AD7$:C@9^[T:.!FEO! M)=QH8N9ER?3C.0BU&$8T6DU\Y+/"NHEX-*C8#"9@/U4W&D=QPY+S$J3A2A(- MTV%T1D_'M.\ ?L??'!9FXYDX4^Z4^N$&E_DP2IPB$)!91\'P=@]C$,(QH8Y_ M:]*H.=,!-Y]7[.^\\6C,'3,P5N(?GMMB&!U')(0VU0S_%E2AA_ M)8MZ;Q*1;&ZL*FLP*BBY7-[90^V(#4"WNP60UH#T&8!VM@ Z-:#C#5TJ\V:] M99:-!EHMB':[D-]X-%K#I0OCQ&I#&*+YSITG-5GG"_/2+><05-RI:0M#+F0 M.>1/"6(4W*A.5ZK/TR#C=68/28<>D#1)NP&^3N.%CN?K;N'[)+F%G$PLLV#( M%'+03+09&J1QK]RIJ5@&PPC?*0/Z'J+1J]]H/_D](++;B.QZ]LZV4,E,E>!C M,D9W71&WJPOAWW&1, M>+0+-26VT&H^*_ .^'9H#=*2"C17H:SJ-VK[P=/^ /PNR,OCCNGGP<)O]*OP5,/&E,/ FRW#*^8++-M"!N M1\?39/T]3_:1+37K+U:]487H3R;,_Q \S1AZLMN7@J9KP>E+*L:?Z-]G1=T6AG+WFPCPI'UR6.!LO12_(@3/ L#XYWS -7X)[.K(L(#5<1_+P0 M=+Z8Y^M6@C!#%MBJNKMQ3<8!J;2ZYS+CN*BPK>8E%RA9**?^^UQSDW/?Z)H# M!V)5)7C&[@0N)V^;3T_' M;?O/: \!O=:5_JJ]C]>2EC\'5TS/N#1$P!3E)8='V 7H9;^]'%A5^9;U3EEL M@/UC@?\HH-T&7)\J95<#=T#SUS/Z#U!+ P04 " \B"I:)4;.H6X" "9 M!@ &0 'AL+W=O2S;&(0J1"J5AHM*NNF/9KD0JPZ<68;Z/[];"=D4 7$0U\27_N><[^9 2CTFK-"CG"F5#EP')EDD!/9XR44^F3%14Z4-L7:D:4 DEI0SAS?=?M. M3FB!HZ'=FXMHR#>*T0+F LE-GA/Q=PR,[T;8P_N-)[K.E-EPHF%)UK ]5S. MA;:(0^-O'7Y2V,F#-3*5+#E_,<9].L*N20@8),HP M$/W:P@08,T0ZC3\U)VY"&N#A>L]^:VO7M2R)A EGOVBJLA'^BE$**[)AZHGO M[J"NY]KP)9Q)^T2[RKC&2]4)M&T2"$])G!T]DT)_KZ$L7^6\3%1/11X MGY#O^F%+0I/+X4$+/+X<[I^I)F@&$EB^X-*!M+6XH@C;*8Q2#&1)$AAA+042 MQ!9P]/&#UW>_M;7G/3X]T>]BL5J?PV"EN=0H:IZHXY^"CS4&LK?A)G>NF M4-7E;W8;?;VQLO)F?ZQUMY+)_S25:,^(6%/="@8K3>GVOEQC)"HAK S%2RL- M2ZZTT-AEIO\=((R#/E]QKO:&"=#\C:)_4$L#!!0 ( #R(*EK*=KK7)P, M (<* 9 >&PO=V]R:W-H965T0 JTFXX3VAFAN17US-F41SVVDBG-<":+I92']A1KR + MG*'\44RYVMDU2D(SS 5E.7"<]ZV!>S9R'>U@+'Y2W(BM-6@I=XS=Z\U%TK<< MS0A3C*6&(.IOC2-,4XVD>/RJ0*WZG=IQ>_V$_M6(5V+NB, 12V]I(I=]Z]2" M!.=DE87-I6M8T&\$I)EE;-BD-&\_"'X#H='K MW;T#=/PZ*;[!\_J^,V)ZM; M$^[^>W]T7\6OL@JVK=Q6.V@FZ#K/-Y[SKAUR&.ZMU52A[1=?JK*WKO0,^<), M.@)BMLIE>:_5I_4T-3 SQ(OSH9ZRS*CP#%..:)>$JVH2D.)<03JMCHHT+Z>> M"P &0 'AL+W=O3^H=R\7HQ M*R+AEN=?:*JRB159*(4UV>5JP0]_P'%!OM%+>"[+7W0XCG4LE.RDXL4Q6!,4 ME%5/\NV8B$: YW8$N,< M^2N)BHI[X@B\5CP Q)FM%8S+^52RV@-1YG9E:42 M^BO5<2I>?GJ^_?/];+J\OT.WSX_S^Z?E]-/#\Q-ZLX"$LX3FE)3IXVNT *D$ M312D2&9$@$2$I6B^?$%3DUNJOI<="\B)&?/ JD.CH]^B-W>@",WEV[&M-+:9 MW$Z.B+,*T>U Q"YZY$QE$MVS%-)_"MAZO?6BW=.B9VZOXG.B!LC#[Y#KN$/T M*[)/ZZD>/3-X=5J]<@:O8X:G7;$"89*V;)&L&"N%8;N"N8TW[#BWW[!@?-[#]^PYAOVJ<8K^;DU%Q5TI M!Z6RN?3[V,.1A\.QO6\A\FLBOY>HRA/B NT851)M!&$&L(_$OR#!D1_Y3CM) M4),$KR(Y9JH/)+@ >1]@[.)VD+ &"5\%DA"6:/NZPA)>LOB.%_KM+%'-$KV* MY4!5ED'>CQ)=HN"A'X[:448URNBGSRYHO_FY4SNZ/+5AY(S<=A;LG/W3Z;WI M7TK?US33/0C]/X8^FH.+M!D#^D"H0)])OH-6UW/^!P/ #>/'_]$"SL;8BE_) MAXV,NM' [; ![)ZYW']I!%=X*EG]_]L P@.OXQ+BLY7C7B?N]H,K/)4JQDV> M<-!Q^/'9N7&_=?>YPA6B84N&-%'7EIVM&[_.NQOF<(7(;R4*NXC.%H[[/;S/ M(ZX@!9?'>GB9([M1#[YBJJJ^ZMRY>IU7)=AY>5;Z/1.C;)U$. M:QWJ#$*=#5$5DU5#\6U9P*VXTN5@^9KI AR$&:"_KSE7IX:9H"[IXQ]02P,$ M% @ /(@J6B_Y<>-W$@ +SD! !D !X;"]W;W)K&ULQ=UK4]O(GL?QMZ)B3VW-5)T!2[Z2DU"5H%M+ZDXJR9Q]L+4/%!#@ M&E\XLLAEZ[SXE6T%T4*T)?+=XLD,..Y/=V/Z;UU^;EY_6^=_;6ZRK+"^+Q>K MS9NCFZ*X?75RLKFXR9;IYGA]FZW*?[E:Y\NT*+_-KT\VMWF67NX:+1O=8Q_RL]?KNV(Q7V4?O;]#K[E!5_WG[(R^].[I7+^3);;>;KE95G5V^.WMJOU'2T;;![QC_G MV;?-@Z^M[52^K-=_;;\1EV^.!ML198OLHM@2:?F_K]EYMEALI7(<_ZK0H_L^ MMPT??OU3]W>3+R?S)=UDY^O%?\TOBYLW1[,CZS*[2N\6Q>A?K MQ6;W7^M;]=S!D75QMRG6RZIQ.8+E?+7_?_J]^D$\:&"/GFC@5 V_>:G^Q_?7>_^VY:I&>O\_4W M*]\^O_2V7^P6T*Y]^2L_7VW7^J__'N[2?/M<[?RP^> M^O3VLWBOK-]4FN?I=B'^;OWF9D4Z7VQ^M_ZP_OSD6K_][??7)T79^]8XN:AZ MBO<].4_T9#N67*^*FXWEK2ZS2QTX*8=]/W;GY]C?.491IOFQ98_^;CD#9]0R MH'-S\RA='5N#IYN[YN9J_;5L/MLU'[8T]SH,?G#Z9'._R^"'3S8/N@Q^W[O3 MTCSL\I,?/-E<=/_)MS6/.@R^ZMUN^T4T-W]_41Q;0_O)USWIWKSM)R^[-V^; MN^K\D[\K]]C6?CP>N3KP^K ]FG)#$%85IU&-]7 MA[&Q.GQ>%^G"FJ_*$K':S"^LK^GB+K/65U6M6-]N#U(V5O8]RR_FF_:J8>RA M;]4@,9?$/!+S22P@L9#$!(E%)!;OL?&#JM$L& >?(1\_XW0P:#Q)0:/65O?D M?G5/C*L[V+[56Y=ID5E7Z3RO5W?>."AH6]9&NN^R)C&7Q#P2\TDL(+&0Q 2) M1206[['I@R7IC(Y/IXVEW?*LV;'3>)8D!Z8@3"L#T_LR,'U&&;C-UO;QT&XL?K)+26(*PK0:,;NO M$3-CC?ASE6<7Z^O5_'_+8X)/VV."ZBKDQ<.KE=GW[=>M%,<9#!X=Q"=DIY+$%(1I->/TOF:<&FO&]MZ(Y?WK M;E[\L#XLTE5;63 *?X M![*Z6W[)\MVMCVW!V6R_*L]]EF5!VM\+*6[2PEJF/ZPOF37?;.[*JR;+P[('KJ2,@\BM[5B-1<5/-0S4>U -5"5!.H%J%:C&H)JDE44Y7V M\(;R;#P9C&;WYX1ZG7'J.N,8ZXRZKS#IY>5\>ZA3EIVJV*1WQ:+L M^D1%341?ZW5>TS8&OLZB]MDG-134/U7Q4"U M1#6!:A&JQ:B6 MH)I$-45I>BFIPYWV^*4OL:+A3U1S4M+I)_VUT7??DWGB_3+(K.NUKFU#[+N[[44-YFU.U5Z M\AP)S;"BFHMJ'JKYJ!:@6HAJ M4B5(M1+4$UB6JJTAY6S.',<+^E3K3:YDCK M^^K#:^N[8E.DJ\OYZKJU3J#)551S4B+MJIAVI^RQ2SYF$#&@-%-8%J$:K%J):@FD0U16EZ M5:A3IXXQBG;V(G_^' MH!%15'-1S4,U']4"5 M13:!:A&HQJB6H)E%-49I>B.HTJ6-.D_:Z'X*F15'- M134/U7Q4"U M1#7A/,XI.L/1R&F>#*$Q4%1+4$VBFJ(TO5;485'''!;M<-L$ MS8FBFHMJ'JKYJ!:@6HAJXL"OV-,WC2)T'#&J):@F44U1FEXTZOBH8XZ//F-C M=;/8NXJ@F5)4\U#-1[4 U4)4$Y7V\([2<' \/&T>9Z!A451+4$VBFJ(T_<] MUF'1H3$#IE]T5>O5']GR=K'^D676Y3S/+HIUZQO$.[/:MVR@FHMJ'JKYJ!:@ M6HAJ M4B5(M1+4$UB6J*TO3J4B= A_8+7WH=HKE15'-1S4,U']4"5 M13:!: MA&HQJB6H)E%-49I>B)RZ$)D#DGTNO0X?[X3I.+-I(T)U;NZQ=ZUXW*D]F4P; MT3.O[6E3QVFDPGUT;$%;IX[C-,86MCUM>&HW0O<"'5O4TNG,&3;ZC-$^$U23 MJ*8H35]G#_ZLO#G,>?BRY0' WEV4:GUO9O\(O'D83U\;\YX[ 1^=0/#L"83/ MG8! )Q ]>P(Q.HX$U22J*4K35W,=PAP:$U^_%LVN;"V)/#@^??0V2D;8W)9. M[=/CYGNWUS:VZ?'LT=LH.;:@K=/1HW1YV/*TX>AX=-I\&R7'%K5U.CP^/6V^ MCY*=)J@F44U1FK[RZBSDT)R%_)#E5^M\F:XN#/M!F(W>Y[YH_A'5/%3S42U MM1#5!*I%J!:C6H)J$M44I>FUI,X_#E\Z_SA$\X^HYJ*:AVH^J@6H%J*:0+4( MU6)42U!-HIJB-+T0U?G'H3G_V.'B )IZ/# U8!.HX0U<2S M9Q6AXXA1+4$UB6J*TO1B4 <.+0'$]\=%'#^K?U\+%JC^W/GSZV M+G8TJ8AJ+JIYJ.:C6H!J(:H)5(M0+4:U!-4DJBE*TXK,J XTCEYZ]\L1FGU$ M-1?5/%3S42U M1#5!*I%J!:C6H)J$M44I>F%J,X^CKC=+\U4[Y+R>.O(\6SL M-/9A=]%./53S6Z8PF@X&C7NE =IIB&H"U2)4BU$M036):HK2]")0YPY'O[K[ MI1GHO?2?O?LE.@X/U?QGSRI QQ&BFD"U"-5B5$M03:*:HC2]0-2!R='_X^Z7 M9KMW[>BV^R7:J8=J?ML46G:_1#L-44V@6H1J,:HEJ"9135&:7A7JX.7(&"]# M;HZ8N^A='$8M%^:;^^FC77JHYG>90(!V&:*:0+4(U6)42U!-HIJB-+TPU+G0 M4<]50#.DJ.:AFH]J :J%J"90+4*U&-425).HIBA-KSMU MAG3TTAG2$9HA1347U3Q4\U$M0+40U02J1:@6HUJ":A+5%*7IA:C.D(ZX/33- M5.^2@NZAB6H>JOFH%J!:B&IBU/*WOD=.\S93A'8:HUJ":A+5%*7IM:*.F(Y^ M=0]-,]"[0J![:**:AVH^J@6H%J*:./ K9LBEH^.(42U!-8EJBM+THE&'5$<' M0ZJ_?ND5C:JBFHMJ'JKYJ!:@6HAJHM*,5Z,CM,L8U1)4DZBF*$VK(.,Z@3HV M;ZGYC%UXS6+?@H%J+JIYJ.:C6H!J(:J)2FMLT#%LGJF@G<:HEJ":1#5%:7K) MJ+.B8W-6M-=M'3E?S9=WR]8Z@N9(4H[1S47U3Q4\U$M0+40U02J1:@6HUJ":A+5%*7IY:;.RX['+WVF@P9H M4?H1V&*-:@FH2U12EZ6N]SJB.S1G5CN/92Y_:H.E8 M5'-1S4,U']4"5 M13:!:A&HQJB6H)E%-49I>B.K$[-BCW\61LST'?I'QB.8:,S=!P>JOG/GE6 CB-$-8%J$:K%J):@FD0U16EZ M@:@CKA-SQ/67-CHSV[UKQUX[M-$9VJF':G[;%%HV.D,[#5%-H%J$:C&J):@F M44U1FEX5G+HJF+?N)#YM9^ZB=W%P6L)'P^8I!=JGAVI^IQD$:)\AJ@E4BU M M1K4$U22J*4K32T.=#9T]"P7Z]^A1S4,U']4"5 M13:!: MA&HQJB6H)E%-49I>>.J(ZF3TPC=6)F3$[AS57%3S4,U'M0#50E03J!:A6HQJ M":I)5%.4IA>B.KPZ,6_VVN?&BIGJ75+0&"JJ>:CFHUJ :B&JB4K3]CIS9H[= MR)RAG<:HEJ":1#5%:7JMJ/.E$W.^M,/]%S0[BFHNJGFHYJ-:@&HAJHD#OV*& MO<[0<<2HEJ":1#5%:7K1J(.JDX-!U5^_^HJF55'-134/U7Q4"U M1#51:>;K MT1':9XQJ":I)5%.4II>0.H4Z,6^ ^8S-SLQB[XJ!QDI1S4,U']4"5 M1352: MMME963).FR4#S8NB6H)J$M44I>DEH\Z+3@[NL-KCQHYAMS-S/[T+";K-*JIY MJ.:C6H!J(:H)5(M0+4:U!-4DJBE*T^K-M(ZF3@P"8.^E=;.R6D_-FV@WMTD,U MO\L$ K3+$-5$EPE$:)JOFH M%J!:B&H"U2)4BU$M036):HK2]$)49VBGQF@<=:I#IOG.*\VTW1G:H8=J_N'A M!VB'(:J)P\./T YC5$M03:*:HK3]6C_9W&19X:9%>O9ZF94+]SQ;+#;6Q?IN M5?+;4Y_[1ZT\NRIK@?WJK7-T\NCQV'XE[>WC)S5S]OJVK FRK ?SU<9:9%CH^L?'Y]<_]-L;Y]NGU9%\5ZN?OR)DLOLWS[A/+?K];KXN&ULM5AM;^(X$/XK5FYU:J5>$P>20 ^0*.EJ*[5= M!.R=3J?[X":&1)O$6=N!5KH??\Y+\P(A!UWW"XF=>1[//+:'T8QVA'YG'L8< MO(1!Q,:*QWE\HZK,\7"(V#6)<22^K D-$1=#NE%93#%R,U 8J+JFF6J(_$B9 MC+*Y.9V,2,(#/\)S"E@2AHB^WN* [,8*5-XF%O[&X^F$.AG%:(.7F'^+YU2, MU)+%]4,<,9]$@.+U6)G"&QM:*2"S^,/'.U9[!VDHSX1\3P?W[EC14H]P@!V> M4B#QV.(9#H*42?CQHR!5RC538/W]C?US%KP(YADQ/"/!G[[+O;$R4("+UR@) M^(+LON B("/EA'^1.]%$+4 - \ M +@+X/ M.+9"KP#T3@7T"T _4R8/)=/!1AQ-1I3L $VM!5OZDHF9H47X?I3N^Y)3\=47 M.#Y9W#U,5WFV7((+&W/D!^P2_ :^ M+6UP\>D2? )^!%8>21B*7#92N7 G)56=8NG;?&G]R-)0!X\DXAX#=Y&+W2:! M*N(H@]'?@KG5.QF_.OP:]. 5T#6]W^+0['1XKP5NGP[7.Z+IE5O3R_AZQ[8& M!XAC%\P1Y:]@15'$4'Y9_GX0IN">XY#]TZ9[SMMOYTTSR0V+D8/'BD@5#-,M M5B:__@)-[?Q"SRV.$MQZ4G.DD2'35+F=P(%I#,0A MVM:U.#33=6N@64TSN\7,T :P8FOX;Y3^&YW^3QV')!%G($:OZ#G ;7'D#&9] MY?[0@'MAM%@-37//RN[TYIU[99:QFO^S5_6S_R_XDE"'@&DBTB'*KL #=]OB M[V0]]^3+)+,ED374M$HUK0_*))9,/662V9+(&GH.2CT')YW..-.35WI>@5@< M5$_4(0RL*0E%952S;!-X<' 535/3]N[KH1'4]'TKN\W*J%DU0AV6H0[?G30[ MD><>CF&+]_L1#@_R:N]8?%"K"B#MI]-J05'WSCK8I18C>!A#MS?O/+BP5N[! MGTZL8OH1O?AA$K9JT;G N=LNEXHA? ;*+,&6> M'X,84T=,H4W[?VR^P+!VE[7KGK%_F:46Y;+8FJ)593GLK%*/BM:>ZZR#7&?T M#I-=BU5+$2*U>E9K[:<0TTW6QF,@*ZORYDTY6[8*IUF#;&_^-FTA9FVMBB;O M/SXBNO$C!@*\%I3:M24"I'E++Q]P$F=-KF?"16K,7CV,7$Q3 _%]30A_&Z0+ ME(W5R7]02P,$% @ /(@J6N\\UD)A! =A( !D !X;"]W;W)K&ULM5AM;^HV&/TK5G:UM=)N$SMOI ,D2KJU$K=%A;MI MFO;!30Q$-[&9;#SG; YZC%5O^4"2SB%;R$YKW^T)R]351<7+\ M=#N;+&]#,)\\+7\'RZ?)PV(R7=X_/BS Q4(-LGB7$L!68)503*,$IR"AY6C+ M>TT]@;O)[ B$ HC )T;E1H!;&I.X26"J=-0Y0:\YN4&] MC(^1O (V_!$@"SF:!DW?'FYKPL.WAZ,>-7;=PW;!9Y_J89)B26(PQUQ^ TN. MJ<#EG/MCIJ#@7I),_*G+>\GKZ'GS!>E:;'%$1H9:<03A+\08?_\=]*R?=#D[ M)UEX)K)&/ITZGTX?^_@7SH0 <\Y6B=1EK8QVB^A\U7T9V[[OJ('P4;4(#5S?;VG0P)P! MLJV6B-[6O+.SO%JK]R:MLP0_)ZE:AXA6L-=1XOC^(&CI[:)<)_!;/1OV-NB= MR!VY+]$J^V_&(@B:R1O:#.7O _;0[!.?-Y3K+P3&2-?$+KX*>L M_BFHO/H"I_I)5\4VYI,RZ*WY--7!; NUIYT.YD ?ZK<'>&0)X7_:X:KP1KT! M[(CHHA#*_513@P9E!_X)">@@ ?5*>"SM*%V#>QJQC&AEH$[5OM->\S4@J.D) M'U!711ZDSHMP5H4"XZ833@P2K!?J_TSU:C M(F@.=6C!M@H=S/."M@P-S+7@*1T'QP3[+=/QOMJCI6N(!G;'16A0/FS/GE"# M\IPC:]44B=%'0@T%+C7ET(,\(7Q<7&T*=A7=4EN?0NK2^/)D45P:M\IO\4J4X MZ!]HRAN93YBO$W6H3LE*45I7OFH2+R\YRA?)ML6Q_YE)Y8V*QPW!,>$Y0'U? M,29?7_(*ZJNF\=]02P,$% @ /(@J6B1K8X!4 P (@H !D !X;"]W M;W)K&ULK59A;]HZ%/TK5MXT;=+:D !.D "TNWU MPS9$V^VS22[$6F+GV0;6?_^NG9#1X*)JVA>(G7-.[KF^]O7X(.1/E0%H\JO( MN9IXF=;EC>^K)(."JFM1 L6 M M&R$,X[]:TVL^:8BGST?U3]8[>EE3!0N1_V"ISB;>T",I;.@NURMQ^!=J/WVC MEXA;#(M&^TS;I;]7DM\RY"GIY\?9ZO9UX?; MVWLR^QJ3Y>I;_+AX(#]F*S-]A]-79 6)X G+&;5+)39$9T"2C/(M*,(X.5 I M*==/6 <*Y![(NQ@T9;EZC^S'^YB\>_.>O#'(ATSL%.6I&OL:HS WZ)F;?N.F?]'-4HH]L\QR]K@/,G=EJ]S2#=HF3J'7 7AT.UIV'@:OFY3 M 4\O;Z?A^2;H#-LEYP"=[;G8 3K=OF"5,JY(#AN4[%P/,"19W4BJ@1:E[=%KH;'CV\<, M+W$@#0#?;X30QX'Y0',MG/X/4$L#!!0 ( #R(*EH%*W5BF ( X& 9 M >&PO=V]R:W-H965TB;,PCJ)>R D5 M0=+WMIE*^K(PC J<*= %YT2]C9#)_2!H!T?#G&ZVQAG"I)^3#2[0+/.9LKNP M5LDH1Z&I%*!P/0B&[=M1S]WW%WY2W.N3-;A,5E*^NLU#-@@B!X0,4^,4B'WL M\ X9E&=0AG>/I^JC^W>=N2O=#,; ?!EP R7)."F;G<_\ J MGVNGETJF_2_LJ[M1 &FAC>25LR7@5)1/!#E=^ *>CE&0RC3G^ "J( I9C&?SWZ"J;D0'G!87+(I2X47L%29%2GLK"$F06\.$=7AFI')WA1 MZQW 7@W8:P1\1L5!KF&F9%:D!EZ(_SO]7)23HG:4*&!X=JZ1JT;6Q-53I]R8V3N.WXEC9T??KFU M QN5NV#/UU*:X\8%J/\"DC]02P,$% @ /(@J6@J\FW-U P #A$ !D M !X;"]W;W)K&ULK9A=3]LP%(;_BI6A":31?+50 M6!N)-DR;! )1,:Y-%7SL+(4H+UV7)TO(,>_1$@KY9$Y9CH5LLH7+2P8XU:(\

""+I5 WW&A4X@7,0#R6 M]TRVW(:2DAP*3FB!&,S'SI5_&?NA$N@>OPEL^-8U4J$\4_I'-7ZE8\=3,X(, M$J$06'ZM80I9IDAR'G]KJ-.,J83;UV_T'SIX& G-N/Y$FZIO7XZ8K+B@>2V6[9P4U3=^J8W8$@2#/8*@%@0[ M K^_1Q#6@O"C@GXMZ&MGJE"T#S$6.!HQND%,]98T=:'-U&H9/BG4>Y\))I\2 MJ1/1S?75['J&CF,0F&3\!)VBQUF,CH].T!$B!;HE62;?#Q^Y0HZF-&Y2DR<5 M.=A#]@-T2PNQY.BZ2"%M UPYS6:NP=M<)X&1>)>('@K];RCP@G['A*8?EX<= M\OCC\L 03=@X'VI>:'2^R]=*U^_6J4)PR4NMM M8SH[!>U.<60JZ5P5%<\/ MMMZEU_/"PAD4[4<'70L^F9>UT)9I-FFQ+5K;M/<]MV_< MHAZ0FF;.P)":5G?&PO M=V]R:W-H965T-?#JUEL[9W!+P9KO;4F5LE"RB>[^99-O($-"#BDQC)0?*W@!CBW M1!C&GY;3ZUQ:X/9ZP_[%:491HK+PXP:FHR57!-EK9'-+EPR'1KE,V&O?6X4?F6(,\GWV^OY[9R\#\,R)T4IM#D5F20O23P44RG*-@HF@9[&7^DYHR$PT\D M& 113T WA\/#'OCL<'BP1TW8W4_H^,*]]].7UP87]>-LM[C2%4UAXF$[T*!6 MX"4?/PS/!Y_[9+-W(GN1KZC+5[2//;FQE5M1EA&L6T)+60NCL4937F-Y MV6(U!9 2J*Z5JW8B<\)Q"X0SNF"<&0:]==SXC9U?VTQ72709#\;^:CN//4:C MT8[1K,=T0O=<:<[WJO;]>M3F9_6J(1J#:A:+O!W%8UJ>$X+*I;@TB*P M'>/@4/A;B^5AZN,>]<'ECOK71J/H(MY1_]HHC$>[ZOVMCE:"6KK)H$EJK[-I M!=UI-WRN7<_=.9_B4&IFR'^:9J+=4;5D0J/\'"D'9R,,2353HMD86;F^N9 & MN[!;%CA805D#_)Y+:38;ZZ ;U&PO=V]R:W-H965T=YCQT?SS:, MOXH20**WBM9B[I12-E/7%5D)%1;GK(%:S12,5UBJ+E^YHN& 97,$@NX8O0'R64Y=Q('Y5#@ELHG MMOD&?4*1CIM,$(OBVMT>O+I[S"N2G#(,ABR M#$S<\&"6-C^=;F37Z2LQ%0W.8.ZH_[P O@8G_?C!C[TO!UR%@ZOP4/14)1G9 M/'6JR*CTK5JGH\"?S-RUA34:6*-CK-C&ZE3Q%BOT_=#.B@96=(PUMK&B'580 MQH&=%0^L^!@KL;'B'98_3A([:SRPQO_%&N^PHM"WHY(!E1Q#39"Z0TB6H(IM M(8';R,DN>;SG\"8#>7*0_,PDIC;69'='@RB)[33?^U-_O(.\.Q!BBFZKIM6E MAJB"HRZ:M)8.;\?!V<2+]AC8*H#^00,/#7 L2;WJ*QLE>$FHJ816%_[.[?3] M./GWO-VMDJR?MWO,5Z06BE$HG7<^5@%X]V)T'F6!ZP5J MOF!,OG=TX1_>[?0W4$L#!!0 ( #R(*EI]/ --_0, (T4 9 >&PO M=V]R:W-H965T)%>>V#U4?-C"VT076W5WLY/[Z[@+&QL8TEC8O,2PSASV'.3"9P8;0[VP) MP-%;FF1LJ"TY7UWK.@N7D&)V15:0B2MS0E/,Q2E=Z&Q% 4=%4IKHEF%X>HKC M3!L-BK4I'0U(SI,X@RE%+$]33-]O(2&;H69JVX7G>+'D,))570K[+DX=HJ!ER1Y! MR"4$%C]K&$.22"2QCW\K4*V^ITS,DK9+%#M(X*W_Q6R7$7H(@VIY@50G6 M88)S(L&N$NR/)CA5@E,H4U(I= @PQZ,!)1M$9;1 DP>%F$6VH!]G\KG/.!57 M8Y''1[.[WR=WCR_HX?'^Z7ER\_+P](@N9J*ZHCP!1.;H4=3>#"? $,XB- .Z MCD- ]R 67M_1E)(H#SD:8PX+0M\OT44 ',<)NT2_HF^S %U\N41?4)RAER7) MF0 M7R';_ 59AN6T;&C\\72[)3WX>+K5P<:N'Z)=X-DG\)YA#5D.:$Y)BN[>.- , M)VA<5 ]0]/=7$8\>.*3LGS;Q2W"G'5R^>*[9"H5^[6H/856*[&\?:LY/= M6.TXS#)-WSAA-;]FY'_(:F@LOEM4?-5G[TP614F0S/D&4V@CUPE[;H&H! L4 M@37D[-=R]C_3=7V5HJH$"Q2!-40UC5WO9RCT7076L(KC''RZQFU1OG'HNK8H MSSYA.G.OF34["6TI3#'E[1PZ\\\M!:5H@2JTIG;63COK,SU6H:M25B5:H JM MJ>RN.S<[^]1S;68?6Z/G6?ZASUK"?,?N'QJM+[N^']9=*:? M70XJT0)5:$WI=EVXZ7ZJT90VYDK1 E5H365WO;G9V:6>:S3OZ+\LO^\<^:PE MRCIT8] 69;J] Y?I>W,:\:@7Q;R+H9#D&2]G%_5J/5.[*29)!^NW&ULQ5M=;]LV%/TKA%<4+;#6XH>^TL1 8B9=L*8) MDG1[&/:@V(PMU)8\B4[:?S]*5DQ3HKG8N(-?$DF^]X@\Y+&.JX+B^=E,,CO.EG*69N"E0N9S/D^+GF9CESR<]W'NY<)M.IK*ZT!\< M+Y*)N!/RV^*F4&?]-+QI'>*CSB+JX0ZXH]4/)<;QZCJRD.> M?Z].+LL$C>/7] OZLZKSCPD MI1CFLS_3L9R>]*(>&HO'9#F3M_GS;Z+ID%_AC?)96?]%STVLUT.C92GS>9.L M6C!/L]7_Y$=#Q$8"#K8DD":!M!/8E@3:)-#7)K F@=7,K+I2\\ 3F0R.B_P9 M%56T0JL.:C+K;-7]-*O&_4X6ZM-4Y7U5_3N M3LVN\7(F4/Z(;L63R):B1 \_T6>13XID,4U'Z%1-LO?H'1_0!?;OC MZ-V;]^@-2C-T/\V799*-R^.^5*VL[M4?-2TZ6[6(;&D1)N@JS^2T1.?96(Q- M@+[JWKJ/Y*6/9\2)>#V2'Q'%OR+B$69IT/#UZ=22SE^?3AR]H>L1HS4>W8*W M'I#'(I^C\Q]2%%DR0\-ZKHBB1(IV]"7/)A^^*$6-T6E9"EFBO[XH''0IQ;S\ MVS8HJYLR^TVK;Y^C9U=?KTP!'@1^I&?:TR44WC) P\D(SC%O"?"_"&LUHO[]NO^]L M_[=[=JU%Z\9'SL8/DRP9 M6Y7ES-MUL"'!.!"8P5>\YBL^A+)B2+(AP3@0F$$V]K31\_;65I.Z*0@<>KBE M+4L4C4A;6[:H. [LVL(;/A6[U24R6:CI\3:9+SZA._439OKR,+-WR0FWZSP M1>-0:":51%-)#B&\YJY0C$.B<2@TDW%MV;'3I+JU1[O:([[?UIXE*J)Q6WLV MK##>HCUM@K';!=_G4LT/I]J< #N//20:AT(SR=,.'/L'41NH70=%XU!H)N/: ML6.G1W6K+>C:2$KBJ"VW;E@4,TS;>NN&Q0K.WR(X;8.QVP=_%L4\R7Y:.^#, MW'G<(=$X%)K)FO;?.#J(TD#M.R@:AT(S&=<.'CL]JUMI<4<;),+M1];0$D8] M%D1MI77#&/'(%EM)M"LF;E?<+)#\GF:3<3ZW]<,-L.OP@Z)Q*#23/.W)"3Z$ MX BH=0=%XU!H)N/:NA.G474*KDDU!!<$;24-;6%QZ+66+;D=C6SQDD1;8>*V MPI?*2EH?;.Z\G4<== D:"LWD3/MOP@ZB,U#3#HK&H=!,QK5I)^YUFWH'>9,-:MA!T3@4FLFX-NS4O8CN MDEN3:@B$DKC]>\T21B+2L8^V,,9H:)<;U0:8N@WP:BERN]S/-*F&B_2Z3S=+&,9^&+4?;[8X0J.( M;!&<=L+4[82'TS2SOM1VY^T\[J +T%!H)F?:?-.#U(Q04.<.BL:AT$S&M7.G M^Q>.T&ZU1^"S]@LV2U3HD_8+-DL4]DA,MZA,^V#J]L&7V3BUJPQT\1D4C4.A MF9QIYTT/4C]"00T[*!J'0C-K(;5A9_N7D+!NV4?LA>W'F24J\'#04IDM2CWS M[")CVOTRM_M=_50[+=,$W22C]#$=63L"NOH,BL:AT$P"M?EF!RD<8:">'12- M0Z&9C&O/SO8O'&'=8@^_LXX_M$2%D=]^O6:)PC@.M[S(9AOETZ^J'/DOR8$N M1(.B<2@TDT!MO]E!JD<8J'D'1>-0:";CVKRS_:M'6+?>@V!*@K;F;&',:U>/ MV,*BB&UYI\VT&69N,WR1%R*=9-8.@"Y%@Z)Q*#23-6W!V4&J1QBH@0=%XU!H M)N/:P+/]JT>:5&-WC<=H6VB6*(*]MLZZ46'07OCO;^RA4\,]J?[WA:[_)K73_#1WRU:U'#K#917B7%),U*-!./"M+[&*H6%:M]B:L3 MF2_JG7H/N51SKCZG?HX%]02P,$% @ /(@J M6F2JM^]-! 31@ !D !X;"]W;W)K&ULQ5G; M;MLX%/P50ELL$J"-1-V5M0VD4=H-D!MB9_M0[ ,MT[902?22M)W^_5*7R)9$ MJS%*P'F(1?FQ!E^HH"MTQ31GY]Q M0K9##6IO-Y[CQ9+G-_318(46>(SYR^J)BI%>H\SB%&#[4KN!E"(,\ MH8CX)\9;MG<-\E:FA/S(![>SH6;D%>$$1SR'0.)C@Z]QDN1(HH[_*E"M?F:> MN'_]AOZE:%XT,T4,7Y/D6SSCRZ'F:V"&YVB=\&>R_1M7#3DY7D025OP&VRK6 MT$"T9IRD5;*H((VS\A.]5D3L)4#[0()9)9CO3;"J!.N]"7:58!?,E*T4/(2( MH]& DBV@>;1 RR\*,HMLT7Z9B VXRQ:<[,3,8LDKTJ.J[L]EW>:!NA\C?@$L^!&8AFE+TJ_?GVY)TL/WIYO-=%U,0#T+9CT+ M9H%G'TI'IO)JH)^'XG<, MQRG[5T9A M^5!;_M!\1[ED*Q3AH2:V#(;I!FNC/_^ KO&7C%"58*$BL ;95DVVU8<^ZO H MHZZ$< J(?._YV Z7 M7^:Z^^4;'O3,5OV2,/%CP58#TC#7MN4=.'4'3F\'+UG,Q1R,.>)BY8NMYDHL M]3A"LGYZD8Y=R2K!0D5@#0;=FD'W%-N&JY)LE6"A(K &V5Y-MO?[VX;744K@ M0*.ENFZ09[2E&7:#'-?TY8KSZQ;\WA:$4Q(^*),5WIMX[)RK! L5@34("VK" M@E,(+%!)MDJP4!%8@VQH[+RH\?L2JS#VE0$MPVR_FB5AMF'9+97)H@(;RF4& M]TPU[&UD0KA8)M7[3-Y%+\"Q:T I6J@*K4G>S@O#DYAAJ-0-*T4+5:$U&=\9 M8MCOB/N]9)7CI5XD6JD)K4K?SX= YB>"4FG:E:*$JM";C.]\.>YWJKP3G=B7B^QT; M*0N#GF6T!=<-'8;\?KMYQ+$;@"47Q/(ZDO?2"'+T(5**%JM": M!.[,./1/(CNE5EXI6J@*K&PO=V]R:W-H965T<[4TR5F6#?9G% M$\>S$6&&D;$0C/YM\ JSS")1''\WH$[KTQH>/N_0/U?)4S(KIO%*9G_PV*03 MY\R!&->LS,Q2;G_%)J&AQ8MDIJN_L&WF>@Y$I38R;XPI@IR+^C][;(AXCD'0 M& 15W+6C*LI/S+!PK.06E)U-:/:A2K6RIN"XL%6Y-XI&.=F9\/[ZR_QZ\15F MB\^WR_GTZ^QV >\73"EFV?H [S^A83S3'\:N(7?6R(T:Z,L:.O@!M!_ 7 J3 M:K@6,<;? K@49QMLL OV,NA%O(W, ([](PB\X 0T)B0/ _3+S5,/_''+Q7$% M?_P#^"5N4)2H8:UD#M>/!I5@&5Q554"E@8D8;J1(/MX0-S%,M4:CX<\;PH&9 MP5S_U<52[?2DVZE==1>Z8!%.'%I6&M4&G?#GG_R1]TM/2B=M2B=]Z.&BS%>H M0*Z!UK&MJ4AVO&GX9_?8%76-.ZIP[=+>A/[8W72$,FQ#&?:&,N>"YV7>Y:O7 M\(4,C=JP1F]1]-$KI'3:IG3ZS*)S6GBT?\=VF= >:XMNTXFY-HJO2B,IOT+) MN(SLB$+0,HO!I$J624KZZ%I:=7ZG_Y7'F=L+^@3!0K4A[!E101 M^;:"I9U[R?5#5PR]<"_D^+P-]OPM9'/^"BGYWKX7>+T5^)9V1;0?0=)6I;,# M] )V!SP3L.8Z(K:>D*EJ+S\"5I .'SFU68.2_J_:L4E'G;XC>(NFS8CMJ M2,7T$?;0+@M OW0OOFQU$WW)"7N M-\HHDJ6PNJ-3,>22=&E2)F#8BM9(0SQKEF'-L26!1Z0@1#WH(V'?U_W^QG[; M*/Y0[K1A]^ZA-+Z3\B6***5C>+=J>UV_M+[[EA_> MH;+EH"[<&5QM?'[03[W!Z/L3EWMPSB8^L7(HKHUK*0AVJO'E&Y]J.P$&E]+:78OUD%[ MCPS_!5!+ P04 " \B"I:Y]1I<>4# #Q#0 &0 'AL+W=O,_Y#; D>LYH+B;6 M1LKMK6V+: ,9$3=L"[D:21C/B%1-OK;%E@.)2U)&;==Q0CLC:6Y-QV7? Y^. M62%IFL,#1Z+(,L)_S8"R_<3"UDO'8[K>2-UA3\=;LH8GD%^V#URU[,9*G&:0 MBY3EB$,RL>[P[1)[FE BOJ:P%ZUOI*6L&/NA&_?QQ'*T1T ADMH$47\[F .E MVI+RXV=MU&KFU,3V]XOU3Z5X)69%!,P9_2>-Y69B#2T40T(**A_9_@^H!07: M7L2H*'_1OL8Z%HH*(5E6DY4'69I7_^2Y#D2+H(2:"6Y-<+N$\ 3!JPE>E^"? M(/@UP;^4$-2$4KI=:2\#MR"23,><[1'7:&5-?Y31+]DJ7FFN$^5)?4!?"2U(M8!YC/XJ"$V37VF^1G=1Q(IRH=FA>.>2>< B[Z#/+Y4:@ M91Y#?&S 5NH:B>Z+Q+E[UN*?D;Q!'GZ/7,?U#0XM+J=[!OKR4K&3N*LM]$ MV3]G?7I'504E>01(U6*T8,5*)@4]1/41(DAW9$7A/9K!.LUS'?09H9IC"G,U M75!.IXOW;HH#/!S;NW;X#"!_&!Z#E@90Z <-Z$ANT,@-SLJ=;PA?0XPD0W,F MZJQ9/JO32)BSIC(7MIQPL=]1T\=\&(PZ8DP8WZPE;+2$9[4LU/8H#R&3X[/S MW&_XNTEMV%<;.!VU?8P_Z(CM0X8GUFW0:!V\6IJJ-UN%9K?=YQ#) DCRCW:'J-0&H=2$B6QN2)>@!>,IBD]QAW\DA M[BZK 30(.IF^-%D:8+/<42-W=.&6M-&56D>V ZZ:"6?9]86;=&3(MU%78!_D M^MU=VL<$CFN6AYW#QI MA'=OAB[&'UF2"-,9;+>NJ1FH[-;O X'*6E4=S4UO\P:9E3?O3O]H'GE3?\%4$L#!!0 ( #R(*EK8O!'1&PO4JJ\>G2I5O@J :3VE.JK.BI$(C62%SHG173H*JE)2D%3CE M/&BW6G&0$R;\04_,\LM<5=ZXF G5]Y/&Y-G3^[3OA_%KW[-TPR*E??_VY.67 M6:$N7GCV?/3JZ*AU>WJQ;3\QP*D?.$G/'T!ZUL)Y-891QV[JW]]_(HI7R&[- MG4UB,_98\UBO8\RM^Z"I[I@I1IPX]!BBOSAV6D['M;E !W,.'Y3>LUT)QI6U MW>2_?J#<#;1!'=2E/>AEA5A5>.1;@XY-"&S[UC#H ME40I*L6E[IC!QG@/\NKVS:+4"B>2+,+VN;]R,"<=9%3(E,HF3.@O38,>IQG( MD6PRA;,JR@! I8I<-U)&)H4@1L/2HVYHVC'E_!IN29^S#>YYMK:JIMI$T]2" MZJ:EL1W@7V>SW.NT\9-XO9+=%>K=3$]'F#[4"KV2-&-STY]GC0",/<3925GR MQ5O.)B*G=O(/#CCHD:6?-RTD^Z:C0:F,M8%*W[NC4K'QNN6K).4-G:ME.Q')W#T%D<@ B.\]VUWR,R/ 01+;W7V2TGR49U'O*M8WKQK:UL7KP>M#W M/\&K"%\%]48SQA43=6_*TI2*>[M73:_(2+^F;_#K\2G-R(RKFP;L^ZOV1YJR M69XTHZX@$?6H5?L#3$]OA9?O)CH6$RF=TW18=^5D9)J>;NBH]0$.V\BE.=P( MYF,Q-P(8%@=3@/E8+RS._S2?+CH?BV':NDZDB_IT41_KY4*&YH/%FN"L%FBE2>)>;2P.>&"K@-4.Q'?'@9IR^T01K"JF#;N"<21), 1JT5VC M<8QD)X:/>WVPJR2*DL2- .96$$48 E*NQS $P( L !?3T\$MP> M:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5; M&GC3Y?YVX$G1H2)8%II%R=.B':5_'^GX9/.P_"%!?ZT6E\^E^GY?EM_9OYN\J*X&CW6] MO1@.J_11;'CU9[D5A3ZR+M6&UWI3/0RKK1(\JQZ%J#?YT#@[MXL\F>9"7O92[K'U>#]GLN!FPC"[F1/T5V M-3@;L.JQ?+XIE?Q9%C7/XU25>7XU&.T/W E5R_3=[KB!3/A]U>ZI^7W$-ZVLGAHFM%7,027T?;# MZ^>^$R_4_^G&LIS"TRYA6U M[B3F%_NF]+G-E>J_]K/]5=<:%_2ANI#Z@/*S%IP.> ME\0 T$8 [:,!LI,5!Y . ND<;ZC=^ 9 CA'(\?$@;]P 0)XCD.='A.P\-)\0 MR$^TD/'MX,W\;F=ASA@12R-.PLE?I]=NK"-=D[5X0=P^I) /T\6(V!>1 MMVBC\,J-DJ\LB5S--WD713!7C.AED>A'T]//@[=_7!=^XL_?]2*FBA&Q*^:W MKNZYQ'L!7$7A]':2L"]NU.R&KC P5QC$KEAX^CZ$ VM@>C"(]1![\R:NZ1 W M"Z/E[^-IH#,/8DT$WIP:39P'1A$.MBQ7^PIXJMA&I_7J2"3665YF6U4P)"8OXPB/WA M%Y7,A&*)XIDL'IBK%"\>1/.K"C)B*C&H58(EI)VLV<",8A ;!<_0'9,)T8Q#KI3?_Z*$W,)B:Q36 >V N'R<6DELN!O.L%%&)B MHC&)17,X_6I!(29:Y")6#9K?=$*/B:G&)%;-/K_IO1O;&!:O,=%8Q*+!,<\A)J8< MBUHY*.8GB(DIQR)6#H;YK2UEOF%BRK&H9SW\!L=RIJ+O..>RS,/1:Q>R#<*7.S3#:G\)S)=MT48F+NL:B7 M5K#:<7>I#W./1>R>_LG#*9MQJ=@3+ M8F'NLH\QQWH8?KDMB[K$_=)+S5G(I MU_KF3$MX;]J8>VSRI99#F)-RLX6#;F/NL8G=T\7LB4,VIAR;6#F'.W$JUD)! M3$PY]@>NOW0QE4@[;YC8Z)(^N7(ZF+O-AJL?#66H&V4)Q,3D8Q/+Y]W*$=0W M.X&8F'QLZHG/P7I&V[,0$Y./33WQ.8@9_7YO8O*QJ2<^!S';L8?OFV#R<8CE M@U6'-"C$Q.3C$,L'P]3A"6)B\G&(Y8,7L6!AVL$LY!RUU@8K,0YF(>>#:FT] M$G?7(UGGY##'1=\F(M?.&N>3U3NF,5U2- M&W=%)JNTW$%,3#L.M7;Z2I>_4@Z(B6G'H=8.AMF9FCF8=AQJ[:"8, *-,>V, MJ>MM?9B]-8TQIITQ=;T-6__N#/H8T\ZXU7Y#__!U!+ P04 " \B"I: MK&U05SP" "O*@ &@ 'AL+U]R96QS+W=O0,UYOVR'IJO9=%MZ Y*>?- DBL>A[=U/2!?)([.83?%9R5%\ M_8/P0]3'EWQHQWUW*KM]7Q:?Q\.IK*K=./:_ZKJL=_G8EKNNSZ?SD4TW'-OQ MO!RV==^NW]MMKF6YC'JXG5$]/=[.7+Q^]?E_)G:;S7Z=?W?K/\=\&O\QN/[H MAO>RRWFL%J_ML,WCJJH_#]?=I;YLTMUY"<"O07U%@*] M!?46 KUE\K!-H+>@WD*@MZ#>0J"WH-Y"H+>@WD*@MZ#>0J"WH-Y"H+>@WD*@ MMZ+>2J"WHMY*H+>BWDJ@MTY>EA#HK:BW$NBMJ+<2Z*VHMQ+HK:BW$NBMJ+<2 MZ*VHMQ+H;:BW$>AMJ+<1Z&VHMQ'H;:BW$>AMDY?=!'H;ZFT$>AOJ;01Z&^IM M!'H;ZFT$>AOJ;01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>OOD8R6!WHYZ M.X'>CGH[@=Z.>CN!WHYZ.X'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=Z!>@>!WH%Z M!X'>,?G9A$#O0+V#0.] O8- [T"]@T#O!O5N"/1N4.^&0.\&]6Y^4N\R?AUR MN?9\K_'Z/TGU>#XW7R]_67[OG-R7"\[U;45Y^@M02P,$% @ /(@J6D!K M%[H @ QBD !, !;0V]N=&5N=%]4>7!E&ULS=I-3L,P$ 7@JU39 MHL;U;P%1-L 66' !DTS;J$ELV0;*[7%20 )!!2H2;].HM3UOXI&^5<_NGCW% MR;9K^[@HUBGY4\9BM:;.QM)YZO/*TH7.IOPUK)BWU<:NB(G9S+#*]8GZ-$U# MC>+\[)*6]J%-DZMM_CDVKE\4@=I83"YV&X>L16&];YO*IKS.'OOZ4\KT-:', M)\<]<=WX>)0W%.S+A&'E^X#7/%$)3T^36AG1MN[R+;5L6TW-+L=Q?XHL> MW7+95%2[ZJ'+1\KH ]DZKHE2UY:[HD?[DU.^8=I]\H/SQS+[ O/.V^!\S!,+ M]/NXMY$,IZ<^%Z*0FOVO^)Z82Q_\?C1,NZ;ZA]GY>I]&UL4$L! A0#% @ /(@J6O#12ADD" \ST !@ M ("!#0@ 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ /(@J6L3LH"K0 @ T@< !@ ("!T1D M 'AL+W=OF\]>P" #%"0 & M@(%0)0 >&PO=V]R:W-H965T&UL4$L! A0#% @ /(@J M6I3W]F%/"0 [2T !@ ("!&PO=V]R:W-H M965T&UL4$L! A0#% @ /(@J6DVCF$N@(@ ZWP !D M ("!S#P 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ /(@J6GDF3XLU" C!4 !D ("! MHFP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ /(@J6D1;9BGY @ A 8 !D ("!B(D 'AL+W=O&PO=V]R:W-H965T C 4 %\. 9 " @7FG !X;"]W;W)K&UL4$L! A0#% @ /(@J6HN'N\3&!@ U1( !D M ("!/*T 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ /(@J6I9V&-9D @ A 8 !D ("!L[T M 'AL+W=O&PO=V]R:W-H965T7" !X;"]W;W)K&UL4$L! A0#% @ M/(@J6C%VMV+S"0 8"T !D ("!\N8 'AL+W=O&UL4$L! A0#% @ /(@J6G7VL+#V!P M)QH !D ("!#/< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /(@J6G]!3]\* P 3@< !D M ("!&PO=V]R:W-H M965T_L04 *(1 9 M " @7L- 0!X;"]W;W)K&UL4$L! M A0#% @ /(@J6GE*,2(O P = P !D ("!8Q,! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /(@J M6BM]_$UC P #A$ !D ("!T2 ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /(@J6I":X(\R! A0\ M !D ("!%RT! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /(@J6H*VNNF) @ T@8 !D M ("!=$ ! 'AL+W=O&PO=V]R:W-H965T M= @ E: 9 M " @:1% 0!X;"]W;W)K&UL4$L! A0# M% @ /(@J6G63R6C# @ W D !D ("!3TX! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ /(@J6IT$ MU)/< P 5 X !D ("!.5@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /(@J6C1=G)<] P KPH !D M ("!]F4! 'AL+W=O%6$# !#0 &0 @(%J:0$ >&PO M=V]R:W-H965T&UL4$L! A0#% @ /(@J6LIVNM"P &0 @($%&PO=V]R:W-H965T&UL4$L! A0#% M @ /(@J6HIJ4#PK! 9!4 !D ("!;HD! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /(@J6@4K=6*8 M @ #@8 !D ("!\Y4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /(@J6H>4%L^] @ PP< !D M ("!=)\! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ /(@J6F2JM^]-! 31@ !D ("!Z:T! M 'AL+W=O&PO=V]R:W-H965TV 0!X;"]W;W)K&UL4$L! A0#% @ M/(@J6MB\$=%S P R!8 T ( !L[H! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ /(@J M6JQM4%<\ @ KRH !H ( !',4! 'AL+U]R96QS+W=O XML 90 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 91 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 93 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.4 html 272 395 1 true 83 0 false 10 false false R1.htm 995200090 - Document - Document And Entity Information Sheet http://www.hurco.com/role/DocumentDocumentAndEntityInformation Document And Entity Information Cover 1 false false R2.htm 995200100 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations CONSOLIDATED STATEMENTS OF OPERATIONS Statements 2 false false R3.htm 995200200 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Sheet http://www.hurco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Statements 3 false false R4.htm 995200205 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Parenthetical) Sheet http://www.hurco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLossParenthetical CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Parenthetical) Statements 4 false false R5.htm 995200300 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.hurco.com/role/StatementConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 5 false false R6.htm 995200305 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.hurco.com/role/StatementConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 6 false false R7.htm 995200400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 995200500 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS EQUITY Sheet http://www.hurco.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS EQUITY Statements 8 false false R9.htm 995200505 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS EQUITY (Parenthetical) Sheet http://www.hurco.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParenthetical CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS EQUITY (Parenthetical) Statements 9 false false R10.htm 995210101 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Sheet http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPolicies SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Notes 10 false false R11.htm 995210201 - Disclosure - BUSINESS OPERATIONS Sheet http://www.hurco.com/role/DisclosureBusinessOperations BUSINESS OPERATIONS Notes 11 false false R12.htm 995210301 - Disclosure - INVENTORIES Sheet http://www.hurco.com/role/DisclosureInventories INVENTORIES Notes 12 false false R13.htm 995210401 - Disclosure - CREDIT AGREEMENTS AND BORROWINGS Sheet http://www.hurco.com/role/DisclosureCreditAgreementsAndBorrowings CREDIT AGREEMENTS AND BORROWINGS Notes 13 false false R14.htm 995210501 - Disclosure - FINANCIAL INSTRUMENTS Sheet http://www.hurco.com/role/DisclosureFinancialInstruments FINANCIAL INSTRUMENTS Notes 14 false false R15.htm 995210601 - Disclosure - INCOME TAXES Sheet http://www.hurco.com/role/DisclosureIncomeTaxes INCOME TAXES Notes 15 false false R16.htm 995210701 - Disclosure - EMPLOYEE BENEFITS Sheet http://www.hurco.com/role/DisclosureEmployeeBenefits EMPLOYEE BENEFITS Notes 16 false false R17.htm 995210801 - Disclosure - STOCK-BASED COMPENSATION Sheet http://www.hurco.com/role/DisclosureStockBasedCompensation STOCK-BASED COMPENSATION Notes 17 false false R18.htm 995210901 - Disclosure - RELATED PARTY TRANSACTIONS Sheet http://www.hurco.com/role/DisclosureRelatedPartyTransactions RELATED PARTY TRANSACTIONS Notes 18 false false R19.htm 995211001 - Disclosure - CONTINGENCIES AND LITIGATION Sheet http://www.hurco.com/role/DisclosureContingenciesAndLitigation CONTINGENCIES AND LITIGATION Notes 19 false false R20.htm 995211101 - Disclosure - GUARANTEES AND PRODUCT WARRANTIES Sheet http://www.hurco.com/role/DisclosureGuaranteesAndProductWarranties GUARANTEES AND PRODUCT WARRANTIES Notes 20 false false R21.htm 995211201 - Disclosure - LEASES Sheet http://www.hurco.com/role/DisclosureLeases LEASES Notes 21 false false R22.htm 995211301 - Disclosure - SEGMENT INFORMATION Sheet http://www.hurco.com/role/DisclosureSegmentInformation SEGMENT INFORMATION Notes 22 false false R23.htm 995211401 - Disclosure - NEW ACCOUNTING PRONOUNCEMENTS Sheet http://www.hurco.com/role/DisclosureNewAccountingPronouncements NEW ACCOUNTING PRONOUNCEMENTS Notes 23 false false R24.htm 995211501 - Disclosure - Schedule II - Valuation and Qualifying Accounts and Reserves Sheet http://www.hurco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsAndReserves Schedule II - Valuation and Qualifying Accounts and Reserves Notes 24 false false R25.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 25 false false R26.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 26 false false R27.htm 99920102 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 27 false false R28.htm 99930103 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) Sheet http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) Tables http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPolicies 28 false false R29.htm 99930303 - Disclosure - INVENTORIES (Tables) Sheet http://www.hurco.com/role/DisclosureInventoriesTables INVENTORIES (Tables) Tables http://www.hurco.com/role/DisclosureInventories 29 false false R30.htm 99930503 - Disclosure - FINANCIAL INSTRUMENTS (Tables) Sheet http://www.hurco.com/role/DisclosureFinancialInstrumentsTables FINANCIAL INSTRUMENTS (Tables) Tables http://www.hurco.com/role/DisclosureFinancialInstruments 30 false false R31.htm 99930603 - Disclosure - INCOME TAXES (Tables) Sheet http://www.hurco.com/role/DisclosureIncomeTaxesTables INCOME TAXES (Tables) Tables http://www.hurco.com/role/DisclosureIncomeTaxes 31 false false R32.htm 99930803 - Disclosure - STOCK-BASED COMPENSATION (Tables) Sheet http://www.hurco.com/role/DisclosureStockBasedCompensationTables STOCK-BASED COMPENSATION (Tables) Tables http://www.hurco.com/role/DisclosureStockBasedCompensation 32 false false R33.htm 99930903 - Disclosure - RELATED PARTY TRANSACTIONS (Tables) Sheet http://www.hurco.com/role/DisclosureRelatedPartyTransactionsTables RELATED PARTY TRANSACTIONS (Tables) Tables http://www.hurco.com/role/DisclosureRelatedPartyTransactions 33 false false R34.htm 99931103 - Disclosure - GUARANTEES AND PRODUCT WARRANTIES (Tables) Sheet http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesTables GUARANTEES AND PRODUCT WARRANTIES (Tables) Tables http://www.hurco.com/role/DisclosureGuaranteesAndProductWarranties 34 false false R35.htm 99931203 - Disclosure - LEASES (Tables) Sheet http://www.hurco.com/role/DisclosureLeasesTables LEASES (Tables) Tables http://www.hurco.com/role/DisclosureLeases 35 false false R36.htm 99931303 - Disclosure - SEGMENT INFORMATION (Tables) Sheet http://www.hurco.com/role/DisclosureSegmentInformationTables SEGMENT INFORMATION (Tables) Tables http://www.hurco.com/role/DisclosureSegmentInformation 36 false false R37.htm 99940101 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Fair Value of Derivative Instruments (Details) Sheet http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfFairValueOfDerivativeInstrumentsDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Fair Value of Derivative Instruments (Details) Details 37 false false R38.htm 99940102 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Effect of Derivative Instruments on Consolidated Balance Sheets, Statements of Changes in Shareholders' Equity and Statements of Income (Details) Sheet http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEffectOfDerivativeInstrumentsOnConsolidatedBalanceSheetsStatementsOfChangesInShareholdersEquityAndStatementsOfIncomeDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Effect of Derivative Instruments on Consolidated Balance Sheets, Statements of Changes in Shareholders' Equity and Statements of Income (Details) Details 38 false false R39.htm 99940103 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Changes in Components of Accumulated Other Comprehensive Loss (Details) Sheet http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Changes in Components of Accumulated Other Comprehensive Loss (Details) Details 39 false false R40.htm 99940104 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Estimated Useful Lives (Details) Sheet http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Estimated Useful Lives (Details) Details 40 false false R41.htm 99940105 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Estimated Amortization Expense (Details) Sheet http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedAmortizationExpenseDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Estimated Amortization Expense (Details) Details 41 false false R42.htm 99940106 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Intangible Assets (Details) Sheet http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfIntangibleAssetsDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Intangible Assets (Details) Details 42 false false R43.htm 99940107 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Reconciliation of Basic and Diluted Earnings (Loss) Per Share (Details) Sheet http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesReconciliationOfBasicAndDilutedEarningsLossPerShareDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Reconciliation of Basic and Diluted Earnings (Loss) Per Share (Details) Details 43 false false R44.htm 99940108 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Additional information (Details) Sheet http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Additional information (Details) Details 44 false false R45.htm 99940201 - Disclosure - BUSINESS OPERATIONS (Narrative) (Details) Sheet http://www.hurco.com/role/DisclosureBusinessOperationsNarrativeDetails BUSINESS OPERATIONS (Narrative) (Details) Details http://www.hurco.com/role/DisclosureBusinessOperations 45 false false R46.htm 99940301 - Disclosure - INVENTORIES (Details) Sheet http://www.hurco.com/role/DisclosureInventoriesDetails INVENTORIES (Details) Details http://www.hurco.com/role/DisclosureInventoriesTables 46 false false R47.htm 99940302 - Disclosure - INVENTORIES - Additional information (Details) Sheet http://www.hurco.com/role/DisclosureInventoriesAdditionalInformationDetails INVENTORIES - Additional information (Details) Details 47 false false R48.htm 99940401 - Disclosure - CREDIT AGREEMENTS AND BORROWINGS (Narrative) (Details) Sheet http://www.hurco.com/role/DisclosureCreditAgreementsAndBorrowingsNarrativeDetails CREDIT AGREEMENTS AND BORROWINGS (Narrative) (Details) Details http://www.hurco.com/role/DisclosureCreditAgreementsAndBorrowings 48 false false R49.htm 99940501 - Disclosure - FINANCIAL INSTRUMENTS - Fair value hierarchy (Details) Sheet http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails FINANCIAL INSTRUMENTS - Fair value hierarchy (Details) Details 49 false false R50.htm 99940502 - Disclosure - FINANCIAL INSTRUMENTS - Additional Information (Details) Sheet http://www.hurco.com/role/DisclosureFinancialInstrumentsAdditionalInformationDetails FINANCIAL INSTRUMENTS - Additional Information (Details) Details 50 false false R51.htm 99940601 - Disclosure - INCOME TAXES (Schedule of income (loss) before income taxes & provision for Income Taxes) (Details) Sheet http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfIncomeLossBeforeIncomeTaxesProvisionForIncomeTaxesDetails INCOME TAXES (Schedule of income (loss) before income taxes & provision for Income Taxes) (Details) Details http://www.hurco.com/role/DisclosureIncomeTaxesTables 51 false false R52.htm 99940602 - Disclosure - INCOME TAXES (Schedule of Comparison of Income Tax Expense) (Details) Sheet http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfComparisonOfIncomeTaxExpenseDetails INCOME TAXES (Schedule of Comparison of Income Tax Expense) (Details) Details http://www.hurco.com/role/DisclosureIncomeTaxesTables 52 false false R53.htm 99940603 - Disclosure - INCOME TAXES (Details) Sheet http://www.hurco.com/role/DisclosureIncomeTaxesDetails INCOME TAXES (Details) Details http://www.hurco.com/role/DisclosureIncomeTaxesTables 53 false false R54.htm 99940604 - Disclosure - INCOME TAXES (Schedule of Deferred Tax Assets and Liabilities) (Details) Sheet http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails INCOME TAXES (Schedule of Deferred Tax Assets and Liabilities) (Details) Details http://www.hurco.com/role/DisclosureIncomeTaxesTables 54 false false R55.htm 99940605 - Disclosure - INCOME TAXES (Schedule of reconciliation of unrecognized tax benefits) (Details) Sheet http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfReconciliationOfUnrecognizedTaxBenefitsDetails INCOME TAXES (Schedule of reconciliation of unrecognized tax benefits) (Details) Details http://www.hurco.com/role/DisclosureIncomeTaxesTables 55 false false R56.htm 99940606 - Disclosure - INCOME TAXES (Summary of Open Tax Years) (Details) Sheet http://www.hurco.com/role/DisclosureIncomeTaxesSummaryOfOpenTaxYearsDetails INCOME TAXES (Summary of Open Tax Years) (Details) Details http://www.hurco.com/role/DisclosureIncomeTaxesTables 56 false false R57.htm 99940701 - Disclosure - EMPLOYEE BENEFITS (Narrative) (Details) Sheet http://www.hurco.com/role/DisclosureEmployeeBenefitsNarrativeDetails EMPLOYEE BENEFITS (Narrative) (Details) Details http://www.hurco.com/role/DisclosureEmployeeBenefits 57 false false R58.htm 99940801 - Disclosure - STOCK-BASED COMPENSATION (Summary of Stock Option Activity and Related Information) (Details) Sheet http://www.hurco.com/role/DisclosureStockBasedCompensationSummaryOfStockOptionActivityAndRelatedInformationDetails STOCK-BASED COMPENSATION (Summary of Stock Option Activity and Related Information) (Details) Details http://www.hurco.com/role/DisclosureStockBasedCompensationTables 58 false false R59.htm 99940802 - Disclosure - STOCK-BASED COMPENSATION (Reconciliation of Restricted shares and PSU Activity and Related Information) (Details) Sheet http://www.hurco.com/role/DisclosureStockBasedCompensationReconciliationOfRestrictedSharesAndPsuActivityAndRelatedInformationDetails STOCK-BASED COMPENSATION (Reconciliation of Restricted shares and PSU Activity and Related Information) (Details) Details http://www.hurco.com/role/DisclosureStockBasedCompensationTables 59 false false R60.htm 99940803 - Disclosure - STOCK-BASED COMPENSATION (Narrative) (Details) Sheet http://www.hurco.com/role/DisclosureStockBasedCompensationNarrativeDetails STOCK-BASED COMPENSATION (Narrative) (Details) Details http://www.hurco.com/role/DisclosureStockBasedCompensationTables 60 false false R61.htm 99940901 - Disclosure - RELATED PARTY TRANSACTIONS (Narrative) (Details) Sheet http://www.hurco.com/role/DisclosureRelatedPartyTransactionsNarrativeDetails RELATED PARTY TRANSACTIONS (Narrative) (Details) Details http://www.hurco.com/role/DisclosureRelatedPartyTransactionsTables 61 false false R62.htm 99940902 - Disclosure - RELATED PARTY TRANSACTIONS (Schedule of financial information for HAL's operations and financial conditions ) (Details) Sheet http://www.hurco.com/role/DisclosureRelatedPartyTransactionsScheduleOfFinancialInformationForHalSOperationsAndFinancialConditionsDetails RELATED PARTY TRANSACTIONS (Schedule of financial information for HAL's operations and financial conditions ) (Details) Details http://www.hurco.com/role/DisclosureRelatedPartyTransactionsTables 62 false false R63.htm 99941101 - Disclosure - GUARANTEES AND PRODUCT WARRANTIES - Reconciliation of the changes in warranty reserve (Details) Sheet http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesReconciliationOfChangesInWarrantyReserveDetails GUARANTEES AND PRODUCT WARRANTIES - Reconciliation of the changes in warranty reserve (Details) Details 63 false false R64.htm 99941102 - Disclosure - GUARANTEES AND PRODUCT WARRANTIES - Additional Information (Details) Sheet http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesAdditionalInformationDetails GUARANTEES AND PRODUCT WARRANTIES - Additional Information (Details) Details 64 false false R65.htm 99941201 - Disclosure - LEASES (Details) Sheet http://www.hurco.com/role/DisclosureLeasesDetails LEASES (Details) Details http://www.hurco.com/role/DisclosureLeasesTables 65 false false R66.htm 99941202 - Disclosure - LEASES - Supplemental cash flow information (Details) Sheet http://www.hurco.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails LEASES - Supplemental cash flow information (Details) Details 66 false false R67.htm 99941203 - Disclosure - LEASES - Maturities of undiscounted cash flows of lease commitments (Details) Sheet http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails LEASES - Maturities of undiscounted cash flows of lease commitments (Details) Details 67 false false R68.htm 99941301 - Disclosure - SEGMENT INFORMATION (Schedule of Net Sales and Service Fees by Product Category) (Details) Sheet http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfNetSalesAndServiceFeesByProductCategoryDetails SEGMENT INFORMATION (Schedule of Net Sales and Service Fees by Product Category) (Details) Details http://www.hurco.com/role/DisclosureSegmentInformationTables 68 false false R69.htm 99941302 - Disclosure - SEGMENT INFORMATION (Schedule of Revenues by Geographic Area) (Details) Sheet http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfRevenuesByGeographicAreaDetails SEGMENT INFORMATION (Schedule of Revenues by Geographic Area) (Details) Details http://www.hurco.com/role/DisclosureSegmentInformationTables 69 false false R70.htm 99941303 - Disclosure - SEGMENT INFORMATION (Schedule of Long-Lived Tangible Assets and net assets, Net by Geographic Area) (Details) Sheet http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfLongLivedTangibleAssetsAndNetAssetsNetByGeographicAreaDetails SEGMENT INFORMATION (Schedule of Long-Lived Tangible Assets and net assets, Net by Geographic Area) (Details) Details http://www.hurco.com/role/DisclosureSegmentInformationTables 70 false false R71.htm 99941304 - Disclosure - SEGMENT INFORMATION (Narrative) (Details) Sheet http://www.hurco.com/role/DisclosureSegmentInformationNarrativeDetails SEGMENT INFORMATION (Narrative) (Details) Details http://www.hurco.com/role/DisclosureSegmentInformationTables 71 false false R72.htm 99941501 - Disclosure - Schedule II - Valuation and Qualifying Accounts and Reserves (Details) Sheet http://www.hurco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsAndReservesDetails Schedule II - Valuation and Qualifying Accounts and Reserves (Details) Details http://www.hurco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsAndReserves 72 false false All Reports Book All Reports hurc-20241031.xsd hurc-20241031_cal.xml hurc-20241031_def.xml hurc-20241031_lab.xml hurc-20241031_pre.xml hurc-20241031x10k.htm hurc-20241031x10k002.jpg http://fasb.org/srt/2024 http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 96 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "hurc-20241031x10k.htm": { "nsprefix": "hurc", "nsuri": "http://www.hurco.com/20241031", "dts": { "schema": { "local": [ "hurc-20241031.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/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/2023/calculation-1.1.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-sub-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "hurc-20241031_cal.xml" ] }, "definitionLink": { "local": [ "hurc-20241031_def.xml" ] }, "labelLink": { "local": [ "hurc-20241031_lab.xml" ] }, "presentationLink": { "local": [ "hurc-20241031_pre.xml" ] }, "inline": { "local": [ "hurc-20241031x10k.htm" ] } }, "keyStandard": 360, "keyCustom": 35, "axisStandard": 30, "axisCustom": 1, "memberStandard": 51, "memberCustom": 29, "hidden": { "total": 14, "http://xbrl.sec.gov/dei/2024": 6, "http://fasb.org/us-gaap/2024": 8 }, "contextCount": 272, "entityCount": 1, "segmentCount": 83, "elementCount": 720, "unitCount": 10, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 1006, "http://xbrl.sec.gov/dei/2024": 40, "http://xbrl.sec.gov/ecd/2024": 4, "http://fasb.org/srt/2024": 1 }, "report": { "R1": { "role": "http://www.hurco.com/role/DocumentDocumentAndEntityInformation", "longName": "995200090 - Document - Document And Entity Information", "shortName": "Document And Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations", "longName": "995200100 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "unique": true } }, "R3": { "role": "http://www.hurco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss", "longName": "995200200 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "unique": true } }, "R4": { "role": "http://www.hurco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLossParenthetical", "longName": "995200205 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Parenthetical)", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R5": { "role": "http://www.hurco.com/role/StatementConsolidatedBalanceSheets", "longName": "995200300 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "As_Of_10_31_2024_VLykRRXknUOklj7Ottb0CA", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2024_VLykRRXknUOklj7Ottb0CA", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.hurco.com/role/StatementConsolidatedBalanceSheetsParenthetical", "longName": "995200305 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "As_Of_10_31_2024_VLykRRXknUOklj7Ottb0CA", "name": "us-gaap:PreferredStockNoParValue", "unitRef": "Unit_Divide_USD_shares_rtk4aKFhi0yybhqwBV-6ug", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockNoParValue", "span", "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2024_VLykRRXknUOklj7Ottb0CA", "name": "us-gaap:PreferredStockNoParValue", "unitRef": "Unit_Divide_USD_shares_rtk4aKFhi0yybhqwBV-6ug", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockNoParValue", "span", "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows", "longName": "995200400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:ProvisionForDoubtfulAccounts", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "unique": true } }, "R8": { "role": "http://www.hurco.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity", "longName": "995200500 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS EQUITY", "shortName": "CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "As_Of_10_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_gjtN-2jpdk-skCunskMWEQ", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_gjtN-2jpdk-skCunskMWEQ", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.hurco.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParenthetical", "longName": "995200505 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS EQUITY (Parenthetical)", "shortName": "CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS EQUITY (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "9", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "unitRef": "Unit_Divide_USD_shares_rtk4aKFhi0yybhqwBV-6ug", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "unitRef": "Unit_Divide_USD_shares_rtk4aKFhi0yybhqwBV-6ug", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "longName": "995210101 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.hurco.com/role/DisclosureBusinessOperations", "longName": "995210201 - Disclosure - BUSINESS OPERATIONS", "shortName": "BUSINESS OPERATIONS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.hurco.com/role/DisclosureInventories", "longName": "995210301 - Disclosure - INVENTORIES", "shortName": "INVENTORIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.hurco.com/role/DisclosureCreditAgreementsAndBorrowings", "longName": "995210401 - Disclosure - CREDIT AGREEMENTS AND BORROWINGS", "shortName": "CREDIT AGREEMENTS AND BORROWINGS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.hurco.com/role/DisclosureFinancialInstruments", "longName": "995210501 - Disclosure - FINANCIAL INSTRUMENTS", "shortName": "FINANCIAL INSTRUMENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.hurco.com/role/DisclosureIncomeTaxes", "longName": "995210601 - Disclosure - INCOME TAXES", "shortName": "INCOME TAXES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.hurco.com/role/DisclosureEmployeeBenefits", "longName": "995210701 - Disclosure - EMPLOYEE BENEFITS", "shortName": "EMPLOYEE BENEFITS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.hurco.com/role/DisclosureStockBasedCompensation", "longName": "995210801 - Disclosure - STOCK-BASED COMPENSATION", "shortName": "STOCK-BASED COMPENSATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.hurco.com/role/DisclosureRelatedPartyTransactions", "longName": "995210901 - Disclosure - RELATED PARTY TRANSACTIONS", "shortName": "RELATED PARTY TRANSACTIONS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.hurco.com/role/DisclosureContingenciesAndLitigation", "longName": "995211001 - Disclosure - CONTINGENCIES AND LITIGATION", "shortName": "CONTINGENCIES AND LITIGATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarranties", "longName": "995211101 - Disclosure - GUARANTEES AND PRODUCT WARRANTIES", "shortName": "GUARANTEES AND PRODUCT WARRANTIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.hurco.com/role/DisclosureLeases", "longName": "995211201 - Disclosure - LEASES", "shortName": "LEASES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.hurco.com/role/DisclosureSegmentInformation", "longName": "995211301 - Disclosure - SEGMENT INFORMATION", "shortName": "SEGMENT INFORMATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.hurco.com/role/DisclosureNewAccountingPronouncements", "longName": "995211401 - Disclosure - NEW ACCOUNTING PRONOUNCEMENTS", "shortName": "NEW ACCOUNTING PRONOUNCEMENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.hurco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsAndReserves", "longName": "995211501 - Disclosure - Schedule II - Valuation and Qualifying Accounts and Reserves", "shortName": "Schedule II - Valuation and Qualifying Accounts and Reserves", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R25": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true }, "uniqueAnchor": null }, "R26": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "Duration_8_1_2024_To_10_31_2024_Yd0x9OUxs0y-k7rkWImVsQ", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_8_1_2024_To_10_31_2024_Yd0x9OUxs0y-k7rkWImVsQ", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "longName": "99920102 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "27", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables", "longName": "99930103 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.hurco.com/role/DisclosureInventoriesTables", "longName": "99930303 - Disclosure - INVENTORIES (Tables)", "shortName": "INVENTORIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.hurco.com/role/DisclosureFinancialInstrumentsTables", "longName": "99930503 - Disclosure - FINANCIAL INSTRUMENTS (Tables)", "shortName": "FINANCIAL INSTRUMENTS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.hurco.com/role/DisclosureIncomeTaxesTables", "longName": "99930603 - Disclosure - INCOME TAXES (Tables)", "shortName": "INCOME TAXES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.hurco.com/role/DisclosureStockBasedCompensationTables", "longName": "99930803 - Disclosure - STOCK-BASED COMPENSATION (Tables)", "shortName": "STOCK-BASED COMPENSATION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.hurco.com/role/DisclosureRelatedPartyTransactionsTables", "longName": "99930903 - Disclosure - RELATED PARTY TRANSACTIONS (Tables)", "shortName": "RELATED PARTY TRANSACTIONS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:EquityMethodInvestmentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:EquityMethodInvestmentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesTables", "longName": "99931103 - Disclosure - GUARANTEES AND PRODUCT WARRANTIES (Tables)", "shortName": "GUARANTEES AND PRODUCT WARRANTIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.hurco.com/role/DisclosureLeasesTables", "longName": "99931203 - Disclosure - LEASES (Tables)", "shortName": "LEASES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.hurco.com/role/DisclosureSegmentInformationTables", "longName": "99931303 - Disclosure - SEGMENT INFORMATION (Tables)", "shortName": "SEGMENT INFORMATION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfFairValueOfDerivativeInstrumentsDetails", "longName": "99940101 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Fair Value of Derivative Instruments (Details)", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Fair Value of Derivative Instruments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "As_Of_10_31_2024_VLykRRXknUOklj7Ottb0CA", "name": "us-gaap:DerivativeAssetsCurrent", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2024_us-gaap_HedgingDesignationAxis_us-gaap_DesignatedAsHedgingInstrumentMember__R61WK7Mm0eHP_uQFkY_MQ", "name": "us-gaap:DerivativeAssetsCurrent", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "unique": true } }, "R38": { "role": "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEffectOfDerivativeInstrumentsOnConsolidatedBalanceSheetsStatementsOfChangesInShareholdersEquityAndStatementsOfIncomeDetails", "longName": "99940102 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Effect of Derivative Instruments on Consolidated Balance Sheets, Statements of Changes in Shareholders' Equity and Statements of Income (Details)", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Effect of Derivative Instruments on Consolidated Balance Sheets, Statements of Changes in Shareholders' Equity and Statements of Income (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_us-gaap_DerivativeInstrumentRiskAxis_hurc_IntercompanySalesAndPurchasesMember_us-gaap_FinancialInstrumentAxis_us-gaap_ForeignExchangeForwardMember_us-gaap_HedgingDesignationAxis_us-gaap_DesignatedAsHedgingInstrumentMember_VpG-u1DP0UOO864J-y7RyA", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "unique": true } }, "R39": { "role": "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails", "longName": "99940103 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Changes in Components of Accumulated Other Comprehensive Loss (Details)", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Changes in Components of Accumulated Other Comprehensive Loss (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_eyVJhLz1vUOvZlseJXhm8Q", "name": "us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "unique": true } }, "R40": { "role": "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesDetails", "longName": "99940104 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Estimated Useful Lives (Details)", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Estimated Useful Lives (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "As_Of_10_31_2024_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_BuildingMember_fPS1tjBK5UGJdzj7sz_KrA", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2024_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_BuildingMember_fPS1tjBK5UGJdzj7sz_KrA", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedAmortizationExpenseDetails", "longName": "99940105 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Estimated Amortization Expense (Details)", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Estimated Amortization Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "As_Of_10_31_2024_VLykRRXknUOklj7Ottb0CA", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2024_VLykRRXknUOklj7Ottb0CA", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfIntangibleAssetsDetails", "longName": "99940106 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Intangible Assets (Details)", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "As_Of_10_31_2024_VLykRRXknUOklj7Ottb0CA", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2024_VLykRRXknUOklj7Ottb0CA", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesReconciliationOfBasicAndDilutedEarningsLossPerShareDetails", "longName": "99940107 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Reconciliation of Basic and Diluted Earnings (Loss) Per Share (Details)", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Reconciliation of Basic and Diluted Earnings (Loss) Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_10_31_2023_gfG3TYP2HUmhWPNcoMyqvg", "name": "us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "unique": true } }, "R44": { "role": "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "longName": "99940108 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Additional information (Details)", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Additional information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "As_Of_10_31_2024_VLykRRXknUOklj7Ottb0CA", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "us-gaap:DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet", "us-gaap:DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet", "span", "p", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "unique": true } }, "R45": { "role": "http://www.hurco.com/role/DisclosureBusinessOperationsNarrativeDetails", "longName": "99940201 - Disclosure - BUSINESS OPERATIONS (Narrative) (Details)", "shortName": "BUSINESS OPERATIONS (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_srt_RangeAxis_srt_MinimumMember_v1epacKQrEWS8PqRNcoAlQ", "name": "hurc:NumberOfIndependentAgentsAndDistributorsProductsAreSoldThrough", "unitRef": "Unit_Standard_entity_nNw7pc3KW0GxR7_HsxvJdg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true }, "uniqueAnchor": null }, "R46": { "role": "http://www.hurco.com/role/DisclosureInventoriesDetails", "longName": "99940301 - Disclosure - INVENTORIES (Details)", "shortName": "INVENTORIES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "As_Of_10_31_2024_VLykRRXknUOklj7Ottb0CA", "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2024_VLykRRXknUOklj7Ottb0CA", "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.hurco.com/role/DisclosureInventoriesAdditionalInformationDetails", "longName": "99940302 - Disclosure - INVENTORIES - Additional information (Details)", "shortName": "INVENTORIES - Additional information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "As_Of_10_31_2024_VLykRRXknUOklj7Ottb0CA", "name": "us-gaap:OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2024_VLykRRXknUOklj7Ottb0CA", "name": "us-gaap:OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.hurco.com/role/DisclosureCreditAgreementsAndBorrowingsNarrativeDetails", "longName": "99940401 - Disclosure - CREDIT AGREEMENTS AND BORROWINGS (Narrative) (Details)", "shortName": "CREDIT AGREEMENTS AND BORROWINGS (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "As_Of_10_31_2024_VLykRRXknUOklj7Ottb0CA", "name": "us-gaap:LineOfCredit", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2024_VLykRRXknUOklj7Ottb0CA", "name": "us-gaap:LineOfCredit", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails", "longName": "99940501 - Disclosure - FINANCIAL INSTRUMENTS - Fair value hierarchy (Details)", "shortName": "FINANCIAL INSTRUMENTS - Fair value hierarchy (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "As_Of_10_31_2024_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_UMRcO8KcJ06BsdOTOjOZlw", "name": "us-gaap:InvestmentsFairValueDisclosure", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2024_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_UMRcO8KcJ06BsdOTOjOZlw", "name": "us-gaap:InvestmentsFairValueDisclosure", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.hurco.com/role/DisclosureFinancialInstrumentsAdditionalInformationDetails", "longName": "99940502 - Disclosure - FINANCIAL INSTRUMENTS - Additional Information (Details)", "shortName": "FINANCIAL INSTRUMENTS - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "As_Of_10_31_2024_VLykRRXknUOklj7Ottb0CA", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true }, "uniqueAnchor": null }, "R51": { "role": "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfIncomeLossBeforeIncomeTaxesProvisionForIncomeTaxesDetails", "longName": "99940601 - Disclosure - INCOME TAXES (Schedule of income (loss) before income taxes & provision for Income Taxes) (Details)", "shortName": "INCOME TAXES (Schedule of income (loss) before income taxes & provision for Income Taxes) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfComparisonOfIncomeTaxExpenseDetails", "longName": "99940602 - Disclosure - INCOME TAXES (Schedule of Comparison of Income Tax Expense) (Details)", "shortName": "INCOME TAXES (Schedule of Comparison of Income Tax Expense) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Unit_Standard_pure_s2MS9TJ0JE-XBG964fHoFQ", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Unit_Standard_pure_s2MS9TJ0JE-XBG964fHoFQ", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.hurco.com/role/DisclosureIncomeTaxesDetails", "longName": "99940603 - Disclosure - INCOME TAXES (Details)", "shortName": "INCOME TAXES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Unit_Standard_pure_s2MS9TJ0JE-XBG964fHoFQ", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "hurc:IncomeTaxExpenseIncreaseDecreaseOtherItemsAmount", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "unique": true } }, "R54": { "role": "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails", "longName": "99940604 - Disclosure - INCOME TAXES (Schedule of Deferred Tax Assets and Liabilities) (Details)", "shortName": "INCOME TAXES (Schedule of Deferred Tax Assets and Liabilities) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "As_Of_10_31_2024_VLykRRXknUOklj7Ottb0CA", "name": "us-gaap:DeferredTaxAssetsInventory", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2024_VLykRRXknUOklj7Ottb0CA", "name": "us-gaap:DeferredTaxAssetsInventory", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfReconciliationOfUnrecognizedTaxBenefitsDetails", "longName": "99940605 - Disclosure - INCOME TAXES (Schedule of reconciliation of unrecognized tax benefits) (Details)", "shortName": "INCOME TAXES (Schedule of reconciliation of unrecognized tax benefits) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "As_Of_10_31_2023_OcjGTOQWwkyToXxX82wxZg", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2021_CgxT7LYDeUK6MXpnUnxU3Q", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "unique": true } }, "R56": { "role": "http://www.hurco.com/role/DisclosureIncomeTaxesSummaryOfOpenTaxYearsDetails", "longName": "99940606 - Disclosure - INCOME TAXES (Summary of Open Tax Years) (Details)", "shortName": "INCOME TAXES (Summary of Open Tax Years) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_us-gaap_IncomeTaxAuthorityAxis_us-gaap_InternalRevenueServiceIRSMember_jIGAqhaTD0KWuxLYYmJ6eg", "name": "hurc:OpenTaxYears", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_us-gaap_IncomeTaxAuthorityAxis_us-gaap_InternalRevenueServiceIRSMember_jIGAqhaTD0KWuxLYYmJ6eg", "name": "hurc:OpenTaxYears", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.hurco.com/role/DisclosureEmployeeBenefitsNarrativeDetails", "longName": "99940701 - Disclosure - EMPLOYEE BENEFITS (Narrative) (Details)", "shortName": "EMPLOYEE BENEFITS (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.hurco.com/role/DisclosureStockBasedCompensationSummaryOfStockOptionActivityAndRelatedInformationDetails", "longName": "99940801 - Disclosure - STOCK-BASED COMPENSATION (Summary of Stock Option Activity and Related Information) (Details)", "shortName": "STOCK-BASED COMPENSATION (Summary of Stock Option Activity and Related Information) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "As_Of_10_31_2022_us-gaap_OptionIndexedToIssuersEquityTypeAxis_us-gaap_EmployeeStockOptionMember_qZeDvnnYP0eY7zrZZ-C5vw", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Unit_Standard_shares_17PiVG-mWU26KIiw1CwPDA", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2021_us-gaap_OptionIndexedToIssuersEquityTypeAxis_us-gaap_EmployeeStockOptionMember_R0ymIMF16EeC8NZ3l5IhvA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Unit_Standard_shares_17PiVG-mWU26KIiw1CwPDA", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "unique": true } }, "R59": { "role": "http://www.hurco.com/role/DisclosureStockBasedCompensationReconciliationOfRestrictedSharesAndPsuActivityAndRelatedInformationDetails", "longName": "99940802 - Disclosure - STOCK-BASED COMPENSATION (Reconciliation of Restricted shares and PSU Activity and Related Information) (Details)", "shortName": "STOCK-BASED COMPENSATION (Reconciliation of Restricted shares and PSU Activity and Related Information) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "As_Of_10_31_2023_OcjGTOQWwkyToXxX82wxZg", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Unit_Standard_shares_17PiVG-mWU26KIiw1CwPDA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2023_OcjGTOQWwkyToXxX82wxZg", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Unit_Standard_shares_17PiVG-mWU26KIiw1CwPDA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.hurco.com/role/DisclosureStockBasedCompensationNarrativeDetails", "longName": "99940803 - Disclosure - STOCK-BASED COMPENSATION (Narrative) (Details)", "shortName": "STOCK-BASED COMPENSATION (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "Unit_Standard_shares_17PiVG-mWU26KIiw1CwPDA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "unique": true } }, "R61": { "role": "http://www.hurco.com/role/DisclosureRelatedPartyTransactionsNarrativeDetails", "longName": "99940901 - Disclosure - RELATED PARTY TRANSACTIONS (Narrative) (Details)", "shortName": "RELATED PARTY TRANSACTIONS (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_hurc_HurcoAutomationLtdMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_us-gaap_RelatedPartyMember__2GGUkPsVEayToOhHjI-1A", "name": "us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "unique": true } }, "R62": { "role": "http://www.hurco.com/role/DisclosureRelatedPartyTransactionsScheduleOfFinancialInformationForHalSOperationsAndFinancialConditionsDetails", "longName": "99940902 - Disclosure - RELATED PARTY TRANSACTIONS (Schedule of financial information for HAL's operations and financial conditions ) (Details)", "shortName": "RELATED PARTY TRANSACTIONS (Schedule of financial information for HAL's operations and financial conditions ) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:GrossProfit", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_hurc_HurcoAutomationLtdMember_Nx6pwMz9Lk-zsjsDLwri8Q", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:EquityMethodInvestmentsTextBlock", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "unique": true } }, "R63": { "role": "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesReconciliationOfChangesInWarrantyReserveDetails", "longName": "99941101 - Disclosure - GUARANTEES AND PRODUCT WARRANTIES - Reconciliation of the changes in warranty reserve (Details)", "shortName": "GUARANTEES AND PRODUCT WARRANTIES - Reconciliation of the changes in warranty reserve (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "As_Of_10_31_2023_OcjGTOQWwkyToXxX82wxZg", "name": "us-gaap:ProductWarrantyAccrual", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2021_CgxT7LYDeUK6MXpnUnxU3Q", "name": "us-gaap:ProductWarrantyAccrual", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "unique": true } }, "R64": { "role": "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesAdditionalInformationDetails", "longName": "99941102 - Disclosure - GUARANTEES AND PRODUCT WARRANTIES - Additional Information (Details)", "shortName": "GUARANTEES AND PRODUCT WARRANTIES - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "hurc:NumberOfGuarantees", "unitRef": "Unit_Standard_item_VRftJDqEcUiYD5PKfYwBWg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "hurc:NumberOfGuarantees", "unitRef": "Unit_Standard_item_VRftJDqEcUiYD5PKfYwBWg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.hurco.com/role/DisclosureLeasesDetails", "longName": "99941201 - Disclosure - LEASES (Details)", "shortName": "LEASES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:LeaseCost", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:LeaseCost", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.hurco.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails", "longName": "99941202 - Disclosure - LEASES - Supplemental cash flow information (Details)", "shortName": "LEASES - Supplemental cash flow information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:OperatingLeasePayments", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:OperatingLeasePayments", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails", "longName": "99941203 - Disclosure - LEASES - Maturities of undiscounted cash flows of lease commitments (Details)", "shortName": "LEASES - Maturities of undiscounted cash flows of lease commitments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "As_Of_10_31_2024_VLykRRXknUOklj7Ottb0CA", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2024_VLykRRXknUOklj7Ottb0CA", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R68": { "role": "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfNetSalesAndServiceFeesByProductCategoryDetails", "longName": "99941301 - Disclosure - SEGMENT INFORMATION (Schedule of Net Sales and Service Fees by Product Category) (Details)", "shortName": "SEGMENT INFORMATION (Schedule of Net Sales and Service Fees by Product Category) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_srt_ProductOrServiceAxis_hurc_ComputerizedMachineToolsMember_L-cHJy0mkk6KMzxYdEDP-g", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "unique": true } }, "R69": { "role": "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfRevenuesByGeographicAreaDetails", "longName": "99941302 - Disclosure - SEGMENT INFORMATION (Schedule of Revenues by Geographic Area) (Details)", "shortName": "SEGMENT INFORMATION (Schedule of Revenues by Geographic Area) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_MNu0Vjm_KkGNaGBeH4fdOA", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_srt_StatementGeographicalAxis_country_US_ssPYYUXESUeLQpr9PypGxw", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "unique": true } }, "R70": { "role": "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfLongLivedTangibleAssetsAndNetAssetsNetByGeographicAreaDetails", "longName": "99941303 - Disclosure - SEGMENT INFORMATION (Schedule of Long-Lived Tangible Assets and net assets, Net by Geographic Area) (Details)", "shortName": "SEGMENT INFORMATION (Schedule of Long-Lived Tangible Assets and net assets, Net by Geographic Area) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "As_Of_10_31_2024_VLykRRXknUOklj7Ottb0CA", "name": "us-gaap:NoncurrentAssets", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2024_VLykRRXknUOklj7Ottb0CA", "name": "us-gaap:NoncurrentAssets", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true, "unique": true } }, "R71": { "role": "http://www.hurco.com/role/DisclosureSegmentInformationNarrativeDetails", "longName": "99941304 - Disclosure - SEGMENT INFORMATION (Narrative) (Details)", "shortName": "SEGMENT INFORMATION (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_srt_RangeAxis_srt_MinimumMember_v1epacKQrEWS8PqRNcoAlQ", "name": "hurc:NumberOfIndependentAgentsAndDistributorsProductsAreSoldThrough", "unitRef": "Unit_Standard_entity_nNw7pc3KW0GxR7_HsxvJdg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_10_31_2024_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_kKSKC9nHJUiCmP2-Gc9oqA", "name": "us-gaap:ConcentrationRiskGeographic", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "unique": true } }, "R72": { "role": "http://www.hurco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsAndReservesDetails", "longName": "99941501 - Disclosure - Schedule II - Valuation and Qualifying Accounts and Reserves (Details)", "shortName": "Schedule II - Valuation and Qualifying Accounts and Reserves (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "As_Of_10_31_2023_OcjGTOQWwkyToXxX82wxZg", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2021_CgxT7LYDeUK6MXpnUnxU3Q", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "Unit_Standard_USD_n5MrjI-aZkubAVzcBJhNXA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20241031x10k.htm", "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureRelatedPartyTransactionsNarrativeDetails", "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current", "verboseLabel": "Accounts payable", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r72", "r953" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Net, Current", "terseLabel": "Accounts receivable, net", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r1123" ] }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedEmployeeBenefitsCurrent", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Employee Benefits, Current", "verboseLabel": "Accrued payroll and employee benefits", "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r74" ] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Income Taxes, Current", "verboseLabel": "Accrued income taxes", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations." } } }, "auth_ref": [ "r74", "r135" ] }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedIncomeTaxesNoncurrent", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Income Taxes, Noncurrent", "verboseLabel": "Accrued tax liability", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent." } } }, "auth_ref": [ "r79", "r135" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current", "verboseLabel": "Accrued expenses", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r74" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less accumulated depreciation and amortization", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r40", "r198", "r761" ] }, "us-gaap_AccumulatedDistributionsInExcessOfNetIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDistributionsInExcessOfNetIncomeMember", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Loss [Member]", "terseLabel": "Accumulated Other Comprehensive Loss", "documentation": "Cumulative distributions to shareholders (or partners) in excess of retained earnings (or accumulated earnings)." } } }, "auth_ref": [] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax", "verboseLabel": "Cumulative foreign currency translation adjustments", "documentation": "Accumulated adjustment, net of tax, that results from the process of translating subsidiary financial statements and foreign equity investments into the reporting currency from the functional currency of the reporting entity, net of reclassification of realized foreign currency translation gains or losses." } } }, "auth_ref": [ "r208", "r210", "r212", "r213", "r626" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r20", "r21", "r94", "r202", "r756", "r788", "r791" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r1", "r10", "r21", "r602", "r605", "r659", "r784", "r785", "r1101", "r1102", "r1103", "r1111", "r1112", "r1113", "r1114" ] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Translation", "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent." } } }, "auth_ref": [ "r2", "r10", "r21", "r92", "r93", "r222", "r223", "r635", "r636", "r637", "r638", "r639", "r1101" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r1022" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapital", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital", "verboseLabel": "Additional paid-in capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r84", "r953", "r1269" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r804", "r1111", "r1112", "r1113", "r1114", "r1201", "r1270" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r1035" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r1035" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r1035" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r1035" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Adjustments to reconcile net income (loss) to net cash provided by (used for) operating activities:" } } }, "auth_ref": [] }, "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]", "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table" } } }, "auth_ref": [ "r1069" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r993", "r1004", "r1014", "r1047" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r996", "r1007", "r1017", "r1050" ] }, "ecd_AggtPnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtPnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Pension Adjustments Service Cost [Member]", "terseLabel": "Aggregate Pension Adjustments Service Cost" } } }, "auth_ref": [ "r1070" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r1035" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r1042" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r997", "r1008", "r1018", "r1042", "r1051", "r1055", "r1063" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r1061" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Allocated Share-based Compensation Expense", "verboseLabel": "Stock-based compensation expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r529", "r538" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsAndReservesDetails" ], "lang": { "en-us": { "role": { "label": "Allowance for Doubtful Accounts Receivable", "periodEndLabel": "Allowance for Doubtful Accounts Receivable, Ending Balance", "periodStartLabel": "Allowance for Doubtful Accounts Receivable, Beginning Balance", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r203", "r319", "r363", "r367", "r369", "r1237" ] }, "hurc_AllowanceForDoubtfulAccountsReceivableDeductions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "AllowanceForDoubtfulAccountsReceivableDeductions", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsAndReservesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of decrease in allowance for doubtful accounts received.", "label": "Allowance For Doubtful Accounts Receivable Deductions", "terseLabel": "Deductions" } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "presentation": [ "http://www.hurco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsAndReservesDetails" ], "lang": { "en-us": { "role": { "label": "Allowance for Doubtful Accounts Receivable, Period Increase (Decrease)", "verboseLabel": "Charged to Costs and Expenses", "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r1130" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "srt_AmericasMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "AmericasMember", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfLongLivedTangibleAssetsAndNetAssetsNetByGeographicAreaDetails", "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfRevenuesByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "label": "Total Americas", "verboseLabel": "Total Americas", "documentation": "Continents of North and South America." } } }, "auth_ref": [ "r1091", "r1092", "r1093", "r1094", "r1272", "r1273", "r1274", "r1275" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Amortization of Intangible Assets", "verboseLabel": "Intangible assets amortization expense", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r7", "r393", "r400", "r925" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r26" ] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r26" ] }, "us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AociLossCashFlowHedgeCumulativeGainLossAfterTax", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Cumulative Changes in Net Gain (Loss) from Cash Flow Hedges, Effect Net of Tax", "negatedLabel": "(Losses) gains, net of tax, related to cash flow hedges deferred in Accumulated Other Comprehensive Loss", "documentation": "Amount, after tax, of accumulated gain (loss) on derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r210" ] }, "srt_AsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "AsiaPacificMember", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfLongLivedTangibleAssetsAndNetAssetsNetByGeographicAreaDetails", "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfRevenuesByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "label": "Total Asia Pacific", "terseLabel": "Total Asia Pacific", "documentation": "Region of Asia Pacific." } } }, "auth_ref": [ "r1091", "r1092", "r1093", "r1094", "r1272", "r1273", "r1274", "r1275" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r134", "r146", "r201", "r237", "r289", "r295", "r306", "r309", "r355", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r594", "r598", "r627", "r750", "r831", "r918", "r919", "r953", "r983", "r1152", "r1153", "r1227" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "verboseLabel": "ASSETS" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureRelatedPartyTransactionsScheduleOfFinancialInformationForHalSOperationsAndFinancialConditionsDetails", "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "terseLabel": "Current Assets", "totalLabel": "Total current assets", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r193", "r206", "r237", "r355", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r594", "r598", "r627", "r953", "r1152", "r1153", "r1227" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "verboseLabel": "Current assets:" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsFairValueDisclosureAbstract", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure [Abstract]", "verboseLabel": "Assets" } } }, "auth_ref": [] }, "us-gaap_AssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsNet", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfLongLivedTangibleAssetsAndNetAssetsNetByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "label": "Net Assets", "documentation": "Amount of net assets (liabilities)." } } }, "auth_ref": [ "r9" ] }, "us-gaap_AssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsNoncurrent", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureRelatedPartyTransactionsScheduleOfFinancialInformationForHalSOperationsAndFinancialConditionsDetails" ], "lang": { "en-us": { "role": { "label": "Equity Method Investment, Summarized Financial Information, Noncurrent Assets", "terseLabel": "Non-current Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r237", "r355", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r594", "r598", "r627", "r1152", "r1153", "r1227" ] }, "us-gaap_AssetsNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsNoncurrentAbstract", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Noncurrent [Abstract]", "terseLabel": "Non-current assets:" } } }, "auth_ref": [] }, "hurc_AssetsNoncurrentExcludingPropertyAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "AssetsNoncurrentExcludingPropertyAndEquipment", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets excluding property and equipment after one year or beyond the normal operating cycle, if longer.", "label": "Assets Noncurrent Excluding Property and Equipment", "totalLabel": "Total non-current assets" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditorFirmId", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r987", "r988", "r1000" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditorLocation", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "auth_ref": [ "r987", "r988", "r1000" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditorName", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "auth_ref": [ "r987", "r988", "r1000" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r1058" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r1059" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r1054" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r1054" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r1054" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r1054" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r1054" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r1054" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r500", "r501", "r502", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r524", "r525", "r526", "r527", "r528" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r1057" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r1056" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r1055" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r1055" ] }, "hurc_BuildingAndLeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "BuildingAndLeaseholdImprovementsMember", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesDetails" ], "lang": { "en-us": { "role": { "label": "Building And Leasehold Improvements [Member]", "terseLabel": "Building & leasehold improvements" } } }, "auth_ref": [] }, "us-gaap_BuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BuildingMember", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesDetails" ], "lang": { "en-us": { "role": { "label": "Building [Member]", "terseLabel": "Building", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [ "r122" ] }, "us-gaap_BuildingsAndImprovementsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BuildingsAndImprovementsGross", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Buildings and Improvements, Gross", "verboseLabel": "Building", "documentation": "Amount before accumulated depreciation of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing." } } }, "auth_ref": [ "r122" ] }, "country_CA": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "CA", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfRevenuesByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "label": "Canada", "verboseLabel": "Canada" } } }, "auth_ref": [] }, "country_CN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "CN", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfRevenuesByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "label": "China", "verboseLabel": "China" } } }, "auth_ref": [] }, "us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedComputerSoftwareAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Capitalized Computer Software, Accumulated Amortization", "verboseLabel": "Accumulated amortization", "documentation": "For each balance sheet presented, the amount of accumulated amortization for capitalized computer software costs." } } }, "auth_ref": [ "r399", "r902" ] }, "us-gaap_CapitalizedComputerSoftwareAdditions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedComputerSoftwareAdditions", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Capitalized Computer Software, Additions", "verboseLabel": "Capitalized costs", "documentation": "Additions made to capitalized computer software costs during the period." } } }, "auth_ref": [ "r902" ] }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedComputerSoftwareAmortization1", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Capitalized Computer Software, Amortization", "terseLabel": "Amortization expense", "documentation": "Amount of expense for amortization of capitalized computer software costs." } } }, "auth_ref": [ "r901", "r902" ] }, "us-gaap_CapitalizedComputerSoftwareGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedComputerSoftwareGross", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Capitalized Computer Software, Gross", "terseLabel": "Gross carrying amount", "documentation": "Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software." } } }, "auth_ref": [ "r399", "r902" ] }, "us-gaap_CapitalizedComputerSoftwareNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedComputerSoftwareNet", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Capitalized Computer Software, Net", "verboseLabel": "Software development costs, less accumulated amortization", "documentation": "The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date." } } }, "auth_ref": [ "r900" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value", "verboseLabel": "Cash and cash equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r23", "r196", "r906" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "verboseLabel": "Statements of Cash Flows", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r24" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r23", "r110", "r234" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net decrease in cash and cash equivalents", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r0", "r110" ] }, "us-gaap_CashFlowHedgingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashFlowHedgingMember", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Cash Flow Hedging", "terseLabel": "Cash Flow Hedging", "documentation": "Hedge of the exposure to variability in the cash flows of a recognized asset or liability, or of a forecasted transaction, that is attributable to a particular risk." } } }, "auth_ref": [ "r52" ] }, "hurc_CashPaidRefundedDuringPeriodForAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "CashPaidRefundedDuringPeriodForAbstract", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash Paid Refunded During Period For [Abstract]", "verboseLabel": "Cash paid (received) for:" } } }, "auth_ref": [] }, "hurc_CentralAndSouthAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "CentralAndSouthAmericaMember", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfRevenuesByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "label": "Central & South Americas", "terseLabel": "Central & South Americas" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r1033" ] }, "hurc_ChinaCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "ChinaCreditFacilityMember", "presentation": [ "http://www.hurco.com/role/DisclosureCreditAgreementsAndBorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "China credit facility [Member]", "terseLabel": "China credit facility" } } }, "auth_ref": [] }, "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]", "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year" } } }, "auth_ref": [ "r1030" ] }, "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]", "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested" } } }, "auth_ref": [ "r1028" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r1034" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r1034" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies", "terseLabel": "Commitment and contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r80", "r138", "r753", "r818" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "CONTINGENCIES AND LITIGATION" } } }, "auth_ref": [] }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockDividendsPerShareCashPaid", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Dividends, Per Share, Cash Paid", "terseLabel": "Dividends paid per share", "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r126" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r973", "r974", "r975", "r977", "r978", "r979", "r980", "r1111", "r1112", "r1114", "r1201", "r1268", "r1270" ] }, "us-gaap_CommonStockNoParValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockNoParValue", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, No Par Value", "documentation": "Face amount per share of no-par value common stock." } } }, "auth_ref": [ "r83" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share", "verboseLabel": "Common stock, stated value per share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r83" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "verboseLabel": "Common stock, shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r83", "r819" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "verboseLabel": "Common stock, shares issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r83" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "verboseLabel": "Common stock, shares outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r11", "r83", "r819", "r837", "r1270", "r1271" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock: no par value, $.10 stated value per share, 12,500,000 shares authorized; 6,548,838 and 6,553,673 shares issued and 6,435,624 and 6,462,138 shares outstanding, as of October 31, 2024 and October 31, 2023, respectively", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r83", "r755", "r953" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r1039" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r1038" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r1040" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r1037" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "label": "EMPLOYEE BENEFITS" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive (loss) income", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r22", "r217", "r219", "r226", "r746", "r769", "r770" ] }, "hurc_ComputerControlSystemsAndSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "ComputerControlSystemsAndSoftwareMember", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfNetSalesAndServiceFeesByProductCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Computer Control Systems and Software", "terseLabel": "Computer Control Systems and Software" } } }, "auth_ref": [] }, "hurc_ComputerizedMachineToolsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "ComputerizedMachineToolsMember", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfNetSalesAndServiceFeesByProductCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Computerized Machine Tools", "terseLabel": "Computerized Machine Tools" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r29", "r31", "r70", "r71", "r316", "r887" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r29", "r31", "r70", "r71", "r316", "r793", "r887" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r29", "r31", "r70", "r71", "r316", "r887", "r1081" ] }, "us-gaap_ConcentrationRiskCustomer": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskCustomer", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Customer", "terseLabel": "Concentration risk, customer", "documentation": "Description of risks that arise due to the volume of business transacted with a particular customer. At a minimum, the description informs financial statement users of the general nature of the risk, but excludes \"Information about Major Customers\" that may be disclosed elsewhere (for instance, segment disclosures)." } } }, "auth_ref": [ "r28", "r31", "r116" ] }, "us-gaap_ConcentrationRiskGeographic": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskGeographic", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Geographic", "terseLabel": "Concentration risk, geographic", "documentation": "Description of risks that arise due to concentrations of operating facilities, revenues, assets, customers, vendors or the like in a certain geographic area, either domestic or foreign. The description may address risks inherent in the geographic area, and, at a minimum, informs users of the general nature of the risk, but excludes \"Information about Geographic Areas\" that may be disclosed elsewhere (for instance, segment disclosures)." } } }, "auth_ref": [ "r28", "r30", "r32" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Percentage", "terseLabel": "Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r29", "r31", "r70", "r71", "r316" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r29", "r31", "r70", "r71", "r316", "r887" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Consolidation, Policy [Policy Text Block]", "verboseLabel": "Consolidation", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r48", "r911" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Current", "terseLabel": "Customer deposits", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r462", "r463", "r474" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold", "verboseLabel": "Cost of sales and service", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r98", "r99", "r704" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Document And Entity Information [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityAxis", "presentation": [ "http://www.hurco.com/role/DisclosureCreditAgreementsAndBorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r435", "r1150" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityDomain", "presentation": [ "http://www.hurco.com/role/DisclosureCreditAgreementsAndBorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r435", "r1150", "r1151" ] }, "us-gaap_CreditLossFinancialInstrumentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditLossFinancialInstrumentPolicyTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]", "verboseLabel": "Allowance for Doubtful Accounts", "documentation": "Disclosure of accounting policy for credit loss on financial instrument measured at amortized cost basis, net investment in lease, off-balance sheet credit exposure, and available-for-sale debt security. Includes, but is not limited to, methodology used to estimate allowance for credit loss, how writeoff of uncollectible amount is recognized, and determination of past due status and nonaccrual status." } } }, "auth_ref": [ "r360", "r361", "r362", "r364", "r365", "r370", "r372", "r373", "r374", "r375", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r385" ] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfIncomeLossBeforeIncomeTaxesProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Current Federal Tax Expense (Benefit)", "verboseLabel": "U.S. taxes", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1083", "r1109", "r1192" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfIncomeLossBeforeIncomeTaxesProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Current Foreign Tax Expense (Benefit)", "verboseLabel": "Foreign taxes", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r1083", "r1109" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfIncomeLossBeforeIncomeTaxesProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Current (benefit) provision for income taxes", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r574", "r1109" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfIncomeLossBeforeIncomeTaxesProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "verboseLabel": "Current:" } } }, "auth_ref": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r45", "r1131", "r1132", "r1133", "r1134", "r1136", "r1138", "r1141", "r1142" ] }, "country_DE": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "DE", "presentation": [ "http://www.hurco.com/role/DisclosureCreditAgreementsAndBorrowingsNarrativeDetails", "http://www.hurco.com/role/DisclosureIncomeTaxesSummaryOfOpenTaxYearsDetails", "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfRevenuesByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "label": "Germany [Member]", "terseLabel": "Germany" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "CREDIT AGREEMENTS AND BORROWINGS" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureCreditAgreementsAndBorrowings" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "verboseLabel": "CREDIT AGREEMENTS AND BORROWINGS", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r125", "r236", "r410", "r411", "r412", "r413", "r414", "r434", "r435", "r445", "r447", "r448", "r449", "r450", "r451", "r452", "r454", "r455", "r456", "r458", "r641" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.hurco.com/role/DisclosureCreditAgreementsAndBorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Variable interest rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.hurco.com/role/DisclosureCreditAgreementsAndBorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Stated interest rate", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r76", "r446" ] }, "us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredCreditsAndOtherLiabilitiesNoncurrent", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Credits and Other Liabilities, Noncurrent", "verboseLabel": "Deferred credits and other", "documentation": "Carrying amount as of the balance sheet date of unearned revenue or income, not otherwise specified in the taxonomy, which is expected to be taken into income after one year or beyond the normal operating cycle, if longer and noncurrent obligations not separately disclosed in the balance sheet (other liabilities, noncurrent)." } } }, "auth_ref": [] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfIncomeLossBeforeIncomeTaxesProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Federal Income Tax Expense (Benefit)", "verboseLabel": "U.S. taxes", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1109", "r1191", "r1192" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfIncomeLossBeforeIncomeTaxesProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Foreign Income Tax Expense (Benefit)", "verboseLabel": "Foreign taxes", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r1109", "r1191" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income taxes", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r546", "r547" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfIncomeLossBeforeIncomeTaxesProvisionForIncomeTaxesDetails", "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Deferred Income Tax Expense (Benefit), Total", "verboseLabel": "Deferred income taxes", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r7", "r156", "r1109" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfIncomeLossBeforeIncomeTaxesProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "verboseLabel": "Deferred:" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Liabilities, Net", "verboseLabel": "Deferred income taxes", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r546", "r547", "r751" ] }, "hurc_DeferredIncomeTaxValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "DeferredIncomeTaxValuationAllowance", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Deferred income tax valuation allowance", "label": "Deferred income tax valuation allowance", "terseLabel": "Deferred income tax valuation allowance" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsDerivativeInstruments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsDerivativeInstruments", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Derivative Instruments", "terseLabel": "Net derivative gain", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from derivative instruments." } } }, "auth_ref": [ "r1189" ] }, "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Goodwill and Intangible Assets", "verboseLabel": "Goodwill and intangibles", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill." } } }, "auth_ref": [ "r1189" ] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Gross", "totalLabel": "Deferred tax assets, gross", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r567" ] }, "us-gaap_DeferredTaxAssetsGrossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsGrossAbstract", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Gross [Abstract]", "verboseLabel": "Deferred Tax Assets:" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsInventory", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Inventory", "verboseLabel": "Accrued inventory reserves", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory." } } }, "auth_ref": [ "r1189" ] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net", "totalLabel": "Net deferred tax assets", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting." } } }, "auth_ref": [ "r1187" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Deferred tax assets", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r1187" ] }, "hurc_DeferredTaxAssetsOperatingLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "DeferredTaxAssetsOperatingLeaseLiabilities", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from operating lease liabilities.", "label": "Deferred Tax Assets Operating Lease Liabilities", "terseLabel": "Operating lease liabilities" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesDetails", "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Deferred tax assets, net operating loss carryforwards", "verboseLabel": "Net operating loss carryforwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r1189" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration", "terseLabel": "Deferred tax assets, net operating loss carryforwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are subject to expiration dates." } } }, "auth_ref": [ "r1189" ] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Other", "verboseLabel": "Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r1189" ] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsTaxCreditCarryforwardsOther", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Credit Carryforwards, Other", "verboseLabel": "Other credit carryforwards", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible tax credit carryforwards, classified as other." } } }, "auth_ref": [ "r1189" ] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research", "terseLabel": "Deferred tax assets for research and development tax credits", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards." } } }, "auth_ref": [ "r1189" ] }, "hurc_DeferredTaxAssetsTaxCreditCarryforwardsSubjectToExpiration": { "xbrltype": "monetaryItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "DeferredTaxAssetsTaxCreditCarryforwardsSubjectToExpiration", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards that are subject to expiration dates.", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Subject To Expiration", "terseLabel": "Tax credits subject to expiration" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation", "verboseLabel": "Compensation related expenses", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation." } } }, "auth_ref": [ "r1189" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Other", "verboseLabel": "Other accrued expenses", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves and accruals, classified as other." } } }, "auth_ref": [ "r1189" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Warranty Reserves", "verboseLabel": "Accrued warranty expenses", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from warranty reserves." } } }, "auth_ref": [ "r1189" ] }, "us-gaap_DeferredTaxAssetsUnrealizedCurrencyLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsUnrealizedCurrencyLosses", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Unrealized Currency Losses", "verboseLabel": "Unrealized exchange gain", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from unrealized losses on foreign currency transactions." } } }, "auth_ref": [ "r1189" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesDetails", "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Less: Valuation allowance - net operating loss and other credit carryforwards", "verboseLabel": "Valuation allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r568" ] }, "us-gaap_DeferredTaxLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxLiabilitiesAbstract", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Gross [Abstract]", "verboseLabel": "Deferred Tax Liabilities:" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesDerivatives": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxLiabilitiesDerivatives", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Derivatives", "negatedLabel": "Unrealized exchange loss", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from derivatives." } } }, "auth_ref": [ "r1189" ] }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxLiabilitiesLeasingArrangements", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Leasing Arrangements", "negatedLabel": "Operating lease - right of use assets", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements." } } }, "auth_ref": [ "r1189" ] }, "us-gaap_DeferredTaxLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxLiabilitiesOther", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Other", "negatedLabel": "Other", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other." } } }, "auth_ref": [ "r1189" ] }, "hurc_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndCapitalizedSoftwareDevelopmentCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndCapitalizedSoftwareDevelopmentCosts", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment and capitalized software development costs.", "label": "Deferred Tax Liabilities Property Plant And Equipment And Capitalized Software Development Costs", "negatedLabel": "Property and equipment and capitalized software development costs" } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureEmployeeBenefitsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "verboseLabel": "Contributions to defined contribution plans", "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Depreciation", "verboseLabel": "Depreciation and amortization expense", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r7", "r39" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationAndAmortization", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r7", "r39" ] }, "us-gaap_DerivativeAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeAssetsCurrent", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfFairValueOfDerivativeInstrumentsDetails", "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Derivative Asset, Current", "verboseLabel": "Derivative assets", "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled within one year or normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r207" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEffectOfDerivativeInstrumentsOnConsolidatedBalanceSheetsStatementsOfChangesInShareholdersEquityAndStatementsOfIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Contract [Domain]", "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset." } } }, "auth_ref": [ "r809", "r811", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r832", "r833", "r834", "r835", "r849", "r850", "r851", "r852", "r855", "r856", "r857", "r858", "r875", "r876", "r880", "r881", "r973", "r975", "r1208", "r1209", "r1210", "r1211", "r1212", "r1213", "r1215", "r1216" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEffectOfDerivativeInstrumentsOnConsolidatedBalanceSheetsStatementsOfChangesInShareholdersEquityAndStatementsOfIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r56", "r58", "r61", "r131", "r809", "r811", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r832", "r833", "r834", "r835", "r849", "r850", "r851", "r852", "r855", "r856", "r857", "r858", "r875", "r876", "r880", "r881", "r910", "r973", "r975", "r1208", "r1209", "r1210", "r1211", "r1212", "r1213", "r1215", "r1216" ] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES", "verboseLabel": "Derivative financial instruments:" } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosures [Table]", "documentation": "Disclosure of information about derivatives and hedging activities." } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails", "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEffectOfDerivativeInstrumentsOnConsolidatedBalanceSheetsStatementsOfChangesInShareholdersEquityAndStatementsOfIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Hedging Relationship [Axis]", "documentation": "Information by type of hedging relationship." } } }, "auth_ref": [ "r12", "r56", "r58" ] }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEffectOfDerivativeInstrumentsOnConsolidatedBalanceSheetsStatementsOfChangesInShareholdersEquityAndStatementsOfIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Instruments, Gain (Loss) [Table]", "documentation": "Disclosure of information about the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments." } } }, "auth_ref": [ "r12", "r56", "r58", "r61", "r63", "r64", "r600" ] }, "us-gaap_DerivativeInstrumentsGainLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentsGainLossLineItems", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEffectOfDerivativeInstrumentsOnConsolidatedBalanceSheetsStatementsOfChangesInShareholdersEquityAndStatementsOfIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Instruments, Gain (Loss) [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r600" ] }, "us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Instruments, Gain (Loss) Recognized in Income, Ineffective Portion and Amount Excluded from Effectiveness Testing, Net", "terseLabel": "Gains or (losses) from hedges deemed ineffective", "documentation": "The portion of gains and losses (net) on derivative instruments designated and qualifying as hedging instruments representing (a) the amount of the hedge ineffectiveness and (b) the amount, if any, excluded from the assessment of hedge effectiveness." } } }, "auth_ref": [ "r132" ] }, "us-gaap_DerivativeLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfFairValueOfDerivativeInstrumentsDetails", "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Derivative Liability, Current", "verboseLabel": "Derivative liabilities", "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled within one year or normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r207" ] }, "us-gaap_DerivativeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeLineItems", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Derivative [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r608" ] }, "hurc_DerivativeMaturityDate": { "xbrltype": "stringItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "DerivativeMaturityDate", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represent the derivative maturity date period", "label": "Derivative maturity date" } } }, "auth_ref": [] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeNotionalAmount", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "definitionGuidance": "Notional principal of foreign exchange contracts", "label": "Derivative, Notional Amount", "verboseLabel": "Notional amount of contracts", "documentation": "Nominal or face amount used to calculate payment on derivative." } } }, "auth_ref": [ "r1197", "r1198" ] }, "us-gaap_DerivativesFairValueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativesFairValueLineItems", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfFairValueOfDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Derivatives, Fair Value [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_DerivativesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativesPolicyTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Derivatives, Policy [Policy Text Block]", "verboseLabel": "Hedging", "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities." } } }, "auth_ref": [ "r12", "r50", "r51", "r54", "r62", "r242", "r265" ] }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DesignatedAsHedgingInstrumentMember", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEffectOfDerivativeInstrumentsOnConsolidatedBalanceSheetsStatementsOfChangesInShareholdersEquityAndStatementsOfIncomeDetails", "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfFairValueOfDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Designated as Hedging Instrument", "terseLabel": "Designated as Hedging Instrument", "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [ "r12" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensation" ], "lang": { "en-us": { "role": { "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "verboseLabel": "STOCK-BASED COMPENSATION", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r495", "r499", "r530", "r531", "r533", "r935" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "STOCK-BASED COMPENSATION" } } }, "auth_ref": [] }, "us-gaap_DividendsCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DividendsCash", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Dividends, Cash", "negatedLabel": "Dividends paid", "documentation": "Amount of paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred." } } }, "auth_ref": [ "r4", "r126" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentAnnualReport", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r987", "r988", "r1000" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r987", "r988", "r1000", "r1043" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r1021" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DomesticCountryMember", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Domestic Tax Jurisdiction [Member]", "terseLabel": "U.S.", "documentation": "Designated federal jurisdiction entitled to levy and collect income tax in country of domicile. Includes, but is not limited to, national jurisdiction for non-U.S. jurisdiction." } } }, "auth_ref": [ "r550" ] }, "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]", "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year" } } }, "auth_ref": [ "r1032" ] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesReconciliationOfBasicAndDilutedEarningsLossPerShareDetails", "http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "definitionGuidance": "Income per share -Basic", "label": "Earnings Per Share, Basic", "verboseLabel": "(Loss) income per common share - basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r227", "r257", "r258", "r259", "r260", "r261", "r262", "r268", "r271", "r282", "r285", "r286", "r288", "r589", "r592", "r611", "r612", "r747", "r771", "r913" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesReconciliationOfBasicAndDilutedEarningsLossPerShareDetails", "http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "presentationGuidance": "Income per share - Diluted", "verboseLabel": "(Loss) income per common share - diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r227", "r257", "r258", "r259", "r260", "r261", "r262", "r271", "r282", "r285", "r286", "r288", "r589", "r592", "r611", "r612", "r747", "r771", "r913" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Policy [Policy Text Block]", "verboseLabel": "Earnings Per Share", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r26", "r27", "r287" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Effect of Exchange Rate on Cash and Cash Equivalents", "verboseLabel": "Effect of exchange rate changes on cash and cash equivalents", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r1219" ] }, "hurc_EffectiveIncomeLossTaxRateReconciliationOtherAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "EffectiveIncomeLossTaxRateReconciliationOtherAdjustments", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfComparisonOfIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to the other activities.", "label": "Effective Income Loss Tax Rate Reconciliation Other Adjustments", "verboseLabel": "Other" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesDetails", "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfComparisonOfIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate", "totalLabel": "Effective tax rate", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r550", "r938" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfComparisonOfIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]", "verboseLabel": "Tax rates:" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfComparisonOfIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "verboseLabel": "U.S. statutory rate", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r239", "r550", "r577", "r938" ] }, "hurc_EffectiveIncomeTaxRateReconciliationBenefitOfForeignIntangibleIncome": { "xbrltype": "percentItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "EffectiveIncomeTaxRateReconciliationBenefitOfForeignIntangibleIncome", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfComparisonOfIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to the US benefit of foreign intangible income.", "label": "Effective Income Tax Rate Reconciliation, Benefit of Foreign Intangible Income", "verboseLabel": "US benefit of foreign intangible income" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfComparisonOfIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "verboseLabel": "Valuation allowance", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r555", "r938", "r1110", "r1183" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfComparisonOfIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "verboseLabel": "Effect of tax rate of international jurisdictions different than U.S. statutory rates", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile." } } }, "auth_ref": [ "r551", "r554", "r938", "r1110", "r1183" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfComparisonOfIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Percent", "terseLabel": "Stock-based compensation", "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement." } } }, "auth_ref": [ "r1078", "r1183", "r1184" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfComparisonOfIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "verboseLabel": "State taxes", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)." } } }, "auth_ref": [ "r553", "r938", "r1110", "r1183" ] }, "hurc_EffectiveIncomeTaxRateReconciliationTaxCreditsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsPercentage", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfComparisonOfIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation Tax Credits Percentage", "label": "Effective Income Tax Rate Reconciliation Tax Credits Percentage", "terseLabel": "Tax credits" } } }, "auth_ref": [] }, "hurc_EffectiveIncomeTaxRateReconciliationTaxOnDistributedAndUndistributedEarnings": { "xbrltype": "percentItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "EffectiveIncomeTaxRateReconciliationTaxOnDistributedAndUndistributedEarnings", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfComparisonOfIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to the distributed and undistributed earnings.", "label": "Effective Income Tax Rate Reconciliation, Tax on Distributed and Undistributed Earnings", "terseLabel": "US tax on distributed and undistributed earnings" } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized", "verboseLabel": "Unrecognized Stock-based compensation expense", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r532" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationSummaryOfStockOptionActivityAndRelatedInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r985" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityDomain", "presentation": [ "http://www.hurco.com/role/DisclosureCreditAgreementsAndBorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Entity [Domain]", "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r985" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFilerCategory", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r985" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r1072" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r985" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r985" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r985" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r985" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r1073" ] }, "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfNetSalesAndServiceFeesByProductCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Revenue from External Customer [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "ecd_EqtyAwrdsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments, Footnote [Text Block]", "terseLabel": "Equity Awards Adjustments, Footnote" } } }, "auth_ref": [ "r1026" ] }, "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]", "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table" } } }, "auth_ref": [ "r1068" ] }, "ecd_EqtyAwrdsAdjsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments [Member]", "terseLabel": "Equity Awards Adjustments" } } }, "auth_ref": [ "r1068" ] }, "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]", "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table" } } }, "auth_ref": [ "r1068" ] }, "us-gaap_EquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquipmentMember", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesDetails" ], "lang": { "en-us": { "role": { "label": "Machines [Member]", "terseLabel": "Machines", "documentation": "Tangible personal property used to produce goods and services." } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails", "http://www.hurco.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r11", "r189", "r221", "r222", "r223", "r248", "r249", "r250", "r254", "r261", "r263", "r265", "r290", "r356", "r359", "r408", "r461", "r575", "r576", "r584", "r585", "r586", "r590", "r591", "r592", "r601", "r602", "r603", "r604", "r605", "r607", "r610", "r633", "r635", "r636", "r637", "r638", "r639", "r642", "r645", "r659", "r767", "r784", "r785", "r786", "r804", "r862" ] }, "srt_EquityMethodInvesteeNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "EquityMethodInvesteeNameDomain", "presentation": [ "http://www.hurco.com/role/DisclosureRelatedPartyTransactionsNarrativeDetails", "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Domain]", "documentation": "Name of investment including named security. Excludes entity that is consolidated." } } }, "auth_ref": [ "r352", "r353", "r354", "r583", "r1075", "r1076", "r1077", "r1193", "r1194", "r1195", "r1196" ] }, "us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityMethodInvestmentNonconsolidatedInvesteeAxis", "presentation": [ "http://www.hurco.com/role/DisclosureRelatedPartyTransactionsNarrativeDetails", "http://www.hurco.com/role/DisclosureRelatedPartyTransactionsScheduleOfFinancialInformationForHalSOperationsAndFinancialConditionsDetails" ], "lang": { "en-us": { "role": { "label": "Equity Method Investment, Nonconsolidated Investee [Axis]", "documentation": "Information by nonconsolidated equity method investee. Excludes information consolidated by reporting entity." } } }, "auth_ref": [ "r192", "r237", "r355", "r627", "r710", "r711", "r716", "r723", "r730", "r731", "r742", "r744", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966" ] }, "us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityMethodInvestmentNonconsolidatedInvesteeDomain", "presentation": [ "http://www.hurco.com/role/DisclosureRelatedPartyTransactionsNarrativeDetails", "http://www.hurco.com/role/DisclosureRelatedPartyTransactionsScheduleOfFinancialInformationForHalSOperationsAndFinancialConditionsDetails" ], "lang": { "en-us": { "role": { "label": "Equity Method Investment, Nonconsolidated Investee [Domain]", "documentation": "Nonconsolidated equity method investee. Excludes information consolidated by reporting entity." } } }, "auth_ref": [ "r192", "r237", "r355", "r627", "r710", "r711", "r716", "r723", "r730", "r731", "r742", "r744", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966" ] }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityMethodInvestmentOwnershipPercentage", "presentation": [ "http://www.hurco.com/role/DisclosureRelatedPartyTransactionsNarrativeDetails", "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Equity Method Investment, Ownership Percentage", "terseLabel": "Equity method investment, ownership percentage", "verboseLabel": "Ownership interest", "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting." } } }, "auth_ref": [ "r352" ] }, "us-gaap_EquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityMethodInvestments", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureRelatedPartyTransactionsNarrativeDetails", "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Equity Method Investments", "terseLabel": "Equity method investments", "verboseLabel": "Equity investment in affiliate", "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized." } } }, "auth_ref": [ "r289", "r301", "r309", "r350", "r1096", "r1128" ] }, "us-gaap_EquityMethodInvestmentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityMethodInvestmentsTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureRelatedPartyTransactionsTables" ], "lang": { "en-us": { "role": { "label": "Equity Method Investments [Table Text Block]", "verboseLabel": "Schedule of Financial Information", "documentation": "Tabular disclosure of equity method investments including, but not limited to, name of each investee or group of investments, percentage ownership, difference between recorded amount of an investment and the value of the underlying equity in the net assets, and summarized financial information." } } }, "auth_ref": [ "r351" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r1036" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r993", "r1004", "r1014", "r1047" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r990", "r1001", "r1011", "r1044" ] }, "srt_EuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "EuropeMember", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfLongLivedTangibleAssetsAndNetAssetsNetByGeographicAreaDetails", "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfRevenuesByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "label": "Total Europe", "verboseLabel": "Total Europe", "documentation": "Continent of Europe." } } }, "auth_ref": [ "r1091", "r1092", "r1093", "r1094", "r1272", "r1273", "r1274", "r1275" ] }, "hurc_EurosMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "EurosMember", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Euros", "terseLabel": "Euros" } } }, "auth_ref": [] }, "hurc_ExciseTaxPayableRelatedToStockRepurchasesFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "ExciseTaxPayableRelatedToStockRepurchasesFinancingActivities", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The amount of payment for excise tax payable related to stock repurchases, classified as financing activities.", "label": "Excise tax Payable Related to Stock Repurchases, Financing Activities", "negatedLabel": "Excise tax payable related to stock repurchases" } } }, "auth_ref": [] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r1042" ] }, "country_FR": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "FR", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfRevenuesByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "label": "France [Member]", "terseLabel": "France" } } }, "auth_ref": [] }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByBalanceSheetGroupingTable", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, by Balance Sheet Grouping [Table]", "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities." } } }, "auth_ref": [ "r68", "r69" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Hierarchy [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r453", "r478", "r479", "r480", "r481", "r482", "r483", "r613", "r615", "r616", "r617", "r618", "r621", "r622", "r624", "r674", "r675", "r676", "r926", "r927", "r931", "r932", "r933", "r941", "r945" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r614", "r615", "r616", "r618", "r941", "r1206", "r1217" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "FINANCIAL INSTRUMENTS" } } }, "auth_ref": [] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 1", "terseLabel": "Level 1", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r453", "r478", "r483", "r615", "r622", "r674", "r931", "r932", "r933", "r941" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 2", "terseLabel": "Level 2", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r453", "r478", "r483", "r615", "r616", "r622", "r675", "r926", "r927", "r931", "r932", "r933", "r941" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [ "r614", "r615", "r616", "r618", "r941", "r1206", "r1217" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r453", "r478", "r479", "r480", "r481", "r482", "r483", "r613", "r615", "r616", "r617", "r618", "r621", "r622", "r624", "r674", "r675", "r676", "r926", "r927", "r931", "r932", "r933", "r941", "r945" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Measurements, Recurring", "terseLabel": "Fair Value measurements recurring", "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value." } } }, "auth_ref": [ "r941", "r1203", "r1204", "r1205", "r1206", "r1207", "r1217" ] }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfFairValueOfDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]", "documentation": "Disclosure of information about location and fair value of derivative instrument and nonderivative instrument designated as hedging instrument." } } }, "auth_ref": [ "r55", "r57", "r63" ] }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FederalFundsEffectiveSwapRateMember", "presentation": [ "http://www.hurco.com/role/DisclosureCreditAgreementsAndBorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Federal funds", "terseLabel": "Federal funds", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg." } } }, "auth_ref": [ "r1200" ] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiability", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability", "terseLabel": "Capitalized lease costs", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r647", "r655" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEffectOfDerivativeInstrumentsOnConsolidatedBalanceSheetsStatementsOfChangesInShareholdersEquityAndStatementsOfIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r365", "r366", "r370", "r371", "r376", "r384", "r385", "r386", "r457", "r460", "r608", "r625", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r768", "r924", "r941", "r943", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r954", "r1084", "r1085", "r1086", "r1087", "r1088", "r1089", "r1090", "r1124", "r1125", "r1126", "r1127", "r1202", "r1205", "r1206", "r1207", "r1214", "r1217" ] }, "us-gaap_FinancialInstrumentsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancialInstrumentsDisclosureTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstruments" ], "lang": { "en-us": { "role": { "label": "Financial Instruments Disclosure [Text Block]", "verboseLabel": "FINANCIAL INSTRUMENTS", "documentation": "The entire disclosure for financial instruments. This disclosure includes, but is not limited to, fair value measurements of short and long term marketable securities, international currencies forward contracts, and auction rate securities. Financial instruments may include hedging and non-hedging currency exchange instruments, derivatives, securitizations and securities available for sale at fair value. Also included are investment results, realized and unrealized gains and losses as well as impairments and risk management disclosures." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Useful Life", "verboseLabel": "Weighted Average Amortization Period", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r199", "r390", "r399", "r925" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Rolling Twelve Months", "verboseLabel": "Expected future amortization expense, 2025", "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the next rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "2025", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r401", "r902", "r925" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearFive", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Rolling Year Five", "verboseLabel": "Expected future amortization expense, 2029", "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the fifth rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearFour", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Rolling Year Four", "verboseLabel": "Expected future amortization expense, 2028", "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the fourth rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearThree", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Rolling Year Three", "verboseLabel": "Expected future amortization expense, 2027", "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the third rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearTwo", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Rolling Year Two", "verboseLabel": "Expected future amortization expense, 2026", "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the second rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date." } } }, "auth_ref": [] }, "hurc_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter": { "xbrltype": "monetaryItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedAmortizationExpenseDetails" ], "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 fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite Lived Intangible Assets Amortization Expense Year Five And Thereafter", "terseLabel": "2029 and thereafter" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2028", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r401", "r902", "r925" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2027", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r401", "r902", "r925" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2026", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r401", "r902", "r925" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r392", "r394", "r395", "r396", "r398", "r399", "r403", "r404", "r705", "r709", "r902" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Gross", "verboseLabel": "Gross Intangible Assets", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r390", "r399", "r709", "r925" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r392", "r399", "r403", "r404", "r406", "r705", "r902", "r925" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r392", "r394", "r395", "r396", "r398", "r399", "r403", "r404", "r902" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Net Intangible Assets", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r705", "r1138" ] }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNetAbstract", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net [Abstract]", "verboseLabel": "Goodwill and Intangible Assets" } } }, "auth_ref": [] }, "hurc_ForeignCountriesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "ForeignCountriesMember", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfLongLivedTangibleAssetsAndNetAssetsNetByGeographicAreaDetails", "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfRevenuesByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "label": "Foreign [Member]", "terseLabel": "Foreign" } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyCashFlowHedgeGainLossToBeReclassifiedDuringNext12Months": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyCashFlowHedgeGainLossToBeReclassifiedDuringNext12Months", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Cash Flow Hedge Gain (Loss) to be Reclassified During Next 12 Months", "verboseLabel": "Unrealized gain (loss), net of tax, to be reclassified in next 12 months", "documentation": "The estimated net amount of unrealized gains or losses on foreign currency cash flow hedges at the reporting date expected to be reclassified to earnings within the next 12 months." } } }, "auth_ref": [ "r65" ] }, "us-gaap_ForeignCurrencyContractAssetFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyContractAssetFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Contract, Asset, Fair Value Disclosure", "verboseLabel": "Derivatives", "documentation": "Fair value portion of asset contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward contracts, and swaps." } } }, "auth_ref": [ "r614", "r615" ] }, "us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyContractsLiabilityFairValueDisclosure", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Contracts, Liability, Fair Value Disclosure", "verboseLabel": "Derivatives", "documentation": "Fair value portion of liability contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward (delivery or nondelivery) contracts, and swaps entered into." } } }, "auth_ref": [ "r614", "r615" ] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transaction Gain (Loss), before Tax", "negatedLabel": "Foreign currency (gain) loss", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r629", "r630", "r631", "r632", "r859" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "verboseLabel": "Translation of Foreign Currencies", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r628" ] }, "us-gaap_ForeignCurrencyTranslationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyTranslationAbstract", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Translation [Abstract]", "verboseLabel": "Translation of Foreign Currencies" } } }, "auth_ref": [] }, "us-gaap_ForeignExchangeForwardMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignExchangeForwardMember", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEffectOfDerivativeInstrumentsOnConsolidatedBalanceSheetsStatementsOfChangesInShareholdersEquityAndStatementsOfIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Foreign Exchange Forward", "terseLabel": "Foreign Exchange Forward", "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate." } } }, "auth_ref": [ "r825", "r829", "r834", "r851", "r857", "r878", "r879", "r880", "r975" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r997", "r1008", "r1018", "r1051" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r997", "r1008", "r1018", "r1051" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r997", "r1008", "r1018", "r1051" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r997", "r1008", "r1018", "r1051" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r997", "r1008", "r1018", "r1051" ] }, "hurc_ForwardContractsDenominatedInEurosPoundsSterlingAndNewTaiwanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "ForwardContractsDenominatedInEurosPoundsSterlingAndNewTaiwanMember", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents Forward contracts denominated in euros pounds sterling and new Taiwan member.", "label": "Forward Contracts Denominated In Euros Pounds Sterling And New Taiwan [Member]", "terseLabel": "Forward Contracts Denominated In Euros Pounds Sterling And New Taiwan" } } }, "auth_ref": [] }, "hurc_ForwardContractsDenominatedInEurosPoundsSterlingAndSouthAfricanRandMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "ForwardContractsDenominatedInEurosPoundsSterlingAndSouthAfricanRandMember", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Forward Contracts Denominated In Euros Pounds Sterling and South African Rand [Member]", "terseLabel": "Forward Contracts Denominated In Euros Pounds Sterling and South African Rand" } } }, "auth_ref": [] }, "hurc_ForwardContractsDenominatedInNewTaiwanDollarsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "ForwardContractsDenominatedInNewTaiwanDollarsMember", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "New Taiwan Dollars [Member]", "verboseLabel": "New Taiwan Dollars" } } }, "auth_ref": [] }, "us-gaap_ForwardContractsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForwardContractsMember", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Forward Contracts", "terseLabel": "Forward Contracts", "documentation": "Contracts negotiated between two parties to purchase and sell a specific quantity of a financial instrument, foreign currency, or commodity at a price specified at origination of the contract, with delivery and settlement at a specified future date." } } }, "auth_ref": [ "r1199" ] }, "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]", "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year" } } }, "auth_ref": [ "r1031" ] }, "country_GB": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "GB", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesSummaryOfOpenTaxYearsDetails", "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfRevenuesByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "label": "United Kingdom [Member]", "terseLabel": "United Kingdom" } } }, "auth_ref": [] }, "us-gaap_GainLossOnFairValueHedgesRecognizedInEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossOnFairValueHedgesRecognizedInEarnings", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEffectOfDerivativeInstrumentsOnConsolidatedBalanceSheetsStatementsOfChangesInShareholdersEquityAndStatementsOfIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Fair Value Hedges Recognized in Earnings", "verboseLabel": "Amount of Gain (Loss) Recognized in Operations", "documentation": "Total amount of gain (loss) derived from fair value hedges recognized in earnings in the period." } } }, "auth_ref": [ "r59" ] }, "us-gaap_GeographicConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeographicConcentrationRiskMember", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Geographic Concentration Risk [Member]", "terseLabel": "Geographic Concentration Risk", "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa)." } } }, "auth_ref": [ "r30", "r887" ] }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Intangible Assets", "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined." } } }, "auth_ref": [ "r391", "r405", "r407" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureRelatedPartyTransactionsScheduleOfFinancialInformationForHalSOperationsAndFinancialConditionsDetails", "http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Gross Profit", "terseLabel": "Gross Profit", "totalLabel": "Gross profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r95", "r100", "r145", "r237", "r355", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r627", "r914", "r918", "r1116", "r1118", "r1119", "r1120", "r1121", "r1152" ] }, "us-gaap_GuaranteeObligationsMaximumExposure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GuaranteeObligationsMaximumExposure", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Guarantor Obligations, Maximum Exposure, Undiscounted", "documentation": "Maximum potential amount of future payments (undiscounted) the guarantor could be required to make under the guarantee or each group of similar guarantees before reduction for potential recoveries under recourse or collateralization provisions." } } }, "auth_ref": [ "r425" ] }, "us-gaap_HedgingDesignationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "HedgingDesignationAxis", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEffectOfDerivativeInstrumentsOnConsolidatedBalanceSheetsStatementsOfChangesInShareholdersEquityAndStatementsOfIncomeDetails", "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfFairValueOfDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Hedging Designation [Axis]", "documentation": "Information by designation of purpose of derivative instrument." } } }, "auth_ref": [ "r12", "r600" ] }, "us-gaap_HedgingDesignationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "HedgingDesignationDomain", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEffectOfDerivativeInstrumentsOnConsolidatedBalanceSheetsStatementsOfChangesInShareholdersEquityAndStatementsOfIncomeDetails", "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfFairValueOfDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Hedging Designation [Domain]", "documentation": "Designation of purpose of derivative instrument." } } }, "auth_ref": [ "r12" ] }, "us-gaap_HedgingRelationshipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "HedgingRelationshipDomain", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails", "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEffectOfDerivativeInstrumentsOnConsolidatedBalanceSheetsStatementsOfChangesInShareholdersEquityAndStatementsOfIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Hedging Relationship [Domain]", "documentation": "Nature or intent of a hedge." } } }, "auth_ref": [ "r12" ] }, "hurc_HurcoAutomationLtdMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "HurcoAutomationLtdMember", "presentation": [ "http://www.hurco.com/role/DisclosureRelatedPartyTransactionsNarrativeDetails", "http://www.hurco.com/role/DisclosureRelatedPartyTransactionsScheduleOfFinancialInformationForHalSOperationsAndFinancialConditionsDetails", "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Hurco Automation Ltd [Member]", "terseLabel": "Hurco Automation Ltd" } } }, "auth_ref": [] }, "hurc_HurcoBVMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "HurcoBVMember", "presentation": [ "http://www.hurco.com/role/DisclosureCreditAgreementsAndBorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "documentation": "Hurco B V Member", "label": "Hurco BV [Member]", "verboseLabel": "Hurco BV" } } }, "auth_ref": [] }, "country_IN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "IN", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfRevenuesByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "label": "India", "terseLabel": "India" } } }, "auth_ref": [] }, "country_IT": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "IT", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfRevenuesByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "label": "Italy [Member]", "terseLabel": "Italy" } } }, "auth_ref": [] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r987", "r988", "r1000" ] }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Impairment, Long-Lived Asset, Held-for-Use", "terseLabel": "Impairment of long-lived assets", "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale)." } } }, "auth_ref": [ "r7", "r38", "r123", "r942" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block]", "verboseLabel": "Impairment of Long-Lived Assets", "documentation": "Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets." } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfIncomeLossBeforeIncomeTaxesProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "verboseLabel": "Domestic", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r238", "r549" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfIncomeLossBeforeIncomeTaxesProvisionForIncomeTaxesDetails", "http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "(Loss) income before income taxes", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r96", "r141", "r145", "r748", "r764", "r914", "r918", "r1116", "r1118", "r1119", "r1120", "r1121" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfIncomeLossBeforeIncomeTaxesProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "verboseLabel": "Foreign", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile." } } }, "auth_ref": [ "r238", "r549" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfIncomeLossBeforeIncomeTaxesProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract]", "terseLabel": "Income (loss) before income taxes:" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureRelatedPartyTransactionsScheduleOfFinancialInformationForHalSOperationsAndFinancialConditionsDetails" ], "lang": { "en-us": { "role": { "label": "Equity Method Investment, Summarized Financial Information, Income (Loss) from Continuing Operations", "terseLabel": "Operating Income", "documentation": "Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r130", "r145", "r237", "r253", "r261", "r355", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r589", "r592", "r612", "r627", "r764", "r914", "r1116", "r1118", "r1119", "r1120", "r1121", "r1152" ] }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromEquityMethodInvestments", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Equity Method Investments", "negatedLabel": "Equity in (income) loss of affiliates", "terseLabel": "Income from equity investments", "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss)." } } }, "auth_ref": [ "r7", "r97", "r140", "r289", "r299", "r309", "r350", "r763" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF OPERATIONS" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEffectOfDerivativeInstrumentsOnConsolidatedBalanceSheetsStatementsOfChangesInShareholdersEquityAndStatementsOfIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "documentation": "Information by location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r409", "r415", "r416", "r619", "r620", "r623", "r781", "r783", "r846", "r902", "r944", "r1239" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEffectOfDerivativeInstrumentsOnConsolidatedBalanceSheetsStatementsOfChangesInShareholdersEquityAndStatementsOfIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "documentation": "Location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r415", "r416", "r619", "r620", "r623", "r781", "r783", "r846", "r902", "r944", "r1239" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesDetails", "http://www.hurco.com/role/DisclosureIncomeTaxesSummaryOfOpenTaxYearsDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Axis]", "documentation": "Information by income tax jurisdiction." } } }, "auth_ref": [ "r233", "r550", "r551", "r560", "r572", "r938", "r1188" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesDetails", "http://www.hurco.com/role/DisclosureIncomeTaxesSummaryOfOpenTaxYearsDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Domain]", "documentation": "Income tax jurisdiction." } } }, "auth_ref": [ "r233", "r550", "r551", "r560", "r572", "r938", "r1188" ] }, "us-gaap_IncomeTaxContingencyLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxContingencyLineItems", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesDetails", "http://www.hurco.com/role/DisclosureIncomeTaxesSummaryOfOpenTaxYearsDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Contingency [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxContingencyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxContingencyTable", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesDetails", "http://www.hurco.com/role/DisclosureIncomeTaxesSummaryOfOpenTaxYearsDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Contingency [Table]", "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months." } } }, "auth_ref": [ "r1185" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "INCOME TAXES", "verboseLabel": "Income Tax" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "verboseLabel": "INCOME TAXES", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r239", "r542", "r550", "r556", "r557", "r558", "r564", "r570", "r578", "r580", "r581", "r582", "r798", "r938" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesDetails", "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfIncomeLossBeforeIncomeTaxesProvisionForIncomeTaxesDetails", "http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for income taxes", "totalLabel": "Provision (benefit) for income taxes", "verboseLabel": "Income tax expense", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r148", "r157", "r264", "r265", "r289", "r300", "r309", "r548", "r550", "r579", "r772", "r938" ] }, "hurc_IncomeTaxExpenseIncreaseDecreaseOtherItemsAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "IncomeTaxExpenseIncreaseDecreaseOtherItemsAmount", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase or decrease in income tax expense because of various other reasons during the period.", "label": "Income Tax Expense Increase (Decrease), Other Items, Amount", "terseLabel": "Non-cash valuation allowance" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Income Tax, Policy [Policy Text Block]", "verboseLabel": "Income Taxes", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r220", "r544", "r545", "r564", "r565", "r569", "r573", "r795" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid, Net", "verboseLabel": "Income taxes, net", "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r25", "r233", "r571", "r572" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable", "verboseLabel": "Increase (decrease) in accounts payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Increase (decrease) in accrued expenses", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r6" ] }, "hurc_IncreaseDecreaseInAccruedTaxLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "IncreaseDecreaseInAccruedTaxLiability", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period of all taxes owed but not paid, excluding income taxes.", "label": "Increase (Decrease) In Accrued Tax Liability", "terseLabel": "Increase (decrease) in accrued tax liability" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccruedTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedTaxesPayable", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accrued Taxes Payable", "terseLabel": "Net change in deferred tax assets and liabilities", "documentation": "The increase (decrease) during the reporting period of all taxes owed but not paid, including income, property and other taxes." } } }, "auth_ref": [ "r1106" ] }, "us-gaap_IncreaseDecreaseInDerivativeAssetsAndLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInDerivativeAssetsAndLiabilities", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Derivative Assets and Liabilities", "negatedLabel": "Net change in derivative assets and liabilities", "documentation": "The increase (decrease) during the period in the net carrying value of derivative instruments reported as assets and liabilities that are due to be disposed of within one year (or the normal operating cycle, if longer)." } } }, "auth_ref": [ "r1106" ] }, "hurc_IncreaseDecreaseInIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "IncreaseDecreaseInIncomeTaxesPayable", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities related to unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Increase (decrease) in accrued income tax" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Inventories", "negatedLabel": "(Increase) decrease in inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Change in assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherEmployeeRelatedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherEmployeeRelatedLiabilities", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Employee-Related Liabilities", "terseLabel": "Increase (decrease) in accrued payroll and employee benefits", "documentation": "Amount of increase (decrease) in employer-related costs classified as other and current." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net", "negatedLabel": "Other", "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "(Increase) decrease in prepaid and other assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInReceivables", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Receivables", "negatedLabel": "(Increase) decrease in accounts receivable", "documentation": "The increase (decrease) during the reporting period in the total amount due within one year (or one operating cycle) from all parties, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInSecurityDeposits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInSecurityDeposits", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Security Deposits", "terseLabel": "Increase (decrease) in customer deposits", "documentation": "The increase (decrease) during the reporting period in security deposits." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesReconciliationOfBasicAndDilutedEarningsLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Stock options and contingently issuable securities", "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." } } }, "auth_ref": [ "r272", "r273", "r274", "r286", "r498" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Indefinite-lived Intangible Assets [Axis]", "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r392", "r397", "r402", "r925" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Indefinite-lived Intangible Assets (Excluding Goodwill)", "verboseLabel": "Indefinite tradenames and trademarks", "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r390", "r402", "r925" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Indefinite-lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company." } } }, "auth_ref": [ "r392", "r397", "r402", "r925" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r997", "r1008", "r1018", "r1042", "r1051", "r1055", "r1063" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r1061" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r989", "r1067" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r989", "r1067" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r989", "r1067" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Intangible Assets, Net (Excluding Goodwill)", "verboseLabel": "Intangible assets, net", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r392", "r1138", "r1140" ] }, "hurc_IntercompanySalesAndPurchasesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "IntercompanySalesAndPurchasesMember", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEffectOfDerivativeInstrumentsOnConsolidatedBalanceSheetsStatementsOfChangesInShareholdersEquityAndStatementsOfIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Intercompany sales/purchases [Member]", "verboseLabel": "Intercompany sales/purchases" } } }, "auth_ref": [] }, "us-gaap_InterestExpenseNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseNonoperating", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Interest Expense", "verboseLabel": "Interest expense", "documentation": "Amount of interest expense classified as nonoperating." } } }, "auth_ref": [ "r298", "r1104" ] }, "us-gaap_InterestIncomeOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestIncomeOther", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Interest Income, Other", "verboseLabel": "Interest income", "documentation": "Amount of interest income earned from interest bearing assets classified as other." } } }, "auth_ref": [] }, "us-gaap_InternalRevenueServiceIRSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InternalRevenueServiceIRSMember", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesSummaryOfOpenTaxYearsDetails" ], "lang": { "en-us": { "role": { "label": "United States federal [Member]", "terseLabel": "United States federal", "documentation": "Designated tax department of the United States of America government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "INVENTORIES" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureInventories" ], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Text Block]", "verboseLabel": "INVENTORIES", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r387" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Finished Goods, Net of Reserves", "verboseLabel": "Finished goods", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r121", "r908" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureInventoriesDetails", "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Net", "totalLabel": "Inventories, net", "verboseLabel": "Inventories", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r205", "r907", "r953" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Inventory, Policy [Policy Text Block]", "verboseLabel": "Inventories", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r149", "r195", "r204", "r387", "r388", "r389", "r703", "r912" ] }, "us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryRawMaterialsAndSuppliesNetOfReserves", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Raw Materials and Supplies, Net of Reserves", "verboseLabel": "Purchased parts and sub-assemblies", "documentation": "Aggregated amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed. This amount is net of valuation reserves and adjustments." } } }, "auth_ref": [ "r121", "r1099" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Work in Process, Net of Reserves", "verboseLabel": "Work-in-process", "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing." } } }, "auth_ref": [ "r121", "r909" ] }, "us-gaap_InvestmentIncomeNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentIncomeNet", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Investment Income, Net", "terseLabel": "Investment income, net", "documentation": "Amount after accretion (amortization) of discount (premium), and investment expense, of interest income and dividend income on nonoperating securities." } } }, "auth_ref": [ "r103", "r104", "r105" ] }, "us-gaap_InvestmentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "label": "Investments, Fair Value Disclosure", "verboseLabel": "Mutual Funds", "documentation": "Fair value portion of investment securities, including, but not limited to, marketable securities, derivative financial instruments, and investments accounted for under the equity method." } } }, "auth_ref": [ "r1203", "r1204", "r1214" ] }, "us-gaap_Land": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Land", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Land", "verboseLabel": "Land", "documentation": "Amount before accumulated depletion of real estate held for productive use, excluding land held for sale." } } }, "auth_ref": [ "r1097" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCost", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lease, Cost", "terseLabel": "Operating lease expense", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r650", "r952" ] }, "us-gaap_LeaseholdImprovementsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseholdImprovementsGross", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Leasehold Improvements, Gross", "verboseLabel": "Leasehold improvements", "documentation": "Amount before accumulated depreciation of additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r122" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "LEASES" } } }, "auth_ref": [] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LegalEntityAxis", "presentation": [ "http://www.hurco.com/role/DisclosureCreditAgreementsAndBorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_LegalMattersAndContingenciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LegalMattersAndContingenciesTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureContingenciesAndLitigation" ], "lang": { "en-us": { "role": { "label": "Legal Matters and Contingencies [Text Block]", "verboseLabel": "CONTINGENCIES AND LITIGATION", "documentation": "The entire disclosure for legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other contingencies." } } }, "auth_ref": [ "r124" ] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "LEASES", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r649", "r657" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r649", "r657" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of maturities of undiscounted cash flows of lease commitments reconciled to the total lease liability", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r1224" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r655" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "2029 and thereafter", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r655" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2025", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r655" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2028", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r655" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2028", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r655" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2027", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r655" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2026", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r655" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: Imputed interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r655" ] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Lease term (in years)", "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r1223" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureLeases" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "LEASES", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r644" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LetterOfCreditMember", "presentation": [ "http://www.hurco.com/role/DisclosureCreditAgreementsAndBorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Letter of Credit [Member]", "terseLabel": "Letter of credit", "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit)." } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total liabilities and shareholders' equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r88", "r139", "r758", "r953", "r1108", "r1129", "r1218" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "verboseLabel": "LIABILITIES AND SHAREHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureRelatedPartyTransactionsScheduleOfFinancialInformationForHalSOperationsAndFinancialConditionsDetails", "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current", "terseLabel": "Current Liabilities", "totalLabel": "Total current liabilities", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r75", "r194", "r237", "r355", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r595", "r598", "r599", "r627", "r953", "r1152", "r1227", "r1228" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "verboseLabel": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesFairValueDisclosureAbstract", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "label": "Liabilities, Fair Value Disclosure [Abstract]", "verboseLabel": "Liabilities" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesNoncurrent", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureRelatedPartyTransactionsScheduleOfFinancialInformationForHalSOperationsAndFinancialConditionsDetails", "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent", "terseLabel": "Non-current Liabilities", "totalLabel": "Total non-current liabilities", "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r18", "r78", "r79", "r80", "r81", "r237", "r355", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r595", "r598", "r599", "r627", "r1152", "r1227", "r1228" ] }, "us-gaap_LiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesNoncurrentAbstract", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent [Abstract]", "verboseLabel": "Non-current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureCreditAgreementsAndBorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Line of Credit", "verboseLabel": "Line of credit amount outstanding", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r18", "r137", "r1236" ] }, "hurc_LineOfCreditAgreement2018Member": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "LineOfCreditAgreement2018Member", "presentation": [ "http://www.hurco.com/role/DisclosureCreditAgreementsAndBorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "documentation": "LineOfCreditAgreement2018Member", "label": "Line Of Credit Agreement 2018 [Member]", "terseLabel": "Line Of Credit Agreement 2018" } } }, "auth_ref": [] }, "hurc_LineOfCreditAgreementAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "LineOfCreditAgreementAxis", "presentation": [ "http://www.hurco.com/role/DisclosureCreditAgreementsAndBorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "documentation": "Line Of Credit Agreement Axis", "label": "Line Of Credit Agreement [Axis]" } } }, "auth_ref": [] }, "hurc_LineOfCreditAgreementDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "LineOfCreditAgreementDomain", "presentation": [ "http://www.hurco.com/role/DisclosureCreditAgreementsAndBorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "documentation": "Line Of Credit Agreement Member", "label": "Line Of Credit Agreement [Domain]" } } }, "auth_ref": [] }, "hurc_LineOfCreditCovenantMaximumAnnualShareRepurchase": { "xbrltype": "monetaryItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "LineOfCreditCovenantMaximumAnnualShareRepurchase", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureCreditAgreementsAndBorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "documentation": "Line of Credit, Covenant, Maximum Annual Share Repurchase", "label": "Line of Credit, Covenant, Maximum Annual Share Repurchase", "terseLabel": "Line of Credit, covenant, maximum annual share repurchase" } } }, "auth_ref": [] }, "hurc_LineOfCreditCovenantMinimumCashOnHandBeforeDividendsArePaid": { "xbrltype": "monetaryItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "LineOfCreditCovenantMinimumCashOnHandBeforeDividendsArePaid", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureCreditAgreementsAndBorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "documentation": "Line of Credit, Covenant, Minimum Cash on Hand Before Dividends are Paid", "label": "Line of Credit, Covenant, Minimum Cash on Hand Before Dividends are Paid", "terseLabel": "Line of Credit, covenant, minimum cash on hand before dividends are paid" } } }, "auth_ref": [] }, "hurc_LineOfCreditFacilityCovenantAmountMinimumTangibleNetWorth": { "xbrltype": "monetaryItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "LineOfCreditFacilityCovenantAmountMinimumTangibleNetWorth", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureCreditAgreementsAndBorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "documentation": "Line of credit facility, covenant, amount minimum tangible net worth.", "label": "Line Of Credit Facility Covenant Amount Minimum Tangible Net Worth", "verboseLabel": "Minimum tangible net worth requirement" } } }, "auth_ref": [] }, "hurc_LineOfCreditFacilityCovenantAmountMinimumWorkingCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "LineOfCreditFacilityCovenantAmountMinimumWorkingCapital", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureCreditAgreementsAndBorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "documentation": "Line of credit facility, covenant, amount minimum working capital.", "label": "Line Of Credit Facility Covenant Amount Minimum Working Capital", "verboseLabel": "Minimum working capital requirement" } } }, "auth_ref": [] }, "hurc_LineOfCreditFacilityCovenantAmountOfAllowableInvestment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "LineOfCreditFacilityCovenantAmountOfAllowableInvestment", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureCreditAgreementsAndBorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "documentation": "Line of credit facility, covenant, amount of allowable Investment.", "label": "Line Of Credit Facility Covenant Amount Of Allowable Investment", "verboseLabel": "Allowable investments in alternative investments" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityExpirationDate1", "presentation": [ "http://www.hurco.com/role/DisclosureCreditAgreementsAndBorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Expiration Date", "verboseLabel": "Line of credit, maturity date", "documentation": "Date the credit facility terminates, in YYYY-MM-DD format." } } }, "auth_ref": [ "r73", "r77" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.hurco.com/role/DisclosureCreditAgreementsAndBorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r435", "r1107", "r1150" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureCreditAgreementsAndBorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Maximum Borrowing Capacity", "verboseLabel": "Line of credit, maximum borrowing capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r73", "r77" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureCreditAgreementsAndBorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Remaining Borrowing Capacity", "verboseLabel": "Borrowings available under credit facility", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r73", "r77", "r435" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.hurco.com/role/DisclosureCreditAgreementsAndBorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Table]", "documentation": "Disclosure of information about short-term and long-term contractual arrangements with lender under which borrowing can occur up to maximum amount. Includes, but is not limited to, letter of credit, standby letter of credit, and revolving credit arrangement." } } }, "auth_ref": [ "r73", "r77", "r435", "r1107", "r1150" ] }, "hurc_LineOfCreditMaximumBorrowingCapacityInAlternativeCurrencies": { "xbrltype": "monetaryItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "LineOfCreditMaximumBorrowingCapacityInAlternativeCurrencies", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureCreditAgreementsAndBorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity in alternative currencies 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 Maximum Borrowing Capacity in Alternative Currencies", "terseLabel": "Line of credit, maximum borrowing capacity in alternative currencies" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationTables" ], "lang": { "en-us": { "role": { "label": "Long-lived Assets by Geographic Areas [Table Text Block]", "terseLabel": "Schedule of Long-Lived Assets by Geographic Area", "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets." } } }, "auth_ref": [ "r119" ] }, "us-gaap_MachineryAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MachineryAndEquipmentGross", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Machinery and Equipment, Gross", "verboseLabel": "Machinery and equipment", "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [ "r122" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesDetails", "http://www.hurco.com/role/DisclosureRelatedPartyTransactionsNarrativeDetails", "http://www.hurco.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesDetails" ], "lang": { "en-us": { "role": { "label": "Maximum", "terseLabel": "Maximum", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r161", "r163", "r165", "r166", "r168", "r187", "r188", "r417", "r418", "r419", "r420", "r494", "r539", "r618", "r702", "r780", "r782", "r792", "r810", "r811", "r868", "r870", "r872", "r873", "r882", "r897", "r898", "r923", "r928", "r934", "r945", "r946", "r950", "r951", "r968", "r1154", "r1229", "r1230", "r1231", "r1232", "r1233", "r1234" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r1034" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r1034" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://www.hurco.com/role/DisclosureBusinessOperationsNarrativeDetails", "http://www.hurco.com/role/DisclosureLeasesDetails", "http://www.hurco.com/role/DisclosureSegmentInformationNarrativeDetails", "http://www.hurco.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesDetails" ], "lang": { "en-us": { "role": { "label": "Minimum", "terseLabel": "Minimum", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r161", "r163", "r165", "r166", "r168", "r187", "r188", "r417", "r418", "r419", "r420", "r494", "r539", "r618", "r702", "r780", "r782", "r792", "r810", "r811", "r868", "r870", "r872", "r873", "r882", "r897", "r898", "r923", "r928", "r934", "r945", "r946", "r950", "r968", "r1154", "r1229", "r1230", "r1231", "r1232", "r1233", "r1234" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r1054" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r1062" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r1035" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by (used for) financing activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r232" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "verboseLabel": "Cash flows from financing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash provided by (used for) investing activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r232" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "verboseLabel": "Cash flows from investing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by (used for) operating activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r110", "r111", "r112" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]", "verboseLabel": "Cash flows from operating activities:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesReconciliationOfBasicAndDilutedEarningsLossPerShareDetails", "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.hurco.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity", "http://www.hurco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss", "http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net (loss) income", "verboseLabel": "Net (loss) income", "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r101", "r112", "r142", "r192", "r215", "r218", "r223", "r237", "r253", "r257", "r258", "r259", "r260", "r261", "r264", "r265", "r279", "r355", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r589", "r592", "r612", "r627", "r766", "r839", "r860", "r861", "r981", "r1152" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesReconciliationOfBasicAndDilutedEarningsLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Net income applicable to common shareholders - Basic", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r229", "r257", "r258", "r259", "r260", "r268", "r269", "r281", "r286", "r592" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesReconciliationOfBasicAndDilutedEarningsLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "terseLabel": "Net income applicable to common shareholders - Diluted", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r229", "r270", "r275", "r276", "r277", "r278", "r281", "r286" ] }, "us-gaap_NetInvestmentHedgingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetInvestmentHedgingMember", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEffectOfDerivativeInstrumentsOnConsolidatedBalanceSheetsStatementsOfChangesInShareholdersEquityAndStatementsOfIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Net Investment Hedging", "terseLabel": "Net Investment Hedging", "documentation": "Hedges of a net investment in a foreign operation." } } }, "auth_ref": [ "r53" ] }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract", "lang": { "en-us": { "role": { "label": "NEW ACCOUNTING PRONOUNCEMENTS" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureNewAccountingPronouncements" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements and Changes in Accounting Principles [Text Block]", "verboseLabel": "NEW ACCOUNTING PRONOUNCEMENTS", "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle." } } }, "auth_ref": [ "r158", "r191", "r251", "r252", "r255", "r256", "r266", "r267", "r317", "r357", "r358", "r587", "r588", "r590", "r592", "r606", "r609", "r658", "r660", "r661", "r706", "r707", "r708", "r787", "r788", "r789", "r790", "r791" ] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r1034" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r997", "r1008", "r1018", "r1042", "r1051" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r1025" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r1024" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r1042" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r1062" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r1062" ] }, "us-gaap_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncompeteAgreementsMember", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Noncompete", "terseLabel": "Noncompete", "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party." } } }, "auth_ref": [ "r44", "r1131", "r1132", "r1133", "r1134", "r1136", "r1138", "r1141", "r1142" ] }, "us-gaap_NoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncurrentAssets", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfLongLivedTangibleAssetsAndNetAssetsNetByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Assets", "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets." } } }, "auth_ref": [ "r315" ] }, "us-gaap_NondesignatedMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NondesignatedMember", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEffectOfDerivativeInstrumentsOnConsolidatedBalanceSheetsStatementsOfChangesInShareholdersEquityAndStatementsOfIncomeDetails", "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfFairValueOfDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Not Designated as Hedging Instrument", "terseLabel": "Not Designated as Hedging Instrument", "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [ "r12" ] }, "hurc_NonexecutiveEmployeesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "NonexecutiveEmployeesMember", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Non-employee Directors and Non-Executive Employees", "terseLabel": "Non-employee directors" } } }, "auth_ref": [] }, "hurc_Nonrule10b51arrmodifiedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "Nonrule10b51arrmodifiedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "documentation": "NA", "label": "NonRule10b51ArrModified [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Modified" } } }, "auth_ref": [] }, "hurc_NumberOfGuarantees": { "xbrltype": "integerItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "NumberOfGuarantees", "presentation": [ "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of guarantees.", "label": "Number Of Guarantees" } } }, "auth_ref": [] }, "hurc_NumberOfIndependentAgentsAndDistributorsProductsAreSoldThrough": { "xbrltype": "positiveIntegerItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "NumberOfIndependentAgentsAndDistributorsProductsAreSoldThrough", "presentation": [ "http://www.hurco.com/role/DisclosureBusinessOperationsNarrativeDetails", "http://www.hurco.com/role/DisclosureSegmentInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of independent agents and distributors products are sold through", "label": "Number of independent agents and distributors products are sold through", "terseLabel": "Number of independent agents and distributors products are sold through" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Number of Operating Segments", "terseLabel": "Number of operating segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r919", "r1117" ] }, "us-gaap_OfficeEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OfficeEquipmentMember", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesDetails" ], "lang": { "en-us": { "role": { "label": "Shop and Office Equipment [Member]", "terseLabel": "Shop and office equipment", "documentation": "Tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine." } } }, "auth_ref": [] }, "hurc_OpenTaxYears": { "xbrltype": "stringItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "OpenTaxYears", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesSummaryOfOpenTaxYearsDetails" ], "lang": { "en-us": { "role": { "documentation": "Tax year that remains open to examination under enacted tax laws.", "label": "Open Tax Years", "verboseLabel": "Open tax years" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "totalLabel": "Operating (loss) income", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r145", "r914", "r1116", "r1118", "r1119", "r1120", "r1121" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability", "terseLabel": "Operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r647" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r647" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r647" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Payments", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r648", "r651" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease - right of use assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r646" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r654", "r952" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r653", "r952" ] }, "us-gaap_OptionIndexedToIssuersEquityTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OptionIndexedToIssuersEquityTypeAxis", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationSummaryOfStockOptionActivityAndRelatedInformationDetails" ], "lang": { "en-us": { "role": { "label": "Option Indexed to Issuer's Equity, Type [Axis]", "documentation": "Information by type of freestanding contracts issued by an entity that are indexed to, and potentially settled in, an entity's own stock." } } }, "auth_ref": [ "r41", "r66", "r67", "r133" ] }, "us-gaap_OptionIndexedToIssuersEquityTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OptionIndexedToIssuersEquityTypeDomain", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationSummaryOfStockOptionActivityAndRelatedInformationDetails" ], "lang": { "en-us": { "role": { "label": "Option Indexed to Issuer's Equity, Type [Domain]", "documentation": "Description of the type of freestanding contract issued by a Company that is indexed to, and potentially settled in, a Company's own stock. Specifically, the pertinent rights and privileges of the securities outstanding." } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "BUSINESS OPERATIONS" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureBusinessOperations" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]", "verboseLabel": "BUSINESS OPERATIONS", "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles." } } }, "auth_ref": [ "r113", "r114", "r115", "r129" ] }, "hurc_OtherAsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "OtherAsiaPacificMember", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfRevenuesByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "documentation": "Other Asia Pacific [Member]", "label": "Other Asia Pacific", "terseLabel": "Other Asia Pacific" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "verboseLabel": "Investments and other assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r200" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), before Reclassifications, Net of Tax", "verboseLabel": "Other comprehensive income (loss) before reclassifications", "documentation": "Amount after tax, before reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r17", "r21", "r222", "r633", "r636", "r639", "r767", "r1101" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEffectOfDerivativeInstrumentsOnConsolidatedBalanceSheetsStatementsOfChangesInShareholdersEquityAndStatementsOfIncomeDetails", "http://www.hurco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax", "terseLabel": "Amount of Gain (Loss) Recognized in Other Comprehensive Income (Loss)", "verboseLabel": "Gain / (loss) on derivative instruments, net of tax expense / (benefit) of $(218), $(439), $(119) respectively", "documentation": "Amount, after tax and before reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r209", "r210" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLossParenthetical" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Tax", "terseLabel": "Gain / (loss) on derivative instruments", "documentation": "Amount, before reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r211" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails", "http://www.hurco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI on Derivatives, Net of Tax", "negatedLabel": "(Gain) / loss on derivative instruments reclassified into operations, net of tax (expense) / benefit of $401, $(146), $59, respectively", "negatedTerseLabel": "Reclassifications", "documentation": "Amount, after tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r210", "r214" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLossParenthetical" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI on Derivatives, Tax", "verboseLabel": "(Gain) / loss on derivative instruments reclassified into operations, tax", "documentation": "Amount of tax expense (benefit) for reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r211" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Translation (loss) gain of foreign currency financial statements", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r2", "r767" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Other comprehensive income (loss)", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r11", "r17", "r216", "r219", "r225", "r261", "r633", "r634", "r639", "r745", "r767", "r1101", "r1102" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive (loss) income:" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "totalLabel": "Total other comprehensive (loss) income", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r5", "r10", "r130", "r216", "r219", "r261" ] }, "hurc_OtherEuropeanCountriesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "OtherEuropeanCountriesMember", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfRevenuesByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "label": "Other Europe [Member]", "terseLabel": "Other Europe" } } }, "auth_ref": [] }, "hurc_OtherIncomeAndExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "OtherIncomeAndExpenseMember", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEffectOfDerivativeInstrumentsOnConsolidatedBalanceSheetsStatementsOfChangesInShareholdersEquityAndStatementsOfIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Other Income And Expense", "terseLabel": "Other Income And Expense" } } }, "auth_ref": [] }, "us-gaap_OtherIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherIntangibleAssetsMember", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Other", "terseLabel": "Other", "documentation": "Intangible assets classified as other." } } }, "auth_ref": [ "r925", "r1131", "r1132", "r1133", "r1134", "r1135", "r1136", "r1138", "r1140", "r1141", "r1142" ] }, "us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureInventoriesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Other Inventory, Materials, Supplies and Merchandise under Consignment, Gross", "verboseLabel": "Finished goods inventory consigned to distributors and agents", "documentation": "Gross amount of inventory owned by the entity but in the hands of a customer, typically a reseller." } } }, "auth_ref": [ "r1098" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense)", "negatedLabel": "Other expense, net", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r106" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r1034" ] }, "hurc_OutsideAmericasMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "OutsideAmericasMember", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "documentation": "Outside the Americas [Member]", "label": "Outside the Americas [Member]", "terseLabel": "Outside the Americas" } } }, "auth_ref": [] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r995", "r1006", "r1016", "r1049" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r998", "r1009", "r1019", "r1052" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r998", "r1009", "r1019", "r1052" ] }, "us-gaap_PatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PatentsMember", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Patents [Member]", "terseLabel": "Patents", "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law." } } }, "auth_ref": [ "r128", "r1131", "r1132", "r1133", "r1134", "r1136", "r1138", "r1141", "r1142" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r1023" ] }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForProceedsFromOtherInvestingActivities", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments for (Proceeds from) Other Investing Activities", "negatedLabel": "Other investments", "documentation": "Amount of cash (inflow) outflow from investing activities classified as other." } } }, "auth_ref": [ "r1079", "r1105" ] }, "us-gaap_PaymentsForRepurchaseOfEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForRepurchaseOfEquity", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments for Repurchase of Equity", "negatedLabel": "Stock repurchases", "documentation": "The cash outflow to reacquire common and preferred stock." } } }, "auth_ref": [ "r109", "r796" ] }, "us-gaap_PaymentsOfDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsOfDividends", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments of Dividends", "negatedLabel": "Dividends paid", "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests." } } }, "auth_ref": [ "r109" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments Related to Tax Withholding for Share-based Compensation", "negatedLabel": "Taxes paid related to net settlement of restricted shares", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r230" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchase of property and equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r108" ] }, "us-gaap_PaymentsToDevelopSoftware": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToDevelopSoftware", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Develop Software", "negatedLabel": "Software development costs", "documentation": "The cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization." } } }, "auth_ref": [ "r108" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r1033" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r1033" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureEmployeeBenefits" ], "lang": { "en-us": { "role": { "label": "Pension and Other Postretirement Benefits Disclosure [Text Block]", "verboseLabel": "EMPLOYEE BENEFITS", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r475", "r476", "r477", "r483", "r484", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r933" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r1025" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r1042" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r1035" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r1024" ] }, "hurc_PerformanceBasedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "PerformanceBasedMember", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Performance Based", "terseLabel": "Performance Based" } } }, "auth_ref": [] }, "hurc_PerformanceSharesRoicMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "PerformanceSharesRoicMember", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Performance Shares ROIC [Member]", "terseLabel": "Performance Shares ROIC" } } }, "auth_ref": [] }, "hurc_PerformanceSharesTsrMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "PerformanceSharesTsrMember", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Performance Shares TSR [Member]", "terseLabel": "Performance Shares TSR" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameAxis", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1157", "r1158", "r1159", "r1160", "r1161", "r1162", "r1163", "r1164", "r1165", "r1166", "r1167", "r1168", "r1169", "r1170", "r1171", "r1172", "r1173", "r1174", "r1175", "r1176", "r1177", "r1178", "r1179", "r1180", "r1181", "r1182" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameDomain", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1157", "r1158", "r1159", "r1160", "r1161", "r1162", "r1163", "r1164", "r1165", "r1166", "r1167", "r1168", "r1169", "r1170", "r1171", "r1172", "r1173", "r1174", "r1175", "r1176", "r1177", "r1178", "r1179", "r1180", "r1181", "r1182" ] }, "ecd_PnsnAdjsPrrSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsPrrSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Adjustments Prior Service Cost [Member]", "terseLabel": "Pension Adjustments Prior Service Cost" } } }, "auth_ref": [ "r1026" ] }, "ecd_PnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Adjustments Service Cost [Member]", "terseLabel": "Pension Adjustments Service Cost" } } }, "auth_ref": [ "r1071" ] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnBnftsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Benefits Adjustments, Footnote [Text Block]", "terseLabel": "Pension Benefits Adjustments, Footnote" } } }, "auth_ref": [ "r1025" ] }, "hurc_PoundsSterlingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "PoundsSterlingMember", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Pounds Sterling", "terseLabel": "Pounds Sterling" } } }, "auth_ref": [] }, "us-gaap_PreferredStockNoParValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockNoParValue", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, No Par Value", "verboseLabel": "Preferred stock, no par value", "documentation": "Face amount per share of no-par value preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r82", "r1155" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Authorized", "verboseLabel": "Preferred stock, shares authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r82", "r819" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Issued", "verboseLabel": "Preferred stock, shares issued", "documentation": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt." } } }, "auth_ref": [ "r82", "r459" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockValue", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock: no par value per share, 1,000,000 shares authorized; no shares issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r82", "r754", "r953" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid and other assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r1100" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale of Property, Plant, and Equipment", "verboseLabel": "Proceeds from sale of property and equipment", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r107" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Stock Options Exercised", "verboseLabel": "Proceeds from exercise of common stock options", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r3", "r15" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfNetSalesAndServiceFeesByProductCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "documentation": "Information by product and service, or group of similar products and similar services." } } }, "auth_ref": [ "r170", "r171", "r172", "r173", "r174", "r175", "r186", "r312", "r704", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r904", "r929", "r967", "r968", "r969", "r971", "r972", "r1095", "r1144", "r1145", "r1156", "r1238", "r1240", "r1241", "r1242", "r1243", "r1244", "r1245", "r1246", "r1247", "r1248", "r1249", "r1250", "r1251", "r1252", "r1253", "r1254", "r1255", "r1256", "r1257", "r1258", "r1259", "r1260", "r1261", "r1262", "r1263", "r1264", "r1265", "r1266", "r1267" ] }, "us-gaap_ProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesReconciliationOfChangesInWarrantyReserveDetails" ], "lang": { "en-us": { "role": { "label": "Standard and Extended Product Warranty Accrual", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers." } } }, "auth_ref": [ "r136", "r426", "r430", "r433" ] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Product Warranty Accrual, Current", "verboseLabel": "Accrued warranty expenses", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r74", "r1148", "r1149" ] }, "us-gaap_ProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesReconciliationOfChangesInWarrantyReserveDetails" ], "lang": { "en-us": { "role": { "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Charges to the estimated liability", "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty." } } }, "auth_ref": [ "r431" ] }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesReconciliationOfChangesInWarrantyReserveDetails" ], "lang": { "en-us": { "role": { "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued", "verboseLabel": "Provision for warranties during the period", "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued." } } }, "auth_ref": [ "r432" ] }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyDisclosureTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarranties" ], "lang": { "en-us": { "role": { "label": "Product Warranty Disclosure [Text Block]", "verboseLabel": "GUARANTEES AND PRODUCT WARRANTIES", "documentation": "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period." } } }, "auth_ref": [ "r421", "r422", "r423", "r424", "r427", "r428" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfNetSalesAndServiceFeesByProductCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "documentation": "Product or service, or a group of similar products or similar services." } } }, "auth_ref": [ "r170", "r171", "r172", "r173", "r174", "r175", "r186", "r312", "r704", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r904", "r929", "r967", "r968", "r969", "r971", "r972", "r1095", "r1144", "r1145", "r1156", "r1238", "r1240", "r1241", "r1242", "r1243", "r1244", "r1245", "r1246", "r1247", "r1248", "r1249", "r1250", "r1251", "r1252", "r1253", "r1254", "r1255", "r1256", "r1257", "r1258", "r1259", "r1260", "r1261", "r1262", "r1263", "r1264", "r1265", "r1266", "r1267" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProfitLoss", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureRelatedPartyTransactionsScheduleOfFinancialInformationForHalSOperationsAndFinancialConditionsDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net Income", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r192", "r215", "r218", "r231", "r237", "r253", "r261", "r264", "r265", "r355", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r589", "r592", "r593", "r596", "r597", "r612", "r627", "r748", "r765", "r803", "r839", "r860", "r861", "r939", "r940", "r982", "r1103", "r1152" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentAbstract", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]", "verboseLabel": "Property and Equipment" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r8", "r656" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Gross", "totalLabel": "Property and equipment, gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r122", "r197", "r762" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r656" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "totalLabel": "Total property and equipment, net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r8", "r656", "r749", "r762", "r953" ] }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNetAbstract", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net [Abstract]", "verboseLabel": "Property and equipment:" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "verboseLabel": "Property and Equipment", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r8", "r152", "r155", "r760" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table Text Block]", "verboseLabel": "Schedule of property and equipment estimated useful lives", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r8" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Type [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r122", "r656" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Useful Life", "verboseLabel": "Estimated useful life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Provision for Doubtful Accounts", "verboseLabel": "Provision for doubtful accounts", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r228", "r368" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r1023" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r1023" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://www.hurco.com/role/DisclosureBusinessOperationsNarrativeDetails", "http://www.hurco.com/role/DisclosureLeasesDetails", "http://www.hurco.com/role/DisclosureRelatedPartyTransactionsNarrativeDetails", "http://www.hurco.com/role/DisclosureSegmentInformationNarrativeDetails", "http://www.hurco.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesDetails" ], "lang": { "en-us": { "role": { "label": "Range [Axis]", "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r161", "r163", "r165", "r166", "r168", "r187", "r188", "r417", "r418", "r419", "r420", "r476", "r494", "r525", "r526", "r527", "r539", "r618", "r677", "r686", "r702", "r780", "r782", "r792", "r810", "r811", "r868", "r870", "r872", "r873", "r882", "r897", "r898", "r923", "r928", "r934", "r945", "r946", "r950", "r951", "r968", "r975", "r1143", "r1154", "r1206", "r1230", "r1231", "r1232", "r1233", "r1234" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.hurco.com/role/DisclosureBusinessOperationsNarrativeDetails", "http://www.hurco.com/role/DisclosureLeasesDetails", "http://www.hurco.com/role/DisclosureRelatedPartyTransactionsNarrativeDetails", "http://www.hurco.com/role/DisclosureSegmentInformationNarrativeDetails", "http://www.hurco.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesDetails" ], "lang": { "en-us": { "role": { "label": "Range [Domain]", "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r161", "r163", "r165", "r166", "r168", "r187", "r188", "r417", "r418", "r419", "r420", "r476", "r494", "r525", "r526", "r527", "r539", "r618", "r677", "r686", "r702", "r780", "r782", "r792", "r810", "r811", "r868", "r870", "r872", "r873", "r882", "r897", "r898", "r923", "r928", "r934", "r945", "r946", "r950", "r951", "r968", "r975", "r1143", "r1154", "r1206", "r1230", "r1231", "r1232", "r1233", "r1234" ] }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEffectOfDerivativeInstrumentsOnConsolidatedBalanceSheetsStatementsOfChangesInShareholdersEquityAndStatementsOfIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net", "verboseLabel": "Amount of Gain (Loss) Reclassified from Other Comprehensive Income (Loss)", "documentation": "Amount before tax of reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r21", "r222", "r633", "r638", "r639", "r767", "r1101" ] }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Reclassification out of Accumulated Other Comprehensive Income [Table]", "documentation": "Disclosure of information about items reclassified out of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r223" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r990", "r1001", "r1011", "r1044" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyDomain", "presentation": [ "http://www.hurco.com/role/DisclosureRelatedPartyTransactionsNarrativeDetails", "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Related Party, Type [Domain]", "documentation": "Related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest." } } }, "auth_ref": [ "r318", "r485", "r665", "r666", "r752", "r759", "r813", "r814", "r815", "r816", "r817", "r836", "r838", "r867" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyMember", "presentation": [ "http://www.hurco.com/role/DisclosureRelatedPartyTransactionsNarrativeDetails", "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Related Party [Member]", "terseLabel": "Related Party", "documentation": "Party related to reporting entity. Includes, but is not limited to, affiliate, entity for which investment is accounted for by equity method, trust for benefit of employees, and principal owner, management, and members of immediate family." } } }, "auth_ref": [ "r240", "r241", "r665", "r666", "r667", "r668", "r752", "r759", "r813", "r814", "r815", "r816", "r817", "r836", "r838", "r867" ] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://www.hurco.com/role/DisclosureRelatedPartyTransactionsNarrativeDetails", "http://www.hurco.com/role/DisclosureRelatedPartyTransactionsScheduleOfFinancialInformationForHalSOperationsAndFinancialConditionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r318", "r842", "r843", "r846" ] }, "us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionPurchasesFromRelatedParty", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureRelatedPartyTransactionsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction, Purchases from Related Party", "terseLabel": "Related party transaction, purchases from related party", "documentation": "Purchases during the period (excluding transactions that are eliminated in consolidated or combined financial statements) with related party." } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "RELATED PARTY TRANSACTIONS" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.hurco.com/role/DisclosureRelatedPartyTransactionsNarrativeDetails", "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Related Party, Type [Axis]", "documentation": "Information by related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest." } } }, "auth_ref": [ "r318", "r485", "r665", "r666", "r752", "r759", "r813", "r814", "r815", "r816", "r817", "r836", "r838", "r867", "r1226" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureRelatedPartyTransactions" ], "lang": { "en-us": { "role": { "label": "Related Party Transactions Disclosure [Text Block]", "verboseLabel": "RELATED PARTY TRANSACTIONS", "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r662", "r663", "r664", "r666", "r669", "r799", "r800", "r801", "r844", "r845", "r846", "r865", "r866" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense", "verboseLabel": "Research and development expenses", "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity." } } }, "auth_ref": [ "r541", "r902", "r918", "r1235" ] }, "us-gaap_ResearchAndDevelopmentExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpenseAbstract", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense [Abstract]", "verboseLabel": "Research and Development Costs" } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense, Policy [Policy Text Block]", "verboseLabel": "Research and Development Costs", "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process." } } }, "auth_ref": [ "r540" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r991", "r1002", "r1012", "r1045" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r992", "r1003", "r1013", "r1046" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r999", "r1010", "r1020", "r1053" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "verboseLabel": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r85", "r126", "r757", "r787", "r791", "r797", "r820", "r953" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r189", "r248", "r249", "r250", "r254", "r261", "r263", "r265", "r356", "r359", "r408", "r575", "r576", "r584", "r585", "r586", "r590", "r591", "r592", "r601", "r603", "r604", "r607", "r610", "r642", "r645", "r784", "r786", "r804", "r1270" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureRelatedPartyTransactionsScheduleOfFinancialInformationForHalSOperationsAndFinancialConditionsDetails" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Net Sales", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r143", "r144", "r289", "r296", "r297", "r305", "r309", "r312", "r314", "r316", "r472", "r473", "r704" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r159", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r903" ] }, "us-gaap_RevenueFromRightsConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromRightsConcentrationRiskMember", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Revenue from Rights Concentration Risk [Member]", "terseLabel": "Revenue from Rights Concentration Risk", "documentation": "Reflects the percentage that license fee or royalty revenues during the period from other parties from use of a specified patent, trademark, or other form of right granted to such parties are to a specified benchmark, such as total license fees, total revenues, segment revenues or product line revenues. May also reflect the percentage contribution the revenue made to operating results. Risk is materially adverse effects of a loss of such revenues, which could occur upon loss of rights to sell, distribute or license others; loss of patent or copyright protection; or technological obsolescence." } } }, "auth_ref": [ "r117" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Revenues", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureRelatedPartyTransactionsNarrativeDetails", "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfNetSalesAndServiceFeesByProductCategoryDetails", "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfRevenuesByGeographicAreaDetails", "http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "disclosureGuidance": "Revenues", "label": "Revenues", "terseLabel": "Net Sales and Service Fees", "verboseLabel": "Sales and service fees", "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)." } } }, "auth_ref": [ "r143", "r144", "r224", "r237", "r289", "r296", "r297", "r305", "r309", "r312", "r314", "r316", "r355", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r627", "r748", "r918", "r1152" ] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationNarrativeDetails", "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfLongLivedTangibleAssetsAndNetAssetsNetByGeographicAreaDetails", "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfRevenuesByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.hurco.com/role/DisclosureCreditAgreementsAndBorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving credit facility", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for new operating lease liabilities", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r652", "r952" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r1062" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r1062" ] }, "hurc_Rule10b51arrmodifiedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "Rule10b51arrmodifiedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "documentation": "NA", "label": "Rule10b51ArrModified [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Modified" } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Revenue Benchmark [Member]", "terseLabel": "Revenue Benchmark", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r316", "r1080" ] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "verboseLabel": "Schedule of accumulated other comprehensive loss", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r21", "r1220", "r1222" ] }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]", "terseLabel": "Schedule of supplemental cash flow information and non-cash activity related to operating leases", "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "verboseLabel": "Schedule of provision (benefit) for income taxes", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r1190" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "verboseLabel": "Schedule of Deferred Tax Assets and Liabilities", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r1187" ] }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Derivative Instruments, Gain (Loss) [Table Text Block]", "terseLabel": "Schedule of effect of derivative instruments on the balance Sheets, statements of changes in shareholders' equity and statements of operations", "documentation": "Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments." } } }, "auth_ref": [ "r56", "r58", "r600" ] }, "us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block]", "verboseLabel": "Schedule of fair value of derivative instruments", "documentation": "Tabular disclosure of the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position." } } }, "auth_ref": [ "r57" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "verboseLabel": "Schedule of computation of basic and diluted net income (loss) per share", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r1115" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "verboseLabel": "Schedule of Reconciliation of Statutory Tax Rate to Effective Tax Rate", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r552", "r938", "r1183" ] }, "us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block]", "verboseLabel": "Schedule of Assets by Geographic Area", "documentation": "Tabular disclosure of the names of foreign countries in which material long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets are located, and amount of such long-lived assets located in that country or foreign geographic area." } } }, "auth_ref": [ "r119" ] }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfNetSalesAndServiceFeesByProductCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Revenue from External Customers by Products and Services [Table]", "documentation": "Disclosure of information about revenue from external customer by product and service when not provided as part of reportable operating segment information." } } }, "auth_ref": [ "r36" ] }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationTables" ], "lang": { "en-us": { "role": { "label": "Revenue from External Customers by Products and Services [Table Text Block]", "verboseLabel": "Schedule of Net Sales and Service Fees by Product Category", "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information." } } }, "auth_ref": [ "r36" ] }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "presentation": [ "http://www.hurco.com/role/DisclosureRelatedPartyTransactionsNarrativeDetails", "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]", "documentation": "Information by name of investment including named security. Excludes entity that is consolidated." } } }, "auth_ref": [ "r352", "r353", "r354", "r583", "r1075", "r1076", "r1077", "r1193", "r1194", "r1195", "r1196" ] }, "us-gaap_ScheduleOfEquityMethodInvestmentsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEquityMethodInvestmentsLineItems", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Equity Method Investments [Line Items]", "verboseLabel": "Consolidation", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r237", "r352", "r353", "r354", "r355", "r627" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "verboseLabel": "Schedule of fair value hierarchy for financial assets and liabilities measured at fair value", "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r1203", "r1204" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Disclosure of information about finite-lived intangible asset. Excludes indefinite-lived intangible asset." } } }, "auth_ref": [ "r392", "r399", "r403", "r404", "r406", "r705", "r902", "r925" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "verboseLabel": "Schedule of intangible assets", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r925", "r1137" ] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Components of Income (loss) before taxes", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r1109" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureInventoriesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Inventory, Current [Table Text Block]", "verboseLabel": "Schedule of inventories", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r19", "r89", "r90", "r91" ] }, "us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Other Derivatives Not Designated as Hedging Instruments, Statements of Financial Performance and Financial Position, Location [Table Text Block]", "verboseLabel": "Schedule of derivative instruments not designated as hedging instruments", "documentation": "Tabular disclosure of derivative instrument not designated or qualifying as hedging instrument." } } }, "auth_ref": [ "r60", "r1082" ] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Product Warranty Liability [Table Text Block]", "verboseLabel": "Schedule of reconciliation of the changes in warranty reserve", "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability." } } }, "auth_ref": [ "r429" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r8", "r656" ] }, "us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block]", "verboseLabel": "Schedule of Revenues by Geographic Area", "documentation": "Tabular disclosure of the names of foreign countries from which revenue is material and the amount of revenue from external customers attributed to those countries. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r95", "r118" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationNarrativeDetails", "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfLongLivedTangibleAssetsAndNetAssetsNetByGeographicAreaDetails", "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfRevenuesByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Disclosure of information about revenue from external customer and long-lived asset by geographical area. Long-lived asset excludes financial instrument, customer relationship with financial institution, mortgage and other servicing right, deferred policy acquisition cost, and deferred tax asset." } } }, "auth_ref": [ "r37", "r95" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Schedule of stock option activity", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r13", "r14", "r127" ] }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity [Table Text Block]", "verboseLabel": "Schedule of reconciliation of our restricted stock, performance share and PSU activity and related information", "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns Roll Forward [Table Text Block]", "terseLabel": "Schedule of reconciliation of unrecognized tax benefits", "documentation": "Tabular disclosure of the change in unrecognized tax benefits." } } }, "auth_ref": [ "r561", "r937" ] }, "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsAndReserves" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]", "verboseLabel": "Schedule II - Valuation and Qualifying Accounts and Reserves", "documentation": "The entire disclosure for valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r160", "r247" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "verboseLabel": "Schedule of estimated amortization expense", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r925", "r1139" ] }, "us-gaap_SecuredOvernightFinancingRateSofrMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SecuredOvernightFinancingRateSofrMember", "presentation": [ "http://www.hurco.com/role/DisclosureCreditAgreementsAndBorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "SOFR", "terseLabel": "SOFR", "documentation": "Interest rate at which bank can borrow U.S. dollar overnight while posting U.S. Treasury bond as collateral." } } }, "auth_ref": [ "r1200" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r984" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r986" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.hurco.com/role/DisclosureCreditAgreementsAndBorrowingsNarrativeDetails", "http://www.hurco.com/role/DisclosureSegmentInformationNarrativeDetails", "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfLongLivedTangibleAssetsAndNetAssetsNetByGeographicAreaDetails", "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfRevenuesByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "documentation": "Geographical area." } } }, "auth_ref": [ "r162", "r164", "r167", "r169", "r176", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r314", "r315", "r710", "r712", "r713", "r714", "r715", "r717", "r718", "r719", "r720", "r721", "r722", "r724", "r725", "r726", "r727", "r728", "r729", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r806", "r807", "r808", "r869", "r871", "r874", "r883", "r886", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r905", "r930", "r956", "r957", "r958", "r959", "r961", "r963", "r964", "r965", "r970", "r975", "r1156", "r1238", "r1240", "r1241", "r1243", "r1244", "r1245", "r1246", "r1247", "r1248", "r1249", "r1250", "r1251", "r1252", "r1253", "r1254", "r1255", "r1256", "r1257", "r1258", "r1259", "r1260", "r1261", "r1262", "r1263", "r1264", "r1265", "r1266", "r1267" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "SEGMENT INFORMATION" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformation" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "verboseLabel": "SEGMENT INFORMATION", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r146", "r289", "r291", "r292", "r293", "r294", "r295", "r302", "r303", "r304", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r316", "r915", "r916", "r917", "r918", "r920", "r921", "r922" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expense", "verboseLabel": "Selling, general and administrative expenses", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r102" ] }, "hurc_ServiceFeesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "ServiceFeesMember", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfNetSalesAndServiceFeesByProductCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Service Fees", "terseLabel": "Service Fees" } } }, "auth_ref": [] }, "hurc_ServicePartsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "ServicePartsMember", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfNetSalesAndServiceFeesByProductCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Service Parts", "terseLabel": "Service Parts" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation", "terseLabel": "Stock-based compensation", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r6" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "verboseLabel": "Vesting period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r935" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationReconciliationOfRestrictedSharesAndPsuActivityAndRelatedInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Shares or units cancelled", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r517" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationReconciliationOfRestrictedSharesAndPsuActivityAndRelatedInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Shares or units cancelled", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r517" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://www.hurco.com/role/DisclosureStockBasedCompensationReconciliationOfRestrictedSharesAndPsuActivityAndRelatedInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Restricted stock granted", "verboseLabel": "Shares or units granted", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r515" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://www.hurco.com/role/DisclosureStockBasedCompensationReconciliationOfRestrictedSharesAndPsuActivityAndRelatedInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Shares or units granted", "verboseLabel": "Grant date fair value per share", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r515" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationReconciliationOfRestrictedSharesAndPsuActivityAndRelatedInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Unvested at end of period", "periodStartLabel": "Unvested at beginning of period", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r512", "r513" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationReconciliationOfRestrictedSharesAndPsuActivityAndRelatedInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "verboseLabel": "Number of Shares", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://www.hurco.com/role/DisclosureStockBasedCompensationReconciliationOfRestrictedSharesAndPsuActivityAndRelatedInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Unvested at end of period", "periodStartLabel": "Unvested at beginning of period", "terseLabel": "Grant date fair value of restricted stock", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r512", "r513" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationReconciliationOfRestrictedSharesAndPsuActivityAndRelatedInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "verboseLabel": "Weighted Average Grant Date Fair Value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationReconciliationOfRestrictedSharesAndPsuActivityAndRelatedInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Shares or units vested", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r516" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationReconciliationOfRestrictedSharesAndPsuActivityAndRelatedInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Shares or units vested", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r516" ] }, "hurc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsWithheldInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsWithheldInPeriod", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationReconciliationOfRestrictedSharesAndPsuActivityAndRelatedInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Shares of common stock that were withheld to satisfy the income tax obligations of recipients of awards of restricted shares vested during the period.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Withheld In Period", "negatedLabel": "Shares or units withheld" } } }, "auth_ref": [] }, "hurc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsWithheldWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsWithheldWeightedAverageGrantDateFairValue", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationReconciliationOfRestrictedSharesAndPsuActivityAndRelatedInformationDetails" ], "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 withheld to satisfy the income tax obligations of recipients of awards of restricted shares vested during the period.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Withheld Weighted Average Grant Date Fair Value", "verboseLabel": "Shares or units withheld" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r496", "r497", "r500", "r501", "r502", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r524", "r525", "r526", "r527", "r528" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized", "terseLabel": "Number of additional shares authorized", "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "verboseLabel": "Total number of shares of common stock that may be issued as awards under 2016 Plan", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r936" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Number of Shares Available for Grant under the 2008 Plan", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r42" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Total intrinsic value of stock options exercised", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r519" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://www.hurco.com/role/DisclosureStockBasedCompensationSummaryOfStockOptionActivityAndRelatedInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding at end of period", "periodStartLabel": "Outstanding at beginning of period", "terseLabel": "Options outstanding", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r504", "r505" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationSummaryOfStockOptionActivityAndRelatedInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "verboseLabel": "Stock Options", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationSummaryOfStockOptionActivityAndRelatedInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding at end of period", "periodStartLabel": "Outstanding at beginning of period", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r504", "r505" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationSummaryOfStockOptionActivityAndRelatedInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "verboseLabel": "Weighted Average Exercise Price" } } }, "auth_ref": [] }, "hurc_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOverallIncentiveCompensationArrangement": { "xbrltype": "percentItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOverallIncentiveCompensationArrangement", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "documentation": "The percentage of the overall incentive compensation arrangement that the shares granted are weighted.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Percentage Of Overall Incentive Compensation Arrangement", "verboseLabel": "Percentage of incentive compensation arrangement" } } }, "auth_ref": [] }, "hurc_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfTargetNumberOfSharesToBeEarned": { "xbrltype": "percentItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfTargetNumberOfSharesToBeEarned", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "documentation": "The percentage of the target number of shares that participants will have the ability to earn.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Percentage Of Target Number Of Shares To Be Earned", "verboseLabel": "Percentage of target number of shares to be earned" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r500", "r501", "r502", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r524", "r525", "r526", "r527", "r528" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationSummaryOfStockOptionActivityAndRelatedInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "verboseLabel": "Options exercised", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r509" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]", "verboseLabel": "Stock Compensation", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r495", "r503", "r522", "r523", "r524", "r525", "r528", "r534", "r535", "r536", "r537" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesOutstanding", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares, Outstanding", "periodEndLabel": "Balances (in shares)", "periodStartLabel": "Balances (in shares)", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies [Text Block]", "verboseLabel": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r113", "r235" ] }, "hurc_SoftwareDevelopmentCostsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "SoftwareDevelopmentCostsAbstract", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Software Development Costs [Abstract]", "verboseLabel": "Software Development Costs" } } }, "auth_ref": [] }, "us-gaap_SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Software to be Sold, Leased, or Otherwise Marketed, Policy [Policy Text Block]", "verboseLabel": "Software Development Costs", "documentation": "Disclosure of accounting policy for costs incurred to (1) establish the technological feasibility of a computer software product to be sold, leased, or otherwise marketed; and (2) produce product masters after establishing technological feasibility. This accounting policy also may apply to purchased computer software. This policy also may address the entity's amortization policy for its capitalized computer software costs and how it evaluates such capitalized costs for impairment." } } }, "auth_ref": [ "r405", "r899", "r902" ] }, "us-gaap_StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesReconciliationOfChangesInWarrantyReserveDetails" ], "lang": { "en-us": { "role": { "label": "Standard and Extended Product Warranty Accrual, Foreign Currency Translation Gain (Loss)", "terseLabel": "Impact of foreign currency translation", "documentation": "Amount of foreign currency translation gain (loss) which decreases (increases) the standard and extended product warranty accrual." } } }, "auth_ref": [ "r1147" ] }, "us-gaap_StandardProductWarrantyDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyDisclosureAbstract", "lang": { "en-us": { "role": { "label": "GUARANTEES AND PRODUCT WARRANTIES" } } }, "auth_ref": [] }, "us-gaap_StandardProductWarrantyPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyPolicy", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Standard Product Warranty, Policy [Policy Text Block]", "verboseLabel": "Product Warranty", "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability." } } }, "auth_ref": [ "r1146" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails", "http://www.hurco.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r11", "r83", "r86", "r87", "r189", "r221", "r222", "r223", "r248", "r249", "r250", "r254", "r261", "r263", "r265", "r290", "r356", "r359", "r408", "r461", "r575", "r576", "r584", "r585", "r586", "r590", "r591", "r592", "r601", "r602", "r603", "r604", "r605", "r607", "r610", "r633", "r635", "r636", "r637", "r638", "r639", "r642", "r645", "r659", "r767", "r784", "r785", "r786", "r804", "r862" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.hurco.com/role/DisclosureCreditAgreementsAndBorrowingsNarrativeDetails", "http://www.hurco.com/role/DisclosureSegmentInformationNarrativeDetails", "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfLongLivedTangibleAssetsAndNetAssetsNetByGeographicAreaDetails", "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfRevenuesByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "documentation": "Information by geographical components." } } }, "auth_ref": [ "r162", "r164", "r167", "r169", "r176", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r314", "r315", "r710", "r712", "r713", "r714", "r715", "r717", "r718", "r719", "r720", "r721", "r722", "r724", "r725", "r726", "r727", "r728", "r729", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r806", "r807", "r808", "r869", "r871", "r874", "r883", "r886", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r905", "r930", "r956", "r957", "r958", "r959", "r961", "r963", "r964", "r965", "r970", "r975", "r1156", "r1238", "r1240", "r1241", "r1243", "r1244", "r1245", "r1246", "r1247", "r1248", "r1249", "r1250", "r1251", "r1252", "r1253", "r1254", "r1255", "r1256", "r1257", "r1258", "r1259", "r1260", "r1261", "r1262", "r1263", "r1264", "r1265", "r1266", "r1267" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://www.hurco.com/role/DisclosureBusinessOperationsNarrativeDetails", "http://www.hurco.com/role/DisclosureStockBasedCompensationSummaryOfStockOptionActivityAndRelatedInformationDetails", "http://www.hurco.com/role/StatementConsolidatedBalanceSheets", "http://www.hurco.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r248", "r249", "r250", "r290", "r645", "r704", "r794", "r805", "r812", "r813", "r814", "r815", "r816", "r817", "r819", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r832", "r833", "r834", "r835", "r836", "r838", "r840", "r841", "r847", "r848", "r849", "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r858", "r862", "r976" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED BALANCE SHEETS" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS EQUITY" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://www.hurco.com/role/DisclosureBusinessOperationsNarrativeDetails", "http://www.hurco.com/role/DisclosureRelatedPartyTransactionsNarrativeDetails", "http://www.hurco.com/role/DisclosureRelatedPartyTransactionsScheduleOfFinancialInformationForHalSOperationsAndFinancialConditionsDetails", "http://www.hurco.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://www.hurco.com/role/DisclosureStockBasedCompensationSummaryOfStockOptionActivityAndRelatedInformationDetails", "http://www.hurco.com/role/StatementConsolidatedBalanceSheets", "http://www.hurco.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r248", "r249", "r250", "r290", "r318", "r645", "r704", "r794", "r805", "r812", "r813", "r814", "r815", "r816", "r817", "r819", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r832", "r833", "r834", "r835", "r836", "r838", "r840", "r841", "r847", "r848", "r849", "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r858", "r862", "r976" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r994", "r1005", "r1015", "r1048" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Stock-based compensation expense, net of taxes withheld for vested restricted shares (in shares)", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r11", "r82", "r83", "r126" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationSummaryOfStockOptionActivityAndRelatedInformationDetails", "http://www.hurco.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedTerseLabel": "Options exercised", "terseLabel": "Exercise of common stock options (in shares)", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r11", "r82", "r83", "r126", "r509" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Stock-based compensation expense, net of taxes withheld for vested restricted shares", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r11", "r126" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Stock Options Exercised", "verboseLabel": "Exercise of common stock options", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r11", "r83", "r86", "r87", "r126" ] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased During Period, Shares", "negatedLabel": "Stock repurchases, net of excise tax payable (in shares)", "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r11", "r82", "r83", "r126", "r796", "r862", "r884" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased During Period, Value", "negatedLabel": "Stock repurchases, net of excise tax payable", "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r11", "r82", "r83", "r126", "r804", "r862", "r884", "r982" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets", "http://www.hurco.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balances", "periodStartLabel": "Balances", "totalLabel": "Total shareholders' equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r83", "r86", "r87", "r120", "r821", "r837", "r863", "r864", "r953", "r983", "r1108", "r1129", "r1218", "r1270" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "verboseLabel": "Shareholders' equity:" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect of New Accounting Principle in Period of Adoption", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r46", "r47", "r49", "r189", "r190", "r222", "r248", "r249", "r250", "r254", "r261", "r263", "r356", "r359", "r408", "r461", "r575", "r576", "r584", "r585", "r586", "r590", "r591", "r592", "r601", "r602", "r603", "r604", "r605", "r607", "r610", "r633", "r635", "r639", "r643", "r659", "r785", "r786", "r802", "r821", "r837", "r863", "r864", "r885", "r982", "r1108", "r1129", "r1218", "r1270" ] }, "us-gaap_StockholdersEquityOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityOther", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails", "http://www.hurco.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity, Other", "negatedLabel": "Deferred income tax valuation allowances", "documentation": "This element represents movements included in the statement of changes in stockholders' equity which are not separately disclosed or provided for elsewhere in the taxonomy." } } }, "auth_ref": [] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventMember", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Member]", "terseLabel": "Subsequent event", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r640", "r670" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r640", "r670" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r640", "r670" ] }, "us-gaap_SummaryOfIncomeTaxContingenciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SummaryOfIncomeTaxContingenciesTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Summary of Income Tax Contingencies [Table Text Block]", "verboseLabel": "Summary of open tax years by major jurisdiction", "documentation": "Tabular disclosure for tax position taken on unrecognized tax benefit." } } }, "auth_ref": [ "r147", "r1185", "r1186" ] }, "country_TW": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "TW", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesSummaryOfOpenTaxYearsDetails" ], "lang": { "en-us": { "role": { "label": "Taiwan [Member]", "verboseLabel": "Taiwan" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r1041" ] }, "hurc_TaiwanCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "TaiwanCreditFacilityMember", "presentation": [ "http://www.hurco.com/role/DisclosureCreditAgreementsAndBorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Taiwan credit facility [Member]", "terseLabel": "Taiwan credit facility" } } }, "auth_ref": [] }, "hurc_TaxCreditsExpirationTerm": { "xbrltype": "stringItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "TaxCreditsExpirationTerm", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "The expiration term of the tax credits.", "label": "Tax Credits Expiration Term", "terseLabel": "Tax credits expiration term" } } }, "auth_ref": [] }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TechnologyBasedIntangibleAssetsMember", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Technology [Member]", "terseLabel": "Technology", "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights." } } }, "auth_ref": [ "r16", "r1131", "r1132", "r1133", "r1134", "r1136", "r1138", "r1141", "r1142" ] }, "us-gaap_TechnologyEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TechnologyEquipmentMember", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Technology Equipment [Member]", "terseLabel": "Technology equipment", "documentation": "Equipment used in the creation, maintenance and utilization of information systems which include computers and peripherals." } } }, "auth_ref": [] }, "hurc_TermOfProductWarranty": { "xbrltype": "durationItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "TermOfProductWarranty", "presentation": [ "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Term of Product Warranty.", "label": "Term of Product Warranty" } } }, "auth_ref": [] }, "hurc_TimeBasedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "TimeBasedMember", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Time Based", "terseLabel": "Time Based" } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]", "documentation": "Information by title and position of individual or group within organization." } } }, "auth_ref": [ "r1122", "r1225" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Relationship to Entity [Domain]", "documentation": "Title and position of individual or group within organization." } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r1033" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r1040" ] }, "us-gaap_TrademarksAndTradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TrademarksAndTradeNamesMember", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Trademark/name", "terseLabel": "Tradenames and trademarks", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r43", "r1131", "r1132", "r1133", "r1134", "r1135", "r1136", "r1138", "r1140", "r1141", "r1142" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r1061" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r1063" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfEffectOfDerivativeInstrumentsOnConsolidatedBalanceSheetsStatementsOfChangesInShareholdersEquityAndStatementsOfIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r457", "r460", "r608", "r625", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r768", "r941", "r943", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r954", "r1084", "r1085", "r1086", "r1087", "r1088", "r1089", "r1090", "r1124", "r1125", "r1126", "r1127", "r1202", "r1205", "r1206", "r1207", "r1214", "r1217" ] }, "us-gaap_TranslationAdjustmentForNetInvestmentHedgeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TranslationAdjustmentForNetInvestmentHedgeNetOfTax", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Derivatives used in Net Investment Hedge, Net of Tax", "terseLabel": "Unrealized gain (loss), net of tax, recorded as cumulative translation adjustments in Accumulated Other Comprehensive Loss", "documentation": "Amount, after tax, of cumulative translation adjustment attributable to gain (loss) on foreign currency derivatives that are designated as, and are effective as, economic hedges of a net investment in a foreign entity." } } }, "auth_ref": [ "r1221" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r1064" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r1065" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Expiration Date", "terseLabel": "Expiration Date" } } }, "auth_ref": [ "r1065" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r1063" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r1063" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r1066" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r1064" ] }, "hurc_TwentyZeroEightPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "TwentyZeroEightPlanMember", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "2008 Equity Plan [Member]", "verboseLabel": "2008 Equity Plan" } } }, "auth_ref": [] }, "hurc_TwoThousandSixteenEquityIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "TwoThousandSixteenEquityIncentivePlanMember", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "2016 Equity Plan [Member]", "terseLabel": "2016 Equity Plan" } } }, "auth_ref": [] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "US", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfLongLivedTangibleAssetsAndNetAssetsNetByGeographicAreaDetails", "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfRevenuesByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "label": "United States of America [Member]", "terseLabel": "United States of America" } } }, "auth_ref": [] }, "us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesReconciliationOfBasicAndDilutedEarningsLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Undistributed Earnings (Loss) Allocated to Participating Securities, Basic", "negatedLabel": "Undistributed earnings allocated to participating shares- Basic", "documentation": "Amount of undistributed earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class method." } } }, "auth_ref": [ "r280", "r283", "r284" ] }, "us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesReconciliationOfBasicAndDilutedEarningsLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Undistributed Earnings (Loss) Allocated to Participating Securities, Diluted", "negatedLabel": "Undistributed earnings allocated to participating shares - Diluted", "documentation": "Amount of undistributed earnings (loss) allocated to participating securities for the diluted earnings (loss) per share or per unit calculation under the two-class method." } } }, "auth_ref": [ "r280", "r283", "r284", "r1074" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r1060" ] }, "us-gaap_UnrealizedGainLossOnDerivatives": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrealizedGainLossOnDerivatives", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Unrealized Gain (Loss) on Derivatives", "negatedLabel": "Unrealized (gain) loss on derivatives", "documentation": "The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of derivative instruments, including options, swaps, futures, and forward contracts, held at each balance sheet date, that was included in earnings for the period." } } }, "auth_ref": [ "r7", "r855", "r856", "r857", "r858", "r877" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfReconciliationOfUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits", "periodEndLabel": "Unrecognized Tax Benefits, Ending Balance", "periodStartLabel": "Unrecognized Tax Benefits, Beginning Balance", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r543", "r561", "r937" ] }, "hurc_UnrecognizedTaxBenefitsExpirationTerm": { "xbrltype": "stringItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "UnrecognizedTaxBenefitsExpirationTerm", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "The expiration term of the statute of limitations with respect to unrecognized tax benefits.", "label": "Unrecognized Tax Benefits Expiration Term", "terseLabel": "Unrecognized tax benefits expiration term" } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "verboseLabel": "Unrecognized tax benefits, interest accrued", "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return." } } }, "auth_ref": [ "r559", "r937" ] }, "hurc_UnrecognizedTaxBenefitsIncreaseDecreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.hurco.com/20241031", "localname": "UnrecognizedTaxBenefitsIncreaseDecreasesResultingFromPriorPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfReconciliationOfUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits Increase Decreases Resulting From Prior Period Tax Positions", "verboseLabel": "Additions (reductions) related to prior year tax positions" } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfReconciliationOfUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "verboseLabel": "Additions based on tax positions related to the current year", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r562", "r937" ] }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfReconciliationOfUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "negatedLabel": "Reductions due to statute expiration", "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations." } } }, "auth_ref": [ "r563" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UseOfEstimates", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "verboseLabel": "Estimates", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r33", "r34", "r35", "r150", "r151", "r153", "r154" ] }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesScheduleOfIncomeLossBeforeIncomeTaxesProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "negatedLabel": "Valuation allowance for U.S. and foreign income tax expense", "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset." } } }, "auth_ref": [ "r566" ] }, "us-gaap_ValuationAllowancesAndReservesBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowancesAndReservesBalance", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsAndReservesDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount", "periodEndLabel": "Income tax valuation allowance Balance at End of Period", "periodStartLabel": "Income tax valuation allowance Balance at Beginning of Period", "documentation": "Amount of valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r243", "r246" ] }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsAndReservesDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense", "terseLabel": "Charged to/ (Recovered from) Costs and Expenses", "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense." } } }, "auth_ref": [ "r244" ] }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowancesAndReservesDeductions", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsAndReservesDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction", "verboseLabel": "Deductions", "documentation": "Amount of decrease in valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r245" ] }, "srt_ValuationAndQualifyingAccountsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ValuationAndQualifyingAccountsAbstract", "lang": { "en-us": { "role": { "label": "Schedule II - Valuation and Qualifying Accounts and Reserves" } } }, "auth_ref": [] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableRateAxis", "presentation": [ "http://www.hurco.com/role/DisclosureCreditAgreementsAndBorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableRateDomain", "presentation": [ "http://www.hurco.com/role/DisclosureCreditAgreementsAndBorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VestingAxis", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r1157", "r1158", "r1159", "r1160", "r1161", "r1162", "r1163", "r1164", "r1165", "r1166", "r1167", "r1168", "r1169", "r1170", "r1171", "r1172", "r1173", "r1174", "r1175", "r1176", "r1177", "r1178", "r1179", "r1180", "r1181", "r1182" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VestingDomain", "presentation": [ "http://www.hurco.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r1157", "r1158", "r1159", "r1160", "r1161", "r1162", "r1163", "r1164", "r1165", "r1166", "r1167", "r1168", "r1169", "r1170", "r1171", "r1172", "r1173", "r1174", "r1175", "r1176", "r1177", "r1178", "r1179", "r1180", "r1181", "r1182" ] }, "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]", "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year" } } }, "auth_ref": [ "r1029" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesReconciliationOfBasicAndDilutedEarningsLossPerShareDetails", "http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted average shares outstanding - Diluted", "verboseLabel": "Weighted average common shares outstanding - diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r270", "r286" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.hurco.com/role/DisclosureSummaryOfSignificantAccountingPoliciesReconciliationOfBasicAndDilutedEarningsLossPerShareDetails", "http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted average shares outstanding - Basic", "verboseLabel": "Weighted average common shares outstanding - basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r268", "r286" ] }, "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]", "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested" } } }, "auth_ref": [ "r1027" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477787/942-405-45-2" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-20" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "205", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479910/205-30-50-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-2" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2A" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-13" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482739/220-10-55-15" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-5" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-4" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-16" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-4" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-8" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-9" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482130/360-10-45-4" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "55", "Paragraph": "63", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481620/480-10-55-63" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-15" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-16" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4I", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4I" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-2" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-2" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-7" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "55", "Paragraph": "182", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480401/815-10-55-182" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "25", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480238/815-25-50-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-1" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-4" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-5" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-11" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-12" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-20" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "250", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/250/tableOfContent" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480418/310-10-S99-2" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480581/330-10-S99-2" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-2" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/810/tableOfContent" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-3" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(13)(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482659/740-20-45-2" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482989/270-10-45-6" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-1" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-11" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-12" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-6" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/250/tableOfContent" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "09", "Publisher": "SEC" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column C", "Footnote": "5", "Publisher": "SEC" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column C", "Footnote": "4", "Publisher": "SEC" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(a)", "Footnote": "4", "Publisher": "SEC" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(b)", "Footnote": "4", "Publisher": "SEC" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column C", "Footnote": "2", "Publisher": "SEC" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column F", "Footnote": "7", "Publisher": "SEC" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column A", "Publisher": "SEC" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column B", "Publisher": "SEC" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column C", "Publisher": "SEC" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column D", "Publisher": "SEC" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column E", "Publisher": "SEC" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column F", "Publisher": "SEC" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column B", "Publisher": "SEC" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column C", "Publisher": "SEC" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column D", "Publisher": "SEC" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column E", "Publisher": "SEC" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column F", "Publisher": "SEC" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column G", "Publisher": "SEC" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column H", "Publisher": "SEC" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column I", "Publisher": "SEC" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "29", "Paragraph": "Column A", "Footnote": "4", "Publisher": "SEC" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 11", "Section": "L", "Publisher": "SEC" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 4", "Publisher": "SEC" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-7" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-7" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-5" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-12" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-15" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-1" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-5" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-2" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-1" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(n))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-3" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480530/250-10-S99-5" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480530/250-10-S99-6" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-10" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-11" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-16" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-2" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-22" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-23" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-28A" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "65", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-65" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "66", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-66" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-7" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-15" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-1" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-15" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-34" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-42" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476173/280-10-65-1" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-4" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481664/323-10-45-1" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "4A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479391/326-20-30-4A" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "5A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479391/326-20-30-5A" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "8A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479366/326-20-35-8A" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-1" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-5" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-11" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-14" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-17" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-21" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-3C" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-3D" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-5" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.M.2.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483530/326-20-S99-1" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479175/326-30-30-1B" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "13A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479148/326-30-35-13A" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "7A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479148/326-30-35-7A" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-3A" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-3C" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-3D" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-4" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-7" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-9" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-1" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-4" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-30/tableOfContent" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-5" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-2" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-17" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-19" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-4" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/715/tableOfContent" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480126/715-20-S99-2" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480266/715-60-50-3" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480794/715-70-50-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-1D" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-3" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480454/718-10-45-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483044/730-10-05-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482916/730-10-50-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-10B" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-25" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-28" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-4" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-6" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10A" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-14" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-17" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-19" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-20" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-21" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.1.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-2" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477891/740-270-50-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482603/740-30-50-2" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478758/740-323-25-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4E" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-5" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482736/825-10-45-5A" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/830/tableOfContent" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481839/830-10-45-17" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482014/830-20-35-1" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481956/830-20-45-1" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481926/830-20-50-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-17" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-2" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/842-20/tableOfContent" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/850/tableOfContent" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-2" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-3" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-6" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481444/860-30-45-1" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482546/910-10-50-6" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478411/912-330-50-1" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479941/924-10-S99-1" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483154/926-20-50-5" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483194/926-20-65-2" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483194/926-20-65-2" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483194/926-20-65-2" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478859/928-340-50-1" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-15" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-20" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-28" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-33" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-35A" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r737": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "280", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r747": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r748": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r749": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1" }, "r750": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r751": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r752": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r753": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r754": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r755": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r756": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r757": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r758": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r759": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r760": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r761": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r762": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r763": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r764": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r765": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r766": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r767": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r768": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r769": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r770": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r771": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r772": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r773": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r774": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r775": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r776": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r777": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r778": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r779": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E" }, "r780": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r781": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r782": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r783": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9" }, "r784": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r785": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r786": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r787": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r788": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r789": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r790": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r791": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r792": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r793": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r794": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r795": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r796": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r797": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-11" }, "r798": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-13" }, "r799": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-2" }, "r800": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-5" }, "r801": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-6" }, "r802": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-3" }, "r803": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-3" }, "r804": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r805": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4" }, "r806": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r807": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-2" }, "r808": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r809": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r810": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r811": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r812": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r813": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r814": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r815": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r816": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r817": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r818": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r819": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r820": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r821": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r822": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r823": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r824": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r825": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r826": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r827": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r828": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r829": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r830": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r831": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r832": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r833": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r834": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r835": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r836": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r837": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r838": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r839": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7" }, "r840": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r841": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r842": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r843": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r844": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r845": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r846": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r847": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r848": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r849": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r850": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r851": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r852": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r853": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r854": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r855": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r856": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r857": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r858": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r859": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r860": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r861": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r862": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r863": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r864": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r865": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r866": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r867": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1" }, "r868": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r869": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r870": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r871": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r872": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r873": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r874": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r875": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5" }, "r876": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5" }, "r877": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5A" }, "r878": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5B" }, "r879": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5B" }, "r880": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5B" }, "r881": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C" }, "r882": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r883": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r884": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r885": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-3" }, "r886": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r887": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478785/954-310-50-2" }, "r888": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r889": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r890": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r891": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r892": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r893": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r894": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r895": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r896": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r897": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477332/976-310-50-1" }, "r898": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479230/978-310-50-1" }, "r899": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/985-20/tableOfContent" }, "r900": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-1" }, "r901": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-1" }, "r902": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r903": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r904": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r905": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r906": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r907": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r908": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r909": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r910": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-22" }, "r911": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r912": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r913": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-52" }, "r914": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r915": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r916": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r917": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r918": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r919": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r920": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r921": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r922": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r923": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481933/310-10-55-12A" }, "r924": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479081/326-30-55-8" }, "r925": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r926": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69B" }, "r927": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69C" }, "r928": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r929": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r930": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r931": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r932": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r933": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-17" }, "r934": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480547/715-80-55-8" }, "r935": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r936": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r937": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-217" }, "r938": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r939": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4J" }, "r940": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4K" }, "r941": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r942": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r943": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "101", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-101" }, "r944": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "102", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102" }, "r945": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r946": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r947": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r948": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r949": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r950": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r951": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r952": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479589/842-20-55-53" }, "r953": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481372/852-10-55-10" }, "r954": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481395/860-30-55-4" }, "r955": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-12" }, "r956": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17" }, "r957": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21" }, "r958": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29" }, "r959": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3" }, "r960": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-34" }, "r961": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2" }, "r962": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-3" }, "r963": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4" }, "r964": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5" }, "r965": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6" }, "r966": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-7" }, "r967": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479401/944-30-55-2" }, "r968": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-29F" }, "r969": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r970": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r971": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E" }, "r972": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18" }, "r973": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r974": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r975": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1" }, "r976": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1" }, "r977": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r978": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r979": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r980": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r981": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10" }, "r982": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-11" }, "r983": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12" }, "r984": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r985": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r986": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r987": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r988": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r989": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r990": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r991": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r992": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r993": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r994": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r995": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r996": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r997": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r998": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r999": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r1000": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r1001": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r1002": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r1003": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r1004": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r1005": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r1006": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r1007": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r1008": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r1009": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r1010": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r1011": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r1012": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r1013": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r1014": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r1015": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r1016": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r1017": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r1018": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r1019": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r1020": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r1021": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r1022": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r1023": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r1024": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r1025": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r1026": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "ii" }, "r1027": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "i" }, "r1028": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "ii" }, "r1029": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iii" }, "r1030": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iv" }, "r1031": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "v" }, "r1032": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "vi" }, "r1033": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r1034": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r1035": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r1036": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r1037": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r1038": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r1039": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r1040": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r1041": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r1042": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r1043": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r1044": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r1045": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r1046": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r1047": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r1048": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r1049": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r1050": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r1051": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r1052": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r1053": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r1054": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r1055": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r1056": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r1057": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r1058": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r1059": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r1060": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r1061": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r1062": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r1063": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r1064": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r1065": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r1066": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r1067": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r1068": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Number": "229", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1" }, "r1069": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "A", "Number": "229" }, "r1070": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Number": "229" }, "r1071": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "i", "Number": "229" }, "r1072": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r1073": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r1074": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60" }, "r1075": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2" }, "r1076": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2" }, "r1077": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2" }, "r1078": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "SubTopic": "740", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479176/718-740-35-2" }, "r1079": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r1080": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r1081": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r1082": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4CC", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4CC" }, "r1083": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r1084": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r1085": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(1)", "Publisher": "SEC" }, "r1086": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(2)", "Publisher": "SEC" }, "r1087": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(3)", "Publisher": "SEC" }, "r1088": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r1089": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r1090": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r1091": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column A", "Subparagraph": "(ii)", "Footnote": "2", "Publisher": "SEC" }, "r1092": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r1093": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(b)", "Footnote": "1", "Publisher": "SEC" }, "r1094": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r1095": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r1096": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1097": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1098": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1099": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1100": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1101": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r1102": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r1103": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r1104": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r1105": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r1106": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r1107": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r1108": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r1109": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r1110": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r1111": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r1112": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r1113": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r1114": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r1115": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r1116": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r1117": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-18" }, "r1118": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r1119": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r1120": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r1121": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r1122": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r1123": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2" }, "r1124": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-9" }, "r1125": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r1126": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r1127": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r1128": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r1129": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r1130": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r1131": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r1132": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r1133": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r1134": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r1135": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r1136": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r1137": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1138": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1139": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1140": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1141": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1142": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1143": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481931/410-30-50-10" }, "r1144": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r1145": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r1146": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r1147": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r1148": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r1149": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r1150": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r1151": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r1152": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r1153": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r1154": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r1155": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r1156": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r1157": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1158": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1159": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1160": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1161": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1162": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1163": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1164": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1165": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1166": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1167": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1168": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1169": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1170": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1171": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1172": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1173": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1174": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1175": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1176": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1177": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1178": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1179": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1180": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1181": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1182": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1183": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r1184": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r1185": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15" }, "r1186": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r1187": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r1188": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3" }, "r1189": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-6" }, "r1190": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r1191": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r1192": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r1193": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A" }, "r1194": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A" }, "r1195": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A" }, "r1196": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A" }, "r1197": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A" }, "r1198": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1B" }, "r1199": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r1200": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480682/815-20-25-6A" }, "r1201": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r1202": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r1203": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1204": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1205": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1206": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1207": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1208": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1209": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1210": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1211": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1212": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1213": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1214": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r1215": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r1216": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r1217": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r1218": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r1219": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r1220": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r1221": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r1222": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1" }, "r1223": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r1224": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r1225": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-2" }, "r1226": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-3" }, "r1227": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r1228": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r1229": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r1230": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r1231": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r1232": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r1233": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r1234": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r1235": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479532/912-730-25-1" }, "r1236": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1237": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1238": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479432/944-30-50-2B" }, "r1239": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1240": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r1241": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r1242": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r1243": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r1244": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r1245": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1246": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1247": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1248": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1249": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1250": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1251": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1252": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1253": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1254": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1255": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1256": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1257": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1258": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1259": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1260": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1261": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1262": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1263": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1264": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1265": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1266": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1267": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1268": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r1269": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r1270": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r1271": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r1272": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r1273": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r1274": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r1275": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" } } } ZIP 97 0001558370-25-000129-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-25-000129-xbrl.zip M4$L#!!0 ( #R(*EH_&WW4=Q8 ,7> 1 :'5R8RTR,#(T,3 S,2YX M=CI>\Z0A*33T\G>OG,<(&G.$&" W+Z]+W.$+4!S MC]4MWL$M2E7ZE4JE4DG_^V^O*1L^$"^JP+XW6 MV44#$68Z%F6++PW/G3<_-_[VRW_\Z>?_;#9_NQOWD>68WHHP%YF<8)=8Z(6Z M2S1UUFO,T"/AG-HVNN/46A"$6A=G-V<79U>HV?Q%57&'!11Q&%)U79ZUPA?M MH#:'W:+6>>OB_/+B\AK=W%Y=W'[\A$:/(=TC<#:G.L)78=T*3Z'%[*&CXV \-7>TKV\O)PI6H M)PF#%S%B\FHNTQF0;^+\.AYS>1:[_LM8@01Z\5Z6KV>@K!&^W$7$&ILDUL32XZ9S9CHK1=NZN&K!8+.)'$[W#E]UR!Q[-G3BOSUL M*RV/=&U6\]M7<2425IIJ@FBM\]\>^Q,U-D)BR^5[MR@4$>SDFW3LU)M8WW$RSVSCTSF\C:*24?'V55SY79[#/;S=&@SB MZL0$DEW?T'2]AQ>Q]AE9%.G!@"PLA5V7TYGGDIB.>BRAI:^"ZI6NN6^_K-Q. ML7:=HFP9335TGWQ#1_>L3)/,LBV-?!DW(1NKB>=-X"9-U:T$;@J#%,D_GL:] MC%&I\.U08=J.\#B9 !(6YI;!K+8G7&=EO%+1<5:8L@!HT4 4Y"M7)&0M9,XB M<\JH$@/FQHL+U$2["N%'6">"2I%?*Y+5(K]>%%;\\_E^=7L->>!=#-DOZF^P M @(,J^H].6\'A0.2G((FMDW/+E]NQU9FL>!A"%9U"*''7#5OM,%..C:UY(#= M/A3#^7 =6E$?P#(%3R4\UTKE(WV%;SH"3)2%N'J9Q.BUZ5_GHW1E]8]#N MHLG7;G=:#\82@Q&+Y;WMO!0>?EMZ+60?2PTX8_(5W?>'WVKPTGP9;[7"?#.< M3^B"@5]J8N8:IEKZ4;88 5 F)4(ZH99GD^&\!UW"%G+180@!XZM#7$SMI+]S MI&KS?:*/,*=^2KA%3X^/QOB[A'[2>QCT[GMM8S!%1KL]?!I,>X,'- )-:?>Z M$TD<<("<.=KQ@'PFT(> C=HRIVA.CSV#E X''#.4((5"A^?516L?S][@5QC* MP[$$K 8D%Q#ILDSQ:WQ@A7[,'9D[,:(1=YZI#&#""C7R.!/,H]:N4X1/:8J@ M?*6I\9O4A.C(I:I^] %(Q4]HIE@)'[JR5?1?>+7^;[0.>4) @7RND&+KIUJU M2JN6])K1J\ME<779->B;_5 -4-!HK0SEE:%# MYH1S8L%C?_(TF-6G>$9MX*^<42E8E5XE/A97B;!-I0;![(^9A2+MUEJ1JQ5] M@@41C]CUN.JNX?R)6?!6NGS$VCKWP[DBA"&XHJ[R_(-.;8.TE_OZ<9Q*8>[AJ6.>)&FD0EMH[EL7+ZR9?/(W+6_TQ6D>*@UYO@:)&1=?# M3?K(GS*V[E>((C762!T:DQUA#N^7Q*4@Y6$!VGA5!:*UUT>)UJ(/L8;KT5LB M>EL4_9Q"!>*ZN3C'X[HUF-4'^!*S!1$]-EE"%RX=VR)<=/_M@8\E^Q[:EU'*?/ M(*>TU<+E7I[O]E;-Z./'B3!3Y?BQY DIIOP59<@6BO!5.WO'5+;N?$Y,-T,% MABQS)BEH?,#WBU+Z'L>1%/A'LJX?%(E@6N5!XN<-\'8,"WDK*#,R"'\5C MWKKTTX\T<@YK7*_[B35^9=V/*.N.5_DBPBU2[*(8OT@R7&OL46<*X=*5[.\G M0>:>W8=>/I8^YE6MU[9$\+&ZI0WY0#XC2'%2J]&;J)&QK6Z?@.UBC(4;I75ZG6X>HV)Z3"3VE2)-9S?84%-<. ZU/:@W[N8,Z 6*M1% MN')[#M*U ]K3*]Y?#U*\.&M2_11SRJT+V$,A?^A#7VWW X^^+UCKXN&Z:%B6 MX@S;D6CW0=J66Z->GSX?I$^[QA'=M5XK2IZBW'F",B+$+K5]@#E7"[<,12A0 M0@?T93(.<_NQ6QCG>\HP.$%RX&W#9-MX]U<*-I:;RTT&SN4*ZW"^3N)\WQL8 M@W;/Z,.(GDS'3S[633_Z_:RBW\NPF1KGLCB7,=:ER^O13ECM++0C]KM7V^_2 M>9/Z=,CB68Z)>&4\R[%&I&0FZ_[R^(EQ> (KG#]42NH=8EPMK2[CTA24/@R??">9%-"*OF![UQ%&G/=3] MVB7$LGZ5RJQ:J''-Q;6[6MO.AI!P&.I<:2V]#LF_)KVJ[N.H/_S>[:*[[J![ MWYO6[G*)VQ@<\W=U0Y+<1"-,*,9WP2GY>KB6SPP3NM/?'!\3M?M6(,AUW-IU MJO$Y)1]E.FS_O7EG3+H=E8[8'4Q4-"0VX!4?R&<$A9RHL&G 2]1-JQ6J@D+M MS^%C DXW-64JFPP^RP7U2'C'4[$CMJ=7NF2^1Z;2)4/T.\Z04*PIO1M-GFI% M? M%U$U/!4OIE2*9")&I%/5<50S18 R,,'?D?3L0&HMNMP^U%PC22L[H(U6_-W[_"OV)[LMDW BF_IV@[S0RQ9 MZXIW:5.O3XFI(T^?H@O3>=AJ; = 'LS^:O3_+)"S95%-'SMR<\LEJM4R5RT? M/ R*X1+?6^".Y9GN-SFDF9N2![!-K M(-C"Q$YYIDXY;N4;16BF)V@]/!BC7 MM-OUMQI&XV'GJ3U%WXRQ?)R54. N"3)WB7DO 3N(^_S4"E5=HALA:-R3-AGD3W@3@+CM=+:AJ&4>QZE>DP[TE.RF[4#O M]>#7MD4ULG=MHK#1(+#M-UMKQ'%O#ZAT14C1ZG)UP[]7H,PU(;GW"M272QSK M>$*U(P@ZL%N'70-0PUGD$('^T( >IF*G!&H\NNUV=(ZC(B]2 4 M28&LD2B:$E0L!4B/2HGLPQJ"*!'(3,%H.[J(MLD^FT1/03%=N)K/))X#,A+)/+('09_FB1U[9A'JD4H M98T_Z'Z+Q27'PP'\W>[62\GC[4X=85M*C^V1-Z1JZ*ON,QRVWU!LW^'F\L"+ M5C^$[=0;2I6!GN*9717FH&P^R%<'WBCZP6^EACA_4R,=QR2!#JR4A*#8]P=K M-$I%S=-AR:'4X7.=Q"?]BI(:J4*1]*QQLT^@PT5[#4D-1\F8;L;,E$>K ZG4 MDO4!D-A*T4#U!_(*E&4A=F3$KN+Q-ZS)BLLNATL!1-RZ\QT@R1B;=>VRJRB.WP YCZLYFERN9C M*<_U)6(;E2=;0 TG-%!97( _IR%CP/F6^@\V-)!?U95JHX!"2CX %CCJ_MZIE\!-(YW$4,KXA88S-H5$"K M$;8OKZ(<-UMGK082YI*L<-\QU;-=L3V)DT7/H-F T1P.0@8$,<\6SO,Y,2U9 MV\?LAE/)Y1\*J6JM6H26:34DEW^4:S6I)Y0)5W[_*[WIU"+R5S,LUY2/FJW+ MYE7)'@^JNU:_++=P^V$!V?!U9<%O_ '"R$*N%8LU;G,>*R4YN)&BMSY5X\-R M^;D<_1+,RR9TXU51A4\IJ7Z+PHS,L9BIJCS1E$*)(@H8+;3 >!WHONV*;37E M]#&UPH.8D$\J\B"X6ZK]D-YO&WX=8 '47@??E+$"T2+ACP,XD!9,>+/*U@_* MIK9.?(=3-?^E$9P@=ICI<7E$J_MJVI[E;\O+:49>K">/CZUEF0;RYT;9*+U= M.0Q<4[[IN60E';H&PC/A$>JAC3551WTQ!38S:MER]?&FX MW".^!R[GUW^6Y C$%"YU/=DM#]SQUB%[%-@*.9CYWU3\TK#(C+K9O:&^1><' M?V4K_B>>'LEJ1G@H.XSTIAK9MY:SPI2E2>]+E!3>\GB0J)(I?2X'&EFSI.HQ ME\ J:;7&;!/>6C&"QI9RE?.NTA7BI**478\[[RM-K,6*7(_ 3EAB MT"SMSB M7=E/;[JB'/<.?\'9?R#D@+U-,7S#K., +?U^4*G%6NA>V MS:ESMXD-"D-&3!>*]&ZS(QGAC7QD2 ;]0[K1C^!*4S!=8N;?:BN^47>Y)+;U MC=#%4GX?[YEPO" /,A;; 7&V7[EH!)B"'XI+ MCXT44^_7_9$64WO9[RK_3MHWZE]?U"E=^6*\Z\A.M%K5!A.NXFW@(;R_$%F- M5Y0%_";R2DQ/7M$1GDIZ7WN;RT%%J:8OSG3I> (S:T)?74)8.$9,((*&1N#? MO:_NE>&HHM25#0CHE.0"+/)P/I2FV;:W?&54E6J899$C>_?O*]./[/@IY@OB M#CRI L.Y?V?YU+DC\O.=,L+Q?ZB_=:)4M55!A;L]YOC$1>'9 E9#97JDB(%* M:;:J72)\-9S'M\4W<2%"AHXM14;350513K!_^OX>R_MBWZIO#?XD+MHR\E6F%MS]&HY9O^OV'VI6M_N&1<-C&;N3PWFT"[=WJ1BO5#12%&"? M(&\EZ7(8N5II+/?6@J49$\&T][9R=507YTJV)3DEM'+XO;QH?7[7J4K+1<4) M*^,[?]W7-?5YDEY,OHX=QZ@49*1ZV$\F"(TPM<9D[C&+6!U/BN&'9^X=;@12 MA&I:G/SPX7ADXW+G45MNQ\@K 62>E+QCL+=:%J4]I:,:G ,-S M'3\9J^]:*;-!^ON3E"*.V:KC;F;N #.F09V([:__*4.&*?4-4@.[D M+%!W/B?RPVK!,9V^(P38]#'T_-Y'5V38W+#^Y?D>XM;[.:"\?C,C'L-Y&W [ M9$XX5S-9G^*9=)'EJ=M@?UQ&'MWH)CG\':RVY/27A?A.I]^F\APU2BXE2O?; M=O&UY^:;RJ?)[9 M&OF.3]4ZW[;O=CI7OO.B'_(-A=][]L-M(?#BN[8)?R\,?F6^_^&\1[:'@KBK MX/$I.)?B).?4!,=CAYH:H6(D)RG5] 5^;OZ'<*0JR=ZN@59$+H+V%"V?YB3E4GZR7.RM M"69ME?A*]T'2T)RN7(:@>(1->0E*BD1I;T]2%EBH$[K(0B?S[4G*XD?_P34 MMCN.-W/GGAW>_P0K. )+^LV)X*L!;"%7KVW,^6;N MAV)$-,ZOI3KA8'\V[_&(?P&ZD]3B_;5@CX$N0H71A? M @^'K$.EXLT\F57*K"=F[7[+=!/_HP&I<9Q#ZSR-V$X1H8)PPG >V.T>[BDTI[L:*D05M]FLA\$1O\K\J.TW@=IX#:LOF79M MV&#!F-J+:ZN#@V9$Q0^KXF1W+J)BA2E200:93# 8LJ^867<$#!GIT&< ' P] MJ*Q,/$CKF?)5G.P$FBJ6#[S!F(=M%54>DW5P^#"W._++G5H?!*[?JTF%]'<" M;R>XA&WJJ OT=@*(X"Y*>6$S*#[=?5S ]T8/JN:@OMCOV+R^R4@2*C"6_-X: M>S9I7&%1NDE:$H5AZYXWJ1'0K=M*\WN'O8PSM5(NH6YU" M[D/? RWX<-,E@?7@W)7.SFZQ=8S:WKCK MMD["@3VWA3^09G^A[%\_H/:V5*IU[.Q^V:(GJ$[^?4C^91J__"]02P,$% M @ /(@J6I?R#=%A%0 VD(! !4 !H=7)C+3(P,C0Q,#,Q7V-A;"YX;6SM M75MSZCBV?I^J\Q]\,E53W0])N.6V3^^>(H3LIHJ$%)"^/'4YMD@T;2Q&MI/0 MO_Y(OH!OLB7;8&'V0_<.H"7K6^NSM"0M+?WT[\^EH;P#;$%D?CUIG[5.%&!J M2(?FZ]<3QUZ<7I_\^^?_^<=/_WMZ^OOM=*SH2'.6P+05#0/5!KKR >TW98Y6 M*]54'@#&T#"46PSU5Z H[=;9S5GKK*NL'?PP\&M# MYA>E?=YNG7=:G0OEYDNW]:5WJ3P]!.4>2,L6,*^@ ;/MU9?S\X^/C[//%VR<(?Q*A%O=\Z#@B5?RRZ<%(Z4_ND'9]OGO#^.9]@:6 MZBDT+5LUM:T4K29-KGUSHC$RP!0L%!?C%WN] E]/++A< M&;12][LW#!:D3@=KI)&=7KOE-?&?,YL8G;)I@$P+&5"G'-A\:4T6DQ7 KIJL M$X4^YGDZBK2-5HG.-+0\I[^>"]5WOA<$ [1<8? &3 N^@Q%YLY9@C*R*X# K MWQVV6]6@YI^] 6"70!&K9D^V4*VW>P-]5*7];765M/\.6IJ!+ >#F;-T2;_\1!JC06#1CDAW##!9C$SR3K["%P/T+8LH] [8 M*C3X8.[@J15K8V2^$X4C3!Y>#%A:!96WD;Y\<_4SJJ#@C;P%"Q0I](31.Z1C M[CW"H:^+XJOVX?O0#>VZ5 PM9 9-)06&GRO2EX$*M<#UF'W@O0,+XAP!G7SM MO2U]4Q]#]04:T"Y![!)/JACU&! OPGI0;0>[SYDLGDV=_$J[#Z!O^LK)PBU( M[+*$MMN1^@T:J(;6$<1?T3,ET\2>E1#!KV(M4('_YZ8=%FE(R!?L=,_]$N<6 M'3BH5W4*R>!XDJ\\O[:8=TEJU(A!',.KJWWF*39>>ZBUH>)C\ME_"&U395YB M& OXM(&I WWS+;3IDVYN+NC3OP>1Q-AF/[OKSX9TRFY-_'H:/ M\YDRN5GOCG9??Z MJM/NM7N][O5%KW/9N8DI-43G/H[JE[QJ08O]MZ[82[D@J#*M[#\4U:<2(@?P MUY/VB>)8!"5:T6>HQHGR >#KF^W^4@,7?;BT\8QW)Z-D%.A%G;:ORZQ)8O'J M25)"?,.DP<257D!69Q(J(2$!>-6?-%P>+DD--@5D&N@ UFL;_"RAJ?(4GC11 M)AA)[3- ECU9?$-(IU.6&<#O4",3&V3H#(NQ!1IA0T%XOE4[3*N>UF/6&7 ' MAV_ )/V-09#T]24TH673WN<=^)-QAHGYA"4T=_'>M01D62D0. 9^VXG7@ +U M,/UPIH2$QJ[?EQ+5E^Q,\30UL=\ SF%(J.1W9F0P(T]//B.ZDCD%=.W>K M/ !DNLHD1*+D=T*D$H)/3SXA>M(1(JS X7\=:*\?@/V&]"TPEHO/)1M5QF7G MLAL'>I2D*:HYGT87DM'([0C#PZ2',-L;S1;Z3IRT11YQE?F,N92,,?'MPUOB MH+/7?ABE)>)(@45@/CC\ON5/YW'(8_)YY_L[S+ 9[LV>CLAFSV#R\#0=_C)\ MG(U^'2JC1_)YJ/PPGLQF/]:P^Y,"GEA_LB"VS=@+RI2JX67,VL-*+2/IB\=A MC?!KF ])TK4]=QA@O'$7>7;-H8OCJV^&&".GE1,7K"L\;AXKB>^+&P%=SX&""2EO/L6I:JN:B-G7WDV]'_3^.YZ\RNKW=/DPBSNV2 M0&(TK5B=!]@'!F$ZOP#]%7Q3H4F_G +-4"W+#<5TX2^(ZUV,L$+U1Y5Z193: M_<[1\AJ4=CFS'U"@K4T#-XC_:&998/'BDCT5N9IL+DVY3?>DF="?JJ M$^>(_D-78]]5@ZYM].V!BO$:FJ^_JH;#6L;DDI7(E/S&2@FB*(Q54L/[)W*H MZP$('#* D+$EYQ7-$&F(F84A2CK##8XJK;/W.8,B#;%>+B1)-Z?O "9DHU$Y M/",EHW1#;"B"3M*MY2<,5BK4_2T.,FJXOC:/:3DDHXJX/E0S%T4JZ3;P$Z8; MD_;ZR:"'74V=^@@K?X&):6NVB$1&YO-_A<%(.FXR<;AAMZ*6=(4DLF5A:PD8 MG(U94D=XK)JLP'#ZTR&9CZW[I &9V"0UTZT##9I-AL:PCY8KC-Z];?BL%S-3 MIJF&%0GZJD^JA*;XA*>]*2 MB-]CVZEV=K4GF4B/0;_QYR$TGM2;*0X_-<.A8U[0Z RRB%<@$1VR)V,509-T ME!BH*VBK!OP;Z'3;TK$!GJ&%_:'BC,,^Z#&0H; >))TB!#FJ-F'E&UC,M7.6P#&87Q"]I /!YDBT MZQ1/:5,FBV?+HS0K:BA+YAA,+ZX GCG$"D.$H;UV25)7R%E<75F!8_&R1V%Z M;N"2;JZ$L@[2!!8VTOZB4V& +>\ 84;04[YHO7AR69M:-F*\RY8L!PYX[119 MV.#&)ZE7FAA3PXCX_9"HE$0&%C<4A]_!@592<_4746PHTLL[W,?+D&F;O8GAYYA5;S[)3:[<^(/]!-_>QZT:)#-TB532,%Z6A M2[J!D>M[L@M&8;9E">DIXK-Q@I.T;W_"/CE=&%GQ[2DE);*BH#629N2%)ZDG M1C.0(S/7B/%B3;(@%S9)7\.^3D8&MR5/*B0>H[]/P?*ATTLWR9@B$"5=F9W2 MFP!,H ]5;+H12.$MYP74F%EN\@6;9.F":"7UB4*MYSFYFA^[P5-+D^A0!73Y M5VZS#SXD"T9A=@C,UJ'ZRYS@).W4:;8WK&KV;]!^&SB63>BXF:/%<3+XV+7OR(2',SB?JNS1)ID=V&,=(=,$52, M5=->NR15C8&?5 OH>0D"N*2;9/(RD'T.7,N4@(QQ]7?8 IF)R'I".:/[LU^4 M^_'DMSI2DE%TL81)4V#9&&K^A;)]4X]^$2KY1.94]%8 #5-G^PYX_Y+/7CSD M\%-[4\U7,"5J&"X60&.? -EO(^I)8DW;[5['35ASNWZVJ$.SF:[T-3(U==\\ MAH[X*XB^93T9XA3J85DLFW89]1W"XD^Y/.ER$*6DF5+MG@-8TJUS5P46:;$7CA%X5FS'@RER#+86QB_I$E\B%)?K%I(?;[]5F#2-$>47DKA'6E)\]G/4AENR! MV>TS)8Z! J+P)5U"9-^*$4WMS@[.$:CA&'A15AVY*Y,U=1#/)IG]NIDB AP3 M<[NUS1HQ2#0O)1:]MTO,,[Y MS%XHS98[3_GD* M".S/7@.4QOY^3NY@-IR:FYN;&#R5'2=C"FLFH))T-W\E,<;VZ;E9$Y,[3H+P M*"'@@FS1XDDT,Z Y=.N*S*:1!05ZD+A@5 ^7G[4$->R #EQ8"-G F:ZIG M#S&5Z+$(+9&.(B9ZG/3@U$- $-D"%Y. W$%PHR'_$&36+4:\%1PG/X2T$;"$ MO8)Y*F4_XH(, K2GP#U*5Z13R:GGB!DDJ)2 2)G!E_+QR.],W2CP IYK7/8X M^<*KB( CF<&993F2OE6>-HO?A/^G&YY;KLE&+Z>$P."9"Z'[,OB6I9MS7'P6 M3Q&,HJ57GETWW>2\6@BBH-BKGU(.!/%+"/MF(7\BNYHFTZ92G00DDFX)E:$N M+T"D1.!U2@42DD7:P&M>]?&$:-;=-Y$!U8TTFJ.^1K2'@>BE./P52$BQD@9. M,J:D-G+CN6OJB @*#0#=#56;D1=LLA"F"7\-1\&3DNJ0-/I[2_\[\ X,M JN M@LGM/&+ECX(#0N!S8[WKZAI\%/<(ATGMKNKP.RJ"M40U=-UH>I1126X N0SK MK9[_-5F$?;*)6J.B2J5 MZ&975^A6.(&8@I6#23]JD?EPYO4'F3+'Q Q^!7#-'W>S.T;&1FC1_3M_]VY# M9S>][;;]5KX?4KJ^J&YN&D6.W2B':PY9]YHDQ39Q6V8-/P&F*M!9?4>>7),I M4DX)W-D)=Y/NBD[&#&0Y&,RHSO!ZLIC!5Q,NH$;73+VH9GJ7)3*@1G0QT]Z M[M#%U?B]Q'JU>NUNA>7-Q>]ZZN+ZXMZ#B:S6TGF]\P\0WEB$O8/ M!>R1[!,*X98T U$&EM!U"!PI"L0K.D)ZB&B"?QJRZT$D=+).>#SHMMKQ\6#T M^.OP<3Z9T@Z_S@X]@+5.=M_ABR:BQ6J)BO(;,%4_'@AU,%0-]\X+9[4RO(M; M)XLIL !FYP80JB-"QRMZ$>"5##=^I-DK&N)4%J.D??0&V&\(_T6/+1*7U!(S M.UORT(TMB$S2>( -'#IX6,0%_H:0+F9BMN2AFU@0&7>RM]V/FYMP[/ ,*TAG MY>6F"<=LAU(;AKX6'G,OT\;

1AJ,S[O]-!-SS)@NZ#E!](4>M'Y<5M4_"E M31^O_$M=KOY/606-4T@)Q6N>XK;OQYI'\7!ZL(&W!TGFMMM-R(2>AY\V5@E+ MH$FFQB/"4?<27'IE$#)(TUZ)UP8PL#).NNWNB;5GJ>/"AH$:) M^JH],HR=[ZZ\\J1U:H1A^NF^JB.=7^%WSE6L.VF=+)%4N^S\LIM%@.O>U4V[ MVZOG-D#OM@4Q3-E"45NV.Y>]^')D3>\!GQ&2M"X 5]+>TD=R#TCK5$/0W"PI M">U=P&),LPO!EMSN7F&5-/M+@);TJ%J]]GAY;![N?Z]"%[)#>YW6L7L MGBTLH?F+&)!-@P+P)>WV-XB\KJP@&S*%F\\&3M MD[W8G6"!6/&?7N\RL7?4 +YOM48/(*2M=&2><>*KH+:S8?'F38&&3 T:_M4) MP92(WEGHT)V52&$AX$(U1U^DC@R1'N)\2)ZLJEXGDKHC/'#CPRTM<0>)()V2 M08JA,+ORJCY*>A52BJ0.#@_>8&B.#]E6[NU:.WK*4;*NK'YV=!';/@CH7O1+ MDR21%A@AWZL$VUA5'B6UA)2QHPO?&,=R.%I/OAR0]P&ZYU\UT@6KKZF9"XO6 MU1A*5*\%[L,6$O8IJ:<2AY\TEHT(^--;'W^9CD;D.8VAVGXUM*-+YXIW27Z; M)XN-JQ@$HWM"1;NGO'JCVNG*$$ZQXZZJD$9R+Y_;W3%3OMYW8MY!FN/AQ:'' M%4S]V=2WGXJQGW-39L$FA^_*T..]YO3-FD;E+G()%T-3K0_ZXQP>N%#,"3+*AP& M96,\%)-NSM[PFG4C< BF9=N'P[C92 _%P.2/V+V'P9DJ>L$ZO51 -:S?5(Q5 MTU[G'$&KIO*H.GLR+#M42YSJM"+I-@X'XO#B"D'M3YRMX%8CCC1HU3[D"$E7 M5CN2;N$DU8:0_@$-@V",IV'@]E78532>.*+8]Y%R,WWE(='TS2TI8YIYE'U? MC*!T4TQ>!6R>/9>Z$ZPF(&YOO!F9EHV=M/4G,>&F4*("U#O:_JB"H( >?9W)"!#5P^N;O 6NGO0P9 M.+0=.8FN!F3^MEX@_*%B9CYO@1JBBKGH7%[%3QL?.$<$H7-O8]3?KWC!*Q%( MHAT)JXK<(4>[#JEGF[I0R\$&+ <=@ZWZK2+Z9RAR +A\W*:>\26R.<@+F2 M7THTP8QL5@=3)H[Q/UWN$#@@M,\I '-7MR_DKAV%VLB\8I#\/5!7T/;F0<$U M=/ZM=+3 %GI(2T[>=!A\V3/>I'U7L!T#=!5.)JOGNX&O0+.E:IL^:A6Z%WP M<< RLZ4:N =QSU\Z1$[7,2[19*NS >:N3^_ME+:[G&X]J+:#O38OW&A.]PH& M[^ZT>^((D:_=@@.T7$(OC,\/.!N0YW>X(M]ZK>MDV-MXV)^Y%RML6T!CWIQ0 M&Q2--$)9T%;0GPS:#D7;-F0;^Z9XC=G_&S$&A"<@?8MB'5SQ<^>PW&Y^\1K> M]LS&A;GB'4;(3/%0J"X)>PA1>X>[BNITP!/+4_=8P<#)X >C=,,8((*2)Y0F M:6/9!PWN2.EVI]7=Z9#Q?;"H!=L?0,7WR&'YBZ+51%\=>A-W[:F =C9$\,(_ MA-%!!.BY(^<.E MAD.X/UVHAX7O5?0[M)HCI4TF_$.X"UVH?_U 58Q2'^B(R<)"?PAAG;PX^PL; MX(KZETA=1\J;?!WPA(#RSZ7][^G_7DB3?OY_4$L#!!0 ( #R(*EIK58D? M4#H )^K P 5 :'5R8RTR,#(T,3 S,5]D968N>&UL[7U9D^,XDN;[F.U_ MX.8^S(S91%YU3&795(])"D6F;!12;$C9U;TO94P2DMA%$6J0C C5KU^ U$%* M.'G!%:6'Z:D, :!_[@X'X.YP_-=_OZQ#YPF1.,#1+V\^O'W_QD&1A_T@6O[R M)DT6-S^]^>^__*]_^:__?7/SM_[CV/&QEZY1E#@>06Z"?.W[M]\Y-S=_R8;HNS'M@B,G&^OCVP_['P:[T7#T ML_/AW8?W[SZ^__B#\^GG[][__/V/SL/]OMT]I6P1J!J&0?3[S^Q_OM'O.11A M%/_R9I4DFY_?O7M^?G[[\HV$;S%9TL[OOWNW;_@F;_GS2QR46C]_MV_[X=W? M[L<=>;!A>OP^?/GUZE_UZ:$H_[R>'MD5J?GB7_TB;QL'/ MKC,$"C[17P-)^P.' M_O(OCI/+A. 0/:*%D['CYV2[0;^\B8/U)F2#9G];$;2@8Z;$HT1^_/[#^YS$ M_S-+J'XPQ1O@*,9AX#-UZ;LA^\!LA5 2OW'8Z%\?1R62V$CXK8?7[]BO[W2& M>=<:O8<_QM/%8.5&2Q2/HMG*)6B%0Y].PN$_TR#95D>B_8%&,-X&L1?B."5H MEJ[7+ME.%[-@&=$)ZKE1TO,\G$8)-20/E#PO0#&;.7X:HNGBS@W(7]TPI?]Y MBTCP1/7["8VHOI#,N,2W*'$^D'5!AF5O#Q0)YB8#(:21494UMZ$4EO1E1 M\[]&W4C *C++4CW0/<#K#8YR$FF'=)V&#/ T62'"?J.@4!13WHQQW-',J$F; M[?D2)\&:D?DU1HLT'%/R.N*;],N6N3**Z&J\#+Z%J!?'J"L;*_RJ%6[T?#]@ M6RDW'$4+3-;9OJI-1L@_V# /^FD<1"B.IQM$L@_%$Y>0S*Q6PZ@S8,,8Z$& MT2[/V>':;9(DQ7 MX&QV'DT2^WFZ87_K>52G\ZW0(\K6[OJ6K^&/=\*;FJ9#=]"&L>RX]N"29#LG M+OVLUX1=UQ^V(SR%,]G1DATTY0Z3+VXX.ZY"5)\.[>@9(5]B*T[A;DAJF(]C M1%6Q(N"3ODW//K1DJT^!54=&3E R#5#Y"GPT!U"<7_[0+"?>LF RF&) M2<4EL,D/=\B31_2$HI01\QGA)7$WJ\#K$>0VSP3EESI$/<;1DAV._'GI<$#E M0T65_S?]C_9Y4I..UCE6=]72&+" @6X2]S!V_WGZ)12OW;!](6+CQMXR-:7RS=-T-"Y!\_P[1[[&_L"'CC.:,7H3\];E.G0V1BX*V?3=\ M29B_A\Z4842/&?GB-P[BQ$23#I(.HN2='ZP/TG;#L)K*%"(G++;Q0P8N&ZT^ M4?2_&60L3NJ(T M$2_]AFX.;&B07.[H!:*I@@11D$^WZ/?=-QA==:=M$0%B[7SD'_X:).P#Q^Y. MH;^3FS/G/N-P;$AM4Z982OBG3Y_>OW=NG./(]!_[P1TZNI,/[[#Q]W@.7V!P M]H!"[)4^&+*@+":5#3'[R]$.[_[PVS&H%[IQO#M+,]KVWPG=;RC\Y8VR_6\? M3CBAU>-=]XB+9-R6S-4)U/.&0HS\IB5P1_WLD3),.MOWPRX(7IOQ&JN(2&/Z M";S)7<+[;CL#4V2SO&(G2F0^\ M/NHY(>IE ?T)*=*IP6TK1"MLW=@$43 ?:]!B;Y[PB2_.%2'15J?+%^0O@VAY MB^)@&67KLV2>\!L+54;<' 10Z>00-3< V]P44?(=Z]'1^?00$5Z<%S*"K4X- M7G;)8Q#+-E:R+D+-476R"GV HX2X7C*G7Y-.&%D7#>C\3G4GCJ8\L#Y%G4\A M.83B1%*1;G4R<4+-DGDD:"W4(TE["UBS>-""GFT/@0-JWTH!H4.TG4DHYO\D MG6U-?D+(U:8_4GM:A6XT YN!ZMRP MM,J%HF'20=^\;8I)4M!O^J^C;M-__/;(KO9PK$?IMS,M/?NU2VKO2[D!I_3F MOXHI/OY>=?J(6(.Y7^E,GT_(8IK'(;N>QK9);YB\2BU M$6^Y3UO92'/)MI2G-XMZA+!5/',K];?'-@_N-O,?,\*/U$?^0^A&RJ-)&Y\2 M)]6T]+':1R"!9N#V2>_^H%/&6IS2;6'L_#@S9^C9/7,_> K\U T%1QMN.^ZA M0=C2%J)?@V15]!+/\9 >+),M=[)7&$&/"^HQZARO5.+!E:GJ]#@F@+$_FE4@ MW^I2NY_?DI6VV$2X&)PVL@A%ND)JKFW-KTH"+F+9-SM?3LI$%E>3+M8!\QP5 M%EOS4/#D?F.7/3Q&DC^*GNAFEBUF_>TNZ9G36IW14F]L5?Y+_=&A2A5M>85ONAD_: MNBMT^87E(@7"3:ZP+1^=K'6=C:L.D[$ UN4R5$[[>J4F*MKNX#''F(Y<4R M."R#MJ\*)4AZB"^1R?M P*V,%DAZZ.-N-BZ@)PJL34_GJY$40.E*G9QP:%.H MCR)OM7:)[%:$JIO)9#KK"((->Z+,IM5)-P,VG'=L88*)9"2;91S*($RU$RC2 M^<:!8#DK^ENB=6GBO*$DFYG7U#HXI:-%U%P3:+/.%RF_L1X-%C*0SXDN7R(2 M$VMW[:LH=BP(S5W^]^3> 0 M7%H%!(3:+66PPB29([)FDU)Q5N&VE419!:TAH%0$H[FM]9$V6+A P7*L147W M)0OX9)>CO$)R[4Z(]%N,_IFR<@M/]']44X+?6JPJXO8PL,HGAJB]"=X&)X>2 M^5B3DNXGB(CTTA21D6PW*<\E0>:9=A/9[#AM)DYIXS2T#$N>J'?64 M:@RE[ M8LYBU;>[3]X[([:4P<G=6=)7]Y;=Q M$+%W:\HO/' T3=[X3(#JYNTBX*J=JKD!BOIJJ^CUMV16BW6>_1O$&>=D#C^*PKZ@M'YFL=2-A7P%SL<;W M[81\RP0?PKTR0ENPU[N7$Z(E*Y@P< G9+C!AF<6\B\T:/?@V3]VG T!B&Z[J M8PJJ(6NNS6EL0%&W=ET%X6#<=4BW>@K\&J5QZH93,HH6)#^HCNA$EAP()3V$ M!RA%'SBXI2=&:1]3[,V=(_4$@@THZOQT*850/&@J2;>;&+Q_$ZV_O4-FM9IUU)J:B.Y"YR7O4T726"L M*;$VI[$4G6HF2U'9O39&,-U6)UMV+2CI13ZK=[#)L_05H3Z-GN);67I](?%# M&0S4Z&G.CV8#A&8BP\;T=7_-30=0Z?:;'A#+)1UW2%'VWMWIL]QT1^'^ Y/L MRHNTS*/1*$+5K# ./)X=:52F.U88J2KO1&/5+RA95?2X-NT62D\:@BV7HZP$ MTO:-V9JFP6 $V3U,X"9!0J&!.3 __Y^F#%,JX:BG\9!A*C)\RCQ<;"OPRU0:4%KH=I*V@/! MROZ3*":RLI\1_K.>=2>I6BC8D*+.)YX00G%Z:9'>>=+.H#"WLW0X?@EW65-N M@HNLL45HPO0=<6-M>,TD\&AP&>O0T&D2CYCH?1Z/G%@+:I]&"2(;ER1;02$Q M43.!/O ;=E6-'&U2XJW<&!T2 4\I$FJ^=E\N<*/>]>:%5!2X CD=3Q$>_8?: MZ"9T WB#9^Z^]%*Z423RJ[+\QA(7HJ@Y"* *5RJ_N0'8)IVB"KZ?/;##I\/2 MVSKGA)\_J\,GV/)U6E[MVNRO\8[6/Y#_-:(D9@^:YT78670F[F^'+XAX08P> M2. AT5L8+7Y)W:C.I\[_Y L)]ZR93D[Y&*]NZ\9MPMK*AAMW".#ZQ*3JG"MC)@_-9U M]N(*UF*-SW>Z]^;3N]][2^FT^Z*$_X\T]\+&=Y@,5FSBC:*>Y[&C01 MZ72, MO& CK0ML-(9PD3$>Q4:-&S%5W(>ZM/L)N:+5L_;#$!4%B WI[/X5"#-@I6HZ M.H 3=T)>BZ2BB/ZGUZ>+*D]=15C:$Y=C5%L/&A/QYXN>GZN?M+9RFLJQ"YJ MW.R1HJL90>AQ=@L%R>)$SS1V/"$#^[E'JVLC^BF*[M*%;D^>IU M%NJ;?G=PC%&4/%%WK@!VQ442&\-@H[\!EA;I+K2H%S4@.Z]+:;46#6N#V MIU(U**NK;/8X%'N C23;.7&CV/48 ^+^MOB+9*75'T"XL)@-89E)TO7UO*$6 MZ.;6SDK2P"JJ.E\M36 45TP^^2<3[+_>G7!W3/^9_<#Y^X[4$M+GY^>WK+@# M?NOA];L,XZ'Z23$_HN^&;-&>K1!*#M,G%R!Z25#D(_^$%9\^_?#Q_?OOWK]W M;IS#D/2_!]/);#H>W?;FPUNGWQOW)H.A,_LR',YG;RS$7_:4S5G)-U'HY*31 MZ[9M56:N]@1:T9[$2[^AF\-4*BHU-VK#%9%HIJNPGPS9EDW'H9KW[DKY@R@HF$L >@7T!'"8[7; 0JX8B3#?@ M-&Q1 &X8:MNI,])+H>$3:W:Z'Z$$^,G/'HX2NJX.PZPI/5+D+TP=?P]QC/Q? MWB0DM;,>Y1=U>M_BA-!I+W(6GS3J?()\K".I4^HW),@R>S(%L#]3*\^GA B;)7;PA/KYC.4')#JUHCDF[0#%]VG*3PP$F+N:,BNBP M6TJC,!>VV*1S<7Q74QQE\H&Q_Q81JB))\(1*> 22$+;N7"C?UQ2*$ DP^3P0 MM'$#?_C",NP0M<;39(6(CJRT>G8NMQ]JRDT+%3 9ZDC+MEQ^K+OF@): L'01 M-5UA[!/D$TL$#3'YC-_(%\LE_@K*W-E&THE1R%,"XWD^#T*?[?!;N M'ZTW!#_EF3N?"8[%=^*E?:#,DZIR4L #)L![UUL%$2+;(D*9]&0=H.R[JXI. MA@V8W,;(C=$*A]JS3M8!RM:\LFF48 ,F-R%$F>Q4G:!LT:O*3X4/F Q[GI>N MTRR^(#)JA#..&(332Q^6R@'1J,)Q8?2L'#X M3QJ>?O9@A??[5LFQKLH 4 YN.O*I@@_8C,JIEV[?X1RQ3.;,GG9@_!X'[K<@ MS&LV1GY6^H5Y[Q")\SM(B@.5?G]E$1]7'#EJ9>Q*.L Y;!EJJ0"24+/ M:MQG@CVX6Y8&II<%=]H8H,P,DN!.T0"3T !'&81?@V0U2..$[D_)'NA6+B^] MKE".QF;2T\,&3);'G+)SL,J$.EX7*"NSDF(#)K'R2UYQYJDY0SLAFA/B+4)]%%%&*]/L%)V@G)V-USHI*IB2.WAC5$92TA[*6;J2 MO'B 8(I*>SV3M(=RQ*XDJ@M8R79U)W]U"7$C>H)AA+MA]A17L B0K\H6U^S= MN1A_:D*,VO" "55[XH&8<9^:$-4%3+4"B=J) HH^ (]I=1PC%Y!,Q4]P/H+JF2 M3L#%!DR*>V,QH/\79+7.LP@N%[G"DNH- ="E8F96]6 "$[.)/*$(3NU1T1/< M94AH@-?K("^WS$HUX*S0,HH\2K4P;"#I ="?HID1*4,%3&;&,?%+B(+7.3A< M4#3\@>SL>4:SK"H,MR64TX&9?+A0@ F&&0 <*:5RW@S*MM],).WP\>9,_R_7T?SOU_+JJOIS.7#[#B.D/P)-$6?2RN>KH!CWRR>T"4MF2YH M"ZAJNI;&%>4C@&1?+H73H_PMR_-V4#P84M42G)3AU$H7'!"EPE#T@>+'T!:, M H]](9T>!16O"O ;0W%@:(M%!,2^/(I'\8!N/H-O*:.&;M>&+QZ*Z?Z-GMKR M(YQ\(IF/ \67H3^YS#':%_#U!8G+>$'BLGP00G^[GL3 ^QZRLVH\39,X<2-V M+5LDC/-V4!8G35F< P FBH--'8OK_9VT@;*RZ(G@A'A@[*_A_;XTE[>.L%Z) M?SN#H;W [%K#\7176V5V," *9Q3'*=U5IH15 $&40#^+0#\BMLWTDEV60._9 M)7ZF97>8+%"0I$28DE1_6#AN$"-1G?\*XT"Y_U3?* @ 7H:H<^5M0-;2@;KW2[]O;:)? MD+@?T28EWLJ-.5HKDZZ\7_?"K.G642*Z(-GE.EA!>/N.W4NOOHM' 0F8^&Z# MI\!'D1^SMQD%DCIIT[U0:OEZ3JBWDBYR&\3,U4JW5;-TO7;)=KJ8! M*V2>%YABJH+#@%TTF'DKY*9.;S"8?IW,1Y// MSL-T/!J,AC/6>$>:@Q<.(\[)J&/_.M+G% AT_FU'XK];R$ Y<"\^$A?WW="- M/#1;(92,V6>I+/O;8X-]Q:@Y):R__8+\)97,+8JIP+*VLFR6-C]HP3J*.3WXAV=1WLJ M#4=K]822=J-2P/+55PU@]B4WP735W5,JE12W)91XIHEDN$#L2Z)@VP\&_VR7 M**R@R.UC-RM "U!1,&VN:;'"I+U0+IJFQ2ES*2]6OMOII#8E5JF4%ZR@[ M7"R0EPC.L=.H>).B:*=BS6L5V?608\L\0%WA>/RQL>-Q#EAR-,:14T3M[& [ M.>[_.%[\B-D@.^Q.$#E%]/_JY/@=-_)/>N0\L'H"YPK[,YTR+'7@L,0\HC!; M7^)5L.EO<[*/WAW.0G4<[#&(?Y>=R+LD ,0Q[N)/Z-VKS/7$?CVQ7T_LUQ/[ M]<1N3Q)W043W/H$;'M5$LI()6UM:RI1'-!M+F9!)]J4])VX4+^CNE>W:$7FB M1X5H.5UP*(Z9+R+F_R1=_YK]!* U4S%3BAK0+ _LJ\T=)HA:KN&+EYV%Z#]9 MYIK4;LN[0%E:VY@/)5,@Y8)]P9H;2LGB4'4P2VN'TEED8^VHRD/[JL0A3>>< MQ&L/R.C7FR"<@Q0/KWWA9;>"GE"%M28^<@B3\8AJ% MU$#*NP"RCSJ*S9<5#UA;]G$4)52E\7KC1MN9&V8E Q]VR?C\FCOZW:#82QTM M.YA++6209@['KHRUT[;DG:'D;^E K'<2KVYT+S2Q2U:>@-WZN OQ,^,3.K - M+3!!C\C;/=NWV^TMZ&RI5MBATE>@1(^JZV;C+ &6B79*Z!WEFT;9YUV&5G[Q M*X!D%?[#GU_85\P0J8S@& ME,) U57"$/"%)48>DAJ/=6"G"ZG&,UY42&W\KK'4QD(NXI%H]D.!;">CVRD1 M[C#*K28DGEJ7:9HHF+U_#5&<8UAS3&@[[E<>;Q/LT!M1C&L([1I"LUV1N[#O M5D7/!&VA^#J, F<"+/8%\GJ>%Q"<'QNWG-?7"#HUC*_G-0(-I=.MYZWJ#\5& M5JGCK<(&2I!9:ER^ /3\?Z1Y8H2N%*6=H8C06&L%8I6"M2_3XF5&79<^0/^] MD>_*<"F\4/_[>=%9BBI,_36 \$;1)+M0\C8&OE,\IO"BS]\E=?N;F'V"DGJ;UD. MD\0=IM435CC!5)#%":\%U[XU%@-3Y3UJ]03D(3/07"TY-IL,65>._30(?56H MX+01%.>)@1(617,*Q[X4#H1+Q7#6"LJQMJ(GK!3WDI*W'FMFY/* VM7=>\J3 M=;H6\O/D=]L['H$"[!EZ0JTEEKHO]>5&QM$RM_:V)T%R=^8]T#UQC M* $V?6@EUYBV);_0T)H0UMZ'MA"Y@K1ZVIZ ]:2O!?'"G*2C**$&*: ZFQ=I MKN @_;$Q!^F1&">G!HAO](Y)!#%OK7_*+SWOJ'H *R46=KK&)ZR_O7?_@J5AH)P#FAIOX;R)_/ OLZ M,">NC^@R\3N[H)W]@]''=WQH]K%]6FE O4\J&AQ%II&FZC$: Z5*H8 M;2/@H"5M8*R-1P%DJ"OHNJ:\H1KH01HG>(U(\2J*W#Q+>T QSA55N73M1H;3 MON#FR%M%.,3+;9^]R'J&4KK"ZO6%Z@!U/56D+,5^._"=(=!=.U>D"=DM5Y9KA R9#A6]S M^+*[L/<98_\Y8 M?%;\]9Y@+V&I)Y6R.&)CDQ<"5<7F]KIU+^,>N9O+%Q>9[ MOA_D1(VB!2;KO#ZY>5C^IUIA^2,53G D ][;KKW(WU7@Z7GTI^S%XB-J:7B^ MQG@V2E10)?&#,&7TSI"7DHRTW'0AGQ6M9%_Y0\@ M"1"U^D5860"U5:M4(J--OME?B_C4*0-0ZFZ (DX=3#:UQL *2>W><-M7@9<[ M[D2-H02B='7XY$T[+J:VKJD,4X(E=U%*/T-QIYCP]1Q%6YQ\H#LL/YXEB(2B M:X>2=E"<%\:\Y<-IB\FGT^,617@=9*_^CJ()>IZ[P;,;W>(P=(E$K2L- \4/ M82RB2FBM2#";J&6-HONC XD5!:HY*A3_0[/RU03?L"NB,=G/<)JL>@O"CK&/ M;L1_%K?IP:'X*;K0!!$/[.\%S]]_EQPC18UAI10V>@(4088H.9U*VYSF@ YK M8^NFJ\VU1,"U1,"U1,"U1(#=$IGIMQC],V75_)]VA65D M[TR(6ELRSR8OAU4]# @Q@Q2>]#@@:0_ N&NJI$(V<$X$)\1)=Y:"MK87"&U% MDPC%[O)1*">;E<*]1\D*^Z/H">7O'9S_%657104[TGK#6;*2)L^S5]G$UF.* M';T0T<2UGSH= !C0IO1]+U<5Y+:M#1.)+YI<5O;ME-?RPY. M9C$8^ZO9ZZS&+ @/-+J!O)9G!F(?*ZCR!99G/E[*U:M)*VEOVX164$W^]62 M98-5"[7R:I[) '8OZ)E#5;Z+JV>++_36'I]+T^<($58NX8&N9O3?[E*4&&W0 MW[:[K!D5,0 ,[&*( *V18&UMS#7G#V"N@@7Z@I]7L^*%Y6-1X%RFFF85TRY@,P;3C9 M?'&?AIWC?N%-8>3?IB33[9?DP\=['"4K8:8@\PE>)NX"E6 M:@R/&\ ,I.)(564@*!O@AE6E"BLZN:-TQ'GO)NS&S?:6GO=X05U12RBWAQJ2 MF!0KL)DJ#,$HCJ@:_:!(M=Y!5 ,H,)'>H@U!7B K%E=N N58J:V+Y9U\$0HP M4?S9GVV2":Z95YNZE>XN>4(@S@H>9M_.9?J?;5A- M3;"7)-XJ8H5C6XTT5UN2'>TP9WB1/+L$%0@8X)ANS?@S3K-/YZ+YJ(J ]G> M_;0BZ@LI6RR#4*#[0P5QE[O;]AFW(N0RQ,L1K:RVO+J;;1=N&Z*\N*+R$Z3R M[.AV[ER@H[D#'@U M*D*[-*XBV9A0 LLV5"1C # 5&:TW;D"RJUF+,8Z6&:X8?!6&3S3[ M0HF*51>Y)E#+3^'TTSA@R:O3#2+Y.\X3EY LC<7XJ9N/[S^)B)\;"TA5_?O[!)&5ZP!R*/MJP]2Y* M>LM=;BA=WQ(2?$OI6/$#P7[JT3\3-,.A3\]\.%VN>-D)=4>$XI:3"[<1J)9W M1 ."_(!23(_O^W3@/B8$/[.'I:IOCKX_WQP-'H>WH[G3^_PX'-X/)_.9TYO< M.OWIX^/TU]'D,YR=$I/U=)$SYL[U@I!*1[9IDK2W$=\LT2&I;\5K"&N'I11$ M*8K)@6-_82M3)2U'Q6\*8&^FUBRQ'.#4EQJC)&%V.J=/6EJ*W]3VGDY'I8J" MX*.P+XA'](3#)[J\E(%():+H V6[H"L:!9RV\DSS!YXTV*YL#24:IF*X$DA; MK!ZL@LC5Y;2D,920DA:C)3CLFYV_NB1@>X='NJ.7[(K.F\%Z,,IH3W0.!I8< MI/LA7D- NR&1/HGX#V\8^^^'4HZS)[=#2-3_KZN3D\H^R2QHI5" M53J0[,LL>^P/^=,G1*)@N4KNJ*6-/+J#8&3.\(+(R_3K]H:RD=*3G38L2S7\ M]\ZCSP@OB;M9!9X;B@KTB]O">D)*:_U1(+(DCMR96B1'6#5?TA; $J2E7 6^7^.F=Q\H&D6TNBMT_CI+8_>&WV^$)VXL_V%Y"M-2%,;A(=#O< M]%&0K0FO M@M0IR[E37MT<@ G04R,YP]NV#MR/?GS_X2>QO5!VL6U!='5)SODB(ON'3]Z\ M'2L2-11][.9L: $JQ5+$ENM"'VO@(=J]\GF(_P_<#?TEV1J(6#P$%-="([(7 MP^RD8$B1)!$IHZ@7)HA$64+%K@!C@)0;"./AH(2"M.5:'S*P_/1;]"TY%O3K MNW$0SS8$N?XT*OK11,4*]+M#"4893V%]B*!%.Z)K"D%QDKDWF?_'5[ZI8S( ME*M)-<4K!]FY?=XC&. G%+%2<%E9[5T&[J^8_)Y;'%:!066;C8:"@1;6CCE7MV MX[WB&-V+LW'_D1Y0R_>\=KE1;EAX^N'.#6*?L^V$F BSE?.I MM;]S.I#)(U*:.JW5$T"0NH+68J]9UFWC6%%L$:ZUDC;[0-+6\@N !HOAARM-: M\.I^X$Q!@SJA 1]8F*#PH &';(&459V@+-+:6ERJJ*D !TR IT\]4\O"D&70 M]25J/ J465Q)Q,9H@AOIM#.:4#-'8E(X>74H3'1Q@$ C89 ,HYT%CN M)B"!'0,.%.\>=-X3MH9RP*L^94\1=9*O=_IU^F^"W!C=HOS_3Y,5 M(AGM>=HV+U_/? PH=P"UA541)["I=HL6B)X4?;;,9YZFG5F(EF,7^")C:C0"E*N QE/2""5T&3/<>89ID>Y'%",6'-25LVH4*!<%Z\M:A12Z MO)F[)UOJ\_LUD2>^U:O1$\HEP?IRY:&#+DNQW9FEW_Y!=WQS?+P95]]D

% M74?!'IDJ[,UA\0/N *&4L0-.+_'UIB)[GD12=WDUK9$0P M-P^-C6XMV)U,2 &%ZMFIV1',U4*SJ:J)#D[L<):NUR[93A=T68_H7]C+OU4" MBC_* XJ[SSAXX; /.?1+3O8IN\^+78.-UV#C-=CX9PHV9JLE_?@C>D)1BF:( M/ 4>&CW.I&%'9:]+#$ J05UKTNL&F"3<;K\LO1Y#Y[\*&,I^ !?VT6 HH]LF M0S_W!0QE/X +S6@PE-$-P4!?LP^@91_PCX#%$P/OI%?^'9S-UCK/E3%8/K;- M$NS]WG>I+ =XS6*GV8GR<(++?IYF!/58%@/;H47^(PI9W6&0VGP[^YZ;?FPUO'7K.>QA.9KWY:#HIG?0R@IR<(F=/DN-&OK,CRBE0 M9?<@>/HF/-?,G#:R8!US9K+WS5^0/\>C.$X1B8?_3%D1=/I=R0%0KRNLXR!? M+$5CJ8?*_K*FHE-Z/M3M#.BT:**H)O*$FEQQ=/S.2%)JEF==K.]C<]0ERZ3@[',U-:T^(N$NTQ_Q @\Q1BZZ6C:U M"8'BG>Y\2=7FT)]36^VJZ*M(+9^4HQ/&%PV>N 0,=.O_*[IA'2TE+MKP4[](&5K5QM>D](=\^SZOOPHY0 M(O\A=.E69BT/R+;S*4!+ 5=_F]GRRCC0@4',O7[SF&@9Q;/64%::-I6=9U_/ M&-&9J!YQX!G(JM@&E70W?OQ GY>?*[;>LO4( ]0T^HM<32 M_"5%,4O+O]NVT2J6EJFUP](Y,$1^@%>2ES"^\S M$6/QGE':'(*)KZAWAZV@%*#]@_I^(ROQC92;6#)@@D)H:M=(F7HX#)?Z- ![ M(W@*P^-WZZ[I9SQ?X31V(W\6O"0(17EN](B>N2(VV1@A$K>U27?;=DBN.T>? MM@FF]N1"O[7]?XC@(0N;JJ0@;&Q[+ZK-WAR>4L\*R,Y7;K1+KOA,AT@.F15-:Y?QYZ$8F9:TL3,^7EH:F AX MGJ,^7>1.V]T]_3_$*=_-?P=,?BTLC10S[)6JWI,;A&P-N<,DFVPM:^#YYZ!4 MS8"MB.=\>VWZV//](*>_*Z,H^R*4 NQ M5+&NM>BF'_":X""RO# E/!RKOS5 M1'B6(3['B1N.HH0$41QXV>N$+6FCWJ>AE+B'J:!Z/'PM.IO]SRYU,X?[H6G= MY'X"2I%]8#K(Y=5KT36EWV""L\>[T>F=FFSO?.LFZ/"Z:^>N(1/2H#PL $RW M&^5Q)Y73*T.E4Y?%5"CMT\64@0C#0Y1%,!0O_M'M]\$\N="LWEK@Y.4HY]PE M2Y24O19SW$=#ET1G1_CN/@OF.0BHJJABX)]FRU .-<#;-QC3!^8UC4O;/1AS M&M@<8:^T>:S4*I]%NRHT@*3+!F"B/Y1DS.OZ\XD_[(XS-L29 M5Z+X^P#'R00G?T?)X^%=&X&VM/B][A6LT\!0BYRS7"EB5^?YP27)=DZ9%+M> M?BBK7"OBTWDMZL?AN#EQ#-%E*7O5ACGTBI/5( (8$TP(5J:+5QI)$ IQ94U MO;(.M)V<_(49X5Z:X+R>_CB1E'T0MX62=EQ#4P^'8C%*^S-1M#+VM\5?)";6 M9(!+*RUA@@V6**4VD]<0D$DT5TF1S. 4Z2]2):W.SVL(Q1:*%4PD +O756?> M"ODIN\'&M^+G?T5(F\/ K" MNC[07>#*C5%\1SE1;&-F;27#0+DA5D6XYFC!23U[*%Z\=NY_AG)CJIJ4]BB M<;_G90]UQP_NEJWC@Y20\PQ/56,HUXBJ2$:$"6B,^^A N LB-_("=M_C\-SQ M'29?W' VI8?$O*I3+_(/[08XRN_4Q17BXQ]-XN-[(MESS8O]YYW@2*=#_\OY MTAO_:^S@ ZW9&\['YMZ!7.<:9K^&V:]A]FN8_1IFOX;9(H\AE"JEE21# \/7-DHIXV@+93:&S4E9#2!VG6:CQ&+>)EZMS]\ M/+_]-1[V9L.95;?SF)V64[JT)FXC%O<8*2F1LB MEIJX*TUTAU#,J"JML1D:^S%^>[S$ MY]O6V5'D[$FRG(9XO#J:O=+Y:^"C H,+8?@AY1*A MHMZ'X(_,+3 ]EF8SMO.MCDZ@.P*F9/=Y@3N*WPR69ZI5H>_/N'Q&V/$><&@6 MWOF6M 7B^I)IX@GW>2C:RC9D%=Y2JBZLFMN]ZZWH C/'.)0\;JSJ <$QIE2= M0VZA"DW;?!_D.1*S;Q*Y4Y9.U#&.EN/@"?EYCIC>4;G:H%U53]O?TSA*Q U% MI='$;:&>CNL(]% G30S;4L6[?(87R1&>A25M@9R%E1IXD(,82K-RB)'W=HF? MWF4N;K+-1;'[QU$2NS_\]G5VPO;B#Q#.OTIU80PN$FV3FX.>@)OL!]L;!V-N M,J); FE["*=6+=9J8+%CE7=$\(^VO 80CK5: M+.<1;]-&W X%-H+]8#OD:FPC&-$VN?FY+^ F^\%V!-28FXQHF]PC&JK:Y>( MG2,K[*Q[^!HUPDZ)N>W%@?O@>L$B\!2&EM.R>W[6.G&)8%@Z:RDX+VC3/<]K M';G:X#9?G>\P0<%29]\@:MD]:ZN>NZ0P[$=J#3W68V5MJ:K#V:XY58\-_#!M MM7# -1[;596IYF1^$>'8 Z"Y&RT#JFLY, IU@I)=&0J4-!"L_PWI7D.ZUY#N-:3[6D.ZK^;@4-6M8./< MU.7*J.AM:\^-!8&8"K_;WBRT(9\"/'!^H8E+6,6%)U3!P?.]EH/G M\(6K<^;JG+DZ9Z[.&7O.&4%8/4WBP$?2FCR%NM7?*[V>IWTLW2$B@X7G>R!)YP *)P]Q2:+89GW6"OB%P%ELON%*!] MV665^7;*.D&)U*(*VH)= P5J6/(S\R%9?'8 [+L.@AJXS?HKKD\_7)]^^),_ M_7 -/%X#C]T''E.FT]/%H5+USO,FC$"*VT,Y334:BA3#;=C#R/?E[K\_BGRT M8:&K*.DMV?$[?NB.^IH!F(PR![FG> ME99WETCT#H.\B^UTK#:FM1PQ=(D>G7BZ BWVL)WVU8D\BX"ABW,/6E>8Q_:V M"XMT(LHCW*K))KL_L__YYL;H+_\?4$L#!!0 ( #R(*EH/-1J'%I %]1 M" 5 :'5R8RTR,#(T,3 S,5]L86(N>&UL[+UK<^S&D2CX_4;L?ZCU3NP< M130E'!4;#A"H)F&A@3: YL._?NN!1Z%13P"- M+'KN!UN'W9E9F=F965E565G_^K]>MPEZQGD19^F__>[CU]_^#N$TS*(X??RW MW^W+S__OW_^!__^G^>G/S7Z>T5BK)PO\5IB<(MOO_X>G9S\.R-Q&A0$)4L1H_7=UQ_K+\XJ M:EGZ(_KXS<=OO_GNV^_^@'[X\?MO?_S]']'-YQKN,^%L$YL DSC][4?Z?P]D M/$0D3(M_^]U36>Y^_.:;EY>7KU\?\N3K+'\DR-]^_TT-^#L.^>-K$7>@7[ZO M83]^\U^?K^[")[P-3N*T*(,T;+$H&1G>QQ]^^.$;]BT!+>(?"X9_E85!R71N MY LI(>A?)S78"?WHY.-W)]]__/JUB&J^>FP9A"??1F6#( +_X1O^Y>_^_7\@ MQ'6<9PF^Q1O$Q/NQ?-OA?_M=$6]W":7'/GO*\48^?)+GWU#\;U+\2'][RO\/ ME/^/?Z3\_U_5QU?! TY^ARCDE]M+I20_=&A52-_,RND]\2(\B%T14^ YH9]< MD7]UN,:O)4XC'-5\4T*:'YB-PZR/$FY(9V&':$+-,Y])G0Y M!85%'!C"$&YP'F?1*HW.25:L$>H #M84I$P?VD('",P8)%RHK8$#DR0S0A0< M).#G05K$=.XQ!H<^*/!$H&"]-RD[^^%T8( .0,:$R@A864>#Y#>$R#;.53750%X@AHRQ'%0%$*L-\HX2'-"Z#$%VS4@ #&926&Y4I$234Q0*;L9911)125/^A^R3#:"$4@4 %M9B MI,P8S:;)9&H\,-NYR8HR2/[?>*?-DN7 'MB-E'VIU70@86U&PHK18C@.(DBS M9[TTQBUS'"@LI/LUT F^A,7F %_X;O[S^][@O5^:32$49O8?EM8;)3=/6:K> M,>N#P/S *E;K'_GP^]E_:#D#O1^;@2$&![#^N,/A/B?F]O&[A_NXE-9B]$%@ M?G 5J_4/?OC][#^XG('>#\Z^0]D&??SNP\-7J,::\U>_SP-:NGGWMGW(9)(< M? _S>TN9K'_LSI>S_]*2T?L_,X=!' C"IU>OX1/A""MVP>5@L+XM8_G0OT48 M,!_O,]$S@!H4U;! N^!G^SS':'3.WU(G23>SDL4'JO M8T:5X%7@L">\QW#]\;T S]\/>- =P>>H MAIW?!.ZV09*<[HLXQ85ZMCF @C0!*<-=$^B )F A >5"3!05,/.;P*K+RJ>S;+L+4G4T4$!#FH16@*YI2$&!3$3#B\I4:A3$<5"%!%'.=Q&G M=^6V7.5YEI]E9 (+Z=GL11(\2@2V08(M\3.+TG1@(']Z";/=7UX /KA>QRH?G<.B!@DP'9(MMW2 MJK,L_.WN*2!J6.]+>D>;;M:IU_%:)-"M$0MQ#C9(-!A0VR1&EI2;)0P3,=0% MXLA(P)[3OI;[*"8T%-NMG6]A+$;"8&T:PE>SVT!O[-Z/74',OH%:C7L1Y]O+ M2,UY_3WHK]IE\N!WY5]"_;+BZ,K?E@*ARW. G[=NLJ$6H(4 _8D/&3WXD>NO MH7[F[OC*'[H& YCZR>(C#Y++-,*O_X'5&7\/#G2"ES-],*=W@:"F<1D7RIF; M R,&C0CXK 5,?&/\(B["(/DS#G+U;5(U*%!ADX'UILA) 3=_P9.6D7[Q4W7\ MQ>$110"]7=KR?4$^T76AZ$%";SQ)&>_O-G7 +>8)'SH]I5:\V (<+;!KT#; M64<'U@?[D# OMQ !$-A&>IP8K:2ZI#Z[G2P)$Q%C7+Y[?? ]4'(I8[))+<4O MYT\L^Z/WT\H:!E&@^9/*7W"2_$>:O:1W."BR%$>71;'7W/U3PD,FF08ANLFF M A@HZ=1RHTH^*=+);Q0+U6B(X\UO0#]GR3XM@YP?[JN/RGMPD :C8+IK* = M0 8BY4)E& TPKY^8=;:X##=YM4A>EB4NRD!S\*D#AC$,,_NU=:@A9S<1$RL] M.[D\N[A%]5:&@#+Q[+,)B@0R"'3<9G)1%_4EK.]4'?Z%WX[>X.695 M]-@T0L]O/98"4/,Q@,YJ/U:\]->WZ^N[]=7E^?)^=8[N[LE_/J^N[^_0^@*M M;U:WR_M+ @!K2(THLO:<*B XLY&S*UI+%P+$2&0L]$O&FQ*)R7MOCK*#*T4/ M3AV@!_;08UMJ$U<@'3=-;.ALX^H8#3:'&,@M?L;I'JO,HOT:SA@.611-H/[N M:#]\%!=ADA7[''_:QU'0OXDOYZ3WV]=?*W_MHYNI%PR60@/T(5Q>XQ+=!0DN M4)!&9.&7/\?,JRJ%BF4:7- MXBY+#D_*;1#@ H19##%DJ*%!9@\3._WLDR#0NZ<,172# E$L<#\8+%!QZ"&P MSO$ISXKB)L\VL6K]U8& ,W\)HZ*]"U^#&'AO_)X!, C$08"G'Z^8S18B.$GH?0:L.IX5RH6J)#+A@<1*OLXBQ MPH19V#BP)KD[S9 7J$)G@;U+ %44P*>L:01]% 0-NH)B3@$XW5OO,.4G?>3; M75=9[U:?%A+.NS2,BZXD 0/Q&R4?/=MI(!$'11\H\%? \\H0_C\DE'$4,PSH M370RS>.BK-SV.DNSFDWE]J\& W(SW2A(=T-="0ZTJ6[@IW\R4V%X,S&,$ $; M1)C5%;@CK\NG7E6#%A+>]"6,RTQ> ,U]1X?:OO@H O$@+TQ= 8:J\]*)9"0]JUDO&O?/3 @^U;P(3&/&K*Q< (,O*H?Q'Y?0 ZO8NY+&=6OP=G0@+<'; 2I[-1H,6 V3.P8*F__*9(2,1J M]A$JQ&-M)=@'B1&"54LH[Z;@LRPE@NR)+-7^1Y86IWB3Y9C#W0>ON%B]EGF0 MY5&4!#%P0DC(KAIX.P-$" MCM'*)6Q(ZRSMCO3F,N1IN9[%>E=!GI+KQZ;1*^4O49MJ,?6L*4*>R3]0P6%12<,&JY6VX7Y&I9>D>?MTQ9H!O8M M7-9%BFZ&3'^)D/>%JWX0]* 5"<2?S^-D7V)5K;02VA^?/A! Y]45*$B:K.7% MRA\JC.-ZQ(X@X93?)74,3GJ)^N%I'H$&N+A>$*.31P:Q9G'S7W#\^$2X6!+Y M@\?JZ:_UIM?64C>=.]* "PF#A!4#A1,!D/ Q@,.>Y=8T4$6D>N>-'E?U.Y;. M,O\:U^23BAU48A=\!QWF4;T M,8$*6"TNG?[I&>*O-35U!Y)Y9OPC MZR/LZ*-S//"CO\'B(LO)=)[R5LKAVWT>I$7 GEHBL93]E;"-IF7TUSTO*JQ5 M-4#+8P;S,ZB,5Y]MH!D^DG?!9ZPH0P)2-2:J!T7"J.PFK3 N:@<6(YG'X6MR MC8K:J$+98Q"G5!.;2I-AK=C/A0>*U1U%A1/%TGV\A..'O$G(A/] M\!:'25 4\2;F#TXL-^3G&!;C'.G[&=8&*!^2+PZI"C$)%X= MN5R?72+R^3G)6)[9[?]BAF#E6(]]1!U^H'A?H6^JZQPIBAI%D*R+Y&NLK7N! M\H8LCL@798:RIOR257Q3A=%"I ]5)1*E6=59T:_^Z????ER@?_KP\?=_)#_+ M/_WAAP4A6>PP>SL[43]%,J6>[\?,#5,H^Q#\O<5W7F=[["AO&N4=Q7H[A8V* M^/HAWD?J$U1%B&2/*=,@^="HU(;]CNU&)"]:HV"=)O5*L&!NM4:^)%T=[5T/2]=;JR\'KG0 MZ+7H$??=WMLR3*.:27?;WLV"2\GX?'ML1U]7'6.U8*^W:?;52HV2_(Q"\O74 MT7>'WEM$,JKI"'M"[R8Z&=B??2?H'V8+:/2.AC?UAQ?U8>E-5K#KA?9%AQI4 M+RH-C:(IR@N5>- UA0;&](6$I\NKY?79"MW]M%K= [_2=HL3>HQ$5CJE6!M0 MG+Z)WRQ?8_7S3/8$(!]PR?9UL2SRTT4 /Z86Q=ME5&Q:' C4=DP\Y(.(9'9O(9TXL+%K+6@'Z829=M ME9EP*' S$=G0FPGZE<-"U_<.XQ[6JI=%@ L%9LYQ=T9*[$"!6+&.A M?VK,@&8K3K?8T[%C^^X./)ODC/):4]/3T0I8: M6,-\WY - 0'N6@%\O(?VAOYN<@H3L*R_(LR/.W.'W\.4CVJ@8< MEKB YX0NPG5.#&T08$'H-6T4 55[0H@#.-A2B="4<##S/O&!GJ3S\5"FIQ MV.%[,R$!+Q'&B)0+(GG0*/R9L)SE;_J7:%H0V"=H#ED]?'NF_A[LT9DN ]+G M6AC('*_,F+O'6O,;XT)OK'--56X\P_I6>[#625D5DBFAX3S.((#H? I0$#_4 M\M(SEQ8:,?"9IA@+6Q\L!U_MP!K_38YW01Q579Q)=LE.<&T836]WN@C@A0@'FP? N=IX":EDO-[8!\^R\2%OO,7H%_ > M8&,)?EFT#Q6"H"\206;1OT'G)OT>[WQ,(RB3$-1[P MIO@5848A*O\*SDE$UD0GH)^#&'D[<.^WI5^!V^90_F8QM--]G-!>D@5QFLOM M+L^>>8>93[GZJ18##IQI6@DCVJP6 <28+3CJ65&#PT*8B+5 # _L? MGX/P*4YQ_B9.*CKGT"' >899#-$MU- @/F%BIV+H^UOF&")?C,&;W MT\B_$URUVUQN:6N,O[//E>*KZQ,F(@]:]S*IB@YJ9":A#55/,R'SLD*5FCP2 MZ2]0,P)S*'$,$CFZ,631#2+@722/K+,K7) UJ:"X2!B$J2(0J'LZ;:M+@/0H M'D[9BA(A';Q?T[6ZO,6\7>WK5*V6B9_][!33-7B1'#^^NB;VZ'!7008.?0ZK M%J%_)-N'!3R=53&C/*AM$?QY-\)1% )XTCT.!;^_L(M+WD."=F+8$X'OLDWY M$N18/768D"!O+-B(T[VJH,, NJ-@9DE2L]\@H1H+U6@S3"%65Q(&R%5#D.SK M&2<9FSY0F!4T("2'&9H_"=EE6A(IXH>DJO,C JY>PV1/SP0^95GT$B?JI4. :8AEYJC?XZK&00QI@1C: M2;8Y(8CO34A0Z$&' M 'F9P21&]SZ#"AKH2H.>'FI6TAH6_W"%7D M[9).%1GDL,#M&E7,]SHO'@+"-5&4!/98N(;"$0P M9L\?O_W^([-I^DEO>Z))^.H-/^W[.F.)XS"NE]!L.5WF(.B_NHA($@A?:\EX@Y(L?<3Y MU\?U:5E$FDS#5>\@8:^R70MVSJZ/?8YFVMJ?3&*^T9_V=C9]V-_7[MK"[]VK M=^H!]^6UANW%I2.M(?I@?%=Q\! G<1EC6C-\5V;A;[3.BZ30U)F(5^D/F^S1 M 2L/'47LU"%:XL)4)3HQUZ\::-&;,$_;(/ISVVBL@)?+T\NKR_O+U1U:7I^C MNY^6MZN?UE?GJ]N[?T:K__QR>?]G;[S/KA&=#L$+#[-H2:>&AO8BNZYN H*7 M'>JNEO13?!&.Q79=]&Z#[J9\8!> M=K-E3/+D&4=%+P07U<@+U*#[TNAAC(P5.*U$I:].@!\BU=V)^I.C\I! A^)# M5RRU*/+66'UXX/Y8*H9TS:7F=A*G1EE#!!*2+I^J%"SG'1.2+W4*-G.-'L.# M2@7+V-LK5?!N8ADI%J]5\,9Q2!*9[W&TVNZ2[ WC4_ZZN*E%E@$)=/%B(<[! M(D:# ;68,;(D6PU0)%1CH1K-G[EFE%QDD4/&2?@!6"WC0T7""Q]J*C),V9D& M'MQSU$)(G*8/#.DO*FZ4)M76]V#_O,19&G_*>RJ.K%9/=,*3:JT5&%[X]7C9.O]K&76CX_G,UZPO%KIK&;8CR9 M6ZSC\/R3B7'E;LU[?:9X9;%*GZ<@QYKU;BM@;[89!/ZM[X(;<+QP6+M;X5H$ M:#>VOE3=\6B 2^)NU0.#[HK[4T30N^8ABF9_?>@0RZ,[1'*!M!>)NBA^W":2 M\61UI:CK3A[<&Q\IFG?[#\(.BO&6D1X%?!="*XI^8P[XZI&9(AH\(_^+RZ)^*DF:D!KF7SL2\)FKK9Y=9G6^W2DB_'-]>759EGG\L"_I M91Y49N@F\&U_W5W.)R)#(R=F*, [ZS=YE:4R87X.DCU62"N%!'T]6<7XP6O) MAV!0KR/+^9"]%5RM&QCH C'@!;HLBCT^\M-\-D\@.XM14- ?24*%=D&.GBD. MVI&E7_'$FL1^7'S[[;?T?_P#,CWNRZ+/EGYEJ=%3^F"P MB9:,YN/Q ]*UE>X[RG?+?Z@ M=I4_+O[P^S\M_O3]GUA*1O[ZP_>+/_[+]UW_J;[[_?=_6/SQN]_7?_WQN\5' M@E=!9ON2<)#2ACR+JC_3.BRS!\+(]Q\7B'H%W\#I?OC] A'L'0[I7:@$>#M_ M&44Q;6D5)#=!'%VF51=HU1&&"AKPJ$LO0.>42PX*<\"EXZ5_#M1 (PJ.XA15 M"."^/%B0'0$_(8*$!D%F<8-;7 9QBJ-5D*?L+5'Q\9I-',:J59$-(IQSV(LE M^HD9"\1E;-GJ&5V-B&I,]*'[XA)#AF\!/EY 7&&"%U+4?+.S /J< %G.X;0@ M$QX__K[*"EHR,'VUUZ-3U M&Q\HJ:]XPWZ26!%ZT&_)3"X];R\;=J1/P-])[&_66._J^+41:+?F.N#8>T5GSR\_G"LE>JC?G MZM(6A^:C206:%Z?M6I%<^FQ"G\%KF++LJ^G/6;:++-QMD@.)_'.C[A;S=4:F M ?MC"1'N(F?)[# <#[6(GGF-LUR5[_3.)_QS('YH MY*"%&L$OQ^F*87(:#NV-PXCL6#N+)Z=](^3I.HEG)]O&C$L!Z\49MS[7D@)" MGW8;$Y/ND;=5BC6WS1".UOD=.[9FC-W@G#F$67HUIA?V9!),85TJ-&A;T_-E ML+P;_J821^<&B&[H>\^4 G@X'BUE'92EQ1?>>)IE\J_%\,*S;-)^#3BT)UDF MQET/\B_;'RR1GWE^3QQMDJ^$]LA!U.F] M0/Q] FPC*G\+&(SUX4KQ-Z+L:Z MK>JSE;R#XI%/2$31.H8 [X=W]!BR=!$!SS\_L1:JZRR9A4PS%0B0Q(]>:5IO MSH+BZ2+)7@KCW2$="F31@%F4;OF &AZHD,#$4-^XUM=WZZO+\^7]ZAS=W9/_ M?%Y=W]^A]04Z6][]A"ZNUK_W8A;H]^:SZ,DM-MC@5<3BKG58]HGU/0QG$$Z9DO7]7&Y>(4D?3PAC[0 M$5"D@X8L](M[T5_WU7/O M]]DMIIX7)YAHI:WFN\\L-60(.L<9"O+6Q?%4U[VR,?TX0/<]CB6(Y(Y%,Q2M M#FP&8Z6TG>I:^K5C6/,I?L'I-&]TFA*=5BT,/R2U3NF'(=7K3M3KGNIUD^5? M^1@+F8H*$M*P)"L=3Q' MH0:&:B148X&[ZFB1HEJDP"023)_=%6]E7SU.I-""$0N^.YM!(&V?W2Z*'WUV M93Q9]=FM$-&'"O7(U\.,Q:Q'E&R!6,DK>) 8*>)TG82);,SE/W[[_4?F]O23 M/GOTS)2MA98)6>?0JP$'@MFCS>_XKB)1S[?%.9KK1UFXITD8&VZ@LNW-B)UM M,V04U-C'=1)9:/M'D$MYN0Y8N%ER!9+RX/@QY0]PA&_W>9 6-._/TD]!G-)5 MRBDF*0Y67X5UH@"70PP05,PG'-!!<@MG_GKF6E% -0DDT$"42'/K]8%1.N*M MUQ^XO"E^I%4\NEEY.K'#6NP/CP'=7X"_Z_HES7&0T'*,6I9UVKY3K5KX&K'@ M7-!2(-'M#"@@KF;%4\_.6BS1F1#Q+0$7W)]&RR9X#Y4MLI!MIC7Q+L=AS"?N M-%INL[R,_RY+U:PP(-?"1D&ZZV E.- :V,"/)(UJ,1;$678)Y@E4&B$1G75: MWO$W ,F?P T9QLG)A L$'."B"EKD<1H4.*)])QQP9Q)5?V>J99$T ?:A)?T2YW[1%D16:V\T>CYXT6^>R) M_(6IE$%1X*K=N3]/"?;EN\4A)JGF0Z)<&1EP?'(^B3!Z?Q,0/'&Q'D>V7B4@ M@B^'AHCUH4;ZBJQ^*@FI&U5'@_1XOJ+@FPM=IL\X)0.IWZ$PX/CD0A)A]"XD M('CB0CV.;%U(0/30AU))-H=8*LB/F MD[.YB*_W0AM*GKBG/:NV?EM1; [!VP?6.#4/G7F$$A1>OJN4T+RS5F6@OKE\ M72%T$[S1R=Q:8ST\GQQ9(93>9P^0/'%/*5>VGE@CHPH;O/QDO'R1*%^3C>X, M\@$YUQT.]WEO0RQ/'$S.EJV'U=BH1O=NQ\19 MOHZ'A?NBS+9D]HI,\L'-7_3Y;J$/I4OHZ:'ZY&9JT8P3V0&>)ZZF8LQA.F-/ MM<_WE*>[NPV0\7!*8S)BGH)ZYV\L(5YM=TGVAO$M9EW6ASB?D8Y/GF@IM.$P M04_$$Q^UXM+Z:($M?&IJ)Q4YK_UWK/Q29R;I*>$G88M!7-%&#[SD^BAUU++M MJJKP$RN6>@YX0)74+D(UI=0V2'"UU/;<]5MH/]%]AK[9123;2Q\1,6.4DYPM M9R=[O$T_-4GZ>?#XF+-=$EJ<0=9/]/$/L1=W7OEIF:%]RG8QBOV6 E'DW]+L MA5=VX**,MPR0DVF68121GGH7FS=:(%P5)9;)&V$.HXC(1S!#1F-3U2T*Q<79 M0Q(_\OO/7P.5@H_X691[V?7=$#S3:EQ?#SZ)A-)8U_Z2\P2V*N$BC-=A^O!Q M Q=$;T*;1BQ-;)-@^13P=O 5)J<-D M3WO[=*XQ^1-C[+4C"S*7[?J(WD!K2/@598;(* TS=*9(C#+";DIHLBU'7)\6 M0QKAK/8E9LF\!FU,#)_>!<\#G]^G$).VL0B;VJFHO@)&G4Y>2.6;![;5_OSP M;ID.VJ4PD?')+^U$UKNHGH8GWFK#I*WCMK2JPVEFV,??H!AS6#U(_D./;L1^ M'_[,MF4.BS^)3&[[.E("/OFP24R+'48)MB=^JV?/;4]1Z)LD=5OVJ*F'ONNH M P;^7AI%*I3@0N ]-'R4^:(]MN>-&Z=KS@C&%1ITH@#:Y-!5T(.>A[;H4"T0W?B3M0]D M%+BI4AIT#[ZFLD",SJ)YK)B1 G??J<4N*K%W%15^-&H4=QY7#=ZJUJW+D'"4 M8V=/=2 Z*C.8G;\U!H;QDT=V>N;:T6 GLI7)&!\U'[=/%YFPM03W3OPWC'/ M\3-.LMU=MBE?U(\4:N!]<#N%$'(O.P &=BHI-UH?JC!0C>*1M]@)4W^-(@Y. MD5&8%=#%W;4<%UDN3M)L#TR271NT84T%WH$MII&+Z+?QY;1N&TAS[=^IMO>\7-3V$UD MW::P;+O&2T^]B-,@#8^T*>Q,W#L/'Z@>"^]WI.Q39!C$NFO4: ;YA]@4GD9E MAYO"FT9'?FX*TQ9XZQV3;/6*\S NE,\>6^!YL@&L$TJY[2M#@M_L57-EVN*E MF*A"10TNN/=-(QVNH.FF42@\#XLR3LV/U?%Z.YP9NP^X>/)$^^)T$ M=HU3N-A)WT\L<%DF[&EK&L*(-&4>A_1[_ARZ'Q&!B'N+=]5YSGI#3WYZ-_PL M<>!]6RN,8E^WCP"]BZOB2+]GVV)1:^-XWOB:BU0\"\X;\*/D#78J=00G-;=@PQN$NTX[F6WJUM+_[ON =L-'[_.]CUWM<3O7GN].3[<#[>>YE9O(NG,K6>2&]=35 M9H/#DF1BK_S6XBV)*.N4:H'^C^9GST'"5TGULH5^L4RC[@<"Y&5:]7\XCXM= M5@3)ISS;[P@&^3ODN_(X:C?E%;^%#XS!118?I.]'+'BN0"*A+V+W94F_S?[('"L-8J^P>VT.HL07R4 M\FY85Y_^%=I*I>+/Q#6D^%WG9@(N.,.H6PS$\W( $G0A1)16!"QZ(72!VH'; M0'OX60>!,X0D=^T7J&'K((ISSH!38B]^!II6BX\^_".&X6FRYO\N^3%T)OP/ MG_-ZD(]-%GS; %OS@QA##%-D22AZ.V[8Y9T45ZGVS,23GT ::%%0(IRR7I!< MECGT=5<&>?F>-?: '^,TI89HUMN(,RVVAQ7$1-3-/HUP=,Z:>?+)^"++%<7& M;JA )U6.HC6'4I9XLX9:=\;DUD;148V/.($ZX20D?"C?G4I45EWQ@;^)B:.O MZ*8J_-.R;3OG.-*V2NL!@K9$4[!]T/KL JJQ9F4#5DK,['[-VU&?+SV9$ZO M<3GQS_HE+VCI$*QMD_FV9&5+ZPT[MZ2%43@O>-&&XWJ MI_75^>KV#JW^\\OE_9\],5$N)"W3RU*:;BU?8]4:V8#C@4GJA)&:H@P!U@35 M'/7WW1DH:F%)QD*@U=G*/ >C70'.LVT0J\J@%;" QXC) F$,V-2=& MBT&_?=&,Y) @]J-CI6TSW0ASW;R+Q,5Z\A+HKUABQ,^0I4'Y_0=1>/;*W/*#+S095?%UONR*(.4 MGE*H%F!]., %K8KISB+V$ AFX2KGHG\IB<$MD #IP5&A+?>G ?F3. ;Z0+(8 M?OOP*R].[HXBP"R.R<)%)UKP>$-#!@D^Z\U]\*H0V@X5SGU=1!,]V@8/Q,GM M&5,TANO."M5V_0>*_A4[:J#GNO>:%SGGF15'BQEVQ*Q>*&=1W#"+@HBVMT21[ZU"E$HBN?N MTP<:%[K>11IWI5B$&GNB/L4:5ZZ=@DV]'G_OT68:)4T<;OQ99>MBM$L?S %T MO LM9J%MLQ9_^F8.Y')(7N)K<\VI5+#RNKVF-OQ-X,E:0MZYLH78UFF!]\YL M9%.^V2YI'8B6>4XO#K*&2@]OG1:#5:>Q>OZO1EHTCE[0"X0WQ[RSTMV,N!^5 M$+AHJPYI>)Z0-B[3F3*B>9:FM.V=^H%>=D(EON7G:G MWP3SP6GZ\N+R[/E]3U:GIVMOUS?7UY_0C?K MJ\NSR]4=<*(?/Z;Q)@[I.]0]&>_Q:WE*QOU-E:!9(@,F_$[B=9)^*TR8Q-^! MM;YAMLBHQ48U.OJ5$D", OPS=.,D?2+9*0C#5-=.QWF_[OO+W>7UZNX. MK6]6M\O[R_6UK\YQ&A1QL=Z( I_NBSC%17&.BS"/=Y5*W*>U(X_IH3--J4PK M)YMB0+^<;SJ)^@=.PICL[=AVU 5BX]*M+7%D\G$U-A(&9_W2O)_S(33L7=BC M3WBGA.P;;8J79,4^QX:97HL!V0#+*$BW$Y82'*@EEH&??F^IZY]7U_?K6_"T M4L*Z:>+3HWAE1-II1P?OBQF90E*#@EHGUTNK]#E]=W][1=F8, 65>]<7::$=?:D:&$?<*VQ >W,3<". MR=FAPEB?"V]]0ZRQD8#N;00?*:M_3M?T3W;8=-!@>-!UVW;300D.VX?;8=/A M;/UYA>Z7_Z596,VW+G1FO^DG[IT#F+=,="A>N8!ART0-[XL3F+=,:C/R=LX8 M(I6-;\]5[-=<#6(OO)1QSDX5K><+)PJ@I7^N@AY4 -JB0Q4"NO'7ORGT^>9J M_>?5"IVNKE<7E]")RPWMH,1D84UF;C+"?"/4*4[Q)G99/@PG!V>R8U4@VN]0 M6B#&/([9GF57Y-A1*6_2U:6(:I+>3C$3*\0S5V\97V_$.':+65?1,R)MP4I] MV2W5ZI*J:3-J+%'(:QA3J*-[;V,,1:"+'N-9[ENMI=4VO/+'ZD:O+^\M/'N0K5_@Q2#X');W;>RB>:?JP MQ(6S3B?A1*NT0@2Q1@?.>E;(<%&%S+;9.NA^31!C!/77W>[HVQ]!'MWD6;0/ MRU\"VN6MM+]JX( /^LBKFY '#[[:(4,]_NK"7<\R/WU9DD3E?E69YW:8+"$ MGGO7%:8-L0P1_A (,GN2L=M-DT0(H'RHST(_\5DM[^!__*+ >+W#>4 3&J73NNPV_4U^??9 MRH-[.R.$-DU*TY!^E^ZAG=:FH/O>',0T:1#2G>Y"'>)\IY^3IR^#= #K$?R: M/H^IJIF#29&70B A?[5!A/SQEY_KIU:)7/^Y#Y)X\T93;RZ8:@)U09P_ +B+ M1=W;'FM6YW5EJY_/A4\XVB<875ZB$_1S^[(N<0FMW$1_,J6<>P*OBWNCJ0HOP*$4Z63T"*0]?M[,R6U>A3(.B:S*-VR)34\4)62B2')RP*= M;I8<"?U:_=<'AYM*.& W"8HGFK62_ZS^MH^?@X3FL9;^8H<+Z#@NPG4\R 81 MQI7L.>N;'7V)@ZVWZ#\$=+_]:X3$;7]K=E&%BGV19"_ 4]-%EN/X,3W;YSE. MPVZU?QJQ/Q,6&BS]< 0]P$9'8Y70:7TTE!A,,Z1QW/9;!G%ZJ";8+;*G#B_2 M]-G7I]:,@%&]0B\J*H;.4<]Q3N)9&9-DV<[3=0B032--8G3[1JJ@@5I'ZMF1 M=(]L$+R>-YT%^PE'CV0Q!]UJJ6H>;.<0:G /NE);.(,*%K8;M9V]-.!>N\% MH<#GAIL\V^&\?+M)Z"-':41SWQU-9>TICR2UP^G>V+,MO2-CHV MWNA*!/(Z\Q!QNS>:72@ 76IV9U%RKYD1051_J":#7@@=5!.:WT>-Q;>3BGZ+ MP^PQC3W8Q M$KI$N\^#" M]VYJSJA9J@99)DKV0P8@[9SDZS_8/Y6:?-+!>3[H3*,P@OI?7 M4KED"IT8<+R[?MH5QN+**4?PZ9JIR)%L(Y[AH,-[?EY[UA!)#P6$SEX+3*R3 M'J">6"F> MN?*G+(M>XB0A >HR)=G 8TR6"\NBP&5Q^+?6F0?0@7/GP4*+#NU,!,2E!W+9 M;^Y0T6'348N)..I"]A&43QNWB*;224]FX)/%[2Z(G$A*ZM*AZ8\NVM$@%[L'K;5:E17)8 MV%?;;*MPZA?;O/:+P5)!%Q>U#QJ(3QZL=]6-,<(HF07)W$?K./0+VT&4 '>J MA@O>V:UR)P.S8S64S_X&C?"0ATB+MAIK;@0V]%CADM>5YA-JIB0"=70"Z]M? M"KS>K(HRW@8E+A3B'P+!>:2<7='9NA @?B1CH6<(!(@N'!HPKZ&;Z(']%K6+C=EBOP]:G($YIT99"-SC?9/F6UF2-#%Q#QO$V= U7FD/P@@2 M5FMY]X39[GO1N:4>MLW0"KI(>._P7 M+B!>9^4Y+N+'E#ZKM2RJFX;"[]%>U)?_#&1)UILVKJ@0Y+_,].R#)"AO/@16 M#WX<>3 &9 PX@(-+KHUKO&Y>8 \1_E#+( H*5+'8G2&Z[3>$K+9EE(4S6;Y; M<^MWMNOW#Z>8AE+RZT6=7^^I^O4\S)V78;C?[ME[C$S9=*.-3(KT,7LZH],= M=3J1.TX" ZGZ$+Y'*40>> >1! Z9(WC6^HQ MPI\'M?(P\,VNO#4:! MJ"#,R?D1E-8Z53BN(APHP8>8 8++5PO69(!7"(Y\CH@+/KO^M'J(6]$##ZJB M6R$/2U1/@R(.Z;72.-F3@.3HV([4?'#N00J0.[@3*6 G'\"KUL!EE=F,)K]H MS*GZ[>]3JX0N[O=ETT3UH=%&5&DCQ24)#'Q;)&';(F2EP@^O? D/31= WOJU M=(P')G0? H"=B'*/U^,"N[@-^-+$4DI"ZQH6).Q37/F M&[2*303%;FO%!J5 Q9=XQH]/3C$1!3?7@,[)?XJ2)5M5JWGG/&,051]BUBB% MJ+*2 23!DY7!/!MR&)9?/S#"2+P?5Q/GE135"P<>U^--J2%ZHIFE=8')96<- M4JFJ]."V72-[RV^M!R)[M=MZBE.\B5U7)@,H^A M!BM"'BF9\XD-%V?.JA6/H9I=GSW%!-S ^/-1*H$E(M6OA58Q8L2KBID*#"'\; ME)BV6B;I$DF0!I2\#B'I0Y08K@K%QJ8S/>C=S8$,Z[PWV'B M**HY4 #YA-9K[NE>3*NE,A-46'_J2_0XQQN,W#%UH?7\0% (;[$@"]ISA]F^#L3OTJ:BMLL2#%RI <>#8>QJ/4 DR;R@)KH@2XRZN=QRRQ]7N,%Y M&<3T')+-EZ_!-DXKM%M<[O.T0)075#'C\X;%$529]_*,O:A"@RE"IP2C&/;H2,8[XA5T5R@FJK/<_S4NA'F^H)I M(ZNZI%54O(H;#X=RW^*BS$F PQ'3 %DY'7SR)269R9B(,O&0WL2:HZA2$X4F M'<^'^'0$@;3>J8YB[3!50*.K_=Z';'2X$.>T)0*BX/Y2APA)/FWTR.+C@I:, M-CT!6.DHT_?-W9'"YI2K%NO3%J]J@=?#V M7KW=ZIIUV)+Q(9-P$UF>'=C1 )[Q79C46O#AHXO-KKSG,_)D"NC/LK31F-!* M[*76#)$)Y\_>G%>>!<7319*]W.UWNX0UQ@F2\[@(DXP6?[J>5SI2\\'9!RE M407E0@JZ LJ=5WWU$Z&'*,$%$DDB@:;/^P]3JZ,0=1!2W6P(=3%K9METFJ4G M[-LFQZ[SZS*KVPJFCRBA;_H!GT1%WSQ)X9;.+EYZ#. M$8DQ],"6>'P3)=A7S.7IU<]M7*U]ZA2#!P>:7I09C2X_ MQ!$6%C6W^!FG>WQ!'&SU2GZ"-$C.]D69;;SQ M?$A.CJ1$177FM(-!EVX>0QK),]B,(*(_(*I)HH8F/;2LJ;()OZ;K][)H'MV) MQ/C="I9EF4>/[ +_UEUI>:,1GIZ*?CT M[1/.'O-@]Q2'RQP']E'N""/Z$.>.IDAYI)M\..!8=R1Y#*7:^LC7CDO3E?I> M7#,T=>MV<$1']SLF NI8IBS@Q6#W^==#&>VVC5R) "X!!XG;6?TY48!9^ U@ ML;_FHZ_V)L*KO1+3]7 C:!+91<_MO5[LG0O+LKUVQVN='FB@]^#S)5F[/L?1 M/DCZ$8__T_C"Z[PL^)#GS*=JTQ+O6.-[L^H[KH#ZJRK-T+0IR6'T6TB"0YRB ME@=YLE3QX7>2Y(7Z/0VXTG>0R'+Y)_[V0U7@0X1N5;=\((!!6"KT/HHB7#B< M0!%B=!M!#B18C>:W_T#8ZO;RY^7]Y<\K='E]=W_[Y?/J^OX.+:_/T4^K\T^7 MUY_0\HQ\?7E_N;H#CQ9'D+]]9J7M:B0\I?(CK.,WC9X*X:&:4_X&&7N"[*IZ M7^;TK06@ER:HR/>$L=.W2C?UTS;UU6J%AH\Y(%S8.+X:Q:ARO-% @LZQQ>GY M9-NYK1!?KJ+-7(7']YI7IA9TNA;\N!X:T;&KG$>=Z,SBQGWYEZ^QZGUO%3"< M^^C9%TU?#@EBMCI6>B97 2,!&OU*X;TSG/-L&\2IM9Q4V!GF$F8F?>EBF:5 M9%#7..R[6Q3\:G?*=<@ &Z8&\7H[)LK MH6&VSPWL]#>><2FT3JIWG:'WS8\LQ2SNH-C2T20&6@PXA[ 01/0(#3B(2QCY MZ5E3U4>Y06G*C[R8L17R:&=M XYWMJ6>O;4(/MF7=A;76-@D4SF1CQG.QV^_ M_\B,AW[REW7YA',^]#*-JK>ZI#.T&7Q^D[$5@5J+"7960[%CIF&!#4O%D,ZPFM+R8\[(ERF)MR0T[H+TC?4U(1'RAGSQ1!NY MJ6=F*S2@&=I!I&:FML"9?\:V9DJ2W;68J*"HW^QJ1/0K1X6[CGE$X7R)O9(- MVROK4C4]L@_QV$8\ZTWW*T^JV,RL#:MSN?*EM.T6ATE0%/$FYDL]VB)F&8;[ M[9ZU\F2),FWXG^,GDB W+Z:>[?.- MY] F?W21]A[0ZX^OF3NCU2MHC@,;R.KPO$Z;PF.ZX8Z+V^9IQ,MT%>3T54G5 M=.M( RX0#1)6##1.!$ "R0 .>Z8M&G26BK7EG!1J:=$N)C4U<+>?0G:E6PL" M5PV"LQ0X1SX,<^M]N=Y8Q#E=R?Q(FOXD&8.4H4LJG AZD40,X%C2[+9+$V5[ MYAV=M$ ]Q7E1F5XW^K% MLA)]7O6VC/ZZY[4^MN:I1?;"-BW$4QBF!A/:*HVL*0O ^'M'=ED)=@\IYBLO9(;42>)62J:HY0%>F"$48\R.Y>B09!0!]^G/I9FPHYFXDHS M"=O!KA23'Q+VY4&"FYP^?5F^W1"Y2EJ.2J+DCJXO=)O5]N@^/ 1@)Z+R:6D- M+OR3TD;F>B9;(RT00V-O@#6(?NP;*^4Z?:/%AYKZ8BM,.)MT$$PT1PLT$$NT MYDO^= U_E>&>?![333/VE( 7]<=JOS*5(5MA>FA_^J)D"S2_[,]8HJP-@HNJ M$;87]X%/]W$2F0[/#H'@+$S.KFA,70@0NY&QT%_=54 SU1H;#\B@(#8K92'G@U\#L*G.)VM2-YHN&Y< ^^A;,@"#=O9KP(6 M<-]#QWQG1T,&"+-7H>:D_^S44[9C$S5'$A%4B* M=$4?L*<;HI?;79X]LWO3FCM2MIA UZ3P M-ORRG^,TWNZWRM_VX'N87U?*9/W[=KZ<_1>6C-Y/Y#D,T!0S%9?',\'@56^" MW>^!3%#&9&."XI?SFV!_=,E:\A7:!"?@$G:K^\I0G6>#Z.%&=T\LJWWN*]!2 M/ENV7(_ZKGPI]E,*^*7 FWUR%6]4!]%6F!Z:85\P*SMLT?PRQ$.^7,];.#ZB M!,"+1(8+N2K*>,LN9NVY/(E.GIGK/"Y(PE-B=N1ZF9;5F2M_O=VNTL-,P(=: M#ULQY=4>)FS@>@\[]OI[C14!6H;%251'[RT1?OA>^%'^H1'3E)78H8(^=6,M MVL&[-T8\J$=P+!F3O>2A-45OTA.-C,LMK2+^.ROIJWHR7N/7\OX%)\_X3:E23P[>U?^K%<$ M\:H_OCLW)B.KUD>#J;TK5Q85,-*9*:GWXLXMKY,Z-"7[_EQ:HPSB8__RWISZ M@BAU,N5P8N_)I47QQWDTI?1.'+IE=4I_IE3?G3MK5$&/XM;H:CC;-([/\.W9>\9AET4N<) N4!.%O%&SW]%;$(8$J]@]%26^ HY>X M?*+H1 JV_4^([G!(SP3*##VP>Z!"0\--O&'@!27R1H/))DN2[(42#WE35/'; MK^F#GH1%7-!NL#B/MXRQ($WW!()?B2_0RQ-.F^_K#P-V!W5')*_[H];TB^;Y M'**;5O!=5L1,0Q'Y&GVH;L2C8+?+LR!\^NKKXX8\98WD\2R$4T:J_4C9#%!- M /36+ZVZ;(> ++ \GH9(3/^!65QI%G2F5[PBO%&+>_KV.?AKEI_1F]?:%^,< MJ4"^]#5(X.[;7TXD@%X#&\"CY)&%FLI)HCID\."VJ4'85M3K8*N_?3J(DK?& MK!/1#A;9#_1M]*87]0YN0W4"QQ MX S82AC15+4(($9IP5'/_!J<;U(""[ST'2P Y9TG]F5#PMM-+,M,QHF"E]M5 M-AF, [IO&U.6F8NA-.+AK1/>?4AB-#([)##.5+RT8=O$Q9&$;[;LD+"8=E<] M35;.]D69;7%^BWGGW.(IWNE3%2T&8"][LR"=CO9J<)B^]B9^)-TZ.0;JH$#? M?YU GEQ$ 4[E/N98TXO!!@'.5\QBB ZBA@;Q"A,[/>-I$8 ]X!B< MSW/=*RB-EGX WB%2\9LY[*6" !S+:O/0?\"%H?Q)7H[L.Q!4VVGU$:+ =P4 MVSZ-T8##-;5VFN09!G1'J(FYAM[*^91GQ8"]QPK-R\V:CDB6NS,,Q[?M&($I MY_T7A@M^\W:@<.R[OE3>.I'PL)-8CS&@M$]%R$M',XAM6X0JI^*;,VK9="\^ M%=[\%,D=R6-_X**G^)&..-!CW33@+"&T$U]CU>-2)B0OG5,0Q](1"89O3M>P MY.Q@!//(F6)6!LE 3U*+19]6\6S>,Q2YK.H2VT]5,>VP6AD)&6_+F)0B.]0P M]6CX6,"D8')(6=Z'AA:JB7T%GIY.+CXO/'E/=2C&?DQVJ#Y.@?J.3#9XGDV' MQG9%VDG1KYY,(Z3\!<>/3RRM).,$C[A;Q\\?:?2E1],JR.ES@@7AZNXIR/%I M4,3AZ=M9MMUF*:N.L&O59$W'AXY-CD++&S=9$@'NW^3$I;:-4TV)&C!BM!:( M45O0XC!.D-?3+%#SXB5M)5 5V7S&Y5,6^='N2:J5*T.C)Q,2X%LB5N)TGA;1 M8L"\-&+!4K__W41&>>5+XZ ['.[SN(QQP>16*'<\63CKGDHEHOV/I0GB(=,PW?.A#MDVS/-G5E%#F]XF M[5!'+?G*Z< W!V?1$*XU%(BJV7544]!05)P8U.)[1#F/$XHTO;(;PN\RJARH M9:*X4E%];Y&EP_9Q8DLUQ'N.+BY:LH\OZ,2HFWF*"G'9OFJ]? [BA#]MS_.O MNS(+?Z,OYN!LBQTGD[YZGCW8[9(XK.4.N=S,DRLZR(N$P5YN?7XP@,Y[\&C-[.],Q'.O MUL]:0_SZN%/Y])YMUH"#;WLQ5Q/!B1/L(9DJ^J15$1)EFQ)UK2 M'3*-H <73T8K00PC@XF!1(^1W/;LOZ6'!(+,$2J2J*6)!*)'/&LRO+@GG+_] M;1^7;_R8X3)]QD5)N>]_BED/$<5[KN/(P;SG-X4*ZN?_QM":_;7 \5'U*@!ZIE;%N[3#A@T"C&W:B5%;GQYZ=ONR8]Z+6%*;\R8GH.F^==01X;+G&10IYM='' XD M S^Z//W+- *"<';G19\PN3#&QF!F--_\0]_ZRX3CD:4:TQF%N4V:VXPN:<_R MER"/SK*TS(/0<(-?!0Q8MJYEOU.H+H6$*4W7L-(O1N? J(&&?E'C.,R/2.17 M^SR3VVW_:Z!T7<)BDZ$+W\V?E/<&[]>N4@C(?'LLBR,LZR;;IU%Q1_@CL(]J M$Y/# =F:CNG&Z&1 \UN?FHM^SQL&BFI82(,\ M=C'@\ZB,?G.,VV<4H+LB[3 M:_QR'\0O07J>)4F0:Z+D(#)0CP,-%[E]#,B=QOS^,9A)20W "^+0J *?:2]% MF]QA4XC0%W(-@_%/AO>UH/\4S^[YX,I3GF M4D(#=A/0"]#I&2 'A>D,H..E7WK80",&CBB\%X*]L2'U^HP3V MQ8ZT)S8*2_+BI.9 %NU!C0+6&QM2']-( 7VP'>V4U[,;3[J)#Y0!4V!?WE"A ME62[K,$(67"-X$TG+&FU;G%E MZ KD0L"+WE>68BJ:7AFPH;M=6;&G;W/%2-2-@00B=DV"CKVU/YG,9 U99$D< M>=#S6"[!^B4EX>#Y&@%H">AP683)W$ _;#;19;C M^#$]V^,:E^O-??"JT.!11@*\GW$\Q76N=$P_#,PMD&/)H7WTAPV%.F-U^QDM M#AVR&X#:0=EK+M2!R<#@P6@^99[Q<:C>-I6BPEI1I:"HH"'H36>2ZXQR%B3+ M;;9/52F"&MR'OB)R$>1M0[JPQZOAXZ^,D*$^[>,H2$/5CHV>,\DKPAP([?(X MI3TP$^ILM\#U M(_H4Q"D-@[[B]5$94YAA M\WL((<#2R\%B=VHRG:G %&L.9%.S8"K0ON#&S!OH-X>JC,Q\6\GFXLZI9+=Q M=^+H64[7?4&!PC:[4VPCSY.JR*]2MK_DYZ"DC:?>S@D/!SK40@)=!W-WOL]K=?&^_!]H;/V1 $E%;$' [=N27F6T@ MOB:/7W#F[)E$NLZ(DXXCE^QDG&O&K%63-,"9:X<#;O))SH#%:((%[B MP)DDP^*XS!0%;%2A^S1+'$7.LZR /M'6RC5$%][ZE[-?^>=/ _W(;^>Q$2H2 MA*JFJ:,LR.^R3?D2Y%C@DOFH8N*QQ %:I-L*TRS730CS]PVRXZA_";-"ZP=; M'Z:4XT@&.XVL+J.(U?&I#LKL4.$F%1?1Q+G%!@]DBK%G MK%^FVZ*B&A?5R O4H(//.!/)&/KM6>VV]5)8R U0B8J0GUZG%]O6!^54O/-( M'9O._BF<:#RC'2GHTKNM1(U G_*L&)"/5FA>>EE')$OO8CB^>97 E*LW,51_W4@G M&?L.A4&>O[$^J_J+._.41](+6/@J?J;%YR5A-GY(\+(H<%E<8]/QK"TR8'FC MDWB=\D4K3)CR1 ?6^N6'#/F$8:,6'7%\7D[DP?[))+)^RK+H)4X2MKW8DQ7X M?H,PE:XWA[(IM&%" KR]8"5.Y[*"%@/F;H(%2_J<*-LXV-E(ZL"0ZBS-49!"TTOLT2PL#C_0M.GK&^M'\:VEY.?>[*L9P9[0G[-G&Z M P1A0%5Z,Y;H>PP2HCJF"1.4XCL+%"W+1PD5E/P[#A8:[5B'BW]YI^'B@OP4 M4RN4TWR'P4)4QB2Q@A)\7Z&BY?@8D8)2?[^!0J,;ZSCQI_<:)PC*Y/ID--]C MG!"4,4V<("CO+$XT'!\E3NBZ!/D?)]2ZL8X3/\#&B[G3*BU*;CEBP*&%U^^46@C'85:40O 12$."HY=: .!/]]5:)_O_E= MZF6>Q"2E#U=F^1MO"%7>!R0I4\T7&)Q1E@!Y82X]MJ:E<@3Y]J&)#;21VSQC.:R"WP*LIH+WA=D%>Y0;%_N&$+I6V#PGX:T"-C+]D^6^7 M*4F"0ERX.:D.TP/7- LF=4@U&JP;FOC2.1_%I5WV*FR//TQMG-J728'CB563"I4ZG18)W*Q)?.J6I5%$,9)7+[I-KPT\'".;Q1" M=&HE,(C#&KCIF1K;T"#S*,= -8H?NV!=,9:OL?(*LP00\-*RDNW.->4>%,S% M9 4;_:O(AQ9"8;TRD/-L&\3*;C!24%^,I,NZVDPXG >&(C)B-A4.#6PL5[@L MZ0D5Y^XSID=+JB@J!061!#;+^3G(8[I% M<1N46+,ST >#RV54+(OIRR$,2,8B9Z)G%348HG!>[ >(C&MW V2 ?AB&>B>@ M#P5N'-I=@ /S\&(/X )'. ^2BWT:%QX&:O) M2/#C(DX,1C)YWEK@\.O'[)DH>I^6^1NWE.J/ MUE"J#_YROCJ02/QB?A/HLT5_[_;367_WL0C'W+[( M/UK;(G_\Y0H_!LDJ+>6%%5*(^:U-PR@U.\G7L]J?_P' $#[ M^E(VF[W\SK=PM]HE;/1^4@:#3M'/B(,!W39W8/7GF68YTT-_+BP?PU.NA K( MY6..V?) ,L69@($\R,A^XTU*2#C/,K DKSY=-Y4_#0JB.$ N-YD,4TSS#B8N MG=W-X#Z9>7_V-\%Z9NK:+$%I** SS(1R'#/_D;+YW;0&5K)(78%B0N\Z'$LN_RX871F:I!AP_+IHU!/&=-FH M0?#FPM$!1_:7CJY\::\BD^IS\!IO]]O3+,^S%UKY&NS(-^6;@V+4)/RR09.H M)I-4X7MCH7H&;0V67EUE=%!#"-64P"^F3B@V+_Q;H&TE[4,C;6B2=J*43\7X M9;I,R 28!K2R@G?P"N->VX?QY#Q(%0>J0)I&.M+R(\4P%S^-"CBXFZ7XR!:IV)- MJ>I1>'MTN%S*540QC[+%!S$5/M@#IL#US0 MS)[9"6L:S.D6B)-!+1VO_'" P)5 $_JA>:%2K[3.LF> =DCI'80T.+),D>Z%[ M)+1O:E%*>@>/(^5M]J 5W2%WD-+Q.7/0,#PB;Z#'+#59U-+U-VEP5H-%RD! MEA(E^)XON*BBE2]N0(O#8P[A*W_R!HMX[DLF8)KRP>=VE9_0AS&)&6Q1=SKW M:M*V"W5U6&O/>/VQY-J+;S&M\26LC:F#TA'QPQOLQ36ER&H*X!YERZ)]XMQ0 M>B\54J )IINU(RX]L>Q#3!G=>-"GFHMF/HH3I.3TE MC3AMU!!G[ZU2\A[DW?^=%&)?@G0R+#W^+=GC\4:*TQ+0V?0J"%L/JXIR'@6; S& M&#G4TO,II/W#B#T@<(V778A6E>P!E[U@LN=FV>?I4!G$^<]!LL>G;ZE0ZB=9I46N#!=*FT9JS?X)&@(H:[0 ]OJ$)' M#!_5!/QXA4F0\C,.BCT_F[N@YW0X#77/,EEA>F&/)L$4YJA"@[9&/5_]T]@6 M'#7P7C1T;F222:3M\&R%Z8'MF063VIX:#=;V3'QI Z'"#OWH'"V1L+BE+4IS M$JGUK:.M4/VR195H)F,\Q//&&N6,V9IC0;V C+)?4VBS9UH M-/_\*<8Y,>6GMRO\C&6==%V1/7 S*_$4&8<&$SKI,+*F=;8&R=N\H^@+Z)R! M:&AX8)@NPAHG A4!?V8$/8>ZZ"D8JU_)R66ZVY<%\[N/=CF)#,,#4U0+(C6\ M/CBLF:GXT89 CK1 # U]]"7/L);%Q#>8*WSG[ K?^>D*W[FYPG>>N<)W UWA M.P]=02^+B>^9\VG)YF3UFD:0-$\HG 4[UJ'BRM!-:SQ9#YQJI$KDV?DPFL!Y M^QBFM3XLW]->H(8Z:LBCFKY'+<"618&%'/$\+L(DH[GC\J$H\R!4U79:X,'9 MO[50HH$;D4 LV)*K?C$QPR-FV*;S+2Y9?%;8<%VTIQ$0UGG:DFZ9 J!34AP M;F,GCN@S>@P0A[%AJ6=, I+"9<#]9)!ON/@J+R7FW+-.I2 M6?UM3_M7X_(IBX2$WS#S@G "N4P%4WQW[3L[&T +:B Y):MT2@-]H%2^0M0H M4,L.:OFI[^3P41 ?!G76^!4IQNT"71.CHR$I2Q)*J>D8.5?N8SR:\>\W2-AO M4"DZYA^6=-P?WUU4/B?_*,HXG$[W+<5W%24/%3$RVM7DWDO4ZO([.OIT0TQ- M'#P5FUXQ1M%\=?PJ*YU.40W!=^7V!VH8Z?45M??B]!UV)_;YBO9[='F]6DR" MS>+P?#%9-DRO7GG+IE:'& G=>DT 2#U6A M0+JAGB>EKU5H'ATH(M,NSY[B@G;S)0JZS'PO])-<&$UZCZ59IHRA"/MHU6A'=5[P&DP-Z MUFLDOY)S8$[QO2_5CJ<9X,5:S4:5.;O-IK;(\ YM)Y[,=_68H&YJPYK:(^L% M'=RTZ^!W@T3U97G7",&3YX$^9D#VP,>LQ)/ZF!83ULA\^-D14 MCQ:$M#*-3;W\B09BM[5D1!A6['WV1%C'ERE_]4&A#G4B ]?/59H-#6EK:1"KZ#J\L!:^^NL74 ME>(DYEK3KUPGHPX7%296D!@L)B(-$D,FY;WG3@UU<;*G5%"7S*)^U-JGY>UQ M54,U0=^[AJXZE$MY($I]AD3[ >P)#V\=8"?].5+V+6 ,4HPY6#B1]2A0#.![ M1) (VA/79H1#I":4>!H_IM 8RT:*1@/YZ)$T1Z'A '8[1H M)NUW&+%5C6L<,='U-I#8,3XBDDCV(!B<.,C[BB2C5$:?82BKA(3^.TZK9QNS ME,3:O^[SN(CBD!] 1#515)(5%9+$(N M#QMMU8O!PT5BT5]'COA-G$;Q.T0- M4)AKM'(8PMO Y2S#B!C&QZ*OK/8W:PHDW=5Y3P%MO"HEFSG^1R;6$ M@_9H!ZMZ_8TCZ7?,,:G"-<"HZ'D;3?0,CP@=C##;SV2D#RY_O*OBDK/P:/TL;OAM( >O1LK?//XW5!"<(_@C>-XL".SSRNB MJ*4*]"3>?R;9IE9$@[CAZ1"&JH%,UV/@YFM M4IP"FXFHWT'.CON>A;Q7*B6E2 M0S\-C9#DJ]V>0CV\H6"W2]YHI24;.^.WPM&FVFQNMS<$@FRG Y49VN68_EU] M5;678!=NP[:",VLK.(.RS..'?)B?X=,@O=ZCBBRJ@/62NM5=1_]KCT#[P MI[=/6D];!;7;=XV".#98SGIL-5D:"&!2NT[/XX);-HY(1OXEC=J_5T&>$C@;['\X6KDEP38BOB?L\?;E+\[WGD[1VL)L9HC'G0&]@VU4^F;X:5#@Z(RX)_%8]NGJ M-<0%+=>I9N$J7HS9?W(;Q_,-UR%*<]Z%=1G$WZU9=RE&QBK)#3'&Q GC MT$ M;^RAEF6>TW,3^N^9=G*-+0#GTN==F86_G3PP=80"E1F28MJA2"K7FLS*^3+Z MZ[[J46@1X!UH^9'L.@NO2FRM"7F3Q#IR_+\3UL.$-:-Z0@%5*6MP[DEJ.O9W M[85V2E"Y@\V((H&J5]L88W7!P'S,&&6EW*-KP?W+\71B#KO&X%%6IF9O_&4$ M+].F00+781NX8\B<$LW8N94>Y3$9'ND+ ?=T>E,H0 ,/W7=5(T2_K:H$&+!K MJI(;55-4=F+<8J!?&0[PF)!(C.6-L11@*VH[H5^1J]' MYV_:%]D5L(#M-G3,=[IKR !AFFFH.5'VJ6>&\_\(US'0KQP/^I4/%V'HC1%/ M J:0!%P9'E4WX'@0.G7"F%*X*]"WSBTXLD[EKJ9ZGER^[]NP6FW'7U8],>J. M&&RS@PTO[:"S(,_?-EG^ M$N21:I9TH@#?GD!%PKGD]JA3=UPN:^'B@@3D9IK$QW9;G&!B?L_V6K)1,6C MR&0GL#8ZZ4GX$:%L>+2+4NUUH&Z$6J":FF^Q:ISL;;QBG>KR"HW5 T3X&2?9 MCA4&E5/=(IK1V%@;P1?^QT,OW@O]4M)0P+PKI'#1;S"1?$CDK6+ M/)%E#=09^9J.NZ#O:<3[[;'@D!'=[1_^BL/R/B/KN3B7;0U,1=2CF#1('0,7 M/Q**?D2R 2R/7R(M4$64.O%#;"T3XLV47.-D_O MN@?=.4[V$?&=!2*8*,U*E,3;F!;REMFB2?P7]>W0!7K$*2OC?=@7<4H2E@5A MK&KL]HS1-D[C[7Y+!UP("8H-*^530&0@"BC:B(8;U:&(5@A#[5%/_I,[KC+K M('_O09 _CD+NVY6DW ".$H[YM M/&$Q$A#+W-8W&X0-"*C8X"J,T%FF14 4 ]*A!TA1N^O!3P.[5/N2YCC,'M/X M[RPX57>\BN:8[0:G9+Z*<;%,HTO:D107Y3(,\SV.%,GL*(IPB[0)%"&NT$:0 M UF>C>:W7V(D4&13=4US(=;^-W19]E-31A5I\$V9(ZN%AN.'1BUQ+7U@D'[$ M%*X0R#R?6R("3>Y.8C4SO146W+3OP)Y+#L O%+)2%[9VJ6X&OL3E$UW [*I4 M>4M/#*VG--!^>,D! M.W8>TB#YYQHF>:JTEF2I%1S;[)UH!F@+L> MXS""KX''680Q 4BDQH)0NTE7#]B!>0^!:+P".UK)<1*POHM^!J5SG,?/ 6_H M098U>UF',U=DCX*(5CQM<)!B^N'T&M;LG+DE@ 0*OE4QN8A)KT!$K52/03SR M!'MR1Z,[;$%"]]?.]GG.KL=FY MK7U/C>^1N)B&U'J="]L/I]-S9^5U+ ]5$ M$*?BW\3H**\@&GX-^;-V'GJAU;J#70*=="534?3(4]T5,7[MSLCYXA10NRHF775#I0ORCU->^7U;1!UP]= O7]8S.+8Y&]"S^V"]Z\6KJFPIB1)RZXW9>VN"I7$+?&Z$I-3H.)5Q;JKK&OU M[^=9+O$IRZ*7.$EX#5_UF!?_RKJN0$?"HUS"0E1]M8H:WX]./?^Y=*N(O=D;!]P\XWWW3*Z/W+W>VS=(_R<>?,V]/\VIA)>V;KK#C- MJ9+-*UOOL&^N>?3#U@56'&H<@7OX#Y.B2:2#X8X'IU28[09AN%"\.&Z861]/AO7/:4.\PO_5? MN0Q> \-QPZ[B=(%VE%?>C0?7[+*_PI9A5%0<=]I[AI1G#PXGCOX#J$(TJH=# M;#Q$!D'-B.PO84Q4#XJ$41$;%BRZSZ[)1F%#S$,7IH_ ,MELN)L7W M+2?3"&G.S23('N5H2NX<:)RB/'Y_83$0?#_%W5\'R M&*6/X9O7V1RH'()[Y%G61RL=7SKF^)B219(#(.S;1.@^3X!TU_1 Z$5(=KIC4B_J]&:*^QT)_0) MH[#2U!L.1F;G3CTF#Y]J[ I]0X3-C3'E"/3]ZE@Y2DFFQI:#B'O7_W*$%#9O MQ7ZH7XK]BCX5J^R"2;M?B>&GZW%E\!NF[\RB'66G>C&6P>2XW.>I;TTTI]2I MNM=F$[J;880@3@=";"2_0OALIMA$\0\YOR!#_OV5&+NY+=&HW;4V+W/'VT:& MCDZN@EV!UYOE;I?$(3V3N^/=:->;J[87K=LD.FXD[[+**11GD6*.&<:G?'.\ M'"[)9S/:8?;)QJ/S2#LBNFL;+0N#@N_CSJ?(EB2*]NP@ONX]/=4[)6.#%^O9 MG@;)_]_>T_5&CN/X?K]"3[H'=V[D%%LAGHW#I)$BJ9S#7#PO'I:HR MILH.;%>2NE]_^K(MVY(L?U*N[,ONI(NB2)JD*(JB'O$K#@_X"<>O@8\7CT]? M\?Y9>V+2. K.J5@R)#N(AB$@QFY%D\)PV4M,5$-I60=>L9>7OO,Q(Q=?-K9' M&I"EX6PFP?Y/F^B5:!8)@^,C-QGQ1V$MXA_^M?RMPIO\P_0Z7R>+JG7QKY-J M;G5:Q1,PP9L73J2-AGC6DE H'?MRH:&7_@"G8P59LHY]N0#1L6Q:G;?X'[)V MKTA0 NSY6I([1BKJ_@6'),;YG>R9E*FD\N] J2 5D7DJ1_X1+A53IT+YQ!7? MF]*'"6.\]P(2]T5D('^8SML'(;\\= C)*H9PZ/EI5KGIO8%E1"Q8HR!L(\" M8#,1MN2FXG/ ER,%(5Y=1B&OR"7?GQ90BF:L\560^#&F_^K%1QF()^;TY^V] MD()6;PP@CDIQ1P^,4+4?O4E6E890I$@>P*J0\T[&,2IA+D-RW.#G1*.(1@9, M> ,>+BM?E@ M>P=V%O\6H9+9+D0&(+6FB='I=DWO/W0)<;M!L* M9_AM6)/-VV8A#0,YF\G](4U2CQ5:/4:[W0WO)JB1ZUB3P:G_N.*3S66_E3RO3-/+_R,1R M,O[K[F XL1EAGI/P6F6AC>2P^"1S]U4R%U.YJ3/$9W6@K'LJ2UI>D@^(^TT>DOGC;;'S=6FZ1! M/)D0DD7([XB,L>@,3(3#:\\HXFZU! U*@9LKT0@L=EJ0$ML5*2>(WL7C) &O M3$.$^U-\ABSK@@6LZ^Y6)Q)^:"L]0,R:$BVW7B@XO(O"5YP0X8QX -J1"(?= M[2CB'B3B[T2!F^YV!!;'B/\Y.?)+Y+QC&:T$#@M?G!.5G6K04(ZA34[F.';( M+U,5TLD[X'%.<-O/?])N=X03W[:3GZJS'?N$N*N?G7.J92#I?Q- )Y9I&4$Z M\TNT=!;.%X(BS?=(DW^;ZO2GN.RH13S-JE.>^\06'15S@&L.)Z=(LLRU-&48 MN3\2;QH'['9CPFHM-W24(84R_WV-O3XF*(K1(:3]H)K$,O/UY5>VJ(*M+]7I M3W%]48MXFO6E//>)K2\JY@#7%T[.Z.N+?1,E%R0O>5(>OY^J([V)XC4.('VI M@H)3=*=:04_C46O3GYA3U? 'Z%=SBCZ$:VTE?\F[^K1#^V[7U\&J6]2,Q^YO M0;K=XIW.:TX^.U![G>D%G#?OF6YJN-9 4_.HM=8U\J/]GGA)ON=F;8C><(S1 MF\##&E 2ZI+UD?5!#T(R +-..='S+MCP7I8448S]X"5@7I/\Y5%JQ;\7&WL^ MJTB%6+L$7&GMTB]=2VGI0ADY! YZX7)( M\-*BE6G]J6X*\J.-2G$3RT1=D6]UXP7QK][N@)TH[&E'Y2EN+GI]L(D/JMN0 M>&*;E!XR<./0NU;>R2A'E'1$:4>,^).XWS7IQ[23Z[^7&X<_\D=?6%Q=33[L M$C*_=>-C%%-U_7 ?OLYJ",&=4*N/\07'C71%C71-C?25!7>57 U-")UJ8%*N MO' O.FE-WRF&*!T_$D2AW$<+5CIQ[U"IG1N!BS,E>;T^8(O:M/GG!H:1FWK] M)5$+/R$YU56W7*7CWJK;FKY37'4[?B2(\L&/MNIVXMZA L0/O^H.^ $_6AWC M@;#LWHK1CKA37"ZZ?)Y)"R.M*#NQA:(]Z_#EE)38#[] #/7A3J<.LZW/=X>L MDZW<;.7G7:'IE&L]N[J*W-EZPME*R0B/U6[2VLQ-D:P@_X(94<+ALR)/_@@: MB@K7SFM)?Z#^YT<4,5H%T+_K2]W2@,D+3UU8WYM>"W7\?W+?"4 R*]O?& M+9/82F]KT/"ZJV% I;\54% =5M)BU 812"^?'M%W/FCD"PW66MV'ETG4^S$* M_!;Z+8.[HN!U%O0:7L ZH.)58FSTXO%^<>FFDG?E9H1]3Q*GTIZ'_%7L=\@? M)#9*=_A^O0A7P6NP.G@[Q5[7 #>]WC<2315>"S2IIC=0H8A "2S-^Q70X^V' MV^H%3? \XAU/6FZ#EV5T':9!>E3NDCMA<$27[!C5:IEY.+S^V="GZ&!8#*!I M;3YDU,WZ713B=^P?TN 57^]?=M$1XT2_.AO!@59G"Q;RU=D ._WJW$A,O3E] M%'[" A)=!3'VR7=.D!>NZ)6J3]<9-I2C@URO>_*WROB#35,^$ KOO#TV9*?+ M('!)2A6I+@__#@3>;T\\S0S)J$ M-HC5Z2:9EQ&:N1CCFD/M7<9BTOE>A&XIQF64>CL4YI(0A;C*]K)[[XB>,0J2 MY$!+B).LE/<0KLA@%O[..%"H".[5"P@'.WP3Q:S*<^3O5)]N_MY.)\(QG%YU MKEG[/C4ST[C ;&ZTCF)>XSW7.UO=A&HC$>'QZ/T$MDLZ :]WOEH%=(BWFRJ^ M,\TX8]_7+,A!W9]^NGEZP"9^-$ZPX2),[@05%V%D)UC,/G5(.+X;;"W90BQ> M(181'WK-8G';[XE[/=?O./:#!.>-@5@\O C3. B3P!^E-T&KJ6?H"3N(=A"7 MV&+>>?G&UHR-$2GFM_YS,N3V,#D5\[[FWU_2?#\=Y.+(&W3R?70DKE5B,<-< MW2?['W&IB8OH\]#?0CG%#-VA052#N#T%_GFY-RT#8[@QGH[/KN--\7SSF,D^ M>]%E' _QQOW '44(X?2(W=O@^_4]O5>]V^6'[AI4JO/-:>>?6X^0'D+NWPRD MP^0S[/K1F?'B M-/"#%]:J_2T@GG#K$9NFX[SG8$=3N(<>JWA1&0YZ_O\F&H9 MH0N,."DGL,ITDG5Y<=&J;$2K&+!94I.D7\YW#"]>J45V_4[_4Y=_MAT,ES)I MQYZ<#+$;"9+F:$-:34'SP:441?#[19*?@KA39X0;N)C&[[$[< M$XY? W&GO<9@_E030.?4E>F2TVF+ M!,:9=*.R[B3X31^."!68F$^0<:$,F1,7A5NQ;[Q-W G33%1K&,RSA0\8A::!#%\8TK#T0\6U)S)/ K" V'@_@7'O(\=@> \/40Q.WQ)TSAX/J3T&M,RXG%N2J1'J-HL0B)!$N=J MI#?69' N8%SQR5YBG)E ',F8K+38HCT=]GN/W3M!-T'HA7[@T;(;UFR6K[F< M4/0#)?7'PEMQ:E%!+K!3FE2> BGAGT\+W-LMCM9!2EG7R$8& .SI5B.SU,\M M_Q6FEUME>N5253(%9AEB<18:A625HL?B9:5"F58!FTH+7H&/\TGTD"94B(!N($K E]3)Z$S>- 5T$FIFIK OZ 5!+11-%]4(J/@9E@U ^"GUGXZ#; MPVIXNFW(A5N,G?K2D*\PMRY[\<'SU(2.; S:E8A MWZ!; M(%A2J1HJ@^\\(5K9RE_=FOWU,ZM8*[V*+>+1BJN$UC&?[5!KAEEE9UF8\Q&.&2$99)Z&]\5EHPOPSV2S?W" M>0[QAA[Y!M8OM_2*"KN10LV*7M'?LQ/B71;V K<'$9_F/%QE'T;-YTT4 MXV 37K(TA,]/T_F32E^\(#2D>@>= ; YR/""*O4&&0X]3&N0H>GO[43$1"B; M"4E3(3J7R)I#-S(:77"+_0L]QR>1]UJ(Q,]$DA9(1GD!3=SM^W+P6'<"7/41 M6BBH]\ZT!!?/G-5 X&X0ZV@Q]/G;Y*!0]W3;$GV_1@4H[&*9TW'_O LV_ SW MJ_<>[ _[Z_>7*#G$NNRWU4BXQ:T%8_*B93$,9#&RIJNFOW'1';Q\H\*"LZ-&LBIMTX@ ML-2/5N,.*&\Z!.VP3O665N3A6[K?N\*)'P>L?Z+I*-$X LZ)6C B.T\#.(C3 M;*2GID]\Q!EB8^BN/1_EQA&BFJ/;A@/$QE&N:5B-H68MNP4].K2BJ96VW5H< M'$ZSG>O(V_7YT_63"]:2UQ$R%OCJDI54&UDV#X2V&1NVZF9C&@5H.'8,L)L#$.Q'LV\),G M6(US5E,3D_"V>R424X]>BD6[O"ZB4J)QU'8-+%O;K@*'>[:K);*#[6:X$$5V MEO6@=-EZ[;FO66^6K44$._#"R^\F\#UB7ORJ$8<&%LX,C<3+MJ8$!#$H R4U MO1&PFG 0M)0IU1;+D8NN^JV'C056WG)%KUXP8H5CGE[ZO#I&U;T4B2QAB!D-5A[ M@ND0\Z[,T5K82%:.%4"?,3_2A>M^_2W![*;7_7-*HD[:]^KZW=_2]LHW45P6 M2M,:T@LC8!N/_H(HM?/HC@ZFK4=?>NOM/2C&3]'Z$\')KQ&B#"LUC0POLYV* M.W!F(1Q1*@?"IL Y5[C3G/O.<5P=\A]_3Y1O> MO>*O49ANS>=@7="YE>QO(X*F(P ;7,X<#-@3:W]X9^QQ[Q M&2'THY #2X%8V%_G8=)4_LNWJ*=8*^F194#F:H%.6<3-4@ M F([_S4?8[TA@AQ (!S-/$Q59KFKI5(10=DHQSLA,#0(@1O/W&5EI M\#K$BLK1S,1*)98[6RG!X;Z5YD0.LSFE^.9DHWKVYV.CYVLBDX$,M8++?6M5 M,M_%9$N(G+9;!:6]C=>C.&=GPC:2(&;U"[O+G&YQC!F?\S#KGK*9@_'VL5>G M372HP'=D.Z3OM@UAA[J+(X$4<*WD=G:%'\-UKL7PXI.ZYMZ&8-4.O45)WA8.5%BZH* MERHFVIW[ZXW'J8HG>S8Q*&W MRUYK22Z.XH9ZE"^$AS 3:;&E-XI;938TP$TX!J/$[,#R5EZ/(W MDA+T?,QZ+"1LAY?A'/%:?!*GDE62OPJ+)']DO>ON8T&*XA5@/=CT=M!$,E5A M'>5C^)G:X,\DJM MNN,0?2>=1-'L_8ROGK\-0KR,HEWR%=,V7!6&K$8 ]2"R8R1O1F0&GU1-K.FI M5[Y+@Y 8A=@PH&AV4E8&T/I+_BC2TS&A;3JHC4;K],V+<;/Z-PX%M@-+UFH& MT3 .SC*L"-/J%1+#D1C/':S X(*U0+#7PX+$VD3?SS6L%2HH(+O0$YR;0!UD M>FW7T5!OC"N" P8)J< #4]Q?)V\P;E9)&0A6(^OD5A6R@ #3QRH)VH][8VK7 M.ITV#D/O)"FSMHF+VX9.=CWPP:6^>@M!3F]U1@:2PNI);Y/#+EX>'/X%&Z"_9\VT>N?V:%G?.3V(OXH3$7\P[\(%V5YR3], MK[)ULJC:%?\ZJ>I4IZU]_F]A0(^)GU(O)=^=Z, Y^="![Z'O/$* :A[:F7 H M+;P\UW! ?X#3PH(L60LOST&T,)M6T:4B]%;Z3S<(888GQ/K2UR?9AFD/SQU+ M:1S2K5!B0X;-" ^55K-@HLBE&8 !$FB-U-25@0]!_^GM7_Z!V+#,^<"FEB=B M9;3CMVQFI?:K & .VM1D9J=KY5\G/U)33:\N]IQ(9PUN=VAZ1U[A%TO-LD%_ M@%OA"[+D%7ZQ!%GALVGK+VZ1+WAT):@T4PFE7S>/&G+I#W#Z59 EZ]?-(XA^ M9=/6NQ3&K$FA(PK60.88@>0]O3-S?8BC%^R%EXR.P)3J-\,#!9(V3.2!I EX M^D"RF9IZH2H=@O@8:,T=@H?I(T8^KS9>+/\,$RVJ2,QB1?FWR2/%^N2:N*OA MXTX1)0Y%Z]@YH#M=8N$.- =T)RM>\:\P.: [[;/00>A "J@;>6-O/72*M0!5 MK(52L18PBK70?;E%N I&5JSF'4/E.1NL4@,#E.TT6:(28/J< MI^6W%VE$>+4=B>@>J\5-%.-@8Y,WT$$"K19FPO/50@TV?9; 1$<]6<2!G4@- M="$<^-6 =C4RMPV5@]W1 ;X7T%,$I<<".N*">2F@%[&ZJL'6=5&WKE03WA%= M.<0QB5\Y:1JQU<'@=%='LJR351@075,346_+454/6(W@--QA70,=Z70KUZ9O?:YR2^#?&?-YOZ0)L$*&PLF3(!06WL3V<7.7@4%N+'7DU/? M77)8]J92-@!\9S\/^AOV^#V9@'6VE]0N:*45N[T0)']<')=D.D7'":L1< [9 M@A'911O 09QV(SV**Z32"$2'(#IBO X5?;2*4J;L5V$UPB&MJC-BU*H"W VM MJM)CKU6#]++HJU=?<+2)O9=MX-$NU**>F,&Q% +R: C[@.E-;[==[]^0EOV)L'NF,;/3S@H5<3$Z73 M+QTPS#&8F9KZ 0F#IQ?WBW[=V1!@*^C.2O$0>M+$"DSH\8!C^@_>!G^V71%+ M0QP*.12L&,,-"=Z-4*-&D$68<8:*4&; ;QE&F MQLHTLB&N&48K5KA9^$VL3%,VM=M%;_0*]TT47T6'YW1]V)W[[)8/V3?Y.'@U MM-^S'0Q8<-6*O5(UEM5(F%*M%J355#$?C-91C++A*!N/"@3CVAC96 31ZCHT M/B,V$:=GB-!!-SD7WL[8SF! SI]2+TZ=X/T";X(PM&'?(8_TP(2X"/V8/HEU MA?G_]Q*E#J7KWLLLBO8^38W/84]G(KB797#$*,.,?LAP_PAVK7M$R5QNO7B# M5_1IYLLH$<]:7;^_X##IVS5;7?1KQ\,5ID_DD+BIFOCLB .H5+@KLWD5<5L$ M< 7&W2BM6RI[%)1F(5="<5$0(J]DOZO,?KW,?F,V 5[]!%2=/!3S.9LW#6X* M%;@@"YH'XMN"F4FBD%^]W8$I>,X7O6;UB!,1(< M1'N,4N\=O>8L%TY6#$9>2O=(U!GSF,*)+=(T?!?[HV;N'?!-(HQ;1C2((_\N M(KA.(M3BC/Q)=?''P;='XSH$[0:J_7!7S5Z];6H[UD'C;HR7N]ISCA@\ MD]%3 $-M&-0IBD@ MX5((9HKJ!4OG0+O]EG3FX.=Q_%6 H^]T .AEY Y<( K_Z3,BC)"?,/V8*.-H M#$.\B\*XA2T:P8',T8*%W"(-L'!&V4B4.W;9@=0H=-0Z._'RJ:V1RG_?DO_Z MYW]D_T+^Y]E+\#__'U!+ P04 " \B"I:"7T8RFYD '!P< %0 &AU M M_-J]Z-YT[O]^=?'WZUYG^AJ7>T4]6YI%!2W3_O/O^'_>T/I?W]_>_!G]%15WS[VY0_\71-2_ O+!?'6()_-//<;&? M\:]^ONS^?'7YRZ=KQ/W*=*M >/17DU)^+_9__(].)P0:.A:8@64GD/'OWFX+ M_O&3:VZV%FXT^-T:@B5JTXL6@4]^E)]4C]H%AZH\S4 7@7='35SHOX*T@>MS1/Q37/73Y;S(6KT')H[ M4?_7FKT"[LB>KQ%\:\?!=TP:NR[G8 MTAL0W,>1_8ZTZ4!^4%,U!?<*[;0-T^NO( @)B;9*#PZ$S@=2%V\_"]H2W/,G MTT:3N:E9([0'A<$^C[?#^4T(USM>ZQ?:9PF])VH*[M40%7=V #P &RQ-;N2R MU47/3IZC_QF<#_'&">V:.';_A8T([NL,6'A61].UMUM #7U&+S,'D9L1/>:= M8#9&!WLTHZ!!^F)ZYJH,OK2&!/?YV=<0)!X(OC.%CN'KWG<-XM_Q3ZA%C0GN M^PM %.3M8UQ)]+@"*SS-<9^HJ0T([N,8?"3V#-"QT3]U4&:"I[8D&EE]#0S? M B/S=\WR V00N_[+URQSN4.?CSJ"*3<#+H#O_)NK,E]H9-=8Z^ZQMETDV^<7 MVIM5DV1QT_7M/$MU/J?^"?9RI;I*:ZB^?5U)5#/U3[*'*L=?:E,GVD^5ZGE1 M8R?=IY22@*W)6O8LI?J;KEK[_J4@:>95CW+3XE>-(S6<+D$ND?HY,0FVGX9#7!HO"5+AC/V:330J&0- M:W7?;[S6.';8153!W_C!7#[QU@"F[E/P3TAZIMHE>R[+CC52D3\ M:B-HS(#NH..%908*FBS1CMC4T5SZ:%H^TMY0@S:V=0<7NP &TVZ=,%7I3B/X M]0W#Q%W%Y[/]SJM.A.@?K/T6:HRWZ7CQ+B M\@:N(H$XVSZ!56=_LOC-1)R&^GI73C+.MD\@F4 J\C=?GVTKN13'3DL/ /4@ M66@*G7<3^XP^.3#QZ[(#4>S'3X$-WO%KT'3Q*KPO4&D+6?XS]T7_(J+&\5OG0*J8_WA-]LB'Z#MDA_!?V++^P%2L_[ MQ1I1B/>$:,-DH]_\ 30H0%)JJS7[953< !0W=Y([A\-F'?]YL@VN+G74C] 4 M%=GHJY\)!'_\)-@<#Y\90&N^J6,W07Q@"XS^KG\RM$1VYR3X51PAK(V>Z(ZK MHC3LS9Y(GL2=PF%3NV<*VK']IEGSP_D6\6E?;N#8X9:WY!1^FBZ=]/[P>'#N MK=%1D5WD]U$.,,'?/BDR D]?53Y4RRUL.3&.ZM;2L[F_1;7P^12-C>@M0F7\ M^9JN1:Y7S?-AL'?'VUD#_17;%=$2$;^WF"R#@FC)V)A>A8O9ZI^K_7[],%V. M@3?7K&!8S-%(-W7PA ;)PRX:(P,TVZX<6-*@(_+#)\1D!MZ![>/./ -G!;7M MVM3[$&CB02C\T@FE?G'L%;["0^>[Y.4,T@]25?AO](_Z,:G8C]H1J[HW96BP M>2_6DK)5^% 9F5&77-2GX/FR"_1?5L[[KT W\(/Q:_R/ ) C)'MF@: :,N( MG[WW\<*_(GD?9YH+I*2UD.C[%AVG\/J&97]!OX@ZC)N@8LCTNCD)"/CT@&T M8_];T\.?N+^_Z5Y<7-Q?='[NQ(TE_XD:[H0M=Y)-8P%B$2Q'3WW)PN_8'L?/^7\_=>Z^Q/CL4 MYG0G M^>7U]=7][6VW=WUSU,&DSOLPW5D-ZG'[Z)\9&J1?WDFM=?O$CJ;7*RBKSF,/7<@8O$_?KK\J>.[J"_.-MSX_M1!4H06SY<0 M!V(O@RX&8)U047W;1M/(#&P=F,>?O&+M5%RA!)$"NQD%GDP74P!-!\U/QB/: MI%&4D2K73FT4BQ"IXZIEXRDPGIBA<;!@3!T7;:FWD?XWS2%_PRL3-Q]VQMKF[RI+:]8&_7 ($&D MBUY+)K9XNZP[$ WO\$R)O:$'^,0!=P/'(.N36JN-ZN47*-+V;5,C;Z%]C@PD M=.#U%YR*Z=,@H7P;E<4C2J2FNZ;4U#<,A)\;_0<=<,$E444Y9=NH'E8Q(M7< M-ZR: ?KG!"Z<#[M(,8>2+59+@1#Q:?>B8:T$<_ $!FYM841!JFJ.BK=8/RR2 MQ$K*VB1.JZ2IXWJ:]7_,+76SD%>XQ0HJEB-63P,6!SRZL76?H)#DG]NE@L*> MQZ!G[0JU@X[CEEK3M6.3CZ+'1=H%/E/O8P4T8 N8 QU?'>\NNV\+;-7/4;-L7+03_T]W?G[;J]W(3'TQ5V/<6_+P3\FT_!3 M#[R7"):;O&+M4AVS!+$&&SO,#WR(I0P-K9AM"$#?)>ZH\HNW2SG:IT5=I]C(\HJW44D31V%NZ3:JDUV06*U9TX"<:HTO@Y],>^YMO"&$#APXJ)O!*X(G2UM1[L') ME=JEY)+RQ+INBZ=#-#6M@645C=QDH93L=Q>2>S2S&:52&[7$+4^L MMK:80_J^8:(V"%:0Q%_;I;VBCL=JRMH\I%;3DPDW(X.LJ/#OK505I>NQLK*V M#ZF5%2=T(ZLK+M%*A5$['ZLL:PF14V71;(\@@?A5IP$^_Q.0-X!'Y=JE/G81 M8E_EMAA1(M/VSHV#9PD<2;,I,E&VS.HO$B!7:%F-)'XEF!.+EV\!2 M?V^7XHJ['BLK:QV14UGA@O\=6-9_VLZ'/0>:Z]C &+FN3_&8)I1OES+Y18F5 MVYC9Y7?'\A%Z,+SD(M\"'95KHUY81(CUD;6GU*Z/D;Z$T5FG[WG #:$CS'CD MPNW2#*<1E M]-A?#!\[\P7ZS^MPO)AW)D^=R70XZR]&J$#%U_!+S7T+5.B[/Z\T;1N%([ \ M-_[-@9;1+WZ$H0GW/26\E$??_E%0XP?>0U8<264$B".9'/7X^,]ISG41YZZ; M&SNLD')***+J(HD$/?OW'$^SFM/L'&VDL:,'L-'J M:B%.]XV-:0.[<3R$S1/J:$( W@E%!1&H?'1'\L=HA6D1"O@ M0**D8KHODHP83*%U.G]'TH;A"K'$8T#: .:43"-SA9!IT"FRBL[9)"-&9N"< M\0%L5N/QLO:$< OS2KX";^T8!QQ(JSY3765845968IB(5O$DF/N2:U\("/W M0*^D"#-*"$D.4L'(B?N0$S988;.I++/'P,%I^WP$P<%XFTGT-/Q$8"( 3%N# MNQ%"V$78Z:@FDL@*T N77*8Y1^@7%>'CJ1$B!_-HV=$GG8DK2K9#I6&FM%(4 M8I..'"RD5>L;VN456CE29111=;%,Y, DK1K?<1[=.(=ND&:7H.CEY7LA6U:<0E-3G$364B->;BA!_P0K!&.VSS M'61WGPS^3ET>?Z?!Y'4Z&_XV',]'OP\[HS'Z>=CYV\MD/O^W!AR@]IV.DR#W M;2,'$ ;'*,Z6$+W:>,*XEF?TEP&@ MWT.<(^X1A/\EL%]!^OM+)$$YDG.U_\7K^F"L.GG+E?^2)VW6 *\E-NQZ89 M!UU%>'@>--]\3WNSP,*9:CEA306U^D5?T> )\I5N^'(I!Y2"_3"EQGF3C!>8 MNARO9;,*AF-H#3RT".Q#U#.9"&^$F @[?TOUX+Q,AI<7QR]^FU\$F7;"-9Y5 M,@/RIMDPJ)7U6\-!A(31.5@V.3:TM1\_OKA:%:FZ3)XG768?-$NS=3!? ^#Q M7+-=T:_9'OHO_?%@V)G_-APNF@@FD*#0DVDC$4W-FCIA\F.^U9!8_DF+M?NP2_ZE M_VF2HTZP-B 51SATG"5&19F5(LVCLT&K&P,YPH)2DJ"B/ND$H04XB M0W)!Z8E T1M=X13YU+C3V\^9:',(@K*LK'%@ML M!T'_P6^MWS4+&\?[WD"#<&?:J]\URR<=!IGJIM'K=7LW#49\Y]=SSKU)::E5 MX4Q?UQT?R3P#.D#RH]5S#+S\+)P-=C\MM!T<$K;H-6& IS8J-D= M/;))7$0Y#A0*IXK[R". B.,X4EL*+H+.":654S^/G*I$L9M"L-5,(WK*CI;( MX*:$A14,-95C2%F91;EAY*X5E\T?0%@.'LJ1@5GM59]W-NR^-84X>(^WFUH: MPL@V\ 9Z&_G$%YP\6:I*S ONV:&DM*I$1G[1;%+< /PG*35=6FE9_1-E5.4, M^> C&'%\!(33:+.%SGOHEA=$AR8HGEI'=4;P"Z_*5/"J(81M '=) &D\(5=0 MG222<@5TCC==GNW$MBR12XL?)*K2'17N^1DE%)60 MJ%GWK8&V-1$)S;] \.C!1]V9.TOO P%,GBOHE23F Z-J\V[WN256Q20S0HJR M5^:;%=U9(7F'G[KE8ZL#SLSV85H6@2?*&0X_.%E^ M7%U66@7_R;# S[ M53(^D5$,)_P-J,0$0=*KX3\0XD ]MJJD>P;)U#!0O)C:FVF9G@F"],^>H_^) M[RC0ZA0F "LP6+!6EY(;I9^H5)):E0-( @2V%RSD"E*RHY*2J9QAD5X5TT;L MD3_5=M@=G^VM0KJP[.Q@46?N)0NKK*IP 2=JPPA]-[WUP'<]=-R",8X[.C-8 MJJ:QN^_V[H[#>;21)Z4EK_5I2U.6C-BW/PMKX;.';!4U"<,M<2V^2$V_@DI; M_AAG&7HE->E20N9:36#';H$GVZ9 'QC#S=9R=B#.!EGT,H):24VZE)!9%ON8 M((XDDLHRT2-;7FEF,(HKR"HF"RF8]R/$\DJ3@F\G4D,"M)/[AAD^VK)K$&JV MMPM T*Q!%(42&$5O,IEJJTF8*L)']+EK.WV8)Y."875_@7 Y?EC:1E(PRAGI M_UX9BSRSWR"UCNR<$&Q=901 %3-\QGTA"06[BT>ZENR48=0Q@[,'@]RUF%^; M-J5E=^N%KA^T*LH2AEMH5>85@EVHV$&HJ)ZR5"DGN<(.AP/T_TW/C2.LY&)< ML#ZQ-*$LH2J#4,L;TJ9CUO#0B &JRV[O1JZ#(U,K*$L*WAE%N6O*%&8*VZW-L;SJ(0T$7&8YI1>E5@6T[B[ M@?RT\+LY):7D!:,,JIQN.[ MHO-=R<=9:C*CE-1U/>9K+O=KV63J5_1DZNE$L')E3*\M,>Q5[_C%41,6B;&# MP&8W2QR*IQE_U>W=M2E9; !^D6FB0%A57E"EA9ZO$ I@, Z*Z4"JJ3HYN.16Y;U30G[&G0:EANH,X=ECM/[14T9N MZ@:#4/H\&%&\M6C]:Z>,S!/?O"@2N+ZW3"U_Z4Z6 M.&_OD^5\[)VS&*Q1UQ<7-&O4?('^\SH<+^:=R5-GT)__UGEZF7R?-VN'V@O* M9W_*5/MQ?==K9$3CI+FH,U/HO)M(,P^[;RYV@=\[./=USWP/GV,%[F0^^EWT M1Z3[ M\J,8VG!\UUMW?;H-,OGT*SLT.-D*AB^4(0'6[_R,PZE)&*("=0="ZK M"N"H^653,Y-7W_BG[X;^K@MG!G0'+=1!'O #& N'40M%Z1IJ^-07;T^&JCHF M7X2#B_K^Y,!'QW_SEKX5AY+I%J/7%KH(7R0QPR3)QY4<@;=V$#CO(%(.8;IBJOM%O/2D51ZTJO=HLJ3_0WL! M8*[L,!R-OEM S781?DB89\VT,3(/8(G*D-U].5KXHE^:?E6AJWI#)PL)O]D0 MA!G38KDG]B'\*VG&*ZCU1;8TVRL1_@<9;%BYMQ1O7.E%PL,J@1)R$H_![J/Z8P. MPMB-DGW&.JYXKO1APJ'6: C-!!C-'4A'>29XIJ*CJN=*)T8D:@@0* 6'@B4] M3FPT T$,DC*$*F@GC6D/82I!.LL3L*L,++6:/,O-7?D^#WF'DWW$\/S-$7,] MM0E3#88:3)@'@AQ'0Q%+D&BV3>0@.([CPE[Q+"G"BD,-9L:J'*EM T29;[CJ MJDVHZE#$ML@+A7)@9M$X7'.'EHZ^76I#1&_F7*E6 I68=6)-X/)9E8*MXC'@ MY&1&[ V<*]>X\(A9UGJ[.?NKE? .JF2PER75!/*B*=@! %)U=FB&H.(=7,L[1X M#S)9/IH8>=LHVMXE2J9ANCM')C&"4O.YLYG;K%CXR,-IX2RTS^^FM\8Y:!"H M:%O+]>BQ;'-?+!2*G)+N_(FCU@QL?:BO$1:3)36G%+7.%^GXX9'RK)KOPS;\ MQ/L -(PBSYC]R JV"P=YW1QL\US;JK1WOE2K![I:0J(T/<&QZZ/R(?5\^2@( M*S4R-0Z72Z"C,S\:GVO-7H$9&@T3&^."_S]>!MXU*]R5('!-'8T5_(>^;:1_ MD2@YLG7+QSN61]/=.JYF/4/'WZ(:Z&<]5!LP#EHC,+GYCDDU0JJ::B2%4Y6W M@I6 G *T[!A9)[@(WJ3*0C42ALQI.Z'4\) .C5,\!*L',U-:O?=WOW]F0X" M$< )VE)M@_&($(#>UT!H3I\MSF_2/'*"'I*&0V%H5W!+R3>M!"SCNC<6?^6W\V M_&WR\CB+T(Z.\@99!0TP*W&YOB]C"$D^([2L?%([W^:I#TJM8Y45.#0 M)$7]S&(2V=!LPM17L'D#D'3@."XGMP*9=9%S0&"25"8=]@W###^/-QDC.WI3 M2]4GM8ZRNN67FN@7U(">9\#33!L80PW::%/J4A6<7UA9S7*(2_2?:6+HZKJ_ M\8/[\D<3&QW>_,!R,+*'GSIPT49Z'SR;/IQYVU&6"&*0$'1YU7!05']<3C'-,XDG:*1+ MH?@JJ>41(I?=WJT$OGZE%5XL6@T90QM0<_""&.\^(%@#VS7?P4%LA,%D24[5 MR%)5+5*4EKB&37S3K\&R:V& #O/.("BM%CUXA%32LSP 8.2Z?OJV$J=@!@=/ MAJ!4_T.#1C!FGARX!*;G0Z*_>=5F%629:#1JB%[?=&0( D[A3DX\&]G;/0LZ M5H1#PA#W=4Z./(_VN=LY"[YQBE^+QY.DRV\X% 50C-+067",5_Y:0^PW.(D= M'E)FAR"-4;1Z"A*(6]S*X?.EC-!%PR(<424X$U8\'])0Y*T[_'TSK-G'2,%N ML 2"I,JDL>EV>S?'=I$V<:%8-&7BT0N[76J[SAGEBQ5?U? LX-6&))=+K5<\ MDWBQWJL:D7/U+J-W_C1 ? T\4\=2)C58X*I_(\I5O_.W5"?^K26N^UQU?S1S M6$TXM^X7.[37"6@0/WTI]@ F5I5[ABC21W:.*"VS(&>$_$/H9H/^'9H;#!_"4\>WU MM3_[ T\+\]'S>/0T&O3'BTY_,)A\&R]&X^?.%,TB@]%PWL \D!6V8/"3*R"> MW%X@BES=]! 4U[>W=PV=#&FJ7"#M/:#O_DF:VY@JIX?$%1H2QW'W&Y@&.#63 MLV$H+WO['O@=ANB#[Z*=E>MFWZ0SC/=N=KP_?)N/QL,YV@=,A[/^8H1V"0T, M[ E<:;;Y5R#089>$V6@;TP1DDV44-$JS#ANH@CE 2-NR3!=$81XTUW1Q2IF# M0#%5'H&K0W,;B?P5!- ?:QH,#H?.!'W]Q#-3K[$ =S(:/(W0 >9X-(XM%?_S8>9C,9I/O MZ#C2Q.A]!&]>X<"E%TXO#C=W%Q<7S5PQI'I7-'0)I:4:M25PS[EZX!"TS>-V MOWT9V0@?/QB[',/U)CMF@ MD)SG:=5^=(]?;YQ(E!PEL8]9QMII:E]W>_=WYG@P>1UV%OW_;FAW',G!N3LFUOK1[34;BXMG=TRN(NT8+8(^;W?,*6:; MQ^5PL[6<'0 /P 9+DVN%O1B.AT^C1E;79%:4($*C9\)@ MY\^\+>9JH8D,*/AM4]"UX/W*U$%]V?;@$UA(;.>^]XGYV:9L.7P!-IVI\M_N@L M9GTT-0V:NGXDB5@P_1152Q/N]N[RJIF$]Z1^LF]?.%J0J!6P U\-VW@Q/7/%N4>YO,BQ[T\"MZ+A&/L4!;;]E]%B]-S4/@7[F)E> M?(F1$IK+&L'5SH^;9H(&OX"59KUJ'G9L.^YET93 5%>JR:":>K*S07D$VCP/ M//L:FOD\$$P"4^@8ONY]UR#^'=>E_&6.\^'SMS[:""R&T40PG4T>OPT6G>_] M&?YU,U?U<^R/KL$C4?DN[IG;^-%MYAJ0V+%"NT9AQ?0 Z'5[=\=S77-1QCF4 MDF/&*"=ZF\?^"TZWQ3/&2,#.>Q\P9;^N% CB[+K A#Y=]JKL$?% MJS&MDE1CD*Z/] +++52MGOY7IS,&@A7>FXSLI0,WO)OL'&^W^? 97\1W1N.G MR>RUJ;UU)-4,;!V(%SR1C]>S!LRK&&(B@^!,5/&9-E3'0D MVEI,_C<"6O_1:V8/7:'K17.'B*;3(^ZVVY,E;: HE6?GH=I@:_-$-=?7P/ M M,#*Q5U5\A_M?OF:9RUV0C#U PPT3+P+XSK7AS_$(C#_8&8W03_N/=M#IJW/X M;"?^;O#[_9<%#6,7>HDAC'XZ#%_TPX\")/*G+?:*:>ORW=W%E<#-2X%H,?J3 M);VOQ1N9BJU)-?]4U-UAJJD#E%;/+DQ/E#F?*M]W+RXONN5?*G?^%G^PB> % M A\M-Q2D(/$H+>C1KFB_0JLBU3S KJ-T' ).\>H;T2>F0IB0^2@-,R,G6.JJ M0([2<@K*G- X2YX<"-#L/_!1EVT]?=]N&\&/5OATG8TYI=M3@$UB91>4KJ%Q MACT"B :69[X#1@J1*Z1QNNOV9$C1PL<13N$$Y6%HG 3[![9L%" 55X 7*)5 M3;H@B_JGT-D"Z.VF%CYBV 9>;+?8ML-&!];J"M"CDJB"DB(T3I<90&/$!T\( M1^RH@['Z;GKK@>]ZS@8_0F A#5\C"E!'@, *9C$(HQW@A$ 1S;26$RS+ MPT_\Y@10.<%04P%FE)6R!P)UX3R N6,9@0N4,8'!P\D/TP6O M&OP3X"<)U F$KQ4%B"-"XLHY!60AT;/C&!^F9:%1-$)*LU?FFP7ZK@L\]_AG M*HVXVU& 2&)DKIRG@"D \8G-+YNM9L(@D#-\--VMXVK69/GBV*L7\QT8,4:Z MY>-H[OE@,5INQ']) 6:>"A51J18:GP:'&K1Q.+HX8C@;^0IJI2&[[_9N)8C/ MP$>D,A**RL/0."GV<6A8C<2L;NE""M" 0:!8PU4-P1*[ MM2TTM+]B=FJ[NKB\N*KBU!9^[LNEK<2LO_?8/-R=)V)%CNQ$DIJ]P7KJN"8F MT#X@9>&+'[%?46":. 4BJOC:%6#UK)DVOD\A8 9@\'(0+;\56Q3A&<\] MG/POU6H*\=48DY)(55QKXP'CH-G;=,# MP:7"\2W"D^_A.#D;_,P_S& 5W^KO,XAS>]NE3CF468*(K52]U:UH1,F^>31'XVWFFDE[8%#UZ2=@R@( M:HWPVLQ[P@-,V"CMV.%MR1ZFR,(39<;BY!YWBVKQ3HSXJD1F29S0ETN@>_N; M#P3*3/, 6HT=M.&US#)7K/Q-JD4U0?*K=Z/Y&/4;(9*W&>2D&5=K:C&LNNBJ M7%T>,/EF0S3"5K;Y5X!+G#YRYE@6VE-\:)#7:LO;H%H4$R*]H#O0IAV;8I_? M/9A<^9%8JRO!GRJRUG7=[>=YNV.N8_ MB EX$KZ*_6'XR5.LSAC27RYAWQ;[/KMCDA,9- MKMFGR&SE$U*6>34CK)SA>E9&_SK1L]82GG MR+_,>;-9F+6TR0G@M.E++R^.#Z^GWLT<]3$VC_'N4-B:28^5*S16),FIQ*DQ MVJZB A)MGC6B9).LGR_F8^]NM%;P>TZR$ M%PKO%2A/:U(-:;H&"3>>E:4]20[5YG/J[F>R5\WS(>L24:*EEE)*E*0U/'/. M.FPTD9*7=W'(<>[.RDG"Z*F$%PB3@!,NK%^Z !U/<\:+X%CVB< M.#<0?J*#'YL\[)Z!LX+:=FWJ?0@T=@8+_Z)"'#X--JIXF!W%'ST&@6WKSM=( M&L_K;N]6 F,=#]<$B"O(:4Q.I]C#*I*X4+&/0,H$OAW9AOEN&KYF94=F^,_" M:)^G[$+K6=PX6/7YMLD27S#G=0TA0M4C\#338CZ;X.=ZV;S=[*$($TF^G64' M=R[(\QW\=.A?)]'!SM^B+C;BR)('&=IP1M&+HKM0!#CSBY8*+::O;:YN[S); MI1,_ G03X9T>- L':9JO ?!>HJA,#[M#@3@IU )U[&$721L'A(J/R 3,ZON@ ME'.I:(ID9^ 3 RKHX&4UME?-"MO_-$DA>_,+2\FT$_,@2T0.K(@DDH(/C\Y& M,VUF1H3%I>0$ATI8]$F15":-4D,3OH+-&X#$!;VP9DOT3%%55M-EQ5;#)W+L MH.UQ# "5'CDE5:0#JYAJ1+)-K);[)12=YL#( QO2MH!:1TI*-+X[X(=,$+V: MVVD>1 ZM'5'XG$).I4I+R29^9=((42RO*K<]!YD3#SA9:9&M<@;<8!2ZS=[I MO%; \,4YP00XL=&D[:(Z!EZ\DQ-\*B;W8*W9*X!#V>/7 VO'0O"YH8\POH)- ME S?]I6P+':%619#@2E61!]*QW(TP\MA;)S+S3\:*<\;.(5%+P0X#Q M4Q*.<*BDK/%30HV>T/@IK9XIJA)@_!2[-JAC_%2##JQBJF'\S(EU3-D@$$I+ M20/I=@@\X!')U0!%@D?'2^SV&OMF(]P26;V24;)1-]S\/U&W%2(_(249>72? M94[M\,BT?XG< (>?>F"FB<*/45\*\"E.6O7&-I M='O=WHT$D=ZD6QT%8DOTBF_N?)WL-\L!.UM>$181E48\@3-"(=,2-@;>(<1* M) ;]:$6L(*7:^323<\3B$U>-E8@P>U*6&TH-*6DAW9K""R#Q*8D\=*$N'M0Z M4E*&5T/,.C[12N%#/5#=Y<759: ^_)L?0:+AL&,X@VR8=B!W 2@JWB:E,2T! MI0168P$@S6B,,M>_ M HQL--D@6F\U>S?7K# &(?K#&D??(:\$#-4D5R*C!HX6A+)RJ^<6FC-MOC#[ MHM,J2\X;B9<+1BP%Y3-HSE4HV)7A$-(0K-&&;)_1"(L>1Y?#&@%[!05IW69 MMS37#?Q6 ^HLT5A>:)\$M@K^2EH5M]U>3P+S?@4692EY"L!J#?W73&C88_EQ M()^^KOL;/PBG3$(U\C&?(@TZ1H@DF=1PZC?^0Z'8GZ'CA>+B>\5,#!.0D9^ MK5&IS=2*K6XB13R4!DWD>X5DO3X M99XLLU0YI95U$XFAD$GIR=-[D8=(;EDIE"<0KJ-]XY]^Z##)RAI*92DI4TWM5!KQ0M%Z#B7CY[#> M'N=;5&5AQVD/EW0L!%F"FZ-'D X%?0'@67Y1F +AH%6HQ0700X"9^P@+&T/ M]=H*7D>C+3-PB>F!A#0N)0E9"9*W-ZT-%$&3U3:X7T/[->AEKG";"4U.N_G. MO^1VQP#-"N6<#PI:5(R/HI%0Y>:5V]NB;O<7)C\.M?E8'9>J"_9]R$X;K(+= M9-,&H^.E) "/>34.2BM&'QXIJR:,29-!DK6R=3NZZV[O_D(MR@D#A?@&H1:7.S1N$.=L$>=H$N-^HMD\2MP M!R%72#L!7-]VKX_OD4^=]6T*'<1;;S>U,%-L P^M+3;7T!P[6*M+.05Q:B=G M)JHB?>M-7429'W;X$0KE%HVAII2$J:3O+'W*PB#390L9B*('22%O:<.I[,$!0O0'.#C VCS18Z[V&.!O*+:K::BI*@ M*@*"4BO7,46XT$M,#^BGP]2 ?O@QPV]!Z+!:W= M]XU%1;D#]^BO4JFI&-<<'5#DJ'T37:"%5],V-_Z&J(?4W^74!*5O:5T4RR+Q MCKA(C]HG78_)O[==CX6RJ+&W)2X +P4^7<45I6+ J>U:=!1:[]Q%E#N^4EF2 MS.@,-:4D3DE-'=M;4_*+ M5&A4RKF)4Y/9.:D&3"3>YM;&P#^ !A -4(V(AAU4\_Z*DA)BH+#KI M+-8 @W[4.?=H@AH5BU:U8J*(/?/#,'D.TL>PU;B_-@3=GX\=*83]D;-(V/O MMG=QW;"3)V7DL+EY%C70ZMDFTE!V$:LH?^M=/4=H&EB2)7_8O6K_=. OPNB MIM7A:D5**E5D0I9:(D"1R2&P0)Z#-&-M0W<0+=&2E)01H6%NWC"C(Q-W%E S M -K'_(DC*08_X,[G.QDQU6DC'Y@UE^4$/Q;*&R09ER:.%J3DE/!EJ2H@,@7X MHLC"L1QQMB(E3:IJE8LGK5R"!K[K.1L DU$4Z0L0I4;;.%!AZ>%%08V%9P'T MM>U8SFKWH+DY>%(W+BQUT]C==GLW/5495!X/-:Z[@F?JFRWP0'\% <6]OKC" M&;&&$P0U+JNFFE?(CE29,R)$L=QR7",)B9?$M>!0:IP1/WA1J.M.2)HCT$N! M3S-+52GY<\HS,1V)UGLV4R1_AHY;@CI!-2EI4UK+7(0ARZ]*:E7:)?TA>FSR MOKZ$-TU^0V?,*QY$JIZ;.4K? C&4E5U+I7&0-!13>+'8#AE MJJV;EAE&XE\^:*ZI]VWCT;1\M 3'651QF-XI@/,U4EL)S[[;2IY]Z3YB_[Z@ MEQW--CI1/SMQ1SM_PUW]MP[J;"?HK9J>?_>W-]?-1*=%B_DAG#/)CIPLDQY8 M=W),+IPXYUB)"T54XS[JFVV8;AC[-CT;]*W@@\!8.%,-G0ITA@C TJM-F*JPTU*54=@HA./27I%(VC#!Q\ MA"*U%QI5C1%!\*GLZ\$OPL\^J;:#A?N0XB#S@6> M6D3K>M6&U:1>3;A$;+QK-QOC,T]L^*2MC+EET]C<=WN]&P4XPRYJ1(/[BC2( M+H)0W6??-#1;!U+0@;X#)Y0^#TK0A(WMHA=54V(E<#KBA2R7*WW#,$/A1O;2 M@9O@>R6N3^XJ79\<>M$Q#]U0\E[DYN+VYO)X0)TZ3??(1CWS@\6Q;QLXTR4. MV:ZC/T6VL5B1U )I=MK\PP3ZR\[PXB%0\[P"05QH1-Q.X,+>/IMW# M_5_HG0>,)P0NS@3N>Y%[4>;LN,MO@!)8H<8O2D7)NI>UIO"4*8Y#?M<+ S<4 M59.21Z?6,RO3RJZ 3;CA.O!#@\8 Y_Y&1Q?ZX\C\PBD9KRZZO=OC '[24(-Y M[2LAL1R+7_[F9NA#AY*&+O%G%97))*,<\1'RU3=U?-MPYZAMBY1%EEA.684R M"RM'. -"1.2C^>41V,[&M+$;V,@>@X^%9GYH]J-C61JD#. 2S2C+"U%8R/+0 MI@1Q@KDN/3[0[GHO>TD>,;5ZGK0J#XTS33;(H-15CC M7XPKA9 :+EN1Q> 1N.;*#A5,-K/D%Y:2/W5;2#B@(&Z?I% WU:A!*BZERCE4 MPJ)/BJ0RV1_B'@.C[T9"'!A/-48PU&R)GBFJRKLU+B>V'.8) ?'_C#T 18'_ MCDNJ2 =6,>4P;Y2YH=WG,\^YC,W/=2Z+:NN\O:=+3CR[GE)GQ&S?I'S:5Y?- M!O\MQC5'!Q0Y:E]GB[*N)S/*Y^B!G'%>&DU0^I;61;$L$B^ 17I,9I3/TR,Q MXWP+]5@HB\0K&<=&9NZ_N>!?/O; >4?_LT"?HIQ<":6ETO6ICJX\6!"M:W)H MG'IX)9:74NL\6F'2*456FW9&Y"2 M/;6?1ZK!(RC*0>/Q7/.%GWS8B/UK*7Y$>!S+7EY)D%4F0954U.%0) MCT\ DXM"( M_Y*4#"U)J"PS3P68*BMEB5UNP1Q9H44IJ2E\\A0-D"P.Y^*H.'9"$?H;'"FC MD&?IXFF,KKJ]NZOF221:YS16,< A:/:2)!I5+KC/FFGCF1YG3%C9YE_8^3F< M_T%,8U^!# ML(6F ]&R$HS&)O:RCFYB_ ::NWZRG ^L+C (]U (E!C>_A)UFK)/Y6OE3 DL M B558L8?[E(21[C9I1P,]:4]//49&758-VFIH)-%TEA<=WNW M]\U3HIP&\\Z1!8*J8MPE E:8*I6AIM(4*2M_+3>D39L(9DB-2 5KG L5O /+ M"9 8?FZ![1;=!C#5E9)*PA>@\E (VKHT/A]1$2A#("F)4U[/G)R1>NW*/^/, MG:7W$21.W@LS<%R/%/.>J8Z4)! V>Y2'0!4/P8&V-3W-PJ;],"PG@#$><3X' MDAV0I:I4]"FO[>S<45IX6::0.HESJ#PPJ ,DPWBU M1K_86 (?5=S72D/SY/C$'#]5VOQB(S\\JGBFE$<&51%.1E3EBXS\\*AR0SW: M;#43!B$3EB^.O0HP"I'Y#5C&DP._$6^JF>JJ3Z[R, BZL*0;Z?[]UPS*+^@7 MP9]R_Q*)F $;VS2=7W1G$W[UX+_ZX+LF?DLTV0(8M.*.-0@#)U7NA/?=B\OC MA/Y8IJ%%+Z^F M"5PG2T0YS=9-S9JCWX#0*YANLA34=A.1E.)NT)+__ M8*CUXRH3>>C$DLRTCU?$8(CVT)A\I)_^^*] L MR6.)Q\%/]_W<[X;BK5 ?Y_B&^EJS#=,%WY Z(;;HFBL;GYE(%O@J;4HU(Y15 M9'9R$(])?7O0^N>3 >J=B8[,$( XT,N# Z'S8=JK"K=@U]FCYV V?!PM.OWG MV7#XBN:7>:<_?NP\3&:SR??1^%F>*[%'\.9QQ,[-*RS+G()-*9-EJ.,G33JFVHF(46Z M6XA4'G5#G2THI0*9%$#76TNVTD\ ]46SGGS;[73Z5#L#KN:^ZR3BV;DNSZHMN[ MO6[6Q9E/!T?ZXY*RKA7>!?HO*^?]5QVGI-,.*;%H7A>*(G.OR+42_X4OWA]_)5J%4 >DP+T3PR/I3 M+(TLSKKYZDJ._+U#1,Y,1B\LE1JK3FHE1"4&N:A73[G36E%QJ715 FL6134Z M ^;VJ'MQ>4>>$PNJM$1E[+-F&7GEVQV*CH,GI";2(%[*:[.AJYV-.EP@M&>_1A)K9/;1CJV)$)#=R%J0I"4-L2+QHFE?%2U$\54;;LX'FKB?V M;YIM/("E \&C^6X:P#9P(+FI9AI%RQ%G<\J1J!9 8CJ)O "K:DKD8%9H2^W; MMJ]9\S6"?P:V/@XYD0E47ZJ-,^(0+PHQ<>JU0=..VG&3C=KQ-!KWQX-1_Z4S&L\7LV]AY [T>_2USCO^7&<=?Z_1 MJ!U[\0_=)\6G3T:7HE7[<9U)]7!B61YV#YJ%- WF:P"\9^CX6YP/CA+!@Z6J M5!,$GS*RNY/2 K<^I$="\E>@8;#P// $P;]\8.NT&!\,-:7B2&5=4VG#!8%4 M;^!B&?(DH#YG9*B9EOZJV[N7(1]G2:U1],^)@.SZ=V?X\19$HX'^")*AJMP, MX-0;&P.8(%##^RXQE+([QQ><\)UM :%4EIM 0M<07A1D>@2?.Q!R3A.\"PJQ M#=EYP:M,QKF%"PXIUYF1O?4]-P#CDFUYR=:06_FE]47A ",&BBTK":F[W%SI M?G&%BH'$K^Q+;4%R%N)L0KJ!%HCI[LV&A9N33XD\B&-),F'5(OOP^UQ3MA3/8&#YGOPG'3LA#"'3LO$!V_YQ:6: M$?A SPY^+B';/,!'-OHE6&B?P)WK:V#X%L"I??$O7QS7#5T$$X6FT'DW7?0U M-#TF?LT]_'MYF7('D]=A9]'_;YPJ-^Y-QUEVS.!#G;^AHNZ_==Z"/L6_]/#G M._^OMMG^?PCOJ',=5*(3=J\3]*_9_$9[H#BRIQ%K_$ADV[F[[MW?7AZ_H3BE M4)@D3VC(X>71M'VTRYML0?A,)DN>5],.'/?B)Z)]VTBW,OR7'T0P]]:.D3B; M,H%UTIY(-=F5)4V>/4 .)-6XF2F!YB/ZA^N9NCBFQRU*S-CF^29D)%"1KF6/ MT'3PA!(@1:P>?B(E(##0J1GN H/6V$%_M3TD M'NK:*M:J./JS?O%K?-0]/BII0E1DG41Z[*:'3V@X\_8(#3^WP';! [#!$C\H MRD):L,TOWV :\IMN[T:":Y?JNW7!@*AB&8]@B9*P9'"ALXM42TH*"28 D6%< MH*AR01S+'FY[>&E$J'7>-.(!1;'9B !NJ:7NK$G$@TD-NZI&[F?"OHK;255H M44KN5=]*B49$$/,:G[UB7*(= -\LQE992D:)Y@.9<27 466'M8<@W!>4)!>U M\KF3BQ\<5?9=!2"76QG/G$[GM_?"?B.A+H/X?;8.8BP0"H%GZV"MV2LPLJD^ M,[S-G"G/A,!4-9ST?4@\&ZQP[&I)PM[SS6)?LU?6EL\U:U4-'YV9M1IRY!HX M&Z0!TW7LV*GK $,)EZV,QR;99>OP9?S3P16K$WU=68>LN_O+BV8N7/:9QO=] MQ2'X\P90]*<9T!T;!X8+QSL= $&MIT==3XXH1[S*S5DGJU@Y7!W%<^+O\8$;EW@T446L:C.3"T1DTU\, MK@]&58PB+ #%1ZSCHY>;/9U58#/'5[Z(?1)$5;FR8,$J>(#:MXT7U ,K<7*J M0&A2DU_L%0^?H(QA-<6V9Q$7_3(,K.T2$\Q5:NN,62<>-U%&H=ICW[-('5F_ M)LO]1LB+\F&%E\! :\(W MVSC\/-0@SH*2FU!89/M??*T92T&YTO)GU6:>Q#)M='#2C ?-!08VD0/;#7X[ M_-2!BY4630'1BE1E/\KSG3,F^VDQ%93>[>1;"?P2)A>2B;<&L&_\TX_>V3!, MR\QMI1&\10A*\&:IN2FX&FZJY)ECQ[_R1=89\T\06**RT#5[GU[BIOR*?E.N MY-7W3>_N[K[;K'M,R,P5#MA%R]E$+"_ED.=5 ,4%ADG>UN=IVHO;][UUL#FB M9-;(+RPW$9C42*%!L:@*%.N1A00425M/@S@HRP#[B\(=-2]" M;MF6$("BPRP%V 55*1!3>MY\*,2<$Q0_I&NEJSDHO>ROD0K 0.-7@.*HO@SF-G@_QJL-2JX]/N<4R?_?..&D7 MGO>/ P/DBT '"3QQE26349P26M(->5AG=#WVP(=&=E MFW\% R$R>[A[**< R8135P4AC:/HQKH._8./P=$Z5J%%Y5A5%R:B/%AJ>FM" M$+=XNF&JJ!Q+*HH>DZ%>8W5#L4(RBS1^C75(J%?"">J:/5Q(_/$@1$CX^8YF M&YU$!U2-&')S<7^1N0MJZ'3U#-%.GS%X:'ZE]+BY[_9Z,DT9C*I@.!L5"ZU* MV(.,Z#BK@HU#/[ 29%]!2G*44"T#/^@R*\L-/,:BWT6W-]C."=^#_5:PS](L M]SLZ]&FVMXO_Q&%0YF_\C#@G#A]5XETP0)1\R8-@VN\&-UO+V8'4G\OSE.,C M9\W7JCBI$L,B ]4A'VTB$3,K'W,KGQ'/V.6OX7)7!O;@$Z]FX?-NG,T<6_39 M%UY2_3/B$!<$@JYOY9N&F'88@7^.T#U=T.(9D:TB*+7G_%M(WNF+U,09$8H7!4$7N#7=J5#&"W8_39BDF>[^B;53T-Q<(&@D M"L=>BB B *CALEE)2I82B6=E2)'I53Y+/XWBI1QQ>&NA:\K_*<.!*2,]Q]DK7.@N:, NN6+;7HZC02\)#EQ(O.6[87W+ M5"?P;_Q$-SJ>]MEYBSJB[(N.Z[O[Z^/+WD8?&?(]()1RDN %/SM#\$@KR$$? M[:A-QYA[&O1D?'@:A%-R9\#U+7P_^X0 #[W;< X#U''\7M)Q35H /#&-GQ?C M1( CBZ&(ZUGJ<22O- !3O!\O))[P]A7CWFGP4<71G@#4#&UG]$#Z%$(OVM9% M^ZS^=FN9.HZL&F9!1K]Z,3>F1XT46L.7%&/NJ9%2Y:!8PYZOV^W=JLRE7&D% MG0;#/=_0-IH[$?J;C09WD^5D"W".MC^ !LN<^GH%I[[P,_B(AS\4/-T//J7L MN4ZU!">M&^<5$YP!$.B(PJ9%"@V)1B1R00IW5I*. 55WR5',]Q^35Q9.@OE+"^2&/UF[3BL#^QU6Z,0U=A5UAN6];MQ>6Q+6OX.GV9 M_#$<=AZ&X^'3:#'O_&W??K,&K*,@2#/@F3#PC6,V:'&UT(QK$R*Y@4D/S33J9>X[^YX/F8D0. MN.Z-Y<&?)X% ?9S/#ELJ,.86OMT9V4L';H(*W)//77;RF2\F@__\^:$_'SYV M!I/7Z7 \[R]&DW'*J!YTJ!/VJ!-W*8B*&W6JD^A5LU/60;C),@ENU-' 0WR^ M1GQ_P_!/M5W@ZEOT9JA2HRG#<>_F[OZR&OZZ-"$GUMXNP7Z+L62SU)52O(PZ#5+AM+2RF0( M+A*":NAGJRREQDLKCY\'%!1D8D)\FDGL,ZB7 <3RK=0W14E9C?.)+M]U0*5] M0I&]*EM02D*4FO(996O<'%59V7BCE#F*))[!/>P.1:*]5!\'50L'@SOQ/==# M)P'37LT?8CD#OWF Y3T%8AG MD"DT=8 UN3S5UINQ(W*N#A)LRZO@)\MCRY:,BV8'@YPC0 XB-S;"U#\0%.'H M%@ 9P^6.['#[6L<($]J)KX$F=*#5KYNO9:S=RYA:YR!5UK&:3TY-^44=!Y.: M ==#""!<0KM*WS:FKB_:4ZK+[BF5[B!VF#ITL>,&?0R4Y7\=6XO M[F[O+MHUU8:'%H-&SOY47PCB[X%:&QM5Z<]_C:KF1Q6#1FJ).*_4J$+*7 *SR8&5Z<'7 MV&I^;+$I19;8B_GORNM#Y[OIK=? (HV9$W_]:[P4C1<9%%(U+J7Z2Y'\-HDV M7]VT77^B?1.*VL MN&@PWWX90JIC+?'X/==!6WE\R#FJOVX+!!F'Y1O3G/W[&M@M&-@B="I?Y%>Y MQG7:/"W?N.;LW]>X;L&X%J%306Z0RH[KR#3N([;+-ZAY.I?6?J][>W_[-:)E M&]&5%2I'2.BF;FAX1Z@LW?H:FY7'IM2J%)2E[,O*U28KU]+_J^E<8\EF?-JT$;.%%6,0^OC'F,+@VFO M*.&-$R6DI *#EK*J+1)*IA"U45^I,8E39:144Q'B1!U19!*II?P3[<+45D!I\"Y=$YBT4H.2+\YNMM"F#PC-C6B]277S(M\"W:Q/9:J$4.V=2X M_0D." 7A^E-EI-1SJ16M6"RBBF6T,Q#CKASDM V<-V>L;>CA^NOXE)2T*69 MB5.X*'#J7ZH3DUT8"V/A0J9I_ZBTE+H]F9[(*P@+3"W9$H2BS!Q3YR#(H?@7 M0V@,*2R];[*(1O6B:4A9V/P@N M+_ -YMK<+IRA[>VSR+.HD=Z"5 KFTU6!CDO(7?]A=.S8X!/H/KX,C?.FN>3# M!J5X6H"[;J]W?'/8M.)**.#H#,$KOL2++8<-+#YK46R5R2)2$:&2J;)0*J(W M58-:HMH8:<=F2315"#I93Q2I3G #]^$LUH[O:K8Q-S\] .S8 4A'$J,) _>2 MB M#*Z5&Y:25Z56Z)JP$.1:V<(,L6V.,2H+D>OAI$#RBT!9CM6WL7$2A@6:+,.K MI+[OK1UH_D7.TRGZ.U_,KQ_.L]^)'*'UKID67IN?'!A,$#5S_?AS7Y0_&:IG M_A0[AJQO&&8H^:FF>?(7TWJZ1WIJ8I4%#TPV^Q$4H M3)83#(=E[:]U"4WEW8R>\OOG.3SD@#D: _=-KT UCH*%!E? 2QOC%LX#&&K0 MSMB33O79+\Z?'-WXWNRB::[+N]M2.3!U[Z+;N[D[@T'6#C7$HU%LQN:#Z:N9 MX$E]*V@7&/G@#S_Q/TGCAJWR>9.Z D8QXUI_JQS[O\\!?#>C-[79>&[QV2B MV0VL;,F_X_A78\?[ W@SH#LKFW*W5MOWSIO*IX4U9G_5F^4<]M7^ HQ;.I0E; M2,*A(#!A4;54L+N[F[OKVYM6AAZ490HIA7?.!JY84CF#"Q:\;)SK:V#X^(58 MN--\!=[:,4;!1(?%S?X6 ,(KJ*K-24D?!KT?R%(+ JVD%4E*XOM8>H4T,)?= MWFW#KRJ%:SE-HA)H-$Z3?*OA;W@;T?<]U/%@Q^%18ON1RDJG_1+J.;*[<8FJ MAI,Y:2%^V"7_0GE=R]Z 5(0IM9((DEF0[W9S+WB24E*?]&8+2DF"BOJD$T3F MU4$D$7)7$')!Z8G M&QPRJ?&FI&_N1H[MH[&C&.9AA;D6PM78,K2P=V.E)PI MM8*($9WR%*)9(S^7>-05I$1+4K)$C,(K$JG,4B3[F>/8@5MVW=9R&KF4>FD1 M'A)4ED'-;8:BBR/H8<]I;4KEXH@VK<%B9>0HKOZ-W6E55SYHI33JH_0MK0*O;G*'MN2VW= E%?0$K;F#>OX69?)A([:NS>W! M;Y!K&YY37TJBE-(YZUZ;%00UYI=\#/A.^'+.)K62A#JMR!@GN?J2,T7'E[7F M O<)P9PLP[<$$9M1F41"L% C4,8,O /;!^2-2_AGM=E D5'.0R./0["N.SZ: M(:?:#F_C!CZ$V1=7],(J*Y]#XOKRIS?GOWAPZ7@R;.@=WW7!>C_C(7V M23=O\+0D)7E*\8!H":D,1PVSSV$'K MD8W$0( NB &,T@H*@BL/!PJG@=RR9\*$ H%KB,F:#8=?_X7OLZ_A,&@ X#M;M.TQ M?'26QS%D;(P!#M5CZPB0X .3Y6"-O7W1ICDJLINAST/^J#:7E]FH-L_?^K/^ M>#$T.Q]1OSHP M[%BC-[ASG%0!AX-,P;H[2$VXRD6]^<'=QH^KNV:2*!SUK*_KT,?C@'1\R"DL MU8Q2 ?W<@P2KO(*,8=L@U"'J./0:/4;FB'V85T:NZQ.CN+%5/C?.,,FO2CJZ M? BB&'84TP2ETKGQA2IW56/5?<@3&ZSPIJO! ,,1=FCO,HQV&_EH/#D0F"L[ MW-WKX0[1"C3]K)DVQ=XE\ OJ,K!ND-2PM]6S46KPX74S.Z5+8::X<*LTM%,3 M6--'KD,6PH2#;8GS5<9SEN5\=?AX)_'UTE"V5 M9OU-M]<[]M&5?Y3?9R,I, K:>C_7O7R3-\M,TX0$I?E5!90VM8AK"GAP^.F743B(/M_"UOC5I)@M1(#K.JT4[ MF^&_*\T&FHP*3AIIXA^EM)P!_$HT.2HN"=S@;49A"@F!HH;G'U(S#1NK<$"< MF>:!*.)>&:;E-'.N3&.%HH;+\*:9%L8*"N&-/7!)\>ERRRK,&79Y:WB@TH1' ML@>:NGRSGH\J%>#=[(1Z9V'_N)+_5T=''.DOTM53@J"\[ M/.]Z4>"LEU]8TG%<9'WG$*;68T@SD;QF>!F;++^Y('A)-7E#(\7&D4N&GZ%G M_I,#TP@5S?$56DR#?HM ER &83$M\DH//J=:"5\WS8? F!R%D&]$^"1CQ MNH!^'1T#-QLSC/-;8GVX(JX/A^_C%R=^H@>'U2+XDX5[T=$/W?A:-TJ:P?;L MCB?31Q^,D?X6'\!Z!Z^.[:WI)E7^YEHZH:?.BK:W^"?RE"'U):*/.*2M6H0F]QWX =:':/9Q#U$D:V9 MR:IZA^"2(. 9[TT$79I(^?>UK#^]D]F(YV"%)\[$Y> A6'/-"A[:S@%\ M-W7P!(#[L(L>( T0:U<.W'%;BZ^R#W;FP^?7X7C1&8V?)K/7/DY)D\Y(@_K2 M"3H3))R)NM/!_>F\[3I1CSIQEYK-/1-A.@-;'!757A48D4G%4[E/[KMWW?MF M9H0#(88V4N/NNVF !%\2X:QQ^ *(!D$5LQ*7U[%1U M.J#D?%!<\$8@DG "(_D([Z/RBLG)EI.I^T U+H":?MR3(V-NAAMJ6:E4SP5_ MKM88!:P_"K:46MIE ME$^._ =41>*S5J$>#X645&.!>&I$6N/=8;X4O-(LW9Y4%&IR)UX/DHU'_JGL M.ELFJ_J]''9JL:K,4H4J?%W;QV;-E;'(#[MGX*R@MEV;>A\"K81],O/:H= ^ M&7\<6R,/G^_@[RMHC+Q"O&LF7GI6W;E3+9I@7QQ[]6*^ R/,4,)F=2S3J)3S M"Y<>:>9%88BTTHZXSQ=Z&-.:13 F$LO*21#Q&DX;H?C@:-I^&(V79%^)]D-B M6:D4S:^#(_UQ25F7_ER@_[)RWG\-[N3A+E1A],-!@]$O?GR;'ZGK\ ?Y=,.% M[T$W!2+)81HLK\)!GZ#"05\Y%1)$DB4/!<&^"W"<&"LP4/K>NH]6"20XQ:A+ M*:^,1LM)*H?5K\QR&^&_T#P%^?YDHEH5^?[AK/P=]Z\2=ZX0]"AXJV\#K:,&/_RMXPGP6WH$W M=]UNTT^5Y?0.E&6JXM)C=BJJ 9$O[T"Y"")>P^FC$Q\5J+11,1M_ $YK\6ZY>-NGDJS73G_U M]8I?1H*(UW I.WT1.]IKIV]8T?PZ*&6GKT%_!$=1WW-- U -?^2"\JF&"]XC M$R^[B'*8[:NN^@-T*@F>2 >QKDSWSX?= GTN9R)FJ"$5%4XR'9<%A;+7C_,- M=.7@ Q8C=[YFJ"$E'WA5Q:#L HEK7X$Y]'N8%3-2Y,[[S/7:H>L"365U74YN M-=:&1.C#()NWRT<9UNJ*,J>2^!)?'U?;7#P 6U]O-/@GWPXC54U*PC2US2A& MAG)C+=E>8R\+WX;CJ)J4]"BE.18",,@NT_XCR!<5C9 Q\*@+2&[9M(372,)C M:@F6:O2*E_]G^34LFUV_7HXE-\5&J8QEFT2'0W M2?Q5*DT6@YRCD#*C\$1:>#5M<^-OB'I(_5U.35#ZEM9%L2P2SXEM=_ YAQFX M%L0$.9TUZ.#CX_$V6>[3L$;6=:*G#ZF\E(02JNL:CMMQ]9A4(YHYE+-;0\5?KO(NE:BV>$[7J M@JL&@].!?,VDI<@._?,TRESOL=:@'KTHQO#/T*?@.7&Y_VYN+RXR_;1Q&8S1"/^T_'<3- M.'R\$W\]^'W\??'.N 7FCP)D\MUQV2NF R_CZA ( M.I!)L86BHS!8:W %C(4S<%P/_7[XN04V<>]4JJUS)AD/)/(E&1)/-^)NBK=Z M&L$>0O#N;$A5@(*@3$?U!(:1=_4[+P[1(!"49REW R7$"IF*V0=T(_S>R,:O MX. ":@9+LJY.Z]R\P+]Y<7]\<&Q>C1CM1JYU4LV*"#F(!PN&@&X=1@'[X MD9'HA> Y4U18V)EYYEO@\N+MYE*#<.,8YM($QI.EK?+.QJ2R4@T[-ICWAUPN MF:1.V#!V;,BA3$KQ-NN35ZS:LC40Y\7H#_A_WC07_,?_#U!+ P04 " \ MB"I:<>%#DCZA P#3C2P %0 &AUR]:9>B M2-N458!S]7"6(LXSXO2%%4*(" (RJ/CK3P2#0Z8YIYF8 M9:_5W:D&0<3>UQYC1\3?_W>[5&-K:%JRKOWS7_('\=\8U 1=E#7IG__F6;I: M_>___?=__?W_Q>,Q>53H-6*B+CA+J-DQP83 AF)L(]OS7[&^;AA BS6A:"Z1 '$AFR9R1"(%I\F@C[F-:(7HI5F_YHXI M_/-M;MO&KY\_-YO-#_R%_D/0EWBT29)(D-^"IHX5EP P]JUGP)K^T$WI9_"# M]T#86)4UY:3?[=14O=84021^XI^GB'9A.O/[G6_![ MW'8-^.WGOW_;LJW"?RM3-J)L&2IP M?VFZ!G$#>?L+]P9-_T]9%*'F_8D:M)!J-67!G]+6[F' %AW3(Q5/DCS)HV$E M^+[.DP2?\#XE^6;+(0:+)5]7RBU0+L!*;@T(H() MU*HFPFT=NM]B,H)-7^ U=D*R]%14N7@U;:=6Q>9DO-OP%$]^^Y= _R3(5"*# M:'$RQ N/F'9,$PVW)%L"4,<0F(PF%I%5V ]Z5 2=7H'KM)@T:Z]73EMUG)S$ M)_"@XW&20*KD8T=<#.SB8<@E](VU'_"8S?;+R>QJ0+ =ZM: 6+S&[X%!YO:?RQH\VCH8K><%4@ M[4>8%$?\4.GF%L1P.\W7-CUCI;3R?!J/< 94"W[L('TAZT%)MK".LUOH%W^L M%4_&^56UK9>GQ8Q, +E4RF3*7)9H;;Z=TT0/C+QD @&/,N9HLC]N#OW!LT@) MB\ 4>8XM\EJJ:2ZJ<3!1G&E^L!,*M7EKA :ZM7YILHJ4I.F@81W//6_Q[=GQ M7 <-5^GU1HK&M15UD6G;]I2@]W,-W)9?M+Y%&]8'VQ,JY9*4IJ[299U@%]VX(*5'J4&B^^U?,IDB261I'J+6.8F] M-V'D'/(]@+B3W\J6]ZDI:_+263;A$AEU/I@DWS%U YJVVU&1D"*F,LA+,/"0 M"VX?>0C>TV';/A3FFJ[JDKMO%?2VZK$Y>V:Y$C=L2J6!7:O42/N>C#SX+LZ" M,T=MR+-3%=&&HV)V36Y4#AGK;;LU29M#(__MWT[B(8W[%B"]$3_$W=F6$+UM MV$!8$:L:&H D3U68MRR(A&>IF[:\\T#"; V$*-C35>042KZE=,P3.N0%S52; M@$TI*W4QZHPS'9)B$5"2J4=0\C5(@1XY(46S:VTJ>FU1(:AJ?K?E:*,!6_DG M2/$N K,J4*U\>];:$"[EY)--8SQ?[[IW9]J :%:PC6 .L&YL0!2>]J&Y;,^P MML3C.IF.!BHY$I*E*B'GLH5991Q/N +B;(=Z+<(M*&&)XF4]/6AWDQREK-Q^ MIY7:21II2M_>Q\P_PFHT7$2M]FQ/ M8?T*F!R">,<3:]VF0)V!&3O+S=9;65 MA%3??1;^/ T+4%P*L9Z%UK]_XPCME^4%7V@^,2]B^X7CFG^^6?+24'$DYGTW M]V-=QQ3B83[BQ]82A\8 4T/4L9"SR1T]V'P^X"Z/H? M1?2RK:'*@AP,+2;*2VQZ=>W(0E^.YM_^W2NOLT3_^^?94;Y@\.>Y=7CO,]CU MX"!^WJ'HSW/L,[PX9\],+WMA>]%7&#&>_A)^#I_[>2(=YX3E20430A.I+QOB MH6*7 ,7FB&NZYKF9QP#.BZ*,NT,A&I"1):&!(=M #: KC KM3(<76 8R"V>3 M;4]FC48WJM!]=,8'$#PZY?=D/V*Q:>.< @9 (DZ2<6(/@,-O>UJ*8=,[6 E_ M>0>L4"=82;PK5MR2TZ1$*S=B''*5*I,5H\T-(ZOF(HT5ZOE825P,*^0)5JAW MQ4H\WX&[I+Y6B7)_TJ\ZI>:X/+]AY358(9^/%>IB6'F;#<(I$%UC;5U0 GR, MYXO-%TO]6]// UEPV3L$!K'E)U3=!NP @6H+KY);RM,35VZ85 M7_2H7+&;CRI 7D>"(^2(7>C4J+9;NP$]UKMQ;/GOZ5 MP2!Q6<,@)>B&GAX,^UQ= OW"KK&-;^7(ZH-K,@R)BP/B70U#NBVI.BWS0Z9, MNMVV2]/-@?2%E,+'&X8( N )P]#-J)E^8I"J$VQUO5J)+CGAJ"^$@4\Q#)>" M 759P] LF--T(I<=*D!N;KG\(I\#L\ABX9H, W5Q0+RK8:"FFV)'ZMA#HBRI M"EA-:<.AKG[MZS,-0P0!\(1AX.AVKN$VMB5BV:WT<^)JF')VD54&5V(8+@6# MEP:./6@C10G%L(0AX/F&*W73U6&\H-2=UB#16@NC>.7:>7Y^KE<6$KYO;0,L M#.M$HVA8G+NDUDU8K*^(*>7GJ>$Y/56.V K2L]JP% M[1/U7JP-1<)HB%6FKDXEC9.;FP%][:+^8C)<&2Q>&@8^H.;C&5=-BF2C2+B[ M^+21+[1G.R>R*P-15/.1B?,?5?/3Q7K;M 1;4M*CKL9.MY;$7G_2]Q/4?&38 M_6(USV\7(Z&SS*U/SET_SO$G-JYWE9)"4=)<;TDUQ MPVY[)3:ZZ9PHJOG(1.V/JOEEDUUK6P9D.% =.VY[G&[!WK7S^3/4?&38_6(U MWS$E%6R$@J.PU02=S#>+U9Y^4_/1A@7Y/FI>)#.N)!"S!>&.QC]!S4>&W2]6\U5E):=' MP&(5JEJ3LEJ2*-#"U4,@(FK^4K!X^Y: 8KVQ4/MJ12;:_'H]Z+$\V)=KYT"ZFTYF9WHQLGHB MZHB)U#8M?- 4/GC.0P(^_H7O;]!,W DT=4:6YC9N$.Z^:-NX0<)S9F8C+=&I],PD1 M=??>B>D]PEU6FR4RS4 ZVYHDU%1UOHZL.$>;Z>^<:$E@ME,$F7Z5GF9S4JDS M6*<4)BUU-;B=3Q*K=F2E^?/U-)F.$]@W^UCNZ?VY[EA $UEY:T.H^5"N:@(> M]!H>\5,<"ER*EZB4DK;JDQ+%J!D[&5E!/N]X!D_U@[?#A?3A> M[X'BF"KT5&4Y+>EC:Y+1Z>AN9XP.Q^]$9B<\?]S//FGZ5C\;P2%Y.#*SCX^$ M;\^0Z9+7LN@ ]8")EH[4,Q2\P_5"DW7WR,(!M/ AD4= 0ASP[L,(&C9&<84> MY^(*08^J68*V.L(Z%SGU@"CQZRPE L0\0HH'$?)LA![1, 3H*1$O%@!@7"7? MR["@<#_KIX0^ E>#)DS74NEYC7!$8CERBTQ?VMQP%05<^2="9=_/8@75!858I:SLQNCF]PT?.._U-8874%9%[1W65\[VBC\#57%=8:LKFZDR\ MVVB/5HNL69-NZBH*N/)SY.^&JX.W_1&X&L[EZ:3$*FTNG>7ZJVTI/Z@XD?/% M?U-F.QE$LMVW+D+-UGY_>LR!RA>D@'^*FB#\P-K#2K MW,QE"BG%M2BNVQ^G=6EP<[8_3<><@/).=N!Q4)XT?8_2 ?Z R?W?^S)>?)W# M?BG)0U8'FMXEC)H O9LAK+YE/H7&HV>.03GITNS- BQ[NBR\$I>I^6S,U5=,EW!77"*U M+C0H+;I[R)^%RP,U;L"\(#"?M,-\NC;C]&[7,3(5B0"VO$=D\R\9'D?.X;C(=!&790U#VH8LK>:*F][CINT2+N3TF/W1A)MENPFQ:K0#%E<>S M4;\Y)UO1JP?[;2%YLC3S."1/FKZ+84P7%< MD^+56ZP8%?.=\&QRXIFP/&X:!5B^(59DQT8I Q-=P"T5-TGFE8[4I".G+'_? M6#&ZP'S2#H/2&)8S!:;+0;+4R_;+.46/+K0^U21>"XL?4")9MI$KNE.G1L!- MTQX+?+&LV5?$Z=]*IO?%+'ZL^(&5+:1:W]F#N*XJ[E(9"L1\2,Q!Y'R@W]0Q MOU/;\L1N/O)]'?,'BM _ I1P%!^W]*I4)6AJ/!ARHBA)MV@Q,J#\^-+WNVE4 MZBB-2KTQ6GS;;HJ7FN5$C<@+BURAS#A\LJ4NM4;Q>N,[$O!\K70QPMK/U=#GE'&X(6RVQ.!YEKUNZWC-ROHE79,7K M0G)RU[,:M5TW,][,LIS+,@Q?JF[;@T;DW/WHXO4#G:R( O6YJEA407-42VPF M"K#=5;RM)1;C=.1\^)MF"@N(B<-9/Q];JMXQE&Z"WEEKQ07=;CR=E]NY7N2 M\IL&>W>*U1^#Y9VF[W@"U=VZ=HS*'M DWUCB3TVPE9?.\@[T?,O0A/9<%ZO: M&OKWUB%.H;=9NBJ+^ Q5_P=X9'@KZ#]ZWK'UI3>,ABW>Z=>[(Q&*'40+U[L: M#PC>":P%]_B7.V=1'WX(>A,F+*+1.I%7VG'1&E:8[&S;B625QI[6W_[%'T^( M_79POYA+@0@\Q*:WC^CY_#T^@/LN@R]<0?))^PT>D\G](8IEJ$LF,.:R$%@+ M_"OCF+H1GLQ<5J>;7-R-$UQ]%B>T1E&%X^C=EHC1_N"D?&$XGM6-XZ<'^']TOT-@&$WJ 9 M%W*%>J+3)%:E9%KO=$29*$;2R7N*\2?S^OVXWC%UT1'LMLE" \)CT[QAXAPF[GM]A06AM-?52ZWTM6KLUYQJG:6ZNDRPCB;5AS-S,L]>+9?S7YO+=^]J?6&- M55\H;ZE1GC0(5T^92H>LL'WAVO3VA]581>*NU9=S_/YJ6]JL&&*]N%HQ\70S ME]3"4KI'M'[?.=JV\/ZVQ*C1[RE"H5)O$*KEP>O1XK'6C=^-V=&JL(LOU M%]58=1I+S2[T^!37;E=9CNU.VE+TSH2,3HW5]7+]J,8*=C0Q41IVND19;;1Z MPU4%%.E(ZOA(U%A%EN=OJ;$:VCVFV;!3*E.?0S7EIDI.I11)P8]DC=558^*^ MU[*K& M:@2VHU;26%(<;*RI;&FX&/%&)#5$A&NL(HN/M]18P48AES4R@PY3-RN:L-A1 M5#-ZAX-$ML;J"C%Q5&.5CSMFUV3B565ERN-!6=EI=O0N3OK\&JLKYG*UST^D M[;2F%P69*0]ZL_JHGRL[T;S/_7-KK*Z9RRW>'JJ9;4KA(>>HKE8?)B;3ZM6N M\EVPQNJ*N5PN\,7%+J,[JZZIP%76S PRQK31O[:0_P-JK*Z8RZ4>#W5N,-8& M4TJA1DQR4:A7NL6KK8J]8(W5%7.YR/"Y[C8-=;O3()S&)#]JNX =2ML ML;IB+M,MGN1:7#H)C3X!2URF1U=)<5*+9.C]N356U\SE/#\S(+5.$O::H08J MEYXVUXW:]%J]KPO66$6"R^0)EZF7UECMC([.E.K#G>)RR^7"%85*\^IV)GU8 MC17Y?(Y3$>+X_=6V65)?J TFLU4HP^JOK/8,&.#:S/7'UEA=*^]/:ZSF6F(R M2BUGD)'++C[!KL#-A&OSQC^PQBJR7']1C97)3>,#36YF.;>03J6:+=/>:)&T MZ-&HL;I>KA_56"W61=(D2FR66%9GDIJ?";EX)Y*B'HD:J\CR_"TU5NUDPM@5 MFXD> 1N-[211TEP (RGXD:RQNFI,W/?ZFG.M#DD&7K78Y5:U&4B-$ MK,;J6G'P0(T59>GE@EF'6P[6A TC&1P8L-?F_7]&C55D/ET9OM"CU0>K:PH0/J+&Z M9BZW^,&\/Q@,2K440TWRFVR;7H]G]+6M_'Q C=45<[E^C$AZ)6W!9'UZJQ+UAC=<5< M+C)\?6E9U8[8ZG+I=:\>=[4DC"^OS?7^@!JK*^8RW>)'AIPFTOE)@Z.M4KLL;IF+N?Y9(8G.XU1:DR4&[->KU@R-P5PK9'4!6NL(L'ENZ>5 M7M M@MY6/39GSRQ7XH9-J32P:Y4::4?."[+.W%)^3)2W(_,9U#Q \D%ROBX(](=S*/,>!6KRV[47.,D<,7C=@'8#EN9$%1T;SUR34I@&! M!>>Z*E:7AJFOO13/OBIL,Y8G:<-:=@=TR4FZ\6(;"=]]7FZ_)LR@J[ M))$NE:2YU,H7,N95&--/!-J7]=7>#+*[\+)VS=J:W6U(QLTU6O2&XOIL_2K, MYR?"ZP:LU_EJ,XJ@P71#;CE0*3A-0J$&N^5-E_U^OMIK-%=(BA!+'9:T%X5Z MBBO7Q-TB8^WXNAFY9-FKU,OI3*/.W&]7Y_U<.-[RH&L8Q"=LS@N"LW2\ M-'-1MFQ3GCI>6KJJ,5L!6E9[UH)V51/T9;@!Q.AG.@;-+MM*>4O*::&N%IJ9 MR&F5D+F/4N& @1>3X?=E6@KM)H4;,(^<672VF(KWL M>2E,K76J6::7Z3(A5U=-=24/VETNLA;KZC 5Z?*K(NIRC9JN81496M/QG+_XZB59 YH@ _7P@I,N@NW' MB"MS[-NBCQM@WEV9#[HN0@LU]89RTD?X/13S5M#T\+:@*XG(L:U$:9CFEIS< M@^EVG.2C=XQ#"-_7\>4 _X<9\_8HX0&.'E[^&$O?_OKS6#B\_1E@^-H^R4MD MO2=;RB%3:02#:"Y+% AWNC;03_,481G152N!T8Y[I#%#L&UV]ETLA9W M,STWLM;K,1X$H?4SF'"3X:\NPP_%%;^/O:8INILW4]V$$E_EAB+'UN*+1>06 MLF[V^JIE/1+QWDMD_?KM==:TACH?+]J<#(8SKMYIM4?CJ_+#;_;Z)L//S=G\ M/O9ZEJX0BTR+2Q'+=7;1$]0^VUU'-MM]L]=7*>N1R*6]1-:OWUZGLE.C-"97 M)8Z==+E.NK&A*LQ5R?7-7M]D^(/RX32PYB55WYR:ZB77S;=-=T$3,IAGZ=ZD M"';L58G02TSC61I\[6S-NU46>/O=?,+FQ87CNQB,FYEPCOF!)?BX=L =U.:-';GFVNN):L': M:+Z,WHV0KP?0X]/_VABZ4+[XO#U+P8X\+"73-.,F6UN)EAOY6?5FS[Y.-N/= MJIH>LV=$M=D>KEJ+@D+G,F2SK-2=>NL+J://L&=?"SU/V+-*O@/8\DPJ*_%Q M9===065&YB.[\GLU]NPS,'1V)\#K+F9(M$K)C)LJM!@P'Z;FF6EW,'-;)V&I![$N979XA:,!RUGJ3[Y"S:^/<94[&_@!&/76YZ6,RM\NR M!5*)NUV"JF7EW")O&I7H59!&3N82G\3*(YGC56ZX@YG27(';15HMN;UDDXN< M$_;9,G*,YTQ,SSA;2YF44N'10YF:,^B95',D?VF6*V MO.1FC)/>2-Q:HB;2ZMJTY<5E[E*,2OI2U9 UV)[1)A1E.R^9$.X7V![^F2+( M[)T%-K]%"0BR*M\[&FZMJVM9DT[;!!WDYF.III.;+4=W*+6VXH!:F48.!)Y\ M/DBJ0'Z?H-7;5[/N$_GXY+='J'QE+EB2%Z',-Z $5,8;R9VS"PN# #SO@6 D M7]1DN.0-16X7[4+.7H%J] Y#0@3Y=8<@QP<0AA1Y/<8NBO"HPNS9Q^6_6QX"JH/Y W0SJ)&R3A< M*S_8M9CT?+!.I5TRWIE%#C6/L=13&P_/\,LQDY[+&CC+2SVQ:5E)F#.)585, M%X76KJ&W(N?H/,G+!R=X':Q,^)PDAZ)& M+M#>UR4_BZ)'=

'%F)(\PX\J GK@JH/>XSIRK9\<[ICX6&TM1 M+3H:O ']*P']W1;"/NU^L-8V;6R:NUQ#B>^LA55L;$PYND6P'W8[RRM@<3U% ML.^-H38U2)MKT*LI[*1F$[-JLCVR(AL\70V&(E&\^%%W3N4VQ6RUHX@)I;P9 M4VS"34L=XZ:'WHJA2&\N^X@MG8@GXGYSWYU'_?+1_4)'0Q<.SWMH]2I._5;X M+-BM@7 05MM6"9V=%.G=@&OS]+#5-E8I68VLTHOX_LLS7'K[2Q]A;R".C_#W M]_0,KEHB>]0R.38<,.324BVWX<7$:AC=5;*;1$9%(B/M9UVU1%:V'9?*SU-3 MA=[T)NF./M[,H[O6>9/(J$AD).X4?<=4(W7I5.,L05D4PW2W2KI.=RJRINQR M='1-WSND&JG?+=5X%3GUBP-]6*!V;0(1+8"KXB"3O M0PLL]QM02&$XK--%;D"XDZ&H9E28,!.1A>8+:7!T-^!C1+@RW7>2BGHY'/:W M)!: =?^Y4&,-88.=Q=T XA?BMH=) />KA. M31P,.NW-B$DJ=:JSW93SNL%N(JL97@6!DPG_5JP.XJ.SLJ_JI9YA-U(EA6Z6 M^4U7-?EB\6O)_B/3_ZU@X*W]+ UHP_V&F! %J1PKI?+UFL+1%7W(,G1YG.Q] M+10\//O?"@2T8]GZ$IK'AR>%* #=I9AI]9N HXM5(3&LSYURA*N!7H."1Z9_ M93!(7#A68.2-/##;NP$WG!$K=;?CR2P568_@JF*%RQTB"166+I=)47LXAUB6&Z* M@E3/+Z7TU[( 'QXK1!,$C\4*.@U-.E_(: KDZIJP8\M3(7Z+%:(* ^_X"$1Z MT5%A>W:^-O3^M]!SAI]1&ELV2^M*N05(9KB9)^1$0VWE2Y&S#-Z9$6\@P@=6 MR'[(8M.%0:'0FU)%K:D:!ZL#86MM;:YO1TY%7"@#60-B@PP M-5F30FMAC<5,W[+KD*"I7:\+*NM-G^O%*HXB797[)G04P8S+ MRCK),FV1* Y2.<$BH[O!*YKHB'2%Z)O0$6^1AJ+M%@)7;RB=L<'5C%XWN[%U<1(+"$K2O6S).'6U-704N1$OT"W$Z)A1S=G='F)>07Y+R]0+ZG>OPG0 MY03H.29(SO?:8M8F#8XN,@2Q&=E4I7X3J&@)U,U"74K &,?4K5.W(Z^)K.[8 M\_S,E 6@]8#V#EO,JE5+:*G+QHI82;+9&&['>6?P&WMZ[\:4FS6+E+!YK'M_ M*V469G22*I4B".MBV? MZ+KW%X]TI]+:\;2V).1J+K,=3/.=;O0."/T0\3C:OWR&Z%]96+RT?H*XH/5X MA=^36DC*EBWO!(4MN(-=MS]EX\G(^CV_DROP#FJ'[Z7)83W37!*PTN&=;DD9 M\\W(JIWH2N[E*[M?(;GQ;:^RW-:'0RZ>-=/9>FI1 ]&[(R9ZDGOY"JQWD-P) MF*?I/#$AE.&V(CF4DF[0T=VL%5W)_8C]V_@TDC[8YE'TJYMW;^ IHA\M6Q;\ M"_3"$_Z3;)P\]/\8B]Y^9X9:KXPVZ>:T#;AF;8 M26BH'6&6;%$CF:"885>J-TOMV$";R2XA74>XF(FE=$R!. ME^'7]&1+*;@%J ESO*GU5)D#%5H]N(:: UO0?KJ;OFN/=:![UM=@3M M)/6BR[EC,F&!=HZN]2/GLCSGBNNS1'\'/^4);AU9@W/LNL@ 0CX?WOTDHW\O M&7U?&5'J;)W.:94:)]/+#A4O"SD]>I>)W_#R,7@))!ROG_2PTV<]!!NV4^B7 MNP(%N"'0FM):FO=3RG7#YKES_U+H>>'5SOA7O&YLA'[HM##1S-0FGE/H6KS5 MS4_5;BIU;286_WP\JZB'XZ]@6MZ200<(B'Y"P+G.O"3,DF:]P"T7<99V*HS. M&)'+[SV#<_>F]A79=^IMV_UZJA.O[#3.4>8D2V?FNT;T]CL_AW?/C4O9?OU196O&OVC)&[W'$4M:/3)*5F M1/X:.?=1RO)3V7>J+'5%%I-;UJ@J=%=*UPIM-U^K7B7O/D)97HIQE[N^UNYW M,Y5<+D\KRV:'S$[''667CYPC$Z9DHGQMY(?6WKTW#%9:22&J"I=5 "O0H)/: ME-;1W4IT)3"XG.MT*1CT%6UF36 W2SA$MYO,Z+O=9!(YU_C*8'!YH_")&T[$ M(9',">L$J\#^C+3M;&';64=6<41QET@T30UR%>NVE1R,-AT%NEO0[/(\0%'S MI3D;#=$B>5K:]C.-<1%R]71S9&BG^N M.Q;01%;>(CVK^5JYZBV5(2G!CP2Z8FQ6>_5.;5'@X-*MC"8SAF9VD;4NQW,- M#,<+)ONE%@6??=#:V_#1I\RL4QG-FYR1M241Q4>DCUI[&SZD ME%!I5';:FG$:4EU2[>9V5KOICY?A(U*'K;UW_'(H6U'QDQTT-[=O LU"?A@^ M([G@'O]RI]+E\$/06[/(I2N]QB##+9G)9I'J53BS'EF\?5@T].P1/9\+QT4W M=]EP98[SY7(T[PONJ>I4:961"(8ME,>US*1%%?.12^S>P!V)S!.?/!2F]/#5 M[?OE@J:LR4MG>0>B>1P [XL)_6,OH3G3S25 ILZ+I:V^9=YY:H!WY&G2V6>\ MRVZ"]L3( 565W[25N+6)4WI3'VZ7D!6H/B;635=_05"_ M05>7M&*W(8SE+#0Z,@YSQ%!]4U7/PSKQ*&&\?/]ZN12J3OE%&2( M-+-9-K,]ODY%[P:]B'@@7T=7)SQ0)R(-ZC?H:L%I;?,I?DEP;C/7[ .[O2WU MKL(#N?G55P+K3_"K,YTQ;0/6R'%QH=-(; 'HTXF;!W+3U9\/ZC?HZCY MWN\K5+XZ2J1KA,VF;ZB^Z>I7A8M41/QJ4MWHDZ643S)N*5V2"[52>E.Z>2!? M75=3%\F!O"^HWZ"KRYGRM$MI2UNAV'Y-D:Q5 O(W5']Y7?V!L/X$OWHCZ#RQ M&B:[1)R'(F/EL]T$&;D:M(AX(#==_9&@?H.N-FJ:MJ+839>1A=:DWE_+_53T MBCTB@NJ;KGX"ULD/TL4K<9NMB/%!EP'+I,#7++LT6$7.P_A-->:E5O@^2".: M9MRL$>M6F:DSNMW,]]6D$[VC(']7O75I<-U#21^1X!@>76J1EIB.W.7*LTUE MEU)K5G<>.8/Y,+?NS.>KL.D!8:XT-W71GJ4-I;[K;F>%N#3>RI$U%%]-MA)W M;C^[J$^PD]5Z=KYI)(DR*X\Z9'HF)*:1%XU.K$!_D$O3:5+]9'PSA' MYYK#$34J%I?1.[OR=_4)+@VN)WV"4G582+-JLL&PJVF'X]4^78SNY56?Y1-\ M.)L>$.;LF$NUJOG"2G%[N4F?5R:Y_.SF$WSL^MO;?(*W[19]<>:WWYG E;:I M$/1DTMU2AC4WRC?/XK*[6:]%0"Z5'WZC9_.Q$F(5"F5MQM@L1S=LERBO,FDI MNF'6A_M'-Q&YJ(@\Z9]E&ZEVV9AG4EP=3$&K(:;U5O7FGWTVFQ[:Q%FJ5]8D MT'E&)IWY8&'L=D7ABKAUG;+U[)-^GK@BM(JZ-#6@!G=DL-!O3.^GDA0@3_0E6^/^2W9AFZ MIF1&5I4_Q>=RX<;G,WPN,CS(**"C-&23H8:U"M,8]T$FNF<%/\7G(O-[\?FI MLM$U"0T@U+LF,V2SG56O)>AY-7+MCB4HL]:7%I!NM>26U M3#353.1%/O6!=1KND5;:_1J#@?S(R9.C&FY7LXG>JD;NZ,N^O>PD?2P M0?()(C)G/X<_5Z HH3Z+T)(ES7O/R=/A]U#,6T'3*I(9T\' MI,V@4,N^=Q_EG=^#IXOI#:UI?< P5';MC#FGO:OHD3-=43Z$^MF#/\_KPWN? MP>RW#^(!E!S=3GP.)A?3#\D7Z0UXHC1+$XXX!;FTNA;C M:F13"3<)_\J2]E ?4E)\UR]NQPO0DU?RII_]"6^5VX'C\X;)3+#]>HF$><+JI',S?/YZ%W# M]B&2Z#FE[\:4RTON&79^;9_YFB2U!3=](&_N+O%=D[W/G:5C82J:Y!PU5ZO9&B<6U%763:MCTEZ(M[?)^4";IW MAGA;6)3[[>YPH[A]?;0=9:G-=G)Q*_NRV;_;(=-/7A]!)15V6.\,.84N,NE\ MMIB0XL4H7$7TZ3N) M[.=EJ WW=4Z"M2( MWDT_=UWL9LLA!HLE7U?*+5 NP$IR)K:C8+8_Q<-Q--FG&X?^P!5VDD::1YPMH3 M5>4/2FTXQ?^^E 66\9][P4HXM\EJJ:2ZJ<3!1G&E^L!,* MM7EK=/^-LJ4G*3+S"SWRAA<:J#UO44TVUZ\1-28^*I1SZ>2LHA^=N'4Z1_S$ M&UXHVW#)#WHSNU9<,0(GCXNI3GTVWA2&#W 2/_"&]_D@Y[76)F,(B?J0*&][ M&;YB;=8VDS.-A ![35I*@7IK+A.M.YZM-81!/.X>WBMX# MQYVU4,""5(9NOI+;]Y['7^X#MOO=/A>V)UW\/!W]\WG!<#U>Y?1&W>A2*6)E MR6K5*!+M$OB1-[RP M/RSR\VZ/ZTC0'2MP4TML"2/A9LF'7X@>>?R%\O:7B6_"P=?ES&4C!DS!U-53 MY8_;_]!-Z2>%]/[/H,7/&0K7XS-=MS7=AM]B,U-?]N#,^N=;7^#M5=_(]S,% MAEAFN>DR%9>V.B7Q.>3F?(O9NM^.3\/D5""2) ^G4X%/4C.!SU+)%)](D0F* MR@%REB2_Q713A.8_W\AO/R\U6D?H4EJ_Z^2)=+:[(_EN;>1.)>S&1W&TBV1\ M*F6819.A.+M)]!IT=B-)?"::HTU(DVP!V5:1<3/56DXR@_"L,/O_!X/7YZ.Y-XK M_!\%H I_X!:Q_Q.CO"?_O//RDSF0N.O3*?A?/="]]V[4GQ'V-D..4GP&EK+J M_OHOWOE@Q5IP$^OI2Z#]][O_#?J_A=RKV7__\EI;\@Z>OAA1PM:7O\BCKVS= M\#YC+RP.5%G2?N&M-M#\:^KQ\O#,-N9='!;[#^']$_Z..TC@^=_YV2?N+_QZ M- _+ -K)5+S!90],"%]#H:_6LB5/9169X%]S641N*^KA?_Z3I8C$7W__Q#TA M !G__@T\]303&QC(TUZOVJPP;R[>*,69$5_*M,A.C MV\UFE66K[5;$!CP$2 MJDJUKWV/%'_0/)(FI9.Y=!^G)SU.CG#XT1._S!GKR M/M55$34NM7O-__D/F280EJ>>1M=TS?/:9"$6A$-(Y;X^=(QI >&(I1_%77! MRW_C@H]OGK2T@&GRQCAC]P>;,L_0\9YBMHHY6I2D%\X#17EU;P8_3Z9P&6PL M' N%KNZ+P/%'$YA*K*W!/\\H#2A.<[-4%B"#FYXAI9&:\;D4()%)$S(Y(&1G M)!4J#?\)9";KO7%!:K79J>(2.DFTZQ/3=?*(-^3=EAVGD9ZE9L26&9*5U%+( M3H=Z7.(3^Y8VF*HP''J@2 5=58%AP5_A'\%3+LR#H>]:VC_F:JO@F5??@YOC&!\6MJ0J#$-XA&3YK[_>]@BFR18\._ ML'&Z/T/?^PC^:XO/FEHN]2-!7N/IF;HIOTME%XJ7^]3JU**Y.KVSJC,=P/B)9CTN*;UJ1@S/3+& M#,>T'*#9*'2(L="[Y#5&)E!D$"-3?XA_QO19S)[#V&&E.<9LA3G>HA#+"S;^ MF@)D(Q%E+Q8>3@VVWC2S3..69Y7 1N'#\?A]K% MD-3Q\IJ,G^T\LK4CJYDGM^-"EY!7':)&E;L'6\$IX@O\?P2!Y" MSN.](*(?V[YC?7#3\3<='QD=/P.J=3DE[]TV[1'VCJ*?L6.GVRS.%(92>'M8 MW=1+0-@@-^U11<]"28D*.5>U^>.62\9;7<$O1B] 1N[(6B[JKJ+.%HI"M%62 M(ZW<8D)DI2?G0\1S9#+QF+A]3![@>)1Q"PIQ>1OWC<*OBO<_?E5MZ^5I,2,3 M0"Z5,IDRER5:F_LYA-? ^!"I>STA&B ]JYZ+W2M?^=46 M[0?T/AE?D@SXX3\8C:S0'\P6(+6" 8=UBPDEV<(ZQ8X!*V894,"+X&),UF*R M;<60(C+1&_[\^*S18[-XG23Z91']EI[,43PC3#(0 3 $% M[Z8MEH-6V02*(A% 5#)0AX;-"E(0^)RTM(J==B,[I[,*G2_D9&4RFXPK9U,A M34I181I.> 8DXTG1JA39O(G7%N[U20Q(HVTL"GEBR+%QJU;L=Y6VQ*?NMW23 ME?6DJV2:RDK?*HE5WB9+U0V?OM^RF1-!0S7R?<5183%5H=]+B/.CC846(*T9L:)CZ&DOE!<(PWZ;@(PQ,Y))XO;'X ME;1_> &MBW#O]A7*M7H[.>]1Q#(K#VU[D)WF=A)/>/!YOM;S*")"(7@=AHUN M_@J7/^[^JLH:_.6@^-7$?]W[V=?8W@H*(F95$V6@@0?3J\]U'O$:6<2 <1&^ M]\&V&E0W"5Z/QXX%XOATV%S2\^U\R-7+=.)5)PD4T0F M03W.])=$>I?7#.^1I??$%,<*.O+]S=@"A0B6*/M!A#Z[YTQ_/NK?8]+5'[T? M[(\8LS14W46S/D5OS(?OGP_E;KX.]^5CA>V!P)2 )N^\SY=UR5X^W-?[9%\' MN:=AXM<%Y@/SO/$PRD[G17R+O"B:T+*"_^$C5YYQ MV^R@UR$_Z7A1<9.:2J-QAL\R<:M4XNUYQZW:FXCQ.^H:+&J2W=$1NM2);)PD M*P:S>3)?7DYK7#V>W^T,,4=F"UT^%9W0-9FFTMG?+6H->(;SRX:)I%,V@!J# M6RAXN^C1URB6@]8M@HD@ZY"$(3D6X0/A=:06ZGK[M0O,$S+SEQ6SH0J-N8X< M1LW+$GR/(?BI#B9S#)@0>'.+O7P1YX(:XH_+5[IBMRB/9G_0G9ZA7.:[3"8M MR!N.2F;L!>S,*M(P,HY1@LQ$UQ_Z\YP_],Y<:^A(AW0PF.^M!&_HE6FS\J3" M.<.2F>^LDG W[T:%0N5P;]F2H_"LKZJ&3$7\:%)A3/U9OX ML21)_3']T_\SJ#G)"_:O<^7?V028@4R:STQG@$\F$S,^)Q $3U&Y&3$#@,Q! M<'-U@V.FFI29U=E:VM98[6!XW,>#9*35I2 ML-QPTI+7)RE36.=;Q$IN%L4T+93I#%Z8H.ZV3'?9YKK945)*W"RL74E8-04> MK\V&+:.XDGDH*7^6\Y!(>+5.S]QXY.^K>NC78(_58[N6[O_X<9[+*\H:^K*M M>@4-$ CSF* "RWJ-AX:)G+P1^>'B-L^3\FO[_K#N.XDW$K^1Q*V@+L>#,0P+ M 74MMIG+Z)N#GG]39O KZY*3/9W>T-%D4V<9XWTC:WAY\5<\:/6!"8[ ?KLD M-?74USZM45P,+3!L$QPW[)"(8?W\>-"6'MIC<:]X$:&%M75!^1[3])@!S-@: MJ Y\CWK;KRR[SZI*NR@> O7J:]=#'79&9>.)MMM0V$;?R'85DNO-PVJRQ\& M*QEO;']WMM_->V,U?:&4=Z@BPI)P;!Z.XL"A8H]9N>G4%%:O&T2;==3)*O^T M'4>^?PM8(EB],IUYB> LIM&.-!AWY9-'O%NA)]P.]6$O7X)=)N4:!+7@I M1\#U65,W)LPADH@EWE0M^S0_JJR6K1B(;:"J!FD11=,WJ%\(+,02$?UL.3A5 M":R8"&>RYI=?]QP5^DQ,$JDSNT003W]$C)W?_AVCEX6#>FB/T)TA/;!#B#KP M^PEE](';,H:(AW7,/#;@7=5CW9%&[I*F45N:C3I7WPCS>+(_;U%4]VFW7W^E M)GX/8F=SN=S["M=-,SQ?,VBZC;Y9.3+6Z4B5S_">(W_OF/6(CO=VD)U^A;>3 MW57[-Q7QP2IBH*N.9@/3V\)E6D>J(3Y7N3755"'G4*/Q.J.J.^$9FYUOJN%W M4 V;.?0JO._HAS_(0*+GR#G FD&, 57=JX=CO3&%00/4\1E5<5\[/+7C5$2_ M:I+7U#"A +W4'TGY?7CG!UBQ/U#/>&>JY0CSF#77\6:Q<%^J/0?VW?EL@'5? MV7D/!U/Z$[E!FAC[@SJ:]Q1%5JC1=(%FA1_RVJ,G\7B"SO!.9FN_1]8 EAW+ M$7X/(G"MS]""'Z!K:,6,JVC=0'5)$^,'4-IZQ4 M-P;7T'1CWN7J0/#JC(K !OX6[CMZ\M#'L7]U+^#J0Q@#@H"TCHDOTO$$#R=MM+/? MHK!."W3&V9^M)5):Z%UF:+N1J"[1H-WOV%E#G2*7!D](BDFFOK'GX<\_D-L& MO1%ZJ2+O(!"OT!*_C"+^>FB9+,(JEI M0!Y\7\-2>0,9E0L[3[1O/:7O\W\9Y+I[K3I0M0P7N+UG#E5GQJ:H+ M2EA@DOJ1S/FS_EC]^/+)/WEJF;_0XID?CQ18?"7=="^VS< +W^G@+<>'L*2& MU6QV/EXP3IXVVB(YJNS63[O4^8=X^9BE>XRW/[+9=V/MA^&Z];!2?"FVT4N2 M)P3XE*,2?:RP6%D6' L-TCH.O\HYOD[MAO$K5N3_7MA7C'!+:K[)DNVI_7$0_E M4M4I3;.5%5&OI"U5K5,=3CB;M7N_(] N*8+,>5M]\R_?T[^+!X2T)SUP= MP/&N%^4B)8F7"5#HYUB^]X<&Z)_W>>8\..1 XG>I+G[Y1D:O1J^-:6CR.I9A M1$A/Z6I $V2@8C<#GP.#&UO!11U6#&_CD\5'5YD3?X#3A.*)'W<+?;Y*QB5( M.X?G&2*@8='H3].8I)(OG']'"$(C"G '4;;V]5 MZ'JY[#_(5(S[P>+3[S-4&A? _XDG?IAE4$DQ59'Y.1*$F6PN_52,@=X-<",D M.]Y"O>B-&#BB; ?C^A%[IA-[24^D*LS,/!Z4;N8/K"FI0#HR9AHG W'3-!;< M,I6;JK,JQ>O$11V2B. ^@D([!8*"+ ,"]*__S+Q_7FICK,,"#D+H$Z5!,6_[ M1^RP,OR@'3I6!0<1]#9W^\LL^OUE;,V_3QF'^OYCP>+,3/76;-!7@FZ:,#RX MR#./IHF7:W0L86M9=RS5#07LW%L?/8/S8QW'\.C/EC]"-)FX_V8E[J\P]+C#8R_)D0T=.F@_O ^I# M&3V2(\^^[//ZV, *NK>(@>RHZEJR;QXU7)&*[&5\"K#?ACT[J%D@.&)8@.@G M;\UW__9CR=P;XKN[KTWK>*7"1%[F&@OR?@B!+WFL2(*%CR3Q@R2*<1)IDZ>= MO-> ^0;>3\EP6W.HJF&0$OOCH6+$,_E;9$S^C':=T>>G&5A,W?O9!7?;&DP9 MJ[/EABU)R;2<1-F2SJZ4?51VX6/7MF[U1>\M^;BV'T@2DFXL_DN_1-_; /2( M=5CK0?B/R_H14CV#H/!W2XF[QARFHL0?C7;\3^P-VJN.AF&B1! M8R+PK)'NF+&E;GF&!9DQY.)YF0F(,QI(]'042*X<_XAI;Y7[>>#[_P.!+GFK MT,@.XIM /7E]]G7!)V&9YBSCHN[M:)>70/T6PY>JH#<3I\K@F9>\QX)N+*^# MNXJ@X\6:)54'QROF\DHS2P/0UHAR;U@&>JT(B.[FV[\DF?U.9,CO!$&$7R1 MS0MDX)DB\/@UW:^7 I+:F\ =5RV19"YK*NU4DNBW*M5"HGHB!M56Z4SQFD<; M;R<1ZPVR?:#/D62(YF2BM0N.KM!QJ=29\E)"BR,+F?Z>3*:_)_"%AC>Y^'2Y M*+9IKLFT^FRLVJ+;O4Z[E\<7>1;&L1Y38GI,BV9^Q3HXAQ>4*SP@,!U3W[HQ M-HR1O%PV3KH0N-XYJ>?H%N=@!I0'2PG&_,9,BT0%'\ M% "13R;%' \H,<&+B62"FB$04" 7'$WSWD5.,?PO!EXL .N9,Z$\F?,^?M"1 M4"7=W"!W)-[0=<4[062?!7N_NW'>K(2P>R=;X3H7]GF C*R5 $W\1^QNY@[G M\V;!O-1@7D=M\,)KD Y?0J %%FL&$<%P8ON0NU?!QOH1*SWLQ-"U;-W&A-%[&$OR"7>]Q M].;A'&IX73G(WN\I\-U[![Z;SPH+_98@+.K['GZUD?UMKYW4ZC*<'VO4\.$^$Z%>^]" M\%F>&8.AXZ.@9'!OVH:I+\Z,SL;%?/>^1Q3!;I(-I7O4 MGSFV8]X;H6Y@_N&(X-X#P+*!:_\E7MZU9"1_^%+1K8&/\MPGL/WA M^67H 2#=1Z3@45SC_ORD-HI?0E#Z' 9!RAPO-.,1&_[GO=P=[08R94OQ6SI: M(*J>6'EM/7@A <)E$PCM_D6LEJ-B&=9CHCR;H>@+,]F4O4T$WEUZ?EW](W-" M42#J[Z$7!XMAB(XHOI'\FSLL7Y@$5U ]*=0 YEOH""^!@%0%1$/25;PJAQ27 MZ?YUZ#:&,R7ZTJ_G%_V:W^_!B4!()&- 7*-70#1^X*VN>\OG>)^8")'.%+^' MRW)Y+P,(T+.,8^H&] :?MV00ZP!\[Y<0Y(NLOWS_W)M@D,4)ENCQN[$6,:"O MYU%3";]-PZ3QBDF"T7FUR9Z%]&ED[C=36,>'B MXZ]OHM^1'"%^^7_[A28>$VVP]53H7T?E!=ZHPS9R""[!/9RHA,4)/>*MIMA^ M^8Q7*>/53YM!&GP/HSE8PYB$W"G[3EF"A4@CX(XPB41H8-E 7,. QO4V2".( M#N*'B+2.JAN81OXP-8A7?#3Q)R[V]IU#?RD4Z1;,OX#@*EX^Q: U,+M,U @7 M5(3\49&,>J5!^X2$EVX#FH,UN[^ZX\FR8Q@X\S;WK%@X8L0#-"'+)Y"_706? MRNM="@Z% /(#>M7">?%@VA*K7J6SBBB-_?B>T#T&MZGY]Q])+<7A_6E"3 M=?.H3L3K28'>D0230<+<0M!:.;+O?:$7'G\ZEG44!IB.X9/P M@%)?DP3C\[_UUJ<]5? 7LH2RBN41O<^OG/+!(.(-1(@L:R"X/B6#XUB.T?Q7 M#/O9PASN146#-K*:BO^$BTBV/#R(7 $+O0D]A3Q)%!?@0^OP?;;0$GS@^%W8 MA^L./.B'D$$#7 (%'G[WM F2?X1(CZD(MK(9UMMXI P H^&$L+?^9R+%@JV/ MA;=58NE!2L6"*P?Z71R4&4[6X@^^[W+*%J\.#4L>YK( 3-,-%"86JH/@>64Y M[5+/DSYH2[Z) X]UGH[T^]V#P?X3^]4*A*LT7#'E_SL >'@:B+ 8KZ2KR6?'@D$ CKOYP'Y- 8F9!RP\C;V7%IHQ\]1,_XCU$-T#Q71$2<^]0!/&W#^4 M72(/$PDG(JSC+9;+(%#RMN<)/#;AX1QO0-P@=/G.I\?R8Y]F?[:?Y]$_QUOR M"PGP 23X?"7/L_#&[$4)FN[U;GHC#&.#1\<8PRZ\5_ )0XH* E[WA-C3P7L; M?6H TST\Y:T98]@+(,"3AYU'@A@_G+H792 *P=#+1 #"W%:!O/3+&9#\2_L2 M0\<0@\O0_!I6K\G#;_Q^J,NPO.(*#%O,;&R89O4&XAC>B_S)J![.AYSW=/67J6& MZNUU"!Q73SEB38+<8R3.1+S[/9:-USV-@3[5]SO\/17BA/>_^755?FQY=P\_ M;KFOP#VZP_B/0*^P#!VHDTND1I\=9+\B&_9H@BA,J]X_5_?"1\-1R2#70NQ3 M+=2'$/3E%+Q<)C&3^Y%X()'HI_QB1W_?4HFO224*R60JDQ6G?")))?FD,$OR MN81(\**02:5(BDJDJ<2[IA(?.PPQDLG%3K[7CU7?.9'XR)R?W.UT?*[L02\A MW)[L?8H"Z7QOTK^@_)F;N"CR!T%&;B(%CJVV&);].!1$8=9EJ.%$3Z1RZ!7' M%/08'2904,2B"3\\=U$[32)]#U-=V$D_"GCW.]W]M=PAWNINH<%\/TIMP"!+ M&98L.C@"V2'_Z@_Y!_SQW7L]_BX6UOS1P<:2T!NB6WMOZ,^3_!L:L!>&6%Z& M 7_:.J(BMAQ#,_'#=I[^R ]!6G%_D"45JT__?C/,4]_0]H=N>!_?@_3"WYB M:;\V@--F@F-[[PN3?^@G9**E.3XW4C=5$8D>BFZ BNF)F+:6A8 "(EY!EZ>> M@QXF'D+*Y5'8['7B56"%H6M(F7"KC9^A"")9?69OL+L;)G9BP0=$!X@/-?ON MKS3@V!$%Q!KP2KIP<+@?>+B%+$CI /7XC2@*UORPJ/W:H83\0"* <\-A?D@] MZOWN5#U@G.18PSZ/, 942P]WO9TV/G2,2.X@9]./2,+$%/X;UW ;^X06&IKC MQW:X?&&A3W&,:V#.A7/2C2 1$<[<,5!7(N8NWAAM6;KIB8Z?./6"3Z]W YC! M,5=X?N$LO)-#\?&B^/]A:N( $]L$'EC][H*@S1\?SEP<;6#*6\],@R#*TL698") M%YWZGI>$/9\_T&__LK*7W'#P&46.7ZZ& $'FTMGO.*+UD6P@IGHIE%"5 MR1C+&)%!KD8^.HOI05GWEW1\L8)WDM<(X%@8@N!67OHYB@#V\AJG(D^TJ"\> MIWV$BLG+,Q@XJ>/MD/*R, =1\!+5LH 5G>[+W]T4+!HW7F0)%T!0.R2Q*,C& M.8=0K+%@^LKPU*2$\H65GH_GJ>GW^0!1@ER.GX;TUWMQ)!.S%&1F_)6#F*.% MGTZTE?^,;@;:PX5A1LOP$C4>6Q ], 'Q\L#1PUACXZQ(D$[;QFQ@*?NQ][T] M7,NIK#V38'CY5K,];;*'P?=GD3%(C1R9G8W;JR065]^$J MVZG6\N3#U&>R'2RIA%+6//+43H?@+U><^F*/*M@C'21VPM@SMO.!%=/ <$\=?D=\ M4V6\\7N.@B=D6]90]5<0@T<#_>1EMO^P#(C3L7ZJ.ER><\P9SM/C@[&L.=Y9 M@&G[Y^G\3Z;O605$ ,0R+)]P:X0)UW#I5L=+'%[2%6L&B%BZ][#PBMQ^'1[O ME,?*V#E"H#>H(Q B1]R$>_5Z/XKPSVKP%_-$7V5C='BK%??O _]\X;LR+7'O M!MI #L,;:H^8!C74,?08?[(8:/K+=<&>%=]5/K[!^WOXZ;MW[, AO/"\IB" M._8[CEX4JBC/;3_Q9?%;:(05X+OB] Z)=JP'_?71[[&2M]CS/5:&6#C<8 QX MJ1"H?L2&R(S7#U3T O3^CJYZXH8U/! M3_IO\(8V]4?C+<+(ANHM-R%JFSJ^30L?G.G;B?#$4"QUWG*0!/5 E845,%Y, MY3V*\(&7PJ(%Z*^\BI*XK:+<5E'>;17E\V7UCHOJ)9IF.O(BH!>L!(ZBYWI8 MP5*W5U 4> M[A]/S#KSO]BDQ?!9/6/DR1?&+]?_8>]?N)I)D7?C[^RMJ,3/[ MP#DE-S;FUKR'M=R&!O;@;C9FNGL^S2I)*:N&4I6Z+C:>7W_BB8B\E21CP&#) M:.\U-$BEJLRLS+@^\41?X\S(/R=SZ#1&3R4-N_A[=W?OJ?GR(YCFV88Y 34/ MK!A^DC-&W"-Y%-"3P MR\;BXY9+E5]W< &JC.&C6: M -EEV\_4"TZ^-YI"O6/*4^#0--]_^]X=&\%KPDC=I I&9"2BX6)TRC>_?X?< MV3*?T5MK/)"/\^KDW(YR=L-Y[J<5]IEJ)W8('3J336*O2BS:,[#O!0T"-<9Q M@ $;ON:"2("+MJ0V"D&F:J= C50M53/+NQFYN=E),\WGSG2%_O,A&SHZQB&K M[-NDV_ MJKJ=D/U26K2Z6\;QRYJ>J3S#*5BT&E\?WP6.8E$^-,)L A M 5+3,OJWJ%!@1L8=@NL*P5OT(#?20+G^@=YZZJQSQD,RLS)0T['88!]\4G3 MP &$=*K@/:YZIY=I3').JC(*];F<".2J/;G2]@)>JLIM^!-G="D(602!BGW- MTFT1];V3/!/)-\E1G9 @4<7B-T.! M;FW=_K_N[^[L^2_1,.31WU))5[E>'=$C[TETRS(_932ITZKF(*.#6WNLYU]W M=QY%MV?7GZ1-F>S^C:%:I5 9%@+-!4 5SIC,B)[.WL<8G;IKR8 L8X>;=S79 M UY<'/.O[3S'//8!WMV 9X$%]QDE'+C@6I+SG?3BA5!US%>BGP:A%&-1#A_J M?3?+1<0?PHH[%I1X3!S& /<5PF MR(JQD^:S2Z%6-U=_+.QY:.=^J=8L?E M5>DZAS(#N&W)1CVS[:UXUY 2<5#QO^Y&.Y1^_=?;>SOW']R!TB"]0"J;IYS5 M)MZ:I43:JIGNY9W]^"YW=QX\6':/R>( [W%YAQ_6DDOVPUU?(J.?-5-&0X-G M0S0B&S:9(KK_^LA/BRF6:N5*8T7;6!M%9T W^K[35_&HU@%G\4HE^5=#EZS3 M\G^9-CU:EF>W*:@<$?*3JAH'Y4OON#N01E[[8?EJL>R.?SF8WZ,V>9GDA.'17<*#?*I^J MR%".I7W@@DIZ:[L/_H97[9,G#*462+Q5WF\M!-H^X1+C$;G\XWHM\27W G=+ M=O$EH808P>"9-^9'^Y=/9#98*G!LM"_X!-03/$V,85!DYU6G;+7+9AY$6&S0 M2A8!79]]/W&Y;)\90GX(O_CL.?!J]KJ48WC;]M.)LH#Y[T&Z#W>HNOY&#[U"'+/UFCE# :BTAYZ4>WGKX0A\!*T'?8V+]V M+4H;$F7B2DX8\:>8@%\_T(D8)\_53VC\=EKHP;W=7-_YYE+W@HD7FGB/'7K9 MNWR?L=<2* ?(X:,H$.<=@C0JIE*!W"PDQ]4ETF*M]GQN_58$X,("X<:L<\S&[-6^ +M6K56(F!;D3D:D;F,T/2#C70:MOMZ MNZ]7[.O#C :/??8/Y"+^XS!YL5AVL%FWS95A7??XS\I&\]8@7FB2GZJL'N^L MWG8;8TM?_T!O/3UP! W9#'Z08"]=W6GD/$F826.>'H+ N B;#?%A3E*FTVK, MY?_*_<^P;7JI2*-4':+-]$!)G!S%6':OZN'BI5)DWTP_1]$C@PL6!-,DLU4/ MR9BS#S[[N0[*Y<)>L?_H*^-;5NI:M.S\3[LH;D8Q;8PG'W$EL^J"D@C.R'S( M/^#&NWN)]EX=&AHH4/4D%5IZ^PE#8;B$>L)0&%[.DHN\PQ<#KIXHQ+Q>V^TF M T+VMX"0+2#D1@%"GOD,HXV*^A(B@/]]IC& 6H >0>U'[L[@68Y69@L55>PS M/7W*$KY%')AEB@T0%'>6!^E>I068)31.XX72/E?W>M>2,,)/"D",\R5EYTX;BEFI: M8:#DSH72MV@W'4>=HL0O#L+ E2&24Y;HJ&WRH3MAW37,1_,MGY!161\K;BW+ M>M]HVN1;UO5>6.6^%-$VBJ!H6C2+$* M<'%DIA7=KV+2N97UN.D%Q;BYZE060BV*;''8-0>09 2X M+>/EJ5U88.P8><+J/:8A0CG*>Q-7RGKF2:T[KDW+\"LFWF\T?T_K7A3JBY>D M'+6*O*J5#=#?W&XX-_GJC,%?*PJ,;5L>'H;2\3%4D?2L+3 .?KMFJD/Z)DPJ M8"*X[$VB5T;63:F,^!W9 @" 60"!U8-H]PL,['D$<'+;H*U:A@*=FK(SKKF5 MO0E7!'JH5@#H()' N!SRFE%2<./EV '-CA5H]C. M9B315'=@#>I@Z=G!TN%5&V<8>UZ*KLNA7M[5]JMY- M259\R+$7S107W;;6WMUYO/^W<'EZ =S9A> M\L/O;,J/=O8>?&=3WMMY?/\[F_+]G;O?VY3O[=S;_YCR M5GQ]#U/>BJ_O89 3DQ>&JM P,W)Q1P$3'R%\YZ5!7X\/_> MVMV_]9E+\&!W9_]OO6:3%W:3O)8UBN.,<6#QGZBO>\[U\+^.VFH(K";2U_=V M4\M^-+PQ9_\S0I/;X[\QQS]ZT"']:%CG=..7IC@UF!@>DI7-0)_TN=+BLX7% M+AEV]S=;6J 0]XH$PEKX,I\K$+;[P>V'>]O]L-T/P7[8VQH,GVLP>#CKCW\9 MC8R93+[M_ ]#R%!8K=9Y%Z/3HI(83F==FP%.Y]339W7^8WG^P>]51JNM^Q5]Q#TM,:O/?_,/'5QUS MO^Z7_K>MM+KITNK1H_3>O?M;:?7=2:M'][;2:BNM-FO/[NWNIH_N[F^EU?VO@=O[MXT*]+LN>[:[WG%07W%LZRK^_Z9SS]8BJ?OF0?9P-[CWPQTP M/W"O28M^!BS:4DWT>1RJN08\]O81\.CF&Y-$N.9$R35 6*Y,:GT;+,I5*Z=T M?__A1H-3KECK;-C[N\*0S35D%;Z.\;N9VV]#Q<>CNU?NAV_F^]N*CZWXV(J/ M3Q4?#^Y=N6.\F>_O>QI?OWKA ]L95/:_F:=_>V M\FDKGS9PXY)\VMO=RJ<;+Y^NW F_[E>\64GFD&!LF^7]%(5QS<4;7U5[K$]A MRI4 6=+'^U?OB=_(]Z]JY6:]_RMWT6^"O7LCM^\-%5][7R&0>"/?_XT47U>8 M8MR*K[7>OC=4?.W>OW*,WG6OT59\7?K]7V'-RS;+_ND3> ?F]FUV_G=%QU(#>_%A'T52N6KGVJ5UZ ^2"]_^A;E#1=^\I]X^#SM<_WJG?*W;O; M]-E60'YO G)O[V'ZZ.[5&^UKN'); ;D5D%L!N160GR@@[]]-'^UN+?Y27Y/.C#_*C:(2+K38_7B //L;YDJYF7U(R M'^Z.8([2=RS137' O>L;=!@\*VUWW+P<%=WX(PT676-%VS(Q*_M],JL2C2+1 M@GAEA]"=;]G#\!.ZX-D^=V^JNIU415ZA^=U/-4W\ZW=M#<_7A/_O@B!4;RK7 MW7KW2\9^Z^GOQG9F1AO'(9:;6U@?_G+8ZXZ:EU'GR+E]3;8G]LNN'E5H'8W6 MD*T934LZ>2?GO'/SLJQ.I?$F/T(:==L^H\G9M$K.LI)[3=-)0%=IUP@W/Z65 MY9O,N3UH)FN-S=&8PHRX'VBFM^6FK7@^.I$VK3\Q^')6\0#\T%PW[[PHZ+"5 M^:BQXS_-BLX,AC2.<3!B- 75SJ4\7!KG^:"M!FA$;?N/)O0E#I]I<_1*1[_= MD7&-P]&V\UWVOIOE>MN\Z:T%W[TT!O,U(]I;5# M+MUH%WZ.%N9T)]I$(^-;CO/=:C2U17_<7/ILCW.[( 7=)S-UQ8I'.J?.S)@[ M OL^VV[L,FX_T4]HE\NM7$TV=JU#@Q:][IH)-C'ZO,I6PFC"5^-;"I.H.*Q( MQ9VE]%<3X@>8OVM-VPR<-* M;H_XOW=VDE?T5K6!<(K#5W4GTPO'^OKP*.HRC-<_X&T:=P)V6D!T1M!0F!NS M)VA][ [Q2'J*HIFZ;1 KVY+[%7R$ MPF0US+&I/M$9I'ARW%GT*W,Q[^U[HU,MFOO?I./KIZ_@_Q&-0HF1?>EV97=A%2@-/H>50TL!S;!T*]] M4E>SQ)"NKF:J+M#Q6PV)Z)?.)H'.N<;FW_)/?/4CF8U%/EKT.G@+CVE6TA5^ M@'?Y(^U>4^-O"U_+S1B:L43;+-G\WZS;^-4N0RR]OV"1EBZ)6'X.H0PQ+7($LF'=FU8;P"?V63^W1EW$,L](G)2+28QOJ?SG/X M/2^/L@]VP8*@ST*8YU.C.KL/+QG4L1[F3O)K5Z^'F3?(B\#4S!:VQ MSMI)#DH_/]X"M-M;4ACTS[):4*48UXRUQP?Z$;0'K046OF,'1C:/KE%F?Z!* MG28WHZFW=2;3A$H:&II0,'5V.K,:D38,=$IV 3SFO!*7E%9P)TP"B=J7=^BV M7Q;,B+ZDV1J[N=N*%F'0T !-J1$/.O=S''WY83>G 8\-M@&>V_#+;"' M[JW-R7R /Y]TC40XV.%CWQ_3%Z].'B_+3H;,6%X@/6D^94I'W>?VG M2 8UY3U$HQE79\W7'LZW"1!'8O8Q_O\38\82@9)=YT,,(A:M4.D:CAM523YC M2X_#5,FDJ&A_3$B6J**)0\AA=,W:NF"?SPZ#(SJNN_7&2 M?S#C98L1^'9+UL5ZT+(N,9;5MJ;"=S^$7WSVM':7G .,&(?A@MY8"TFL__K+ MXPR,ABFQ\BK# 6"/)8A+"?%$_/"/%/S9)G942 M"YAEL,.SPDKN65>T^;PPUE+8;L7M5ORDK1B8K\DD:UK:EJ=L$DRQY3@9&*3X MR).K5 *JJ8*($7WVWIBY?A'FQ,SXQ#Q);MJ.W&Z_*]Q^&B70S3.$6",YYG9: MPS&<(JOEU+#/IB)+3)>0M\?6,]V]P+Y$DK.;)475)AB;Y M!\.KY?U-$U%OC/Y)&Y(R)T1'J4T0>^7#.^%"M-?>#J^/"9@GKIY//94K$;K-:"/%%4GD@= M#N7&DBH03,%J8VR0#;+.YT ;PC^CCWC D "2N8$ V,/R/HLV/&#UYG2\IE?P?+4B)]*'".>-,6^KA?(&( M2D;G([PN"+ TJ!Y&H:;"NSSSRYCH4FO,>-55W5!=^MJDL*D-'0*\ MJ%]=ARC)62%WC85,PB+MW-TI6 M0E15>(N< IVH5O2)1('J-62?DQ4@TB#.=!OZ R^'?NG2XM_+?[?FHSZ^A/< MR664^CHXGSEP![4YR6%'P0X&4@,:&]+W* >FDLS#Y%#5-:P.5>O_*'-H[^-6 M81[D^K'P'\$:K/OXQXU$GC_8(L^WR/.;C3R_!$+VUM/?CO+$EBB^)DFT7I:7 M@.=_.XK,P\B*!"H/O@;9JUR2QA5E4NZT8-QR.H0Q#B3%S@= G1?JP@@LG0UD M"3,A4]TJ))T#D#9U;1VSH/1."Z1";+TZH//:S/+&6'.W/R(+LQ-G^ZPBT3SJ MAN)*99K6F5152S,#OG[>,DQ#?+I.;NN<6D5&<8Y!(J&T; O+U>0?%'P/63_! MS"13Q"/Y8Y!](*UQ>UK5^7\J!/_N0&N2K*MGI.W6]F"!2BQ MWH^AI7A>MR72EXQK.I!W[,WT3?H;2 ER@Y?%ZR./E+""/IEF(4]>PU#?#;(K M+RF0_K@&B?3E%3XT[EA*:9'FI,A.FFE.(S>V('%1,$F W!]3#8=I[2NNO$"J M9339,2)F/J;N*FYM-"X*IO'CEL4WST5PB."Q5;/=C$5$>)R]T E# WJHJ_KB M RJ/=S'&.KPQ"V##) !ZT[_LW\4=_T+"IS*H@U86,OL0AX\@\=N1=IP=QBY?'"W(%UD4M2E\MFK#VW=>K#\TH MZZSYD;7N"Q?^Q>'/1QT=1"E;,8H1P<@%=6TK^^) L8LHVZ/LPL],TN'"TCO) M@>+Q2:*<8SYY$\^&3SR'E'&;BC$M7:D9/O-ASLH\R!]PMEA2-PO"SM:0JUP9 M9JV MXOQ(9L8_!')DDM=-.^!L$M=>N#297=TEBEKU/[T,E/F6J*TZ,Z@=!F<(P:M\5ZX/*OT&Q(;HLQX2E3V0ZF^*VDYJX@S/H[_3- M"BYV@D!:?U/_$GO_QA_MX[?O\A^.?]\X$P JA\9N3PZ4C#MKCFE&ZMG[KFEC MW?^S'/$)1MZHJ7 H-PB/4V)F0S,>VUPK4_H4'6EHQQGD2IMPN9,&],T,Z7W% M^S"$1JJJ MGA; &U&T+C^_AW=;#=+'!E.&B9!J+.:@'$0Q&=K< ;^FU)2]2V M@9M_L&2V 6:CP-C]JC*8(!A@L\)CH2GM[PU@X],?M.J/5%C%.M_5CCG8 @8Z MFE95PZ5A9TAK.N'50U_'>8__':XF1&&GV2'DN4ZR4^ZVO%@ MX-S]=HAI67'CP"+6R>?J_5&'XS:W"#HZ" BY)Q+;/A7_H30GPNPD.E@8HC*; MI'FB(\D8"LYTWW$A%O^?%X"M7;K:8Q(V+LK M1Y@>NW=OYX'\8TZC1ES7!X@'&B!6L4!7,]=80# F7Z6^^KG^$SQ4D,X#MD9* M_X#!4NM&C!/UY>*(H[=0A,#+VR1BD/"R+1_1-Y(D6V/ERX3+3QLJ5Q8#ETNX M^VPDL8_48[V;"BF?.9?2Z2XO6J?&41=@9DC0U/E)/K8LN*.JZ&:E393P(S06 MT'3,8% GI_E0I=PXF\V-(T$P'T:&#G?),'#4)Z!0!I0;]#-:E)'3WC\'CGTD M95(04<@(]^\NT__)[4Q9*/A3 +-MN4(6&!WZ^1V>_YE!U+1)[M^3.W*[C%&VSQ!EN\P=.7UX$WN +^OJ.E M86NO(Q?-3)]$7Y*S<\4)S+_+^397M>DL9E)1RY47LMMJHT;>L/9[9_F'E"9P-CB%5J>!S.>% MEOBI^: $@K;./U@<:Q]'?DU*1D1K6<1]20'3*"D5(MOW"#BT6%S/(7,^1YX4 M)%"6=S>LT5YX*]_*3=]&\"^2"C]M:-8? U^PGF6OHTYN1:(*!O)8A8?=AK6R M@0L;!D/IF>ZB!7\^'4Q/7.VIR>8T_HR&>Y(F<[* Z4ZF8Y1 *ES/%;9\FM!P MZI/SB >[GY@;]N\V_JD;\X;F@&#T'?B@#%@3/$E)\^O7>@*^^IW.S83/!2))M$JR0!=5) M'@")Q3;X.K0&1$C.G=BL698SB<& \3!(]4NNQ:(:N/*:S@!ICWH=\VJVM1M;*Q)5L-B(Z]E2>ZKAH M/H'TB##-*=TA:SH]EJ-I-WK/7_P(%'2ZB%K8ZWD^OP,&/K9Q?(9NH=*9#F70UBQBE/^=K@HR+YFIHR+U5Y>?+JDK9;*OQ5+IV$+^PV"WK MWT<):4^-&RGG;I948',)-Y/.EMUL:&I>>?"@C^%.PG!CLW)@X1);I@9>\V>'EV3"ENB@S.LI+GJ'W. M"?FWNBT6%JI7:^I1ZS_2M8^.\I3^LWL7_V4>_J/=O:-<;E6:,V&/$#C9F*__ MI[WL+OU5=YQ[W0)36^CL$[*4T@Z4, ^MN)@$82K>WK'I\M;A^FR9/9VJ=?11 M+^"@V'WX>.?^_?DE22BVV@3:9#--Z7=]][>/8A^$RN.+C5G/2N%>8 KLN MD/EXBG[)82O-0?4 ,YR-EAP3 ^%2E:!_#/R175*,XCFCT2()ND5+>U3FA^(T M=8!7N>VQNR_<91Y;?#\=XF6#:10]7(#3J%TM6'O@D4VIN2F$'[W>745Z=C[SW8W67G3=>GJ<0\=^4K]*+6[UI+BNL12W4&*% M-JE&' ?F*M@6+$4V\Q=,9YE8.C7)V4/_H=Q5"-!!;NJ*PY+C)D TUL M'?%G91'GLNIXK:+F?SIZ!R7_V[-7UBAB;J[ 79+1]%TFY#+$=8_\4PTYQ-W) MXMS$&=X7>I"YTQ&_'J68BD)IEO@LE>VK/CL=;Y1!XE\DL_(LZ""AQ=7RE?#< M(VY!2X6'Q/9;4!JU&+@U)4(.23.K9 ,",QEV?_%\BS22NIOS24'I]P3=*#4^ M+(>E8>Y4PZV$P,>D407?[")X9#4^2H^20 M=)?GO[Q]@E0;KPD/^/#@V0^'!T=.:@L;+JMSWP"N'%;:5CJD *;=#:Z]+!]' M':_6?F=O]JG$>P\WE.^UNE;LA5_9"5I*=_GQ^._BJQ>?4,;4VP3#^HOK;W_70K_WB*UW(WRU!"*3]^Q+I">1-(C%/VZJMD-5.8;&1QZ'@[Z#K;LI1 M-O+*(-K2@*M-Q% QF'?DVS6FEX37?GD.<\^L2*@.5B"AU//?V:-/R(F]L>-^= M$)H(?&;,Q69YN9K$5L_I68&%55>T:9&+9VE Y]6<5/6Y38GB%Y>J&G%X%4X# M+%:'P /E_JBCHF)_];8-,)!3*HXL%Z:94@:CM[N3.J8-;@O.(D.%A3*>P)6- M(<<"R(TQP6J4-E&ML<115'!YC%3J<05I*!*YRM#)/O5K 51T882X(.;/CI9T M()T,:DD4R;]UD M$1))J0J$3\UM#YM^5G31L/J0G&7,/M^TM2+%)G:*-L#1CU-DPZ:JA[[&ZKO* MSFSJ]$"/EKS0 _)&-?OM%V_N;)J,%/JNP8LWJ[/'6=NJ0^EK*BY@08L,I^4" M8[4-M6 V!0]89CA)E Z4);8N.$Q/[]\=<,5=+T'=SYLN@YE>R#OP$8JB^YZ. MD98@8&.4++L3."J Q"?^T**_L@])E_0@DCX#L0-="VZ1V((]Q;C;:43.$*W1 MVF^_[SS+^WB;Y=UF>;=97JC25T)4^29(I-Q^]7I3M>FKUY?A2;:Z-,P>?80S M.8#,AY+>%R*%](-I6'80E!PM4H+\S :L8O1/Z4!I!0*^OZ.LM-$-KY-9[SME^L^8 M2VCM=]#6L&9I\!P=+),W',ZZ_OI3V\W\0C3J"^&5(LF'M;Y M^,1HR:X+\S%4BU3>'%"MN@S*<:*"0$?IES(\2_$VB L%KO/8\QB+Y^=9!NSY MX.=J*VKR+,\0%*S12YW!5,P,)FJ7)N7T,RO+GC9?XB+S>=QU?BP&&M/H1$2\ M^#JNM5S[UWWCS]_1ZTT\?T<7F-&C:C;,-7ROT#4^ ESF9"FJ6=\HFX4)2T]= M!%=R>[:J-U)P+FF@K'#:ZS($S>TX5:K1ZMV'3GF&9F^6G&9H3:KF:MTET\I5 MZ8I%WDR>[C--F[1_^CO]][((;Y_@85Y6_5 MXJVGQQMY+(]?;W;EJC;.E=LN]53YZ ?U,MJPQY6JLN(UI55X6L,CJM?26F=% M'T7$)H.'AKJB=V'IUTI6!\8"J\XX^2D?/+,$H'2+=[*4*= ^FNR'9";/ _X M=OQ$JI+^Z?KZ#L@I]C H[96T]IONQDN!S2QR>+6(P(_Q?ST@.C#YJR&'M@4' MO&)2Z%7U/E7OT390A@)DG!,?23F#ICZIRFJ6C^AA\ZYU5]#!W'RP:7CA6*\[3&;TR','?5DKU"//@UG'@$U=Y*?+;J0 M(35U-L_'C)F! ,+-"I.-T9]7:A::/SL21B42^0R\*1NU1[2'=U0]SBU+:#FP MPGF]1>:_=N]O$US;Q]=TGOKY:?0F9Z=G[;I9?4QW)IZW112OR"7.^;BOQ M4^D:Y 5)Q:4K/W#NR.JPNT3<%RV2J6.[3^7O@:.A)#(NY<8UE^1$G M%[[/B2S71>Y:%&-QC==<%4Z >@9\F>>$5?R9',O157<'7UK@==F&X4M__+\O M!39-D^,1*E%^=5 ?[7DXC[!8)^3 M*TBW7$3G?)&\ &&+=D1@H2L]CKBY(="-'$H181&)*!:F*IUR'^Q91MBR"<0J MUZTGKX#I2-[M#:P&N^YW<\5AK=^^92'8)VXB-S@AH@H"T!>(Q7/CF407*+6B M7HE1,K6NAC1(^D]1H--\=AZP@5B!1>-9C9IR)%RKD!&:U=I[ &6VO[M8\G"^ M".:P^&I7ED8CM<'W:X 1WZ2\T55W2EOC<^0&=V%?=.U[GH;F1VB8?*R*P,<\ MQY5$^0);W\.'M .2-^YCE\7[*0$E>[CME>3NM\.+$(Q\O"^L0-H7P.+^0P$M M]KH4:T54N0*DZ#HK$#"T2L\17?-D-C\QJE=%&#T*QA#IQ M/K@'N.HZ4S"KX0F)C;#AL-CJIR)&I(-[C#^,IAJWB!!_JE'*Q(OAA_<>TYF^ M)^<:,,2'^-^C-'GTP-(6/["'?+U>]LTZ4"_7]$ ]"THZK>\HL:R%KGT+R<05 MWF2:O'0=O^UI$-;_)=W\-.^&+GP%Q[VX;"SRNT6G]HBK@Q,75[-&7C\;MX/8 MN.70"1]_4E')R^._!]_P&>KF6 S'N[: <'3="MBO#QC.]O8M51OW/7B@_]*^ M)DN/YL>V_9+.I3'($B^BN^+B MO7_V89$_Q$4;OG5Z+/T":X,N'#''-EYC"[1GJ]H^M&8$I>E I,Y 6C/1\YVI M^^U2ERR]E!-D2N8)? Y9,B1MGU5CJQVU&3691ZNER8'+W:" M7--E?NFO3IY#Q=,PDD.EXYZW! MNU>__@+8YMFT(L4^J,Y@*M*#FWR[B3__>O+@U]^ M>7X* MCB@]<MLG!+)V5!GR@BW$D&Z)10#Q.8]2K75IK@.^TA=N8S\3745P_?Z#5 M-I?CW6*BIJ"0U89-%2L2.\;"UF1KA+P_WH;$U"&"5D<"=_0?'W5'/855*@7P M])FPB&D+OVBI?<7!+GFHN^24[FG/S7N[._=MA"D^Q!+NC7LHQMVVU\/+4>T[CE('423)T -'+8*-JEL"&)MLI MER,S,2$MPX4$"@)NVF;'UF8NMYZ^6'=I&L5S+ 6TEX]T6(3XN#4)MQJ;HP*? M@TTD3VC MH[8J'&:%2B$&$UY?_O[W'[^[.A.FKQ8$3#$0YML9CX_;&@M5!=^ M\V5%GQLDY, HUR O1 I!(^JZ'_=EFELP@/QX1MDHXC"%L'GQ4;D<]J);&2G< M$RZOZZBNW![ZE70"ZYH2=P.+8[H1:"Y=S'*M3'R+[K(U2*PD5W)P2&:AQ\&Q MG!FH%WZ.P859_-0TL>%WS;P)56?8.<6FW5RM% 81*OY@698U&.;694C L>D3 M)O 7#^2C>PC5[_EX_:IP_:FP!X8Y#8$$6+3 :%KE([&T>JVA9>#KM;=NU@%^ M>?3'FIY@SC"YT4GZ^W+84T_]P9UF"RZ,%L6V^X*Y>0L3QY26'K_VC$E#BL*T M<8F?/5WB&Q45NM5@JS.&'O :_15Z4DR9^:/EE6,(&A<=\OZN&]0@M@$4)3R' M^W?O#@!;P9\,7+D75='I$_2_H54,\FAO]R_F\1\GVMFG7_30WSE M5 6ON_JVT7'+U^S=%5)J^AN 85S=VLLDNY:=S#[ @'W\\M[=NY9Y7+SGW;W@ MLB>NZ/;X]?[]^,HRV7T47+IF!^*[LUP_J];_D.XVK',:]4M3G!I M3"#K&P& MB]/8_:QI7'K!5A3^*R@_*!^7+GS_^.WP >WZ?GF'J]FB+T/]@L[B.1?K:YTV MG:[@1[Z5DI!2LEISK9!V[UM#=1D6V_;QL%P_RN'E6O$&?7P_2(PH"ET=[,?3 M$.;F3*F.[))9.R$]H+#/(I*879;UPMR*@ M3\D:S_)55-G8^@HLN1H%V[@PFE/',$1^SI4$0%^@DG$S9P.\8^%'R$]@,&N8 M(*(E8&8%KJ@[?O/JE\&[0Q4^J3:ZTWY_3'GF/9>47'AZE0A"<-BW<8MBGT'C MR&6(5WP\]CY%,]XDV?-MN]G]RG;9H>T_=E@)'\>QD,Z(%K3=$VV;CO6KSUG: M64F23GN/]G?VY1/A5"E* ]8MMMQ@RA$0_4;2SBWMTGOSX_:OBONT_NW)@2 MO,U,Z>]M4_K;E/[ZI_2_.JD7L$U#$FV7*2B_Q T_I>:\5V"^MG)0^JY^RD)] MP2I<.(X+]%BMAJL ^X5T>ZB&[;P&-&%8HZ%WW.<+0 %%_S/1=3,UIM5?LVIL M#;D/9%NT-N$>E&IJCDJ:_LWR45TI"J*J!T-F0EL8+I>VTZM(3K+N!#W$2FOE MT]7XC&O#>$XRP#'BYRE9CL;3RU=IO3?%G%W<@EUF$ M]+B2$,D_!+D/OU<: =]H!\>NS%NY019Q56N,4GK[_I M]5GQIJ4=6#?5#5SJK5V/*_9E$.97<2T1-Q:Q9#\+9\8&CM+D3*%@WCM1>F?G MI$QLB#=L]=P3TLTRIX9&(7Z,B@]AF+1CH=F,(^>I'Y+F)F2@H6RK;C0=@!'2 ME(R[HP$@-!)\+ -1=LLPO?E[7AYE']:*Q6;IC[TTT]<0K?!S6B9I9%Y:\ERR M+"64-:?;,9.GI^9F&49:&HHR1X2+!5C;J&27$+UM93NK2O?;'S\D[1^= EYX9,O:/I9(O ME:_KK&QHRZ7)/XHV/ZI*='N7?[RI1E ]?+.7IF!TS]ML-D^>@Y&"E>NKDO94 MF\B5-);#F%3X358+GPWXW7!^AYRSYW_AXZ,,>X\N?(W^DF@S\,OA#[U[')GZ MA,;ZW]60KD*9?@#,QX='64DK3D,^;LD)FB6OJVQ,%TF/^7<:L3L,HH+T_&D- ME,!;;@,JJ<3C$"#Z,R*I!XBD(C14\>;]IHGW;1SHL^) %Y\4*TMUO1 $G^<" MK-6X=8TZ2=B-TFY7(L-6U$TB!FRV4Y%=)F/T-#=GMI$TZB(R2$0YUV3)9CGM M=<2GFIC^'\&ETZSH(!*FU9GTR,9S\\8)=['KA\Z((3O:3-#-QK%SD\@P-.7& MIM7HF,Y@6JD( J<=%[..:!&0]4:?1K:2Y>"MOU&TV;L2/F0D=!Y//R(&; M*!;0JG0NZ7_&NXW$CT8L:5B\J\LP-Q'^B''HZ]]<8;-?*8YUJ#@7WJCE!.?& MV'76!IF]4\#UAV:4D2F&+O7!:87?"DLB:S-A?')),Y=7')X#),,/97,*BO#P MX-EU.H#_.QG7&4?>)SEL/1!63'[=,W5I$]:CM1@1WN&4G1C2IS@PHH#Q(SH5F@2'ELT:FF6"0]F: M?ML+W7GB6.T]DU*69QH=0_H:79OO_9\]_N(^#7JLYD&SO@;AC=H:(7-)BWA. M!B.OS4Z)QS&N&6A50FB+ 0MUJ1N+-C ;6]$ISGIF!D,4R[YH%>6 MVB>-\^RD)&!BJP2W,O3K'I3/ M\MA[\A2)LZYPW@,?@GD&)% M)6@ ,Z*^TAHN;'4"/E./.WC.;=9PB?F\J%K[ M)9DZS32;N[I ^?.5W"I"Z**RKD6Q#@!<^*\#03OWMJ"=+6CG9H-VE#M^ M55K$Q0K)C Y-,ZZ8M-?F)1- ^*1Z:(0C88Z4!P@?Z";0LKG:B4;264AA<8(O MS"Y*$!MYP\25D>FS.5"% 3CWNRJ-I\:01NJ-BVKGL"NEM:WMKFZ2 D 25L Y MA[T1K29#K]QM_4#E-J3R-+EAVJ<*V8HM &_F%RP@K.)\&$*KJ< M_"0!$^PDO11NDYW:$*NVF5OYME;$X'D%H]=D3=M"\?T9$KWBL&DN4'"L==9, M$;B0T7S;R(/?P\FCG=U(,E^THR-)<'<-C)#/G,>MIRLRDHF40-KCD95: M"#'Y]+YC]6"_RF9#;0]V<93Q@C4403N9+T"XU*[1\")P10SR(^-C^)&Y.=S, MB\$A61TN&O;-.02^T[UED]H!;PWR!VV7<_::NS%4";3*7 /L;75BV+1CU[AC MPV^6-(:\G[+-6?1!JB/BY+(/'#F"5.'DM^0)Z8&S"A+*U]ND)&5I19L!?NP* MB%,G9&FN+3ZDCS"69$BJ3C8HB]]Q-N=!JV/U[ M9#T7V9!+>4X1$2);LU$>!T4G*;[U.GF.-GNK?6&NQL-LEH%*U/O9G>P_?CCN MEWZR4OHH$.76TP OP=J5MAQD'9,)"'?6+XN MKBH$<6#-=Q\^:9*9F54UB]KLM,K'X"B@.W$]D7P#@Z[=1GJ^\LZZ +,EXLQ* M,<[+<.ZOH0LJ3K2UYE4MMW.V M<,M/<8@JT!:RMN3=,32EP>^S(B#RF^=SI3*1L)M$N*-*!,NM5N7%#TK4UY@1 MTF);O,Y7UE M_QLT _!G*E+D)6=AS <&>]!Q1=J(?J)\8=S[=_WU[25*&KY:9?LFG\KK7#>F M.3D4OP)]E[V3LO;+MLFO/%SV2_D 7F=[1Y/>8"=J_5*W\%1]2[W*VR/^[QT0 M?J#4I6Y2'TY'0UX?W7AE6W;O[]P=6 8U)]X$ R/MNVUP-L0M#0U :.=:@Y.2 M!)TH9^^$9'U.]TH3OSI^DER\HV5#G%YWA9\YH.% H#LHT-FTXNOS4BCA9OF' M-"$--) L ;DSW6QP"H['L$82:V/*4_0\$Y%K.W[:^B%;A (QK10PPA7M&8JY M,.MGA.[KY&?H+CS0?_0NX_D%;-IVTLD('[CIAM2*\5UQP^=8P&><&+4ME^D; MG9!=EU4W@"N1 :7E/_HC[8WSC]#&GEK+=$/:-_6TB?YO(O]F)_.LU;%\?'B5'ZJ]R M>AIZKRJAV%G9'8R$J.%;,=M^\4IN':F/6M4_94K!_XKVVWF:8 \X$'@0@K)) M93*Y$/ &S2W#@[ESA!#Z#X*/1_'.R?S.B9,Q7"K.=E!RQAU4?.OKB(L+)%@[ M&)P+NB^C'4S#;B *_]5N&TP8KC2$L,)LYP&?GSI^^TYH->C9_?A-Q(1,AC)] M9KA5]M(0AOO-C;#9-GE_7V)ZMY["BW\KV^2=!/#6?EXBJ\'$N4!*>H+PL$^_ M]CH=>1IO 0AEH[IJ&CYVOK61<9Z,MM'MW82)G3&"_0/6IY5@A8$;/ M>%D\0 MB)P0>4_/:94ZVH1P[N:EZ80V?%1DL[FG,&KZ^#7,AUD]FB4SX)5#7?>Y?4IF M9=VL GB#12M[]+XO5&U]$"V M-!4.W(?;6N0(-YU> )I^9N/3T6J_(EHX?C[Q$ M5/U2ZWVY\+SF4<4M$=%BXO>2W';-N?BXB<8/YWK'EJ1);A)KLWQ-N-/1?Q)WJY4%>.:!M6L&M#%O^-;3WZ= WP$S M*K3]PYHK?]6 B$()J%LO^' N\'.GEQ$J2P/H7XLI\^J)YX(TH$0_(/,OAYBL M05_5S,'.:E-3$&ZG:+TTR_Y-?I!$9? :N,8$[=?.E#25?#C4W](4,Q*U F(J MW=GX]?F1)Q14]"_R@1,Z194R82'[F0^[UM@+0.O"QA9G(%@H6XR*>Z?@S4-S M6.UAJU2GVVIP^,I"B, Y/>Y1:2KINDC.V/F(R][I![99 M[._ MQ0<[Y%J=#^SH9YZ-[NI*>9D3DK)$INLY+DU1BN=]=Y)F86L85&<2^? M7F_5.DQ^,.PZ;]XW8=FS;T@E;7*!4I5 @)N5W)49@'3))N>,E^X])/:&^TD;I)3^VP0 (T\0>X84_+]-N^0KR(L3FN28 Q$CR>I>V/Z\F.].CA7N17=@T.J =;!1F(E *3K9% M+=(+WKEM0W4FSXF Y>-ZC6U:6 M./L3QTG,2@HD='5^BBA(D=$VQ2O!_-">1-J:Y+64S.>^*=KZ6ZO;Z+U;I4M7 M;'U-Q).C7#@6?ALN#;LF4W7+5VF9 2W94%6?D(_QG\Q2_0KN*22YAE2L28! M#;JZ+E*26J+% "1++$F6!X,J80($"H);-64(TA9C3M4,LR;O<;(HCP"I6Q)4 MQZV$A.4>>3G*Y]+>V:L'E?RD#-B,8%BI>J;.&)% <9@TBMB[,70[-[<@+".# M:5@=!^AI/.25R\B27+)=/8(^U1P1*5TW/P$)0Y.&F2['/U-D(R4-$=+\WL+V MR=NMM<%54@ %#'C< ?&)'?$08%L47=&:FO*$UJ]LA#7/ODQ)?M.@I_D\"*9C M?P0PXK"H&+!D(T!X+H YK8K3/K(6ZLQUMEG_$-:-[DES?XN*V:)B;@ J9AWL MG*,0V'K%-LZ6IONJS)ZXZ4#DGL6X$NCLA7XNY#F;V; 09#4W5K 9)J4F9?D9#?:V^,G1[DE>H^:3?F';N+T\>FV[N-VQCAA]QKP-I? L$4CD6-N!I3&=.]$XY)2"4F!XZL2:<_9AA0T/34O9"PMRDB8!;5\Z4X)>02+2Q? M D[!WK(0JE5K]:JD;5-F8D]P.E)#;#) O]V]$<0V@BC"Z]> M__#'&X>TC^,.^?B$5C@OBL;%^ [(4 0MN(:)4O>+W$0+\=K[XGR9G+3MK#(O&^*JC0SM=]DIX9VUJ@^34('R?@O9&.@L[WC) M=N#.,NT'/8,((7* K>3=+[6P+EZI;)^6V# M$[R&AV!K4NA183TZ*BKR]\]]OZ*0+S%-WIMSOSV\HI673D= *+H:QR\@A,V! M>D+9UPC*P#:A:SI72L[\ YHFH)^@TA6A=,/UPE8;1XF"I<&#(QP532M$XVT< MWC6X46-#RW(PM ,)$*WY'.5I=HH[RJ?V8 G5PAO7_"T\4YQWSCN+<200MG\X<<@H.NVWUT-\JT92?.;(ABW/IK< S]0L[+5-O# M=_0W-;R3VY"(:DSI9XVWJ)YW9(%HO>]!DV>1Q#\H0%]$@VNJF8D?/,KJ6NEH M6D>5I5"(,RF"" /N["19EZ"?\8^C]D4UQ%)% [D4RL!F2%D$LY0]*VTAA\2X MP^AV&(]GDF)V,P5 ?O@?\N' Y-*1-SM*DY]KJ(\T>0'NG_)<':S45K7@)[\P M\9T2T+^I\)WM,%G,=EUH#RPO# MI<"S2L/LG%8)G%J;+NDUI"?[8B9Q#D[H[R22OR@*ALQK%T%/Z!P.3A9]25HE M< $]:8V4;3?)(3FI8UK'(_,A1XWR(7H+T;CT!VF\DU-'RPXNZ?4[^S=%X'U9 M<](X]VO^;WT^-3>':K)[%H/=$NZVCQ_Y261HP3/=YEQ$3H"A*?56+BE\E]-[BV0A1R481-3,!C>:%82"XM1I>^TW=3/YUF M<0*,@[/E'WAY*4U8\J0S8$F"2%;-Z'NOU_Y=#<'F,X<#+3160B4!@I\!6/4" M%R=BSH(?18)(**YB\[U/5;O*N+?]QND%)URWPBP4;35 04O2>SA-6IXUS%HT M5I 6XQ,Z9T#H-K8?6A.16<\03PA^ .41M)*63DWQIN7@0<[DT%"<9&9 MNJ+7!BTT-A-R!4W*(\8&YV:XTB5(V+M2"9I5T,L_,#*8&3(DNJ)Q-R&"B Y9 M[I[^K2GC;@J<=.GIL7:)L_TV!_)Y810,5;/8U8 #2J)DD@UKV]@T%N9\U"QY MJQ%>8$OVE8NEYN0)V2<,8)?J .7S(D,T[!PMW^HOG81.A3%/.K*W*JLX-O$% MX\-S0R2=M%^U/5GU69'<44.E"F0FWU]B Z6%F"#5DC4\NX\,+[7E=Q(]JAVO MJ,4CKWI-.YN/0'BP12!L$0CKCT!8MT#14G'^C WO-8L3K9FN_^)PCP78]>+K M3G4ASPOWHN1$NS0%9Z?:FE^HY@IZBJK/:T5]<%O-C IXGON%:8NQF*#RBCR# M6T]_91T$4YK1]QS1EFIZ'I*:JC^N_6NZY!83.@\KX5D<#YBJ;]Z8'^U?GER! M0K(*-_C$6GD\AD&1G9.V_W&2?S#C98L1R+@EZV(UB:Q+6]/_QG9:^LM'^.Z' M\(O/GM;N$ML4(X:!>C;-6S-@-^;'LCJKL_F38 JSG6@__67QP\>/J87TH[# M<<47+;[ESQUR4.I7(EU41+):/[KU-"1R]Q!7,$;(R>N1VI;JRJ*+W_FHD!9$ M?I-A:C_@A?S [WF[Y;9;;G'+H1_421]^UO5]EM]$N008->\1B=>'\1'EBFUK*G<6TIR M4$^2S(=$;LI>W&Z\*]UXY.P4 MYDX 5G$)OW.4I_YF)JP!LJD$/7#!;(X6:T4). M&.)C2<':[(.&^B8%/:GS:61:!]JX"$JB^\+(56I)-7)>GIJF96E)[A(JL$]= MS=CZO>N;DM'<"&#/H<52;)$\ZS#I9:$=@;L8M:<9%"@\/(O8203]EP(E5%:* MC' =L!5A635MB#_&=N!02VTD^RAL\YQ'..%V+36CA$MN^5,;BT'F_''G[@JX M39!^#^]LTXO/CEXD1U6=)\T\?B.1CD?F33AR50O_T^6C]\E_&S>H-)S8 M"TC?$W]3>N(K9]=&5V+-_VD I@%&:,GUS/Y@KU^&6UK;;7WC2A/>*9PN@EB? M2S7)V>()]KB$!5+@"XIWK)WQZJ>#%VGR=_J\ '[YC:G)N#B>(S[T"GFM4KOL MTF8[/O!T3>?]S?4,/0&%K],?JRW":3TFO4P1X-"?VK9;O*% ?B.NL/3? [O. M8A\6[< 6%'W8_LL2P1%R%U-.)4@3!A-3'[*1VC*+97<6IM%D8?M&_W#D2@,KEJ/ 0ZS,TH=#<27Y31G$G/?4W4DN(8Q[6I?:Q2P(*#.$_ M9D8*^#R0L,Q@FPK&N/ KRLK;J9R*>'6^33%OFT13Y]NI)^V1M4PA8$L::],*;JH%)#*#*?E!O5*21X](:1;% /-2<,UP]/;$56=/T].NY< M:J(*U]:2\) ?!E\JB2D7Q2$E(6SB6IZ'9M#ZU7+PF!(<@#A!JA?*;H8)J;GD MQIE(@VEZCT9@U"#O,VKL[!3P,;=@& M--4".WY#@&CK8G(#5?5;D:""(9CJIA4;3@2UW>SPIKDNP_Z>W@-I2:GG"-+K MJ34_E58QIB?F837.RV5_NVQ\NFN>G?/*MHY"YI=*>&L6-T)@^6;!%IA<"*0ZSV'0=!HB906^VLX MXRSP#\(Q>M9!]0PPRT92@.=K;[*NJ6P.;!#G_5WZ#O=H>LU M0?8W:4O23J*A1QR>G'*NJS.MGNXA6GK' V6]9U \IPCD54TC#9(;8]YC.TX MP;*F&%-BD]0/6DEP,19B<5Q:J$5L&$ 4=V*R9Y%]%F7(Z?!,F#,E2D<'L(X& M:RO)22A5'(0,F"_Z$Z.[0GIX/@U#(M=FL87SV^LPC;2A?IWCC!_3O&):T-)(PMY6!272VROM_0R!0]?B MN*V"5V/*NF(@"*JH:S-@A7OJE$>B%%>.L\>-@ D^1B.2>)RG [(N;S5E)60K M!HU_&&?":_6^K,[H02=6%)V:ON./JU@OG.6-L:5,O8W%_*E>;S0])P.D> M/0<8/UXH&SW@9 :];MH:AON5P?[!S&F9\C*K4X9*H,QP9$+\@7M-56UW%G?9 MMJ\I01ULP-'FEG8I4>MFN7 MPP.Y8BPW,$E"L\IP@4'O7 .+D!&>@$Q0.=S1SW9I,,@):%:./D_5R@'Z+9]G MR@:4ZF6RC>7DN:8-G#B)Q96U((,".X" N*R0:V^1F#CA\\?^:IJX!$1%C@H> M2':,9BZ@%3[P'YU\CY20'-X3P_3Z@#*UH0[J&*TVM4 M-[&^*$&6O(MI7HO*@/OG^C'J5/!&VGPPS6I: M#3$OW(C4QE:"0%P&K['(5; '=Q@#F5^P[G!M*[/))&=":@ZJ1KJ UY>L]A$( M3X27HS!#CI]R);ZA:U18NT+N$<_-V;SZ6$Z!3;PMF[$_IVZJ9-\8D2W6_MC: M\RJM]52<&C_GK03^FJ8M&6)P;G^R"OR-W9/K-1E?32Z"EW:1ID-]H'_4%:TC MBE.AVS ,,[&O(1!"&C"[:R*%<)2.6O:T7[R]J%"3B]6G\ DFH0Q;(RQ"K^YP5 M%YG8U@CMBV\QJ<'- R8DO>@2Z^N%*^TM2\3G/AO6^1 8*+LC^&U(8TT\@]0@ M4Q[R&F8D?L?BHU02PTG.,H@[=H-2;C-CF_#J2EUF?))_8P(^W_K)D1N9#V;4 ML8QWV\]_Z5%S2[Y41A;9!/RM-9?9PZA3Y15LF-%9O"S&I..O/]7 MB<3GS1VV0E JP#,S)%O(P FY5!'FV=G9SA3AK1TZM)?ZQ9HICN\R]GT-D][, MI.>C;=)SF_3<)CT_/>GY$^W)HOH&?2766>9=_Z1O/?VYJA?T/,ZVV%-#>4T< M,4Y>M6:6/-Q!;P>-I[M X#.RGSKIYLO4G&56G#Y"A$9J_<4D M+P35.^GJ,F^FB#5U==-ETKOA6#.CN_=N9W=PV>[]V^,[-H5(WW:U%&L\_R!% MS?7QOG^ND^>&,%4:_21QRV -94Y49&@%I_)V/!3LHB#5YFE#.]&*, MMJN3@ITM&:&..LE;F^D\?GYXXUA%MN?ORL[?FQH!/7+94+'$!^9/=^@4XR"9 M.0WXE:0]A)+U,2#M=U2P7#_BI0BJ:;O#,)@DD M5=AZ/&V2W7)=YHE^?C_WOK7 M0SJ3^_?N3OZU-WFT]Z]]\W#TK^']A\-_3>Y.[C[,]LWX7I8AZI]=R]26EOP' M=T!X7OZ=,[O3CSZ+]'!O6=SKZTB3KU[WBTCM[L&.1,3D':Y#/._MJ^._)S\? M'+[[]>WQ%4?K%A,P2S9.^.8''TFZ;=,#+5>0B[!KQ*MG(._8-"/ *9(S=5@< M?P(7.$AUM#HV==Z\;QP;](J"8XAJN1 Z$]X3=Y=B#6L?QA"UZHS!WT5C&-3> MRQ8P: VBG!'J)?CV2M'1KN,J%PY](.?*C'>2 U_;O.KIN-N<_#_:,'0[()PY M>?$#2!_X)RC[D(@*X\OIV.4S-WDXD 8K$L=@!(NK2,&$GFE%&2FM" M]Q9HSQSM7,R(;7?TC1SZ5UR<+TP/B[M>&WF]3MQ:B&+>+V_]P40>X)7M!BS M[I"QQ.?HMFF6KX3JA!@$[S;C\TJFBN@C\>A<$)8%AZ]YER\Y4/MHK,.5J'OII)9A5;O7KNB"D2HRQ M("V54VB)(!;8^S*Y+2I-I'%M!K(FF\6'<8-P8(^W.+ M#FS3<&!?JJ^.^EW# M>Z:JA78O(4^6(GV8Z2-E'I:4O;:5E9@*FGZZ7=I(7O7<>SFOJR*[M(+2H4[PT_2IE)LPVDPH',@_8 M>3GE,@91TWE1Y']V^3BW-56^&A_#U&TG);)!U-^/U[4,=LQ<2LG-J'FP\;DR M6#=^/Z6@:C"N-:N01%"&#C#V\4:?8= 9=Y\N)W22L)>Y8)CIPKFPQ$T-H^?R M993'(A(97[S5(@UXJH]QS)NB^!:9[5%!.7<^4.4UIH=OHUQ'E9(B6EF MJZ$@&.U)PKY=%)+,3>.J>>2==?4(?"/<$6NDS;(A@QE'E1LG;WR?U<"@/D9] M2$""8:,DC@2#(^T2E.A%?O+HI\6.^J]H@OW*3E\8 MIPE>PYP+VOI!3D5%A:\VIQ-/K]:3TEI8RYJ]NUM/GVE7["MIE2[S!2NR.ZE% M-.SUQW=H]M06>@L.[NG,W$^(OOS.,.;WIA>\2MR"SZ-]:$QD21/%K MW7B8ZV8E"^\]N![T 19N[X%?N$N K<5V&V8U*:^ZV:[YMUAS9V8L=8/8>M$S MGC>@T9=W1,8-B0@PZ6[?TK=X2\*( 5E-!AO3N)]T8BINU_];K'_D)Y)1S)39 MV_7_=ON?;!X6/U&3'[:%(A__,\I17%QX 6_XRZ.\J ^T7 2T7]\S' M#-3^:Y@__0A^<7VGHK@&GXB3U"++R*H^C\FS?'MM#AG,@,?P=)Z 7-2>T2CR M1^OLS->G+"[<=0,@OQ-1D(,YA%QYC@E70TM!''4G40;*K7#^]F^D:<$"IN!V M1_N+_FC-O#99&$W;OIYO9SLR@9J- 69AL3*K3U//.#2FB8?R9/MNOL6[\=F( M(/F@X#YD5K;VS'=IS[B$ ?.@P=YMC.&RI<;\VN/F.C)Q+")C.,A<>36LZ*>,Z)V,Z MW &2A=N46RYXKCUH\\&XFW$'MW%G[V%9O9;9[EN#ZIO)(.M.&5ODK'QL+O[^ MWJ "V6EYYFPU\PP]$5KC O!*GMU,MYKC6[RU &_89A^"@)!U55H3=\VV'7'C MJL&M6OF.U$JX9P2&ZNV/""EREM5-VD\W1\%Y?,(G*QO[&UJ@#QHS6WJE)L_2 MBY*TOK1 VW&*%[XDMRY)<*7*7T02Q'B8T)SR\"X/JPGC2$[P*=:&V1S08 3_ M5>" @(] US*K3HWE=#ZIJG&3.G)K19C0LA:H-&G/1&G;5M1KI]\^+_VUD;#7 MO;M;V.L6]GJ#8*^WGOY/5[49-T!2>!O9 =K)R;6D""6V!>!SK\ND:[1#F)G- MV:1S,C!$!FB#MU3+ [2;<>J0.4G#^"#I527B4WM@6)*1J,\2:HW'B**RRT)7 M<5,C'%V'IW4R.&[T 2,T&P6M0UQQET7TTA2ZQE:\.7X2O%)^"J[4SB9@(08K M-YAUP&R-4O8"S$-E*83$(#\N"E>*43055TLTH*ZW2N/?M$#-.!\I1EBY4(81 M]*'(SIJD("_'19MYBPEMD:>*XU8%XA-QJQJA+/(U,HP1RYF%&LVF:"^#5'O< MB!M'=_WJ[K.,$YGF\[D%N0@Z90DPA57XNRP_H]/@G-TWE;!_T^>C M:2==62?\ "&+FJ >LU4'^,?D==4D![3!A3"$#AV]R#+/GM#O:9G(1OF=7!=Z M9EN53Y+?3%EH%?PO!LM?T"L3RSDYQCF99CG=A:[/['P/O6UE\U)ZU"R53ES1 MX_MK"\W4N3^W_:I)L+X7EC9&ZIK]84V'3I#H'"HY0V8"GD;2,H&*( 7K"HJ$]#*RQ]?49UCK B":ZLM(NB M)@C#?#NY#-'K6E?-RJ.%1@X,KB[[)ZY"OB(^\,CT!4+)^52A9-&&%2M+O64( M-51#J M9QG0-&8&TLD>%->B>6&8J(W-)BE]%-0AHY@@;RLY4S'1V1N.9SC^[+=FW@WI MC6-8; $EMSE$!A.(_L5_WWUR1S8O_7SU]6+1V1]PV^&5,2D5%=)_L>$VJI"< MKF,I3 0;<9&G<,=,?D(X(=@GZ(_%3K3AXZ3E3^[G:*=K:_C$OO(<(;%]Y-S1I?SX>;^KF-G0/EN M;%SX9$U@-8GI(TP99]^6TU5UV&2,&[ZZZ9"C5Q2&C=6PA;/?3\F\R*0'3]6U M9("F^GB[(;B5(@U*H(@EUUZA:LS7Q<7"V[9\8QFJ53CA/=4N8BO24O*1ZA&^ M5@VQ<0^\7-N)L?WFS&7T_BIEZX:;W>3\+6L\5!=$.]P_O*JC59!>U7-8#V@/ M)\(QCVZ\<+N(Z,69>=YY#8N"0GL[*$G*%S94KVB)-Q5-GNMLQJNVIW4#C"J\ M\C(U,.GJ"LE7I=H[2.R8T,OEG27M^XRL3? :)VVXFX+J NQ?835<*GG8W*8K M3W"[UC/M-$TU$H]6+;J2J4%$P2YZC57$T<\3B%Z^4NSP"FK%E+=YPK?B.A_U M3H9]PTLR_5O4%_S MY9P0&^I:,_5]B9JB&QVOWMW&J[?QZAL4K[[$>29#N$=:PYV<;79.4MJ!E2;^ M]Q@9ZEK=8(XR-F@ACFR?PXDS;0,4#/P?%[N&^!Q5C8)[QR;XV);BK9E0E"K* M3R\&M#J/>\SRA1\O0F3_?Z%V47JM5OE(+507[^,.V:O6G7L TBQIP5RB.$W> M<.^.XY9)P 0O:NW8?W89MRTF@PIW^PQZ!QZJ8RT:GB\0(JW>5XT)MXSU8X+- MEB:0!1PZG'%AT!("K0#O,V 3R)MZ[M@VE\N=A\/F/_8V7<#)6MHP1AB M T4KJGD4#J#N^H]6951BK5[#*IO)[A6,PK^U&9P9/9'8ZWJ39_[PV?<:=$R9 M]JQ %)K>HS\'/'^"0:><,[I+'/<1\+H6)D2%J_ M;1+R="T91[0E)##";%5C627<"O::/5^6+-(^6@FU% I5DT\D%JR'QX&7]QS= MH0O07OE\?U$EL;$XJYE)+ZW1(1Z'XM MT+NG#I)M_-+X)9T ,6GB\^]2JC96&$1%-:4)+B 16C:F6]6N.;9F0==.,PEC MGH0?Z'")$%E,%56(U+* :Y$:*_P]M MV&X55KA!.T)N68 [.J4S_P8:SKM^\IS73I/3K.A,ZM,\2$4Y>(_&8\UH6I*M M>\*!'#0!0(2FYN)8:=4;#2>L?E_-AA2\9B3W0F8+#N')#A.:J%,3D@[10EVP MR?@GG+9V]^,;#*'IM$9&-EJ<70AO!B15WMJRFB&9%ZH5-:8L^AEA 8DNA6]S M?$JCS""X<8E6%" MDK]_UDYM''",9*!$:O.)-5Z[TD)M%/VC;#ZM1H=+FCBC/,MIQL2E3D54 1YG MF*$MI[0BART_&IFY"\%:7;-F)_HCQ+$!-FA!CY1H &A.J^*4I9G]%03]F,Q? M).5L9:N++/80)I(QJ!6@*LEL*6G-2ML"WN*R*B444)$<)D-)L:!=>VM"8]F- M%_F-98.SOJBU4Q;'ML2861B-*MEOL'/$F8THA5.;9)!;=$0Y*Z, 6& M)&UAH$#-HPD,P 50E$&-)JBY3"U(:5X]K'8OUWUV27KU9R'5YE"[D BRK(;S MTDOU,[-9.*]@N&55;K7YM]0(@M4:(XG""^OM2 +>*4%NAPB M' *N#%.O';F:S% 3)+WI"3>JI8.\^>:H^!%(;;@/)ODCPX2D'.I>SFG&I*. O"#R&R)T'4@H&5?:'4,&O7ACRZ#:9#/V M3!EPP+]S2#%1D[0*R_=!>,^HE1,K*\Z67K!8=A33FA%"T;(Q(,B,&=[[I8G! M@)1=@K?+\*'K=4XW1JK>M(%N9MIT;YLVW:9-;U#:E,/-[,0 W1KXCZ,BRV=Q M(U[6TJPYV$E4L)]8 2%S7SY(PM)T+ V8I"._V !BO0!YNU"LH[D1(Q7BQM0=C5 M%8469%DY)V>2>W<8<_0PL7XMQU:=KPDJUYXD.GT1+IJLUS'_1=*?P;&Q[5)I MZ\X[Z0AAT[#X^]BC!"T'1MZ:61"RD- A^/K/O3_N!3Q]6.1S:4BHSW\YA.IX M=7$/X!X7%_A<-F987@^T/3]?,_ M% F[CFEUM@TD9.$:!4\K#C*OT^07_O,H+PH2$*5VUQ@G MKP^/TOY9#8/82K4.%5Y7@YE!7%CBUG[5^42R3!$LKRO9U$+)U*%HY)FO:%=P M&I9#I:R6@[@)FSOQW&#*RL1<,B&/?"74*I9VN^9I7K#3\&.3N$C(J+:+5VDH.2!"[ PB7'80,A MMT"^7EG N79N#FT;!U5CY#M:("CVW^J:8(:I!F2_-B:D,HPMFA686"V.- MC#@>^&G]I]W4GL^GE1)DM0VIS%G.?S_M"@#GAA;'KK+*YT1PT>A\:.I! MUK;DW=&=$5)O;(3,!X1TG_DAU%G95+,SMO'EM]@^YPN[1NU)#J.5SN2,MFJX M&;Y:N<"%U0(1CFU)TL. E85S'D&S!RX;IL,RDH"7/[,3/ANC:2AFN$ 3&ZT2 M@T815UHW+&4A99"_8'"_NYIA(%*@PPF5?G-"5P4@M=!5';V&?O_* "UW=O4Z M9[V4S*K8B*?#"+P6KX"XO5@1UJIT7*6F;X%M5%69 M6'2-"98X6OJ(AVD2!##P&IS\M"O>:SL2="H;BR/"/?J0X[0V9&SULZN.-]M) M*,CF8U-78'8NSX+S/[A*664N]%H(PJ-;BFM^*VRPUWI)H+,QTCGI1MJTB(+EKUBT@5WE3 M[L><&-,DE7T$%!#9.57+WJ8[2,W'3Y(W&31+;INB6VT!=-V)VFMNA-ANIK8/ M86=S1F9BP^;@:ICX68\O)DI1KZ-U?[,$[CON3QB>BJ)J!!BM\;:9 4ZRL89- M8\J<:S/+3!-AKB2'04KLOEUL.)@W@Y1/T@ M+)(OU"D*,!W1EPC. 6^%\:M#0];7:8 ][R7)&8,NKEF0*%],DR\A55!HKRT@ MQC>,QV5*(C=ZT1IV'18GOF+.E]\"HE<@?EP%D'":P@9E$4;3RQ@:ZV_/BJN" M5A/57S NE2&T7>G< H;EP*1WO+C:8(#&_>]J2&M9KB5^^T8G!>]MDX+;I. - M2@I>2N,>C/[L\B8/F7TLEVGLPFI=@;:?7G]]^;N8YIS':XQYWQ/"7#$WM\4U M"P!3&T>VI2JV3RSB*AF63()R"L32DAYGX2? L,/L#1"*EO75::]HY5$M69QR MVU53(_;5[X&H]G915&<;VQ%Q2R']O5!(.Q9XL7=:<^))*J.P6'Q"?*8R.BM< M-5OJN7.$E1Q-'1IF^A&'7DJ!7+V6#1W *3XQK:,FFM=FD/G#9RFE%1T=2CQP M,:H]RS$^U\I\VX3@NIK4V)II*?526]^]6A#5ED(G@T2"/"H99WE,>*5UN=:I MN6Y/^?MX=\XK2B+I(,2+K7)+_9L+B/K5ZR2,&-_:<#\3L@PYMS0.68.WBF:K M:-C#XZXR_0)C2Z98,C.:+2"=UP@9>-ZM*&9_-C51Q:TCB;(WEQI;),A/N)28 M@5[6*]BVJ;DF*9/#OL]LY(G9U"IDV7FD>>9HVT93)%XEJ5A8O%\S \&67H'0 M3KEM,/W-WEO3,5LM0G>.749H7AOC,Q-ZAGP6S+8+V&T#J,'CNA]E'6--FW8S!#!]IA^+?G:-!T# MAF= %[4T1RT*T)!?T;4VA2J)MF::U69:%>.@6)OSTTS5P1"[&EGH[>O[%J^/ M?)6ZDJ)VBUZ0UBRJ%X4,0((3 C?8OI=O\5[ P34S<1>:7G>7W ,"E\>QMJ[K M=^FZUF"W$>9JSI7C;)=5.2YFR^]=*$1%EIQ44F8_"'PN89NN^7IL;!+"!W0(VZ"! M7.K>LYMQP;_>RHAO9PL*04]D8]B2V*U#_;D.]9$!>Z(M4 J<:R$S!H=AV19" MU7J^D_P2\J\J6/8D/V5J8 7$17?Q*IO3B9.NV$E^[FH:.[J%Y4E!]5::S MI>VI\@Q*M9I,VG@6JK;2_T3.I.U#X[ HNO>!CS31) M20(?Z<4O!29L019*K.U PKY20?@@%OC>S ?N>W-J=K3MTMH5F]"X=A_??W() M?7FC(:O[6\CJ%K+ZO4%6 V,E[. YSMH,*?W3;'2NU"K:,O>"+I:7K00HO=J] ME(V^?N5Y!SV*<;J0VQ0#1GA!&<]AYB"T6:#'3J!>0+#5.H= M)EQ63;HG.Y&O:4]FA:MO;.776M#1*'07N(JP:KQ*MJ&Z M6I1DOG/U/L^6P_CHTYO9EJTM_Z*QRUYIT786V<<>PB(--KHRZ\BV MK?/_^*: 5>20K%AAC'TG^967A^ 6!)ZE/VU$8FF? MY7J^X'&KRN@]MB,4/1$=@CW=[AB!$ONJEL7Y@:UN$7"6D,@^ M2#@[?U>O+20DFE4E#KMKFMHTO18Q4I3L3XF='6QJ5',U40<&WQN98V.B.Y["1?K[<$+ ZD]F B+N@D0YD82+B--]I)NX>K$;^Z^VQ4=&QU/A>)ATHF.FI,9V]$+&'\>B*@ ND4VC*;=BK,[U+)3OYJ$9V* M?B?Q)6JCDQ8A\?I&PTHY8^;607IWU73>6M;8(O(#!2].MU44H[P>=;.&6="; M9;=RLM(Q&-N?,K4Q%_YG$WJQS,Y^.VPBKV-WU^GKMESN$1LTB0&ZO+&^NQ7! M-%.6J*JY/)NRVBSN9:F,$ZG'^^&.U%+H!2>IX'3%2OFCH#;\=A5F;C3)[F"K3ZTY5F M[;8%P5A:W^0QTX)JH=2IH05[F]F!Q,;!5Y'YO17%7U([S^B8.2K,^XS;EB[4 M483WW9RQ:49U/L1+'5:GEBC1'=T DR-L%*7&SZ5W@=C]X>9TM>2AC>'M**_? M%==:GH>!QE!.1Y'[T!EFA\5F_^K2-LM9IGY6>,;>//--GZ(5LXTH;H=&G?44 MHNF29U-80XP6<@;&3&\/W4F=_1)0N^KEEGM*FL-S$RY/BAHPM5[:>]_,0[29 MT2]]?2@X1H?ZQ'YQ#F*_4DM&[?6HG-LK(@_&%IF M'+?\P;J+DM(5MVR %R\LTV)E$6?GB;SS97LBV@50&2%QYI2-?-918MO:TY6WJ3.NO&72&P$#0[(X,MJ'FI([XT]"J3(",7 MK+O0:Q3E4G^/G#-'%F\D;"D)4S_YMR58M M6[G0GL8\G"+>>AL;?J%T'6+CTK8]"'>0-6U!HAJ?GW 7AL3NL%4]1Y96#@K> M!L^*25^'2+S#G(4?&3/"Z_;2, N_V@O.?\#L;L5SU7ME86YCO03P!OF/K_/W MQB:-V!$AH8&:XX%SK$95/:\\V:MKTS!>#"Q'N.V4&^=RP(B#*M.\F;(DUZVB M?&EH45L$+UF.9KBIPG/-,>E!,Z>Q5 REZE_(?1E95S=SC!^1NUQ"YN@N93)+ MZ,^"DUX-73NH)@-[RMRMW#6G>=UQB,/S%(>IMAFL9'QT!E^8!6<@T"3H@>9G MG M:LWUZZVER=3"3=9C..]L3,O\3:#1N @F!PD;F,G%C[<2&K!XN_G(;D0U8 MX(>XZK[BSMW8PS E.= U0;2"*;FE%4,VA]:SO3!<7VC?FL8WH @:C$HH.ABS MC"=(/=E0H7:+$VI6:UH(4_9R^\:%.7YEV(8MFU0@I A; W*YW!$&2^UDS";(SLN)0#_(9/33(UV?]C[TN;VSB21+_O MKZC0VF^EV":,DP3D'470%&5S1]<3:?OYDZ+070#::G1A^B"%^?4O,ZNJ#QP$ M#QP-H#9V+!#HKB/OS,K*#)(1D#CF58-HU]65TH2")X1<,0&R'5-["3JO5A^5 M!0-RALPCH%%5D%CE5BB*1T+\S"[.F][I_TXLV?>9?> MR4804FBR@,?[G_ZX>GO2Z&7O.0IA(UY"E:D;K>0#/N%LL$4E'2AB]KIIUHGE MO2E8S=DPD'T81P/%!<_6UPG@"[H$+4$X"!VL!2NS3A%4TZS,S .SNN#K?,CH)8NQF+-R775>V4SPA_)55>P$J2ZG_[Q$ MGDI*\<0 *^V(K/?%V*?2:_I.:9QWVBA$I\H!G2P,HS=,D5(^$ FU90$V04\J M'J6))^_41Q$D1/1,56"F*+MJ=PP<5TX R'F$%[XI/9(Q#):YCU)/QP'T\9HW MQR3:A*M@*/.@#Y%.[2&2/40ZH$.D%V]^72[GBZ67"S7R/1%@X4L3:*2041"8 M;F*ZL2*F7J51ELV@54&<9?3-MNTJ.8I9A9JG$A?@'V&!?+0O1*N'YLV M)T:>JS:G2ULB*@$[8Z*KC!QECWFJ<'ZA+Y-RU/&1(# 9&1@@&$H5XV=_@PT:"W]%MOUP1%@XW"HIP46263+) 4I B,U3OM5/7T"O-Y?&(#0)Y=U_?M)*; M/)CI/Z0A73 ,5/$S%B&*WT[R< M'GGOH(U]T^@OZ] 95^T^1+7,Q?Y]_G;1NZ:1/"P<0CB?43:SO^(E^->@DT2$ MG^9^5HY\+ .?;M48:G38!7H@.F3WW@=SR$,Y1)GOD7A1GJ<5OD6:+7@ M68A@JR-&E':F^[=1/BJG6$O:.Y'5NJ'P3S\R/K4N)YT!Q:A4=4,$H:BB"!.M M%.G4GZHXR2"[>&ZJ]\?8N- ?YY7.^1C30RF.F0$[\R\HH)[X\4!EP@XH*ZZ@ M2]7-DFQ!Y,/GKVA"B03U[J$\AE (#Q-[8101!/=ZU7BSJCR)M4%*S,C&F M^KK10'5;-&/G>1^P3"]S0-7=,9]4T3SE%#8-JX'%>+ XH4H48MAZ,8V7")O) M:#$QXVKH CTM >,Z$7FC@P%+PS36Q9/T] _HOK@/0;W#$GCGJIX5X4\)'R=+ MFM7":&#J8ZCZ5!@14]R#1*TS4E01K7(_7-T0#F\6\"C$6P/5[-U&34KP%A?, M1A8_@60FK:5^Y4%:ZLZ*L+Y5*1>%%LS9^4I1L#T0+28U*K>$Z>A:A4Y-]P;M(F2UO#') MJ;#C[":6+I#FQX5K!D_E?#TY-_&L:M+/80F$/Q6QY7=9\]-%0$:*H6Y ,V8- M\>^E<\**B>EG[*1\0;)X7O5PG95SII8LJM%AK7))< .O8I HN_?&M$T#^)[QXYNN>IKEZD^T-@H%I9/_-',FIYZ406KE25>A=B_A_@E40J MB3I8UAU>H-*!:P?W*S:-*F:TX"G^K;JJJ1)GRN _UR&"@LS5YFG> MPG/]4%4 2>J S7VH M-LNG[NUF[;/W0;(X"%:KI*!&5J+0]$B>$=FT0CT:1EZHP%(>8E@67RDG%3RR MS3CV_\+;CZAK9A11;I:7[XMHZJ53$*EO;^97-Y7E/"6S&+.G#+@'X&$C[4Z0 MJ56B0J;?\&>-/[P1 XXTCTPF:?G*=N'4,;\VCHBA8KY5"Y\<7$[4GV*V,S3 M/B?H3(AEU_^62#/MQH/Y$\JQ[^H4:-.].2-/)684;G&.6R +'+4TVOR]8"1# M?6)56.F,C05F9.F"3X;=[_SO=%)7,-?R"X^JZ(JO.^:1 MY9:2LY?-YLR.E\LE\CCG-K<7[J#=R\+WI2F M@LRT:"PA@@%(6M5U;OS#GJZT-)ZQQ*LF.=8H"/?S@/;,'M#: ]J#.J"]*&NM M7#THSVG)(:0G"T> Q3M967T;HVN4*E8GH;SD*&13HCEOPALX MX?I#"RBM)' M1K8Z<]9Y0?X6YT5ABW/K]V;J7+G+=[S8_]#5TZAZZ=Q%K:P8"7IC#.REV*01 M*_^'Q2-_@/K"5*C0CAVCLRJLO12:^A"?HB$/_5@I.E0%E\:RNI GF0ZEL=\6 MZG::(E2?+B_>FFHH*I"/WQ@W.[/98ZJGQ8.L--984*FTS-AQJ,P6*J_Q6!U< M&XAA\5!C$P82:)TJRI=$9L8*6IA2S9BNG-!XISSGSO'R^^>J+3.>5U\=5K-?G7=K]= M_]KK-_M?3SN]3O>TW>NWVV_W'YEEW?G+][QRX^??AP^?'F>LVG MUD\I0#]'$*#0U?L/*2?Y4895.X5=B=A'H.YQTJ#->^U>O>=^!=YO?FVWN/N5 M-T7G:V_0%/5ZWST[$_6U2H-M]2 X/!EQ43D9]>E6@>[W[*IZG)062.7&U&NZ M>KXI(T<]"51C7VW:4B6"PMWJ['*?OKY:,6%9+>P^F ]5I7SV(6NT3MBX3M"! M&4XM]SR1>QZD\HNWVE014*HF!YYA. 2F"TT!AS+YQQHWRML"#QLO"*E:=%@K M&;M;#W02%';5A5^3$>L#O]XY604[U>;#FQF9;IZ,U8S.M73B%FQ(1%=H<(*BQ++EY8F+!^LD;\4FG>#4N46DYU\,N;?RG)E M]GKI!$LD^GAF3!'R)24K/(&CT\JQA@]XNX$D3XM"WI*JEX0^I29E6TP$'^M+ M4[$?)[HHB)9C#M/AVBS'A7JLS -8]4=!TE*SF_FR(\P2?B4= 5!-Y=F-JERP M]=/^LP-T%6%!W18/>[N8&GP!N-A:I2R[]Z,KZE'Y!'V^GRA7_DY@![]B-0]3 M^42AAL(8_R[<753G+?EV3*67[% HPP *0T\?RP)#A M=?8ME'?A[/*1P\5W7[5H-%5M=&R,RI[B%0Y/'R_#KQ,=*\JKM68%9_*6H^9F MO+X43U99D>8*EI(2SK)0Z..!C0E5&HBKXHDFNKF$"&=N(B#H30';<%HJHF-* MBNC=1]9P>ZI4^R5/?2F<,Y:NT!!] R<'$A0(H,83=/(L=%80U=? <^I"$>+L M K,G\)Q9G1T:,EM6I&FY75Z*C'NWG%H6 !-/8'D))>[EY9JQ(9:D&'>(@!E2 M(6Q%S7XD[D"$Z4-HK+J;4M0S'R O4:(J)I$HBH0IW6$DL-;'>'RI^S.AN,>' M7)[ED:C\%!2?60.R@FMCBA$8SP9CR:6"-ME&* ')!)_!$"H)8Y7\9.H 3M2) MJ-(W5%(U5F:-1T4M!JKW5%0HM:VS,ZE.1L[L65$=G#40*@7()!3D^37XUZ++ M[K,96K@!PZH8-!]$?"Q(8%*\.7?;' /A(/?\=$41DQM/-806+4OO1*6BTZO? MA)B87\5W("E5WF7&^L(GSX&T$G8AQW0?.:MV_HO$%"_XXRU0#J(YSO1LU5)K M#OJLN%LE4]2>%=NSXF=KW8\2V]WJ@H7W^.*+E4&QZB"5_O#)T_BWR IGJ;3# M%%B8% +29CHI"OQIP=WU50O-O$3EV _]L0G3Y>T^!K)0\)5*)U$MJ=DZAL5B MBG0SU:-[N+$D.P(-.J/P=5M,9<#ZXW&J6D\O6BT>*8/(UZ:]'U'AR?PFLPC= M:#K))D<>TR;OI0C/TXUN.ZX$)1@:E!C->& M5$_/XK6!")$89;HKPP:!!.Q[&V!\NO=-&C^[/59H755FG]QTR>^KF;(T"VLI MJHO-V6OD5'OD+YG)\")+<4)T1I9-FK>O*.;AFUS)A4&9)3>_EW;=_4W>H2=) MZYO)/I6ANO.^*LY=O&0_MTY@T=ERKP]=\[)6P>2+9G78LKX(P):?,2!WY3!U M\'/NL!<4.WY'5G7\0I?PC=DYW5!B7RCR@;;G.W3.&_63?U:,I>:BX=7BL4<$ M\7^EB6BHJ0]>1\5KK( US1S@; M$;6X\L.53"R&U"AM*1M>U_.(%[0<6A"PFP_7#\&QIZD(02=YU 6.+M/4 MV/5<)!Q/ORFARA@8X 52"IKRN(P?-P?0<%$\O,8^4%71PL&%JAZY.G2?AWC5 ML_%"UW$VR?YBY(L!N\R>_#2 :5%&JQ^R*@GF!X*+Z=%U 4Y#C!V#U,T;P#$J M+7+TS9DG*K %8?^BB1CG+9MF@00T)BC>;T(')H*L5,3B#>K#BB40P[@I+&?D M3W0IO5EBH#Y/H0C,/9SR\M7"%W7JR_8%9GQ"40N$BD$+WM3RLZRXN>V8/C)@ MDW$P%TQ$)"N(7"A(-L$+.2KN@=7<=34S,MUT. @_*K-;H5DZ#XF8J#Z;$RJP M@E=>JR65]DA\SHL(BMJ!LS/&:KFYT-.ND5]H1>CQZ4DB3^"?E<>1.DI&MPH> MR<1.)K[5Q8.(V!@ETX%)*6FN?#" M))/0IDD=&L->ZA;:4^7W1XT$6R*[\R.9PO%B\>2U%$@LM=73S1\&$B\*PDI? M4Z5*/,[-UN*)883:YV4N*<<<_+XHVP(>B 24E?ROU ?O"&9^I2X+Z?+@L:OV MH3W,7/S\C(>WW%/%?DL;OD_*FV8!I;$'O@!KIS@(%48>IE&>1I+GGF0A9(?] M\?FCUF]9(#H#;Q;@5#'7F>K6%#?.:L 7#USBGU6N,ZUM2C4+E5(E_0>J),>O*C::1C,!:'H)J.A>"XT5>R;)D KQG?Q*#MM0-$;(E MEJT!!?3"L;T^Q6+9]==8#I([OIUT.*->I.W&QW/VU#&;O7R%@]_A_L9C>[9:+2-1J\M&FTD M7X/KH.TV^V>B.>@T.EN2?,=\/:%9NAN%5@B*>8(4#7/K" \]92B MJ^ONR 0]!MS5.3BOJ[7=!^)%0T&K!9+A2)\!G\3BM?E07-S\6 :;G,\ KR.K"^.@Y8CU5 S7S]\E=Q">OE1+$YFDKE8^V2DI2GF,].W P M-F*F/(@TGI8,\%/B/13LS5KSU$)]VU!O=6OUI@6[)?9C@'JWUFA9J*\/ZC\E M$2K;1RI6;2QH:#0FWQD9II(V69"IXH)+- V^O_=%TA!H.- MP^,Q-6FRLZ:1X!YN/J'#FV(Z@#XAH/-.4YH\$;$Z *5FC/H8! MJJ]RV2=8_ MHOQZ5C)+-5>CY/.18[1#H4O_E4+$\2R'KI1 MS7=*(!0)*A;* M:=7..J7SE?NAU#CM.*!SYH#R-.&]8_2;82\DB$>0FC#P7%!\K4K]?O[8 V@8 M-EF[V-PA"SP;&.L&R1%3PZK P]X2PR$:MQ^*MJ63&9;::%UJIJH\H!E+]1AM MC:.W/6^X[XY2I!WX=,=#2P3';EZVNQVG<2CFY3$:D8=E*CY>I%U@BFT0Z!S; M\V @(HFWJ_CZ RX'C.F=FX&/E5NMIM-:F]BJGMJJF*.\GP Z4+-O3]QI2S/5 MM1*KY7172*]>W^M(+SKOH0:2/!(CB5?&A];F."CK\C=@'/;GU)7C/N#Z,AP& M@&^+X\.U*YNG!VU76NOQ.&S$QTNZS]BDQF'O(E7_PE+ 85E\CSYV;CK=O0D+ M/OY22<7\ZP-FAGVP\CZDH>J8[K$_1!1@"8,()K4!Q$,V].I.;Y\-O;V7><=E M$^RI5?C!IU+,&SE..2X". BCL&6-0FL4'HE1^(<( ZFJ/GT46 (*0W^Q1?+A MFH0]Y\Q:A-8BM!;AO2F$E'W'?86QD.ARE7MTK_F8;Q",7BQ<@/N<7YX9J)7:=IS41K)EHS\=ZT[)$( M0^Z3:/RVMTOZU0/5X#8Q_LQU\C])^_\(GO@6S\ MX+LC?X@QQDT(QP-&]=[9DBU[$FUM21MB7.%<2^R2.Q1T8_,"1AG(*/2/V'2T MAF+)4&PX;6LH6D/Q* S%ZR2"U?];I2M>_%NX(^P#&O"WPGXR?1Z%9ZJ50[?-(A"*P53!S"ON!=M/JR=Q ML1JF=P)V@BN!U\0=[BY1P*6B'AMH4KUVL;6/K4);==LJE!9M6X6NL57HH-LX M;38]\77 F\VO[3.O\;5;YV=?6X-&O^NV6YV^>X: W4"K4*+M1G.Q[CWFOJ&M MRO4-?7_YZ_E[]OG+IXO+R[=7'W]==_O0YYD1[U!M)S !JFO\UT&UB.K6#V]E M<"M(L1J5[P;<'ZLN) &_BU,_097M8X$IHW\5XL$,2:.86GCVL?Z4B..:\G^8 MPH@V%5NN@5*G3NPK@A]CYA44KQE3OZ,DH%33[V0W^W>@,*_P"GYQBX9+K'8$SW@"[36 MQI" M/S%%,/:QY:KL(QP+*]%V$5I ;E*P; !W"MD.3 CRT_=2L-C@U\@@F@^'D1@" M\!P?,7>WMU??'^T_7O7];>XOI>JK^76N8TPT<0 MO]OFR[D55@%S5^$ J9CD'>^#_B)A=OE=N"F:K.P3.J\@@ZN+RGRM4J]5^?F3 MB03U"-*9%/<4O 76GY*L_T5RT( @W=_ZH-H2B8&-O,LX/' >AJ"GV =!#=+P MR>L1%<$,/!P>%!46R 2UI]J@D0T XA\_TSRH:M' "/ GG[01*D9<(RA4%\P8 MJ51R?^E>(ICR\\"I]$RGX"2T'!F"DO M38R)_$H,"2.R'"8FQ S ," MU-;,@["@L8J%Y.&'L1CWZ>G!$O#4V'S4N7)T4&X6[Q?HNM RGM,N/\&N8,>L MU7 PR-16@>60C_-N\7/ )*"-?((I1KM L\-K(DP146C5F0>=0D]ZZ;KII-"0 MWEBQA5A1J0O]NIJ[ESNWUSIS#JKZCJ8[ 34*?*]:OBN-V>O5SKIKZ.@.SG.[ MO2R^S&@-+/LTXV(?3R/@;72][BT]XK%HV!H:NK73CD7#SM'0J36[%@T[1\-I MLW:Z-/? XF$->'AD,HC6UC/MH3'\_: &T8M0M@E /:(]]$>PZ)[6&KPWWRB] M (@DXB' '<_L]@<8RQ/P'P\@IY)M45/=N MS@NH0/[=:>^)>WVLJ;WWR'VT4;MUELW#I1^B*[Y;%$KNO94=)GS"(=]CD3LXS&O"JM?C'PQF#^T M.GQ1=BW#OSG[9XU]<"\"$3RM"(>597LBRSHM*\L.19;EPNH/$%5%@783"1ZG MD3YQ5*+M79;D=#2B[3?N_]]T&H[8_\)'*\^:5IX=BCS[580B M J%U 2(K%H&RR3(9=RW<2"0\FN\>M8$KJ7MX__1Q&7S%TP0VXICD*$(FQI- M3H6'V9MIS&(?<^P_REM*6F3->KVA4O/,\USG,YJTR 79GFH,>+4.GG-44Q/> M819?EC0*?ZR*E/HA^\ C=X0IA&H-DTCX)7:B+L.5= M)K(P7V'A(Q%XV=T:F(0/Q1AD5G8?(E:G4E?A4$0Q*&3VP0\"U+X?N#O"2Q[Z MK$K-V>AU>SIY%6>ML2V3S!/"MRMHQ0"MWGDBH9@!&CV3"(NP-Y//T0V.E?ES M12IIM%2X"@A@ECR0"#ZIBRJY6:00DL^NT0*O+YQS&2F5Z-3L ,PQ&:D+/:X< MXZ2E):O%%K=9HK(R:?GF6HXB(X!9D*(0GW%MV;4<)'>8U/Q_^'CRLS$08X/+L9R7&,";Y7H5LK;-Y0$5+4Y#\?)UW(_?/?,NO" 886VO1:31*G5 M1J]WJFZ=SFJK)X4\M5I2ES7"LH$V(_N+.O?,"-)KO&T:Q')6]\X;\TKOXEQ: MX\ZKSP_Q8I *.=OCFC[PNC'S/ILJPNW\2*%?E^XQ&%+HRSG<>S'"5YYSG:S M;,E%E:8NT0IU,:AP.UH&0FNY-+]RE.$5M[!,>98GFU53YU$R HB,"U-G;EEISL+:/Y"O%"EY\M9'E,/DA5WKX0!2 M-%RC/6>4S=*\V<$LP1M&0RA'(1EF>&.=2I@5.6X ;B)=EC=6Y&44QHDV8/^" MIX;LUT#VX=WW_M@W-P=A.:ZXPTOS(YA$7$B\\QZ#85F<3+]0-8=NCQAM/HC[ M8%T(Q'/JW,=KN?(I<9*3N:QEK34;EC(ZI7%Z/XE&VX,0.'&V;K\W2,)<5.-#_MZ[7D=<*"_B= TYU-*1+N*1+ M_I7ZVEMRF,LG?@*+SMP=M3O4BX'XCO_"N\36C6 MN_56O3[X*OBI^[5]VCC[RD5K\-45W7:CQ\&.Z@ZV5>>A"O?B/Y]_N6%75VN^ M]K[^XA;@#*GW*U0-@HI4=%21BI7;TL=:C5J]4;F-?#C_\L_+&_;NTQ?VY?+7 MJ^N;+^?+O[YVZ?W;R^_ ML _G-S>77Z[9^<>W[.KZ^G?XZO/O7RY^.[^^O&:?WNEWV?7EQ>]?KFZN=EPK MHQ+ YM$WD12C8=6M.?%)N7-CM%43H&(LV 0ZR\-:0*JNT4<>>_Q?QEB[ICH/ M3&^1($)/Q=,Q@)6A6&[6?_X-"(0^-GZVM4G0L5'U-JI+!JI,!Q7C;#1ZS-0' M 3]%5]G*/?^<5%0)BK?"U5$278/"8IPR?&\Q@F/\N4K5N*.J84-X %8?<#I# M<'D\8IY>Y+%6">.\0I&/=AK(N?X68B,4QAMX45E#:-U'R'QUGB&RY9A".*(U$]WLQ5'X!U MKTU156-W/(GDK7K*5-B#E]71)?Q#0O)68E"4?KL;^5B&5[HIE0@DV$8B'*+? M3E_ ."!E:>9X)$3BP++]\!;K\BD71:$%V#0KP(+KP!*_Y&GA'YZX%8&<4)"" M K(*"0+=&2KR8TYF?*&+Z8&_ED:T@%L>I%3Z,"Z6";KUN2IQ-X'M3B(?/207 MX!.* ,!#&/3JO ,K.)$E4.4X? $:^\9+PZ+VBAZTR6:$.2J:J!4A8%5=>)9 M4J0*=7TL-]3_&S4/EF5$?2,!D&"&H:]90/*"DT\*#>$@GI@@GM,)/#ZF"3D] M40Q2*$)94''/*5 !T+;G*Z_/.((1T##,B#"/'4UJ"9[M&EZ(\+B.'@2,^ZX> MD_!M$ D_ &"'ZIVL$#7MP1,P-.(I$+<8$@77?,EN![/U*VV4Y,ER$FVC"9\2 M(P&0,#R-!E."@3!FD$:'2$T"K?E_5#R6_XJRF MXW;X+(*@9GP:8&^$<)S-K& MW_ 3E?RZ*%:=S >]3N +HN#:_A]@-NT!ICW W*<#S$I:L==D^6&'$C NL%Y_ MI>S83V'68.&47(^6,VL0DAF#K0KT!K#D[S#B8Y2,&"TV-7L+ID@Z01GY0[-3 MJ[,QYI?)L%8$0<'I-8.-^11-E#&XS<9,!LLA- 8@1J]'P.;#$1;4NX7IP/@, MQ5 FOC+."C'B>07N%$V?0NUG+#B=F1K*G)@U-M XI:.@N,8 6(4@?L>4"RS# M"\]\D]QL)DL<;#CU&930 D"6T_L:=34PKG7VRU/53&,&:!PTCB<\1UOL]!$ MAJ9=YD)P58F9H$(6KA0Q52U&!P4T;DIJK; X.IQ&U,>+'->B25HHEZDJ%J9C MP!H0F3JQBPIXQR+*18>(T*T.20KE,P'3 D@!UCZ*&>UG09'&/O7&T $6"K=0 M]Q #\WS6UQ6SWEZ\F2F@^7Q+;S.5(N?D_+Q5\NB*D&/816!40[-7.UV:XCZC M@S91Y&N^LE;KE:/V^]W#0]ST*D_L$/>\TNDYQ$U73*P= MCQ0SPU[ FON1#\/\)H);@?O (<%^/%G8LOB=&N(^MH.! MM6*/4@I8*W;G>[96K+5B#]V*K;BBWX[1NT9%?R,Q#_]CJNN@/;"A4S4$XS-J M=!ZQJ*PX!^V=J?P6<^TB]@== 9KE(&LN6W/9FLO51/01ZP!K+EMSN0K*?N_, MY6NZ'6&MY(.7D!5GG+VSDA7CL&3$$VLA6PO96LC[@.@CEO_60K864=B8:*&<^;@4(U M]$;%@5 )+;%S(%3,O-Z-5+#V]B':VSQ*E,4@!^PS]9,(IM;PMH:W-;R?YK=: MD[N:8J+Z)L8V3.X-I?[ME<*H.B5403WL' C;L;C7>>4%=HCEQZF7U@/YP5K< M1VAQGYO"GWLE-*V5?8"\LW=6]N]4!/AS (!C,K*F=C5E1?5MBSTSM>6 [6'F M8-7)H H*8N= V#L[^S/W/39YL,MI3>PC-+$7&P@5%Y?6PCY UMD["_NSZA,1 M6]NZFE+BR8A5AWSS_UV3C-1&M>XDH0MD-B;?&36U8:8OSCYQPN(3'4L?S["V M=TT>^V&-[QI*Z[ZW8TUU&FPYAZW94C\@^EELCE17F'MMM/J-(^*8LH; M2N1DF^'Y*D/FQ9L?UF_Z'R#/@%7:6RO+H!NP>\)()_-PZ-:: *^?LA@/1S3 M;#B]5FL.5&MS&2I$$%G7;N5O;\)/J,QN#S3K9D/63,OIGM4M+1Q0ZLTF#/G] MI_.SVNE:1=X.@O='9:+O/\7MI63="^/[0$7MUK-K-F96GW:[FS.KJ^UZ?7(3 MB=T##B047W5YL#0V7Z$3KLVPV-V* MXST0QU57]D#+M!^)PE$JGZS2; M:S_3K0QW'&/(Z$#OP5913%0BPWXWMUNM:*RF:-PQQ]@$^N>#:#M1^BK B,SQ MGQ(.)>6*BZ^$R;FIVP0CJ0A)\Y3$_=(/4@S%< M.1[[<>S+$ ?P/1@TX#AA(IE,H\(<.+2>&#[A>Q+1)]UOM:U"_MER&U4^^RO2VNL42TOAI[F?:<[7%'W#XRH@ MC(A=A0,9C>GW[/K,+B!RKR?]-HU S"I*AKFD!_0&' %DV9_"MS[1OHP2!QB$ M>4"UH4Q8+(( B'O*Q+]2H 'XVX5A$E]W7X-'(T$/1F+HQPD-1["C>:[SI\]= MXJ-&K]5RD+'X6,!C7FW71'1_\&&$D(C=0,8I[#/?F,LGB&R&G-"L_WRI@',A MQQ,1QD0'5):L2!B,J_M%[!T,R /VE^ 1NPP]&J+Q,U["0MD CW10K'P'6"<@ M- !,"0/<@'"1T02)4"$L$@, -@@A?/$*GH-=U0S I^S372BB>.1/$.@7("0Y M//:+",7 =WV87?U.8NL##T$JTCSXYQ]*LY\[Q\OOC;YJ=OH M\?K7;G/@?FTW!_6O?>X-OKK=;K/1<#NMYN 4YON);WX?P+&3@$]?^R&9#?T M"%D1F@\,'";TCK)&.^U%JN0I2\H4C](/(=)5L%551+1]6B,%M+7]@">I-)XB MB"JHY"^7UY=?_KA\NV9-_/1B$<_8334EPPYV^)/GWYK_PG_,PMP M"CZG".] M^BQDD_,X^0N;OWG=;.[7DURUX<@ M4R/!OYWP >S_-0_N^#36P#[KU;+"+J^S,%F+K*YZK=7YD14^XT;F4#KFWT\* MB-/1@9- #-#UH]?,=Y'V!]67,O:1NEZ3L^7?"AS]7E*A(4_@]1R\>LC\R_): MYJ90/X(YY[[$)]A_@_V&;[Z:F7QF%WG4(]L#?K5D>$/ 6M.V!UZGV:Z??NUW M^MVO;4_TOO8\M_^UV>[V6\U^TZUS;T.:]E[K^9C5[EFM:EKPP_G'\U\O/UQ^ MO/FO:_;VZOKB]^OKJT\?V?G'M_"_\_=_75]=LT_OV+NKC^^B#@-$GKD$W@9!.68O=0^WX>W M_X>/)S^?:__M%7C3(7I9<=G_ !6!?BZ&?D8BF*!K=^M[ B90[B0X>2$* IP% M_;]!MABWM!A)#HL))(V50^9HYX;>AY<#'QQ1>&GJH(?J8T>.2,3PBRN4KQ?E M6Y+9EFH,H6?V@RZ37B1%P#B+T\DD4 YB(AT:)Q[)- _5,"(G#PK6.W?:>C2 M>N_\9.30@N!;(DA:=+ZUS+-5JT*/.I0)Q13 J05093Z;"&)QAU^J(B59D*+Z M<8,"-1K(#L'_CG@03.%'($8,^H6T>8T+>-8@",$R!85U@B&:$_R$T<$)C_P8 MB; ODCLA0@ IQ1+P]UA%%_!%^-"J%2D>T%UXDGY_[DPM,U-3!8*XC@,5O6W" MUWD8IO#B%T(;;O@=, <8 "?_!!H-D80&:'O@\X:S-L>]A6 +MCIC5U>.B@F< M&?Z[9[G U82M(B@5+5_"X.P)5#F)5!K!*E)9^3---(A_V"Z!#NC2''/IY_%WY'J"- +Q!_$J) MT30J_P:Z8B3B5PXJ']< 0S&F8&.!ZL%-$[T] @,&@L$5&(Y@LW'"/;)P ?D*/YZDF; M\HA*@L>(X.*,XXD,4>>4EOGIJ:LR^ ']1GH2Z6H8Z1G51+.[)OP7<9Z-65H2 MT!,/8IF9"J4W\M$!#RFXNKF=,51"CD+UDRR>"^M+E>6"\NMOV4?E/4%TFHU) MBF4K^J/MIQ,8RD.4D>\@V1,!DKW3^-%(\$C+2!\S.TBW:BE'NO4R!84%@DY1TAT\,)V@\D95@5*1B%@/._*'\-1) M@4^<[#O,3?#8'Q_^'\I.U-L:>MDNSCUE[>+0LTMOU)^R=.2Q\]CG8!N["%,Z MU)5A82\B=,%81U4Y!$[%?W&=RF !10%F3VS%]S.91E,G9PE,@E@++(L;0A#%2':5N@YHA8 MFD_(;&$OQ7<3(BDOW$@+-XWP('VJC&A##444Z;! 3&-*KBT%LT^1Q]%$"88I82J3 < M9@!H0&PI*"C+4T>!0$9(96;!L)A#,/059E&-^R >"&2Q\71"(/7,&R+;3UMW MH'UO12#)NM3Z5*"%B#LU) MGD<\'!9\+=*!)DM,.9SJU[N1[XYP$L4H1?[HB\ 7R,JX#(KN29@,S!(@;%HU MX&0 $%=B+0NDP=@B'.+F];YX0+D1\4B(A$(NQO)+%2+01-)CY,1C]H0.I,AA M@W#3DN(.C37T3Y7%->' P;A_V)G.2AGS;PB>L>"H&,!E% #%S!-1<3BA0 MJP!IQEG$!I2KEH]EB=DGBQP$MC*WU+"9LXD'+2#2LB@)V1=2V5'9LLRJ/_A! MD$0R]-W8K/V6!RDP"242YRNFV(O6++A<6.?T))$G&,4R!CYF"F*81R0^4H!* M4RZIKQO^+1W[>E@_GH$%C1X*F!=,O"DY% R,$.$IYX*) 28!HLG#2IX'R. 1 MZEIZ7VM!SZ@P TMT!SS?@". ,;F()"7Z*X-@+#R*5>9Z+ENY6G6^38 JQ:HF M)E0^'\?3(2FD&[#RP%K-0A-95#!_1ATD ((4$5%R8P$QLP[4#>FVU22+ZP1[ M8(+1672;C/:Z194WYG_+J&!&:'PC $+N6$.+"^,E1+*\$0ME:97^>0J MQJA#*G-LLB0"DYEG0"]1;,A=N]Y@CHE$QP9SBVA:!L,]:\']4Y03& 87!;P& M+N>)O$,/(XL#2YU.BD\C]49^K%+L\SBVMLW4*=C))(U VHE"=!MP58Q?DY-# M(6P'_HTQ/JNCU0:3 %9T0O]&PV;N)T3D,/+ID-51\6^ T BP]6\\J0T*CY9C MX3&_T\$B'"*^\\$N4>NHL<^1O)"@0(C-YX 1I_W8]WQ.<73 D[:TXF*D-HO' MUMA5B.3@*Z8R%M=]@U(&*T=W__W%!Z(IA22A&)M$SK)PL4).'L^ML:TXOL_1 M*[MVVI^M$[, J@G^% /E^5%+.733K9/W0UXCQO"'&?9*O*;?1C>*XC8@^H&+ M@'!- (H.2F.?UUAV%!.#@BB/XO(HFLYH&Q/'!_)"9M:1X#$2(/D^1O[-BK[2 MP"IH$4QK"SWJ1<"B,P^2;#@8T#X,&(%V+@;[U"D"D]&0A_Z_>18LN "*YW0\ MQ"[^#=H9SV_IMH[#WD5*N_TJ4,]-\2P0F,DQC(2O?!0HF +4 [[+/&#PZY! M%' 0EO#J#?=!6:MG?P?1"4SY3_C5DV,%91V7T0=U7.-14818>QV+<#_+( M/U@7%##4",F%_B*-499G!K:_?7A?8Q_TW$#'*(E)#>I3(7P@2P?(C9$%"TQ6 M3?D1ANY+QQ#-1YKZ(A>4A4EQI.LO-XKN*?YT*T[X=S^>/XHMVD]"D^Z)%R%+ MQ1-@Z MK#OX,V 8=M/':9(L& K'.O-[60V^7!W84XJG!ESQ"%C)&,!\'A4T MYC2G0Z>03IP3H1$WX5.5OT1WI]",*;\PYIYP >CD< MM&A BM]A^D#.7/@V"GN466CX7B>4&:B/5B_(MA'LKY2'KVKL4\&:Q&BK&E4% MX#1;TU7%?'B]/L2"8E+V%LB01UFDZ??:=8UY])VQ)2_RN)<)JS+Q747#&,:W MD'&FVA+&+#9!F1?@D:"@UZ&DQ=E0#T@E,P=VV1TT6N&O6=;5.5@_$_P5/B#4 M<8K/2JP&N5OP#M2;^,XQ.DTG'^'L9D$Q\F]"*1YE9JU!N))S$N#)05P\ M>"D?TY)]IRP]- 2!11 GJ3JEP$,2.MX HOL6 S*)U08!2+-4B8HEXJ803Z*K3'X$*5*RI 1TOBY9-O/?Z>!:O)/^"E%54.ABA(U-& MQ3\QRD?Y;H-(CI43552VU[F*+:?" X_BJ;_)$XE%692"$L^W$"( M//N;$I!!>=#!;F&IB/V<^?,"61F=64JU!(7%DPA49IMVJ=YGW540KG M"87Q49.A>#0\;/ZF:C^OU4$-X,);>4"B3\Y*)Q&\3R&KS9Q$/(C2'RZGBD>$ MSVTO?7\](XN(+2'BM-:^MZ:21<26$-&JU2TBJH (X BK(ZJ ". (BX@J(,)R M1$4083FB(HAHU&OM>[N 64Q8EC@N1"!+6 .V$IBH=>\M 6L1\3A$E K-[F>6 M=,=F2=LLZ;5E2>\P^KNV2&\UJSUN-JBZB3T_^!@)]YM?PB_^-SOP,;L'$D*0 M_.-%Y\53(=&IM4YG^PSLM*U7648_'GB?LU,;!30Y4/]^T?=/YX"X&7-ZZPV* MEA/-/-=D=--Z,MVT:KW&0='-7_KH#_]5D/NQF$NT)K)997+NB&R>T,++:I%# MT2+/.0\[( &@.CVO2SELO?]*I2BC>6B4T=ICL\%2QB8IHVDIP]J6*X!WI6\" M__3RK5"?7EE[TMJ3%; G'U-=?RM 6)5FM1W>KAQ8=F%15@X(J](K=DX;VR*% MHQ.-%O/'BGF=0') QJ"^/=QL*U/I-B^ZJ[[?9U>S"M1R6%&IC"J64,NZW,_# M=B2*%31<5XAR!8U=;_5ZX:6D=3L658;!%EV+'8!AXTW4&_7ZNEV-*E/+BS<_ MKCKA?%9\TE+(0RP+2R&60BR%+'58*D4B3Z2)EXWN*TL4:_1+#H(H>FND">5V M5)PF#NTTX\6;7R,9Q[H,[<$>8!SF><5FM']S[0Y$9UZP&Y//'A<<'($T;=C/$LA]!-*P!&(/"\H& MYYD]*[!G!3,TT;9G!?M^5O I:X/P,I!Q_$IWT+7'!GM];% %AK8'!7ME\[5L M]/!(,6]/B([HF*#9[-AS@B,Z)VBO,\?+GA/L9)U7 AO_GJ<+&_XM%T7??J?&!QC)G MOO>/%U]_"[YU>]VS9OVL#L/^Q(^W ^<[U;D2J\,RK!1)C=IYI!HBS_R85W H M@['5JWHPL"=B 3[H=$]K9TRV'0 2',89YXNL89M M.7]H-VK-_$<8I=']T=%]HQ7N9H9MJ<[8X$4'J8<=1=F WP))8"'WK*VN#Z^K MYM$_@% JC0_+CU5WZ\:/3KEY-AZAF0Z]69_WN5[:>??GO*OV)(VP"W'5FO:" MA"]KO^?+G2UMZA$%.#"TLIB>L6/WKT(.04.-?)=]$4,@@@HUY:T6R.^EHT7= M@V.1$$V&18C\_,E-9%]$K-5PE!3!$9'OV4O# MA=3D5Z8Q_!*_>GT W7Q;]5K#-I&=I;Q'1 [7V83+=ARJ B*:MAM:-1#1K9V= M6414 !$@FKH6$15 1(>:8UE$[!P1K5K'6DU50 0HZX9%1 40895U11!AE75% M$&&5=440895U11!AE75%$-&U;<:K@0BKK"N"B':M9\W7*B"B63NU.F*-B'AD M2OO*\Z!#3.!>=?1R%!V45AU[' 405D4QC@((JXR2HP#"*N_]*("PRG,^"B"L M\EJ/ @A6,%K!: 5C507C?3V8Y[>=DJS M3N'N]_Q<@LZ8OO=4IF^#(718[3;5W0S%(WA!0WVZ+"8#JZ]:#6=)2_N#4!]/ M):7GZH\#(J6K4-TL^>FMOF*R)DJIF$9Y#*58)7.\2N;IDJ%7:QZ6DL&;)'NL M-A[5CWB9#]+?!)D<5C/GTMU02R8E,FD^F4SJM7;GH,CD?"S3,%E?&_BMQ[,V M02C/.?(_(-KX<8]MSD>317FO3[,UJUTOXGP,([A\C:'=1_=5*MHS'IJ39TUG5;C;-WG.SLGC.JH2'76[:U;4?H ?NAVG59SK3QA1:D5I5:46E%Z[Q64:O'#$QG@9>/4J3>: MZZUQ607I^934@N>&8PZ#(-99\%2%8ZI-#,\NI5^UT[\7;R[32$[66"R_8D=] MQWBG8/U":SMIL1LWX7IMI]=8N_5_P'C?3A+LYILWK;55:Z5RFC9LIU=HGU:F M+:3M1K/N=-;M+2BL4#L(VEY5\:*RKF2SXYS63]<>6SA@5*\J MY5!=5#?6'C6H$)K7%2*H=B#D//8Y^\Q=?^"[-G%C6XD;NT[BVKFU7D&8;-[ M[SFM=M<&W3=R*GGXU%.WIY:;/+7<-0%9D;P+INHZO?6ZWU8D'P_UK%676XE< M-?K9>?2G@C#90G+6VB/@U>:JK:6E'#SIK+'3MTUAV<26#'[9Z0.V=R,3'MAL MEC6$GTI\WP*^]V2*O?\JJ$?7G_J^Z\UOP84Y=3K=MCUO>:S#:9TZVO_2)FA8C"RDPK,ZW,W([,;,\5]JD69SPUO:/= M<)K-ELWD>5Z%EL.@A0U<$*H0'2P)I?R4<$#;!K#R=QHG_F"Z]G !9[[WCQ=? M?PN^=7O=LU;OM W#_L2KL(,7;ZYY +/Y(4M&@IE:,6P@(S:@LJ9L*GC$L/H< M\W1-2H_UI^#@_N@P5XXG/((O$CG[>,MAD\B'A<">F)<*?"0?(![YD[$(DYC) M ?LMC5S)>.BQ&_XM'?MLS-V1'XJXQFY@4>8M7&1,JX5W8+7PC7F0W<&:Q]P/ M82Z>))'?3XE('C-IZX1_]V-FF"8;&_;!X2L>P-AR,(A%@MOWPVQ4LZ01,#4( MF(F( 'J .%?H23IJY&RQ..D'/PB22(:^&R^=N58DHMW3R@.I??<+-9?NN*&7 MU=3<;*RD9L0:8#U(L:PO9P-^*R.B,3>-(A&Z0!/PNIL@*31AM+N1 *:*>!AC MAZAPB*L0L!^])ICC]]IU#910$/#(K#$$L@%28Y&8R(C>FJ311,:&%W ])]B5 MZH165F2-F3TC1^0,.,L4O+#]6QFD8X'+?AA7XF2_"J3PJ<.N$AY,%7!0@/P> M@G+QV#]AY9X0+9)0P'0 D MTT@AY_W%A\5,")O-^? IVW@7$9MJU,XR].=(7DC0FK#"%#0GQRY>C'IXP0?+ MG4_F3DQN#4UVZWTLFN,$6?21'!JR-+R721M;8E*S"R2X95M'WBENZ'[N+=#J M@TG]*O1\KOA4,F \@$@,1"U@+C\9L7$:)/XDR%0J(VN9WKR O_EB!GRL0L^& MHQ^O90K[YG%"8-E/?BHVRBOT_W,#P"):W",]8^9WX,R;: "XM !DLUTXXE/[ M;IVN$0*OY^#50^9?EM!9_^;L=+O^S2.J,WT$N:4\'A) (KKU0?^_$_ %B#-0^%X* MRN&")V(HHVE6LVEOQ-'N%_KB#:K 2A,>8>J42DMT!>DZ$#3A("".$-!K%$P MT"B8:!0@XT^*3RS4DS$3Q2X;K-5PE.6 +Z)1P%X:U4T>KDQC^"5^];H(,[U" M+714E,C%MR:Q>&T^%$&$>1):\" CNO +2-RR1)AGI7G!GT1FUD(+VAPK3OO?"LT7$EA#1J#5L/_HJ(*);LY*I"GAHUIKW'G5: M1&P)$6>UIE4154!$:T4I,8L(JZN/"Q%65U<##U975P015E=7!!%65U<$$0TK MFJJ!B&ZM93FB"H@ 96VMIBH@XJS6L!Q1!40T:MU[;W):1#P.$8^\-;SR-.@0 M;]*N.GC9L[;7FPFD' 405@0QC@(&JP((1P&$5<[[40!AE>-\%$"P"7_WC1?O%4B=BM];90;6=5*_K*D<4JU[4J%V"M2WAT M+F'&]+VG,GV[43MKS]Y^WFF9N85"X1$YW.\H_U?QR%^"1^K3)28"JX\Z&UC] MT6HX:VW 6S$=\E1Z>JX2.2!ZNM*WJ7YZJV\SK8E2*J96'D,I5M,2 :^2[+':V$37>DLF"\FD99(1K4+?U_(\20%*H"O//9!5U&XD2 (UVUS5AD. M6SS:J3(8UEW_=2>[W7Q9S_:9TSE=8_-P==2S<\*HDJ9L[D9@;)QVSGKK/A?: M.=G<*T\V5"36BM+#8(=&M^NT6FMLTF-%Z=&(TNYZ6^T=KRBM!,=L3Y2V=H/I M3=34KCMG9^VUUE)N5MYA73?]ZZC,01!$L[E&8E!1F6H3P[/;EE7M## /R+ + M^"62 ;N>QHD8Z])O<\K/&SPL8I]MLM@_W*/$8TW,W MTKYYJ[EV&^K)X[3;:^S(4[%G3S@I-N-1E(JM$\KT!8+M&Y] M[6&2 \:Z%6C'*] .G+175=.HK'?:ZJRW[]/VL* M.50[L&)JS'_F46(S08XQ$V0C=GBUPJQK,LW/G--F]^".,'=@KA\B=336Z+4= M]2FEE9@'PQ/-KM-NK3$1RDK,0Z*.1M-*S"/)Z]A,:*1:3/%4+[K;:-C,#IO9 M86)G-K%CWQ,[BFW[;!+&&IR!'5^DV[EG4)V+A!M*\'5Z[;7'50Z8*K1+<.AD ML?: 2H5(8K/1$RLP#YLSNDYS_8'H Z:*(Q&8;2LPGQ@\.6:!V:I6K8H-7<=M MUFU&ROX6,-D,4:SQ9,)FKVQBEP:_[/0!.[Z1"0]L!LNV,EC*TJ$%TL&3:3\0 M552:6[BAOW-P;.$*_ZG3Z:[1QK2GN<=%/_4UFF!'?=YK);*5R)1>TSQSNO6U M7W^L-E=9B6PE$TF^O,VK 9/ =.,8UU MWH[;XQR?GQ(.F-P HOY.X\0?3&<#28UF05NFV:S+JJETP3"8+*CD%OBA.#$] M@K%G;R(G!(89S,'7/V?%6+".2SK11;9C%H_D70BDS$*9,#]T@]03S#4%85RI M"L+$A8(PL2D($\,:&,"(_>E:$($R8'V4 ^EOH=ZU*_"9;ZK1$* M./.]?[SX^EOPK=OKGK7KC39 Y">^%4RLSI[B ZT_!-/[1H1$ 9!Z\-?MXRV&3R(=EP0Z9E^+ C!>&N)5!.A:XC'CD M3\8"D09__)9&KB1\W/!OZ=@WZXH!%XP' 8O$T)=AS.Y& G E4T F@$".1008 M@V\"Z2*^'":^NP+(\2KT?$X#OHMXZ I8%@'_Q M02\(=G&91G(BZ/L99"CUR4RBX$#0M@N+[?VX<$>/)ND"X>BYLN46X9V,!/L] M]%&0_!,4A2?'CJ;'Y:M_FT;PZ((E*K#@\I$A)I'T4C=A2/9#&?EJIRCO0(JQ M ;^5$6H!8),H$J$+M X;=$F,P3 Q+ UD10-P!QP%"X5%Q=A@'6>6$0CA4,\' MF_V]=ET#F1H$/#($$<(>@)F +2>P!WQKDD83&0N4A+E.VKW<>V L?Q>JTE^R M9/4G_O3:3V T%Q[^A-::$B6_@$D2R.'__.2O$/@UIM]:R,-W*$=_:/3 IV"P MVP"DJU/@3:23'QJ-6CO_$4;IK.1U7.%#Z?"'1JU7&OZ!A"G5MF8HLV*$]^+- MS0C%UQB/DH1@I@#IF M IO>,=WOCK4:CL(I A_1P%X:;B49)-,8?HE?O2Y":-96Z1A;12]4;4J["2X. M-XG%:_.A""D\0]1FVYA_/T'U!VK=&,/YMPO&ES#F %!DI(/YF[R*UWW@A6\G=P"$GT&X^0D@ MY'4DD!QOQKJBB#"ZNJ*(,+JZHH@HEL[M:*I"HBPNKH:>.A8/%0"#TVK MJM>*B,=>L5MU%G2(%\I6';ML><]SZ5U; <(JT^PH@+ JA'$40%AADAP%#%:Y M[DM7+1RL;IR\;X^[E8*KE4*WA\T.PH@6"FX,EAT%#!8 M%:BIR@5 &P YN@"(*P/\\A\O>B^>"I!6K5ZM\HRN"!,1S<"P_U OGCSCI+@ M%8_\)7BD/EUB-KSZJ%/BU1^MAF/8J7^ %M-3Z:G]5'IJ]&K-QD'1TY6^QO73 M6WWM94V44C&U\AA*L9KF>#7-U!4HJI3K(U.MJYO-T$FSXA9'!!E_'B8!N>:XQC5KL*C MZS>LL265LB^KO.LM'EI6&0QKKN[6JURWO34U"3AUSAJ--4?O=TX75=**[=V4 M%]TXY:RSR;$RL'=.-O>*DPT5TK22]$#XH5MWVNMM[VPEZ9%(TC7V-;.2M-); M7ZLD/:TCWGM-4ZU 3(36BJ;:1X;[Y5]UH;B53LC&"C M)GJ%]FE%VN(N.8VVTSM==UCX@/%^*#*M8V6:E6D[N96RB:8S':?57&?CF<.7 M8KM57D]&]'I[455-;AU'JD;L<_:9N_[ =VVZQK;2-7:=K[5S4[V",-E\#]6& MT^NL]I.%]B XO^7#RET3D)7(NV"JMM.JKSN$7&V^LA)Y M;2F<5B!;@;S!R$\%8;)YGG).UQL+/4)Y?*2ZO-.VV2O5SEXQ"&:G#]C>C4QX M8!-9UJ!:=]W6?J<)[[O>_.9=F%X7?)AUY[]7B"8VY+ _"9R.QI.ZZQMDWB>4X?E,"AA_=>"*D0% M2Z(H/R4O\Z#!7CB<\@K\3.?MTJ\9N8$#S"DX@U51W,/PD\F&- ML%WFI0+?SH=V80\2E@%?P>X]6LEO:>1*UCKAW_V8&>IE8^Z._%#$#H-%)#X/ M8#@Y&,0BP?7YH1EQ;J 1,!DP_$1$\-T8*)EUU-!FQ!JK%IJ>T&^JT$;+#0 G MR.4C/6,FZG#F3?316EI9JMDN1!35OEMG:P3RP.LY>/60^9?E MMO $9P-^*R/4=R PHTB$+D@\>-U-0 2R)HQV-Q(@TR,> MQ@@GD'&P"B#0;%$PR>^UZQK8.D' H_A><>U% .BP(+5AR0^1V/C7#?^6COU, MM.+(OXH('IPZ[!TLSQ5J;U<)#^ KF.U.! '^F\]0&%@$PDTB>3(6[HB'I <0 M;C($.1/30-QU11S+R!>R? &I/CID9XW,D+R0P%*PM!2AQI%U&+0SA0XR?<,61C&,:)2.=2 SA@3U5 M1+M?J,J1#DV2]+VS9KV(SDQ9&FX&68TZT(*6[B;9:R9;^C1K'D!G[C# MKD+/YVJGUS(%PN1Q0FLHK^R^">9&55R. ]-32.U%V&803>YD-BSLT4]&;)P& MB3\!\.I!-0!JU:*Y/6*.7\"<">00I2Q0J.XVP%H-9Y8C@#!_:-=K70:K#%!T M#2(0;C\TN[56]M7"08!/YHS\Y63CI1%R!=)$@*06^]_9&!8]HJ%G.;;,H/A2 MS,>"@83V);(FS@P4AL_7F H9S/)37P-@-0L5"'N))L"?M0,Q3_JD&I"U\2DE MW1WV 2 '2@S4%[*^#"*I-<8R%Z*^K;X M3(T9@M.2:PG= 4J9^#X!#:]0VP<1D08#6+D@O,X00J=B D#]B3^]]L&:\=V' MB@3.?.\?+[[^%GQKGG;KIV?-)AK]?&M[\A^\H1=O?B5;!*S M"R;1(0O\\P1[5I_0#T63>%A0=$?0LVWICX(>=.7 V(.:/%:"ES MH9=<4-38.?@_:"BBM>K@8\ @=_@?LRIZG<,,X'"R$&S96*@Y8&5@!M,V79B? MPV.9<-#2=@[&R8@G9O@8J$5!7A&D(Q)+D1&(L)YBQ!&4;01I$R[E$H@63!L )N.4U^CU"JB30VKW::?G99O'9>?7X>%?EAWJMG4^QU&G)=C;C MMNB=AJ#RP;\&EIG(B%ZK6=;0W/3+&3']5E#>T4/ M:$(8G>+ DAYD*ZNWA'D+[;G5$:L?&K5.V3U?S'ICL&4 +0G&?DJ^L!'KF4(0 MWS&V.A1$D*(<9MG/,Z:N/6.R9TS[=L;T&'D#_CA2GR1NULJ'W?#O(EXM=FKF M^81_-\+G'C5TFD<#9RS49FX]/ERC%"61/[^.A3H%-@/:,)\LE.$)*(L1N^5! MJHY8P!23=Q2?BH2+7. Q^#:+Q*F(M"<&(J+5PXP<9!VZB(43*"4&22D-A1Q& M?#+R79CU.RHRO5@<+5#'-SPQQG;,_@8?._9\XS)B%-OS!S =Q3EA.O2H8V6& M>0"G2(#E!L;=.&9$=0JD*;C6,7Z.$^E^(V@#5&B'-?:+<'F*(!)LQ&^%ADH> ME[T7&'P(Z@ ,9?26E0V_"!8PM.=[%!Y4;X(UB+_WP8HTH9IL!%172F,LI!Z% M_7L7M2PP$8E!H(*"' ."P<)1 "59L'7!9@C22$TY"%!J,J''@GD-NM%(A?<" M?@<@B!.>I(F,IK-8PWV[Z3A5(@+FCH3(2!HIXV5 EB#&(H(X._.@]2V$CW7P MUR,+P=B:L<+9:B'X41/O/8*O,6M"__"R6>N+QE@L0O/SC'M,\\*4"P7H@X*R^?E[;KUGQOK(GZ!/79:7 MR2H&GY,Z]\KB_>2(/)C?[77/VHU>;WO!?.6S-'.?Y<$M26A8#_%$R)NQ0&=_ M!<=-O 9#543X:>YGQ9!T5QD6\=[_5^I[ #:%;3Y!3F5?1 Q4X**!TM^R3U> MSXH4@D6G5(Y2N!XCBP.W1!\$;!)HG])0D,U;K:*[7H[D-0H'JHM/3VL/8]'9 MG)WE2RJ+ 0XL&:-M"#]E)CYY-))+_#&A,\#VBH\":*BA(P\JV5^0OS"7&S M,)K1K"J+H) 9%]_+D4[QW,S)>0MTI8!GB+V -1U]!B0 D9ZR.RE(M,!;,9Z4 MIJXLPX+)N]-=]8H^&7J06'YHSND/K=GS]OORW@JT_X13I/(U MH >!%.1>&H5+,T\(V@V 6Q&4C5ICF7"H-!D9$XMB*&!XI5%&3\U:+R.-E4IAR@>6I$P1V") 3)[Q*7D_=9 ML.D0T,.(CTE#P/\/AQ$F;09Q.%+ET-'' MX]B"W<4GD\!W26RIB XLGX(V\*HB%Q>@%&&6.%#)Q 12 ?, K&LQ2<086;_9 M*9C_!7CA<7@BPEA;IG2\+**Q^@SV8PDJB\!*J_\(?CQ-TZ@[V0FT$G.S/YTJ MRV0&D!R(&6@4=QY/]$<946@1=N>'J,+!B.3A5$&*['0)J$$[$YA^["?@ ."L MA27BTT0.F:6+3V(".]K]-?9V<;R.0)0/XY6.J&A9W3/GM-718SOSY*'P\D.S MD>=[P8!X@H7;N.5^0/B<)ZO%XKUB;'C0U[EZ]JC-'K7MVU';O3KS/BE'7AGI M?Q/TB$U(@83;2 :4\(P&J%5 B8S!\45$KB6X4# ZM M-%ADLH5 -9:6H)Q"L&7$-UR,"$?J@"0MVM6#0'S7+*1"'6-4?6(N5,!#S/O1 M:OE6(I;HM[N1'^ Q(3B:E'6)\ .?8 C2.#1IF";H$H\$>K(F9*%21K0^ 5NC MCT.(V"25Q@!A5SG-1 9E&G&\?CG4IPSS&.!E/9X@!0 M HPUNGZ1//+PC[<^>/=@RNK#** %=,\18^E$HNT#^E89NQ0>0,?+@%+%ZY0> MSLQ+IX!/4/,J5]C) A016KF1T'%Z;?:@(3UK],#@2:3/*AV%.8,22@X3PVDA M]*!7"$N'H1'B@;CE(843ENQVSD";=>'V2B_O?J%DQ[\5KK(+E973Z&H1HDXF M@1QCW_-1?JBK(K_4_J@QTMZ4!XEDRESX#'8?!XN>J$2Y,[_P\!OB3^=@.>QC M[;SFF/.= (W+"%U['Y@48V X%5 :O(^1966'HCP0'!Z <3X0.S=:).C ALT6 MWIS_JG%&7\&.C)O2+D8L\N=ZZFOV$G/$C.V+ZT.$->L_(T#8A=K?N=D?_=;X M^57Q%&WA@\H-\+0S2XFSL7#I%FDD0 C>4AQ00P]%A$ATUJ;^4GND4W*:@+&_ M^^-TO-!WPNM5!:_I 4O*HL'9L-E@Q6B]6E-<6)2V_R6H'6)&=!W0_!??74%6 M>KV8C?R &20X8WD NP[5 MF7PA4O^8-=38[YECL1 7&:<5-XF*3$81ICL:OU)?(-!J0$G/#$2T*GAI"&3. M,42ETZ-C=R2\%&\\C3GH&20B#TE&.Y>+B0,,(?HL5LE+T>F[W4HN[ZT[LO1K(IMKU.Z&!VR#YE[U[!/KZSM@LTS;[ 2$YV]1P>@U?[J ^F60E]02)07WT,,]ATQ.U>%J7,G]4>\4L<[[!)D,88N05/!',HP))+Q[3< MESZ!%A>FX:6&\I4>H\N<,]E_I6,- M*$#H9YS&5=^B9*$KJPSQ481'OL)7CAFPM%SP!NZ5VV0HNCPBRXU>09M-RP0: MV++Z4UE]N;Y% QFS5?11&NHT/ACXT5A1/M*JN;T&S]X*X$V=929NS>FY)P8< MS/:B,9\_^K+Q*K>\X9=4&\ICKHX9M?;(CWE!K9#* UGBW:)C90I>@)FOW&@8 MM)_2]=RQGYA!R8O[)HH#T56;HB+*@[A%(^#5S^QE\T&+-"?]Q9TB6Y5=8X?4 M[20Q-PU)"\.KLQXTV'3H=-&AYAA\#%_%?_L"CX_4GBEW;^B3(29 5"G/B\2$ M7HN2:G&:B9@TI R'W)X@44.A3P645;*>>)>\5EPN"+&1SA% 0R(0*@;50$\M"MS656T!LHF+(OC#E6".,N#^$N1,B#WES;EF:3 M1\@Y7V GES<(JB75QCG(QKF!="(I^=.%L$T6\,ZLOD)L'FB]]4K[S*H8@0&) M3X( [7@_))-T-A, S?A&>2S"2_N!XX'H'_H8T,9<'!@\&:DAST[SN+GQ6?Y4 M2,+$7QWXQJUHKLSDPBI21LB9@S%71AAI0DUE3EBK):4/.5[>KMMXN8V7'U2\ M_"K4(1\0/3T53KP;R2"8GL@[/+\K&1X@!V^X?\=!4?[VX;V3)P0[["-]X092 M>5 @TY2R3A9%8?(4 %TR:$G(A919HY.?R")4U I*A09:S<*MN@NJFR#87RFN M$S2BOE<;3(U4/H]+RRLF)&0193U+GO(\O_290#+LTH?ED5I$DRY4B=7:K\K7 MH<1],%7N@W(C,,_:3]+\BO"B^"N@ZIWH1Q1H*\775,@-,:#B'(B)XK[QKU#< M":VO^V#4GD3&J?06[$PJ@Q,TG:^ #Q3Y=0,+P&\966Z?MGXL73IS(4FSUGJ6NL)8*IA?F?8=8KK9/.2K]V4 1Q1BUM3S/ MW0>4G+#[A:[,SR\E*R']EM++?^C4"[EP>4[)H(A6C=4EZ,0S/*H%HXK*!#X= M=I+Z0:\D]_25LE8%SB*12(OR)V> YW<=*>BJ-"(Z,>B23Z2DL&=V:$D^E_9S M .?9$8JJ$4IGM1GB50Q"9TNK^/V\:8'YK)@;+THW#!Q=H@!%PEQY-9/$3P?K MV;RE]9I#NYSNP+.$(3+1M)@ ]7; ZP,G4VE)<],&[QND>M1A(/OHI.97&S"D MK ^YOX.A<2>"6V'J[>%:^F(J0T^'+O 65Y8:-E8%D8R=8XY]%+Q]ETT"3N<= M.CD3@!3*6ZXBWL4X%B4"K)"_9#*^2D\A5F&@ E"JDNVE)@K$T%67A'C MQ< @UL+G/@<67^[KL[]XC;<=6BD"K< M%KPHY*5\ZL-B"]>Q+O)@[39O#1X.E]]0I2F4Z,2',5WG1Q;#PZ8"X.4,X(M1 M\B4W*%Z2/I1I#,_'KUY7:^0I2I,#Y: 7AKP8#$_$U= M9%ZK\-T= &%EV$S'4TOQ*5.-;"/QJ0?A_6F!X^>VRFEW+2(J@(@&=;^SB-@Y M(KJU>ULX6SQ8R71U#M[U1 W'71]./!((K _SR'R\:[1=/A$BG6^OV3'JW2;5O3+XS.N!E MYHQXTR!;FH/_V*/N%V\^ZYLG*O'@;2K4A_Y4_?N9VDYFY]&6=8Z3=383#3X* M(*PX(]J.0*@<5"Q_6/YXV$F%99#CI8U5WN=1 &%5O-PRR/'2AF60!T1MCY=! MMB W*@X$RR /B!U6+BCQ04;"QARL1K0^E8TY6/ZP_'&8,8='*,3WIOY662M: M5K"VH8TN6%UA&<1&%VQTP3*(C2ZLADEQ'Y-(4"84#+# NK(QAVKJR4?8S2J) M9?Z_Z'7>.D19026U)9/ZD<5JIJ^Z2S;E+9N@M355)!ICD84EFFDQ:2S].L M_+QF^.O_=%TA!H/J&/XOWGQ2U1"I8#*V#%BWO5_EW6_Q%*7*8'CQYHA9]MA( MV+C*8%BS]L CQD-DCX[3/NM8]K#L\?P#QD-DCZ;36K/VV(TRQ6^UQH.S1 M.6O-@6G/SQQ?O#EWW2C%1I2AA\T2181=?A/^712[3JP](%$9 &S3O=IQN.X1 M1#'?U6 =\8CJA"LW(Q].G69K[0;@UFH>;0VWY9TN*YAB8I>,T ML?O[6L(;U8YUZ3Q9>PA@CY!MAL5\AD77Z3;M&9EE#YMAL23#XK1CV<.>D=D, MBR4Q\'JK:]G#LH?-L+ 9%I8];(;%(X,0W<:2'(N?J!WV'K7OWL)""=JXI@> M_,6;JY A46 K$)9(EHS$@[NL>W[L!C+&-)&^O!4.NQ.,![%D(WX+G]@MCWR1 M3+$5NX1QH])@ QG19)-(NFDD<$1\<,P3V#&,0K/![F]]5\0."V5('>"!1MP1 MB]/^W\)-6!KCFGDXS=[#!T]<'KHBH$;IA?76V)\C'WNGRS$-!;/'HKS!R(=O M@'=@K8$,AR/#2- R8[712,!,*GM/-(_"OU(_/$B"?9>*$0'N;:2#86 MY)(P21E[J$(?P5-R(4C$.9;WSL MA_XX';-)&KDC'I>VCE,C,3;K/R?\FSB1T0FLA+YI_,R2Z:2T8GB81Q$/AT+# M[?$O(D(>9#X@N %N_/' MV5H1! .@'O@X%3QBS7JS3>_0KOI"A'I@F&\0R3%1"K&Z(C5XQ.4I[%$C(@WI M-P":)Q!G?HCT%PD>2_QE"A\#GQZ!Q?FX#$T #/["Q<-?@S0!.D0,X:YK6V;: MO9$N1[;08L>A0B,E-P"R194\TC.:,X 6SKR)3DI+KU4VV[F"U1*_W5@CD)=# M]/$@_(]2,ZK,5#EQ92"CU^;4I !#T'KQXR_[*\EKDIU(\@/]V7^ 3[;Q"A^.:KF M)LG2X3=&P(]FUA=O0..)[Q/4^2Z?^ DHCACT"RD>/YS5)1W4!'U0 1-0G=]) MWH,.^*%=:X"6# +8JJ,-"3\D+1/#AUM0#4K_H7:*Y2"Y0]7BB5L1R G^XJA[ MN",9>*#,8.A;H;X>@+$DHRE#I:Z?) 68ZVUX AF%E"&/06T% ?X[!#T:X5[, M;/A:-HI:"#R*N\Q'(/6O@0'[' #::NCJ/'O_&0$L(I'#*8?X;ADON$7:M;$ MZ%:IKAF# 625WCT+??"]=1K) X-)075&N,W^"L@5K\ETQ$]S/].'P@@T#>L7?J2Q 3YZX+ZI(J EPGP,X\\F+VBX1_ MV$MMWK\[O_Y%V_6O8-F^1[2"@H3G+^.?V99B]M*5GC_P01[ ZA?.<4$/N+3' M;*KSZXMLIO9I_56-G<>XQT\@#/O@";4:#AGVY"Z-N,="-,MEFL0X+DZP")B% M=25X)$^N15F.U_\_>]_9G#J3K?O]_ J5S\P]>]\+'@40L.?,KB+(&)., 6/[ M"R6D!F2$! H$__K;02(8G D2=-7,?FTL6MV]\K-6K[Y,^7K\DFD@)QZZ_/8R MI%L9 NE42 ];LQTT^((>1.#F:'"?#,O-)^/!L&<$5VOW/64,AY=]^D5(G.Q_ M4[9M%[$L^A"&D ,<\4ZADD5?)E-7Q\>1G-P>S1U$3-[LX ;#@,;M#!$%K1\-!:CZ#@TDA'SV%Z(C.*W"5C[ M-J-UUU^C@J[LZBC^,_ ?UIE1QB="&!1&>79H+>!=W7-HN&3-@N&_[@+?T,I# MQ%6$(!JD!PPF$4/10"OP-B=K:1B&7-4,DA=%!\GD?+@G7UAUL+C@7?-5A;8* M 7&N;2,M0!P]69]#E8=1C87Q@&K0@_G0,Q:PB:QW5_P_!GZG(R- ST6J#YE! MI#S1EA!W<3$85.'. @S# KY$;D86@"J=6!-D="QB@[#N;5[6+YD\\7JA*D]C M8 P^NL);MQ9TRK61CAS=!@8(T7"RK^.VS<&SNE ]0O=W[FMYTP:K1F^T&-=' MWWSE.)0'@'EVU1X9#/O@/H-[X%RWB[UM.!U?D<%9F99#5NF!IN]O%"$-G,\0 MDA-;'F@%T"(1!5?G"4=1-,]V==%4X;?A7@&D3_'HT!P@TO@S?C5A]+45(O:A MZ3,M+, H9H#N#"(&^@K\(T)H3;@)!)[%9FQ$. $O>XHHJFO0,'D!U0)1 TOE MSRB:I;A#9-050$.('PGR6TSH >HK9I,!A"77;?4ZP_D@*7Q@[@D\D@(X)[B\ M):Z*,.6%&*SP40>Z:O@!\BK;@^>=A<=*;#GD',*@+J2_A7P:Z)>0Y(&O9"!O MPY 9NI!=Y&:1]R+I7+[,)\:[.X0S B[4-60DQ,C^V!VP!,+A4I!X?$GS73(+ M,[:,5ZX9$U/?((F.H (TKO<]],;%ID"]M "XD3.,07:PBE'KV@"Y MM\XB?[)8D095!J'UUQ<6+#8/D3R29!$.!5=H_):B'II(6[O(J*G 5BRM0TQ# M!>IX4GO.^8SYL:7P4"FH 70;3/LX>8+D7//-3F1--??]4!'-:M474%7($S8@ MYF)HV@ZCO,?EOBG_E#!Z(O"I9]=VT,O=:1/-$PE?Z1'03.DC/ /;92SK2QDT MURT4$?ROBPHT$TB811DD53<(6(@BHF&KC[!SX]QT&>TS[2^:U% M](5Q*XV,LNPA@L$RM E ]1]<@920A@0DM-$7FG8(H ^F7A)[RN16^I*0Q^VU MYQ>F&;I8+GK.M;&Y,Z"!P K:GQ!C8;T,%2^0H<5Y=BW-5C6"X*(/B:?M@V\X MR00_)K82UQ" (53$LC5?#'G3FNJ\%6 %EX9/51W+7(9]G(T$!W4K/[\''H.\ E..AC[*#X+B:T ML1B#Q,XLKH=!EL2SCG!0W\QMF\Y4TW7\91(/ZJ@HQ%\$I#FQK=AA&4)3A +N MM1U%L0-41+T^G!QT6N91!)2J:W [<020A>OI9@>[1I:KX.H,#=G](1QS=HDQ M PO)ESXG>"QZ':GM!)35 7"6/@O< M$>^;<%%Y(<9NO MDZ($R+4)B+(Y;6+%8?"N>J4@\+^(=Y'.G:+24:*XT<<+K&IU6F1H7."C?O5CIZ XBTC-M_PBVOQ2"M%+(PR5U"I M)%#Z!HP$>CCFA+OK\S'.-I(*S*4C$5EX; N/9G62D849>0O [* *74,FA0I> M)8J!2W2P*$)L+"316]"M>'3C0HAYC^LF5A8X;SERMIY16[]SIC@#=^X7ZL.@,^DN [ M"KA\-3HD.5NX;)PN]LWU[E7&Z6?/@KQ"F='4_URTNRS+*7R2;2LIF6_'8JK2 M3HF"TA9C2B+5Y>)CO3.F5"3),:RCK!\UA%V"(QB32ER1=30@4A-QZK9FN- J-=*-P+S'I M2HZ!'Y3\WW.%>K94K3?OI#J3SE2;#:::N4"_2Q/N9E%\4_",5=\BT MW$%S$2#2KTP/VKJ.:5DX">'C.,BI[\C&P.L7NWK&!+M3&O$31]#ZRAJN]%)A MU +GH& KZT>XBU,E./3YN,S,7)W):KT9F14ZJ()R9"AX(O-:J:T-5GA!16N? MHG7E\5<612R&,F>DF0>S!%#,MN,ER+.M1.*K_#+994%"<0T"Y7I8V0,Y2*7^Q,L=1,L M%?%AM60%6#1QXAA&G7 OL93Y)VI7V U8R\%(#9A_<).L M!QI%: Q18MSFHN+9!BN;X=47O!YR3J)1NR\3 M\5@]\(HA49*%8'YU7 =::@SH 5W#^ /X_;I4:#%H5T?@O;?1IK% #C :LJCQ M\Q>[S$1T/<#!T\DXJX G" -Q4R$;BY>W$4Q' FS 6:,*<)\[ ES#\\G(BX'D4JYJ96A1],T1F=A2KSS8'GE:T> M/L+E?T#M 0^+M/M0?YI3HOA\$-A["?PK263#5T>]+-R*:[)4A9#[3:*ET=,8 MLR;>$#H(N<6N_%KZ+[Z"C#"W2!B8NH-=ZQXQ=QM*]3X^] [^>S+>4R_WP3VLNN "E'BP9QZB0:I#E]^(:GJ(?>.5Q MTJO-7!RY6[I56U@'^U!O@0GDV!(^ 8PR5'[E_5(DL9CZ4,>6%!,1U%<9)ARP MD70MXFW+769+T'C8[R+%D(?+#C5PS8K+K MF.L6#'^R9G4VC\^)OU4DGD[&0: M'P793F$+]#))9O\J!F45:@?1?THZD=1/TK%6[",,:E. M/&M?*CWI75(6V*\'Y566>DD;;C1C\%E0QC_<<>PM^P*[H*-G1'N0RGN;\@YU MJ4+E4NT^W-B="!S F?K"(0<_9CI?/\F/&[TC^Z'2=4IY0G.;KNQW&9T%T3C?_ MW;F[>DI,X1U=/TVE>"B>$$Z*)U"6C/+##QWA$^*''.6'G[O-)\0/J"T%Y8$F#M-MZ?N-Z+QE=__EM1 .AV@\,H>^P%6D?=8A:^^I]= M9^:#O*M[PY>/L.@5^<+M7+ZKA'9](N#\Z"]0^I\O_3UGG-+_3.GO.=^4_F&@ M_R$Q[%"Q1/A+++[ _:C)9]CJ48_OXAZ1>1GA,A%?ZZS\W@ZL+F1D =SG 'Z% M243B+!NV\Z\!4VT'+[+8#RMPEQPK)"@OA*L>8S^\D(SPB21EA7 5;NR-%5B. MLD(("CA^4$V,3O1.<.=K)HJ:8:,?X[LJY@AP['/QUV]H3Q'?DT-\=Z/_A$AL M]QYRD+GCD$[S*3(,=\DG!W*M3Y%C8A%!Y"G#[,C#X-3!6O19$OHP*'2P M%GV6A X!QKQKVWYZ>/0>*YQO_7LP:97S"6/>8?.OSX]E H=Z!\%ZG24S!!'0 MIOHCT"P31$B;ZH\C,4,8X>JSJJE&@S9D;0H?(4T:3Q:LI@76;Z;J4FR$I276 MH<"E]U]+Q$*F%E,GRPP7?_]OZ##J_=<#Q2.I&*VK#P.,?0A>$'E:6'_R2/>G M:S+^Y<@='>QASL^N[6C=^7=T]X;;:C,C8#&HXSBC>G[L* A3_B2['7^BB[ZV MC.*#[TS7M!BG#Q@;=1Z!/X]\?-[LHK^A-L>,0OK$:7"BLHW^X/769 0N@ODK MPD Q4?K,%%B P5P*5$8S').!_QM9I@,@]\D]63-L![\-AH< O7WS)7.FJ[N* MX^+< 7S 0., *ZJ80[BP.6,!!6@3Q*UVA!G)<^\GV5 9W93A-]!/,IR&83J, M"FPXM.S V<")]X':@TO F0HX"\UF>JZFRH8"X(.&.=3(DYJQ9>$1LC89;9BN MFU.;^06?<_JF:\,7PC^#F0*@3IYZ5U$Q,E0G<@^@H?".6Z@SSN\_P6*(3W(N M5@[^$%[O(@5)X,@&?_P?5N[E?D?X+)I)>57]JA.#82^'=()92 M@HK$>1$"B@3+44H$@!)4) )""$ZX3%#'*0B4H"(1$$(@D7@7\*&4H")Q7H3@ M4IE?DQW']>6P#989/1;3GL0V!9X:?*LR?7TDL ML,??H&_<8[5Z8SGY60[777Y!%YT/7;M0;0/UJTY1$(ZS+0%QM+Z@-"LFBHQD M/8178(:1.X+@>7V!.UI>R0+E"^ISO7<9-M$>Z'Y F_RHA>L"=.IQ48\KX,8C M\() /:[/J4P2F)Z+>J2>UN>XP@,M)KU+RAF']+5.Z+I-PD*H!MZ[<)-4QI\+ M/U%'[$0@3XH>R M[+@6],&]A &JWUAGCV^ZW@'NPAZF1\+H2HO3? MA7-.Z7^F]/><<4K_\Z7_T7N'4_H?C_Z>LWU"] ]FN<475B>YEAFVBM;CN[!' MY-?=M 1.15B1.UFZGVA!ZIZZ0U^R*4Z@O!"NTHM]J85DDC8*#UEAQMY8(7ZZ M=T:<4H'&KGK&7X'..SWC3PHQOOA;=S#^VZ,1WQ/D6.B7,[OYZ)LDL0$>9=L_[[*>&1I]0 MTX5@K?E J'6P%GVFA#X$)AVL19\EH0\#. =KT>=*Z / R<%:]%D2.O!@\0'. M]P4X(-ECD?&M?PDG+30^85@Z"$HF^,QPOCAT$#:&\D=P4><@; SEC^#"S$'8 M&,H?X<65P]]E[BL0.ART(6M3^ CIJ7BRP2NM@7XS91\1XGPDOOLZC\#0_I0P MY[VS@\!=QF.IG9=P!(89+O[^W]#AS_NO\N(C29&6N88!HCX$+R1X>BCFQ%'L MM9+GLFR]4_+\+T?NZ& /J\V,@,6@'N&,ZKFRHR#, M^1N7XJ[<]:OH0+80N_6]-_K-603TYGU<]OLF3_&QI6KQU$LLML--?GM'O[Z% M_[5V7_(B_GR5K5C97.^>9AY+:@]$R77,N_X^L3^6Y[6UV(G6Y:+;W9]$1 M!U�%!_)_,RL]H(1LD'-]S?_,(I='>Q]^<"WT)JO@ M(:/(,5ULKS?D\L/UN6R\@OP1*C[E%WJ"^7\,C[_Y^]7+7ZUBJ? 6:Q@Y;PZ_ M-P;^AH)I 4:VX/]UVV3 #,X8J(QC,EW2>IM1O-:$\&]*7S9Z@+$T>\#@!9$G M3==B-&,";&<(Q0?^R!C 863;!HZ-?EN,A.Y*L31@7S(-DX$+@VS'.'W-QB-& MF"E@L/C!434#CBNC;Z*6T/";)#W&3#6G#S\WO(ON&!G?O\*8709*AR#&_BU< ML@S<1!W^&;T::GPP[ "LZX5+!BY5!3:<"YDZ>O7&*V0;OJ /5#@W."Q:&UK- M^OK0V6DXDF$.-3(462Q^@0UTH)#AP6+T(7#ZILK@O"#^PU6ZGF%ZKJ;*A@)6 M-Q/]45;P5D%>0@/ %UG:!',/?+?M6"Z:!IREH>)YHL?@Q+4)Y#2\MYOOM<#8 MU2S(4[*N,X2*F#)XBK)F,1-9=_%ZT2>+K8#3Z:#)C4R++!+NC.(.7<+*#'S( ML'6FE@$[Q<:2IY%T$O2BO<=. 045;@!BCF$[E0@09QCP*?@Z]!')I<[1*C%5U!7N0HO=1L,A:H6%V6B- V)XSS;9S("2MC$& MVOG%E%XSG-.7(2/8D-AXE\C[7K\N?LFD;;037@-D&&A&\#0PJ_=EE?D'=\DO MV!4^"%6P#B5397HR' M-%LJM-H3#0Q988W?76#R+]F]]TRV4;U8)Q3ZDE_U9 M&D5>L:D--C;-OERU3L%T?%^]WJ15'00I]$J]8":W%ZH",ME"3 !GKJW?_(R-"U1ZK7IYZ%6L7]7JL\P/[O MPIL@/?(4Y&..;/#'_V%U3T2X5,^C0!86K14N9LTLRZYCKMMD_,F:'=TTHYM. MGV/Y$_->2+;YDX@T%[M,O0M:K9CXE?&A6%M=N+D^:_F_XQCR#_&=IG"?/O19 M/&=VS3F0.[:IN\Y^G(-/<>KWO/:?1LG\N^ !)<2!" %%@DM02@2 $E0D D(( M&"Q2*Q$(2E"1" @AN.0E2RD1!$H(E_$X)40 ",&)EXEWZR$H):B5."]"(.2> M.DY!H 05B=T2XHN5CQ_B3 ?&(?&O![^[_2,F/(M-^!!?.7II!.6%@_'"1\ " MY840\H)BZNC#_UP(%]^-Z9*70K#+IT[9@ 1=7#[TJL]C&TY):WS>G7S'K0B4 MATE9X,PQ8X(]^2 M&(Y0V82@\T#H?$KB%Z0GO4O*!WL%*$_HOG3",^CXI'=C.CE4&2H&"KI719W+ MD],FP-%GJ/1 T!V*T#F5/M1P12!8P(? MJ-P1%WQ4Q'UTQ^A(?/%1277@^,([CDO,AL_Q,SQ99AE\]\=K=X++4Z)/[R&.Y0]=A=LG!![H'PX98W=A2 G MQ!JYW;'&8<*3P+(&B4).B#7(K:$ATAH[3_3LT\0(IV5B=JA'3L+$?#-D"?!E M&'N\TZPNZ_NZSXP_SM4KG][5/=RXX$4W8;IO9EVJ*/UW$;Y0^I\I_;T8A=+? M#TG.C/Y>($+I?Z;R[\46E/ZAIG\P:Z:^L"[4\/QDR^'VYK8?449W=#-6A-WM M)6FG3O>#ES;MZ8*\2S;)"Y3P 2YGVI? \['$KEWV4Z;[P)+*>]@J MDMY=LW_;V?F1=0]WN'UJ4J.@7D)"9[7[BL90WEX7I[?7X4G3V^MV<7N=S&CJ M?R[:@@*)T^FDVFPB'FO'@*BV.]T.UU:30D+ADEPJUN'1QLJ[YSS,VQR_W?=1 M-7NDR_,_FH'2EM&.;BH#(BZ: 9ER]6ZA>&RT)77\G?DM$LTD*VJ8UE#6-U// M>TS %APP9)+>06@B;9_.B.]Q6E>%2KJ2+:1+3+V1;DAEJ=*H,^E*CJDW;V]+ M^/?TW2.32S?2B^Q[,%6_Q_9B2@#)9"S15I*I3CL6%^+M9$>6VSROL" 64Y(R ME_+8GGPC!W13N'2M .H\ %ASF#O0T MFURA=^MV=$U!%\CY5Q9>:=9PQQ3\V067#7*K8KTO6Z /EP70(>]=^Q<_FR*Z MZ@_-,6.B"]G@;N?"9OJM0-Z8-)WKM6HK)9,TA?$X#=@3RB;*'6P _ MW-ZOG-@A\FU,O^\4VT?7D"&-E5-?\&5707*N(M? &H JF&S F^.K$CZ_A6 M1+L/R-V76UD1$U*#!+7=CJVIFHPNH&5^H:$OR*/SB]]OWJR('O-OO5Q[N;WD M%'1+[ @0FP=?NGYQIF; WP'S"UV@^1O^4;;[#.JG#Q]$$UNYB]5>44__PZ + M6YWYXA)2.+YFJ@Q2O^J6:?KJPY^J83J L+"M]('JZH#1D<+&-Z)B_X"+_Y)_ M,[_058X W1T+]#G\=A=8%KG?T[M\]:*[8/;EBB]^XXMN\87!&_3R]O1_T)H\ MZ5%6I6@,L!&4;T&24Z6\EI $6-S_+_Q'WH6 MWHLK2QZ"J6D-F%\\RPF_&VW]1&BL87F5+5ZD(M>"%7] MFW$;,,I087!!OF7;Z";57]EJO?K[&"HO**'USX2^8.!+EDVBE(G(;>.Z=?;L M0&9BH)S9R!U!5QCK'%=+OSS"'*W_7I0/Z[QR>KQ[)M\N!0OV]6) MQ".-LI3ZA9)9RO=G15=#]V(;\.$ADG=RO_72EQI!7E2TD0[IT0,&?)T.Y13^ M'8P\849O:!I8^K#QPI-+#^$[%?F224,1Q:_8V&%_R4,9BBG\/U#?VS[0[1(M M$0*A1N(8,&D,N$W^@NN4D6URWS;C.U'4]=E-C+)F.N'[Y!X@M\W;6 [A3FOH M2F9/J]C;=60$_]V7:22%WY!L"S\_,M1F MNJLN5=>:=U=>K!I+?.+?-I,V#'?A:".EL:$J\Q=9A+D";"8T' MF"'#@92VKQ.]2."-7?4O8E]_^%N>SD+Y(86,W2:;^%+H F]F1&+I%?W?A;$T M_/HBVL;V ;W<"[M]-;X2?J,-L9$,>,'DKS7S 'V^VVRZFOE-%F4AHP9=3<^L M=A";+,-\_#;/"GB7OB_>B(R%@JZ9QS[X8EZHG1K3!2HR58P-%'0*'CGYXJ7*6KK[M;]>7WT1/2C+C+J]Z7/R1>5,#4?HC4#V1! MR+NJJR!.6?+F6U2&LF&HD+D6E"+;SS3ZIKWZ5X^WX",RNG^>&<&(#9,,.D7( MY2'<0%X%^_,*1 M0U9M.53AY-9Q9+Y%F MO6C6:V=9K^,+Z\7?ZE)%>QIXJS9OB4AI:D U85ZB. \R+TCT:UF#^PW M]>9[[_F43GUS"L1'4XF#@>P'GL@E4W>5_NJCB\6 &=QS _N3R -@H%OC(,]* M0Y'J1(.2IR"WI@=-$'H;MC&X1S1Q(U3-5G33]L9\O'!Y+_DH2_72&PQ#N0-!N?XL%E''WS-Y2<'[1BKL%AT7\"_=FQ0?J+&+N%10GI/Y#\!"-'(!<2]! Q$\E;:@YRRB$9H . M:]?2C/*-J!J*ATQ$$DH^40XDGO7E:6M$L6XAH+'79 \F@(3?BFAZL294PB/9 M6NC@K987B2O<";* D6M!IP)L#:>VP+I;[,8,%[9617 +^H1-'T7H;1H20A( MPN \0N]U#"/ 01U( %M6EM YJM3QO*Z%0X,4]-*]\9;^;^87__M]LN*5K+\! MHQQHXFAS[14%C5@$(.3]4S3] ?7\' *<&IP)T$:>+P)F"&O1'$R#]:7B:7< M&@?["J:A;T5=9!=2UEK-5*V@AV1SO5*"C;U$?_TE?+"?2S&!>P2M*]DB&()# M-0!G!*D.%'_;7,.?#=X(&/P3HD:0-Q1!WUJA]*OI_(_MDQQO$]Q$7?72BTM/ M@1AYWX9O]7R"I=)"I'LS0)$AF?SLEF9 1P?QD+XTB9$O*)ZA/$=Y:)]K,/$Q MKZR%%;:?I((\^ R4!0\C ?"]/L(JZ_X=E-RNB\3&RZ\1*;?=SO,*5KET-KW9 MVGA6'8!S\G#.*AC#%R Q6RQ])2./$#'-6S>&W67':C35L;*%A MS34W$;T8K1].%BE'RJ:[<=^R"!^&@3^3QK%.67;@%E-G;&7;7G*<-&?W51 MGNK;2@3HZ9IPMDC%RCK:=>0;0*V)RE-6 L7W;&6$<>0!,)!/)#/3OJD##_XF M"2DX= 1!%"OS\9SE[5R!&2'B>1/8869LXE6!U[/9/@ *<9=YP:VT,>$\-1B& M:XY/RG/6I/OOV!Q*O#]!\7Z*]X<-[_^"TU,@1:4->0:GX%='W0$X^LL*A)'S MZ^7@ET!!EH9+ MLK2.ZU"LYHD9)O:-;40+-'==]YWX;6^; M:O#OZ$L=L+*&&]_7712K>TH'YWZ AS/:;K>+HFA()S@BGI_' \M:7*SN?!=Y MZW()]+G(S2S1/0\YL,PNE$2/&&A@R+(#X*P%_BMX *YM0DE-0_Q 4A> O)%J/->6>;W]P#O+-P5PGZN%()["T,)U7Q MAF,D!\][RP;]&WW' F@YT._?REMPL_Z1O!08J!1T]!<4DBV@5-6U_( \?P; M)<[G[)__3"OF$=CEB1=AGP4'^_GV#T5UR4.8"[[/2-L$S O&U^I5X5>&,*A< MRWHOXEN">2]RX*L:8&UBD=6T*PD1UVL&/&@0^*K @ZW]U.]PLY)T^5:DLM:W M80$JR$P?>A4K !]^-Q1Y?P5^*2C\(GHK+D9PO.H(: 9,R_%K7'W), !9H(I[%$>O.O+\ZYU>/WAACCEZMXEA[/6(NT55?-1HY1,X MHS]O[/O'S8"2/"^^U^0I-$MI 5S^Y+'[1F73(IN%DV];Q&75"&VQA>O?_ZQL MO^OGK_KX[_=CHNQ.V7V3W7V'3GW#H\.U*)!/3=7&)87N<.0%:,@C6SJ8N.IR MK:P2699%^'480^8Z&C9DQ/_;'HM[<2P)OQ;3VAZ%35>+5JAX4?':N7@MQ>5_ MMAWY6P9S"O RA A]]8J!#=##N/FR^!H7EV%8??53@GS ]_E)4"AU$[0+&IH* MY6O*UU_D:[_D!C*L1LJK<3..-R/L",IL+T4!U0-XQQ$MIU-?8/1 M*5-3IOX)4Z\8*IS$PX?:(2_; /=E(D54,BH30TR(BM5E8Y&]!$.HB5$=^VK> MTV\* Y5\9$TD4+F$=\)^HY7#(J'I'<5'Q@A][RVCLY(@18?_-'V992-]NE[5 MQ:YFRE8/^I.<*3XTCA?YD3R%!M3[^42Y3TST7_:_F/_59E"VC8J+F_Y@; =^ MZPYT_W.1!]B=-$B 5^,$%;F)9D2VK#>[F+S']69A)_,WD97@;;6K97@\= MIB(=+IG_ ZGY;Z9AN@KDLE+I]G__M3;+0^[10?:G9))JS94]>GZ(/[W4V.ZU MQ%<:I;XJ67-9[*'B'15*AHS*Q'&+.OS;GO;GY]F"&]EPD8;A6)S-C8<283_^ M1)>]#>'8$W(,:;V'C)]IM#6D-3<2Y^$LQ$S20DQ:B+FS0DR_[W)"8<44K[8Y M44RV8YR::'?XA-Q."+%83$X(:IQ7U_HNDT.Z9G>E@_&R@3%II(3[)ZU_J5ZF M?9H/7 5(^S0'KD]S&AV @5.\!OH$H!@335CKEBX70 M/^K!O[7O\[)_VTH_WV^4/!]A:S:(_-W=^9'C],6%'W.=!^\I[3ET;W24%C9; M->^DJ_3V+M(>ON7WDL;]IE?Z3^,6!3)J:4+ &=J+FN7/^IZ=,-@@_2#EC8V@X8_JI9KQL"DP]?M03^R8[OLU?P28E]L.)"VE_W MV#/')TS>[.YJ^67$:[UBUY7!(E>P3!]\I\/LQG!;9T2[Q-(NL4$4(MHEUNMH M2%EH!XTK:7/*LVU.>; 6B$?P64\D5M-Q*"B_C 3POB5DH\ MRR60)=K3L=I=9MA"E*1,!70+:9(RQ$G*;BK!"6Q,;'.R(K1C:KS3EJ&OV!94 M('<2:HR-J[D VLB:LM5*O5HJY-(-*;>\L+AZ!1^MEJ6V*"3C\41HEKVZ MFM7[EZM7#%[W5VY/O97NTHT"'/#5CK791!?PB52\C6HUV[&D MJII-)M=SDV MD4C(@JAVV+4<>T-IWQ>;X,D">5YRS?M4 <1S5SUWBCRNUT\V^K=!JR4U@ M2-$K.Y$4;ZOI-K_Y9/3FZ692DQ[49K3US/>RE5[R.C6%3\9?/UD=WXP3L5FU M/'!?P*PV?1J#Z5T//IE\_>3SX.$I-1 '[H#/%>./9>EE?EOMM87-M[=OQO<2 M5[IN-MT:-WZZ+21+K)ANQ]H;:]?J#[59-UZI#_C1?"8FA'NY,JG!)S?&C%=* M:JO6L,N#>?Y!>-;YKA17T9,;*TJ(PBR6T^;99BN6KJJI=JS;A_L9VUQ1SY[8 MO40I8P_&5XE$IRG6@ )J;7%SGH^.K)?;^?1LX#;JSP]N-GWUF.RUDYM/MKC; MN=;/)HJ#X?!Y7M6;H_O5:M8QN:Z4;G/\YJ/M MD2M,U;;CLD TN5DV>SO/S."C6[:TU7E^2->K=WHSV^O+ULR:\C,=/KIE55+R M17M\'$>50=9. <'F,K/[8JW-;5E6/M,3[C)FO,)&]7Z>;1;X&U.&K+=E65?6 M8[&8:78:S7F\D@ QLSUIV?#1+WD/FV+.MI M)&A.JW\;DUJ#6*\ULT:#E_M:F]^RK'$A5KZ;/#[H33 :&<)5[NGF]AJ.NF59 MXQSWG#28YVFJV:$0;0]*Q25-'IT@P63%2#+HTXQ*XE/[>N<4BE::G[:%K;L M*S=XJCN%_K76E*^4ZURVT1I?04D5MNRK_3BP[JUQ.B.),;LMF&/]+IJ"CPJ; MCUJF&$U?3Z/7TOBA?Z-UQ*>T".^X=6]I-3YZ=7SAC6U_ MZ_R&<,E1.@2 #MRE*%!"!($0_"5/*1$$2E#5% PZ<)>I."5$$ A!55- *$%5 M4S#H0%534 C!7W(I2HG=40(?5EX_PO^C@'H/JV:^E9;:I]X]"&F_<_F%MVC% MU-&'_[E(7GQS Q"=%QFW19YE-&-PZ3_CY_+VO45?2RBLP_Z/J,.SM%J83E(G M N?E4!;9 "H(016$[_(]_UV^YX3+9"+N7ELF_X@&L;R;&+G7S=FBD$YN_=?2)5 ;MTHL(B2\'T M'(\L4[\*J!3==&W90/UWP0P=*D1%\^2\J5_!_ONG_M^RRNW/?RL* -WN88E? ME_US1J@J4U, TP7 WA4?'WMUA_=W27KLV.O^QRY60D#<(RQE131Q5G^U"82P M5LGJU_=?6>3F<\8U-%+,C@[WM>O>@:MVLYYK&_&R]5R(RD\#MY.^?U$R-_W* M0_IB-^VQ5*!H0UFW_W,1%2[0L8VA[/SG0ILY?PQW&%5-?,4&>L*OEG?M:$^6 M1W_NT%71+K"AMH2D@7\0+A:%8HW:M#28&Y6F*-6DYZ>[H:.546&3#+F5\O[Z]^9 3HV Q]#^QU4\'=D>!^]NS*/@0W'Q_5!MU.V9%:UV7I M(9HL2HTDJET4H3O.)R))-D$%EPKN6[F)\Q9<;DUP^38?&]1;Q=M60%9+9?0*5$$N\:2D62,.UGTYLU4^HZAF6,S_[&5(-4* M 4!POZ05C$:2>U1*]_F!IHTZXCB3*C;OD%80H59(.>SUW-V>7Q MBW,,$H-0:GL J/B,@KR]0\%8_&ZQ]&V)ZA*%:+G::Z;:4C05[ZDOL<:T+4[; M283]"HE((B:<+,AS*.CWU)42E>(#0+?O2_'(J.:'?=O2I**FE5O%<;G(%]-0 MBL6+OW$QPHG)DY7B $&UH;7"M 9W[U#K^_);Z8P*,:FC\R4X@ 4AZ4X%N7?L\&Q*/^>*&G/ MA'\I#GOH?@9 U_%5A-Z%T.0Z5Q5=4&@[%N[(A^ZJ!89-NQQ0Z)76XP4(FO5$ M-T\$-VVHZ36QE8C4;HD7Q<>NH]0?=;,Y[MT^3\ \VA7'/3S7B[\Q,<+RIUN; M1V%;6I%[,K#NMS5 @[^Y4^=U@@X74P2" M(L 40:/\>[8(&N7?$R7MF? O18"#6HE;'0'D6QH]YI=NVO9O1C,4"(@BC.[A>.-*VWGRW6G)\=5/D6?F^]V!%+;/3 MF-30[=G"Q=]DA$]NGK?\?2IB3$%>6IL;&A!WNUR_%F=0M@6V>"MHS?K =1/E MS"3WTDTC<18O_HH1D7OO^'2XI9D"MK1&-P2 [.?D.%%.#SKIDI!FBUR&*ZC% M?K+$]I Z_7==#15UJL&PSU1:':@$,%E'\IU$7Y]U1)>R;\2Z': M T<$!73O&K =OR*71G@4=J5(S<$06%_\O-J:BFF8?LRW#;%YO$U)YLMM4QI> MW[.*W:J\\*EIF\/WD<7?/9,9;FFFZ"M%7T.#OGY-IM,/X[&;<%RC*2;OS=&D M/IA=W:>13*.KRI*T:)9BL!2#/2(&^S5I3K8;XW'G3FU)^5RO\M1(Q9-&LH>D M&=U?%F8)HT%->5+UI/F%9%B_^"N+I-B"A2"I%4D.$I+XOQ0_/ MPUA7TT",G2>E3CM=F?1?;J=(BE,7?Q/O"3%%4,\V@J<(:L C>,J_%(&B_'NJ MI#T3_J4(ZL$1U GT%X? \#'4"&, AX9M%$BEX,L!@51?"$G@5@';+@PIF?R- M.W6NTFR>=UJ.%L\\I1]@V(;O[4JR)XN]4!R5XJ@APE$_(\IBH_'H2MDG;<#+ MBOY8%J^K%0F+,NH+<+HI$0JC4A@U%##J9X2XU'$=%CB+3M@<7Q5,I"'-(/-7OY78%Y5'"XE@&3M]4EY'=MC9O_#AW_]+*#>:L MW.?9[*07GSUI:3A)A+#RJ=,]*$PA5@JQA@AB_9YTBT]IQ=3S+_>2-G0'*M?- MN^,;+-WX^JSW\)IP2S=%72GJ&@K4]7MR;8_NR\]7TTZ&K;>L:SN5N4\*TA3) M-2IG%02*PU(<@.*PH<,!*/]2'(OR[ZF2]DSXE^*P!_;Y\9DGO],JK67=#_9Z M[!N##XW-'GN] 8H"]W]A%A+@U19P)"Q &F&_5_F]6W-(+NQ^=BH M)C+2\*%?4U+YL9UM8]\!U?)&DOQ[C=\IBGRV* 9%D0..8E#^I2@V9 M\"]%D0\9+[V^#K6S-O[J7:@7?W^A'1I&T M^C? ]8$H\OL5>MAXO7@H"^>B&2[<1N]^9].P,U@XR7,-))K2S+%D&)UKAFS- M"PX8VC!T1*NP3%W'P2-IIO=>W'@CY&/Q?EF4FO5!/!/-O,ABJ0OC1GQ=6"J2 MC&^V9?@=8G40-"?G:'6&@=N((&J6DT.>]ZMD7NN6I_%\IEBQA"W);.JA4L[E M>\-"#^D6U"0BDHB?%%X=.(FBJH46/Q^K^'G?JD5ZR8.\?7W7E,8O6LZ82E8W MIT^1:D%P-Q=)OGO1:=#Q[M#?H"WZ M,&ACX%9-.?QL%GVV'$X!]@-#JK>6B18)/77HU+X"S$,;PAZ;CRE8?G)QYX%P MD52&6" KK8M9FP4W=Q#?2SQ;'74[)E/<]#7T/%Y9500=T3QY!#?+4VE-IEP=-[]=6#*[X^ MZEN3^X$VU,K3BMN=:K5:F\=WWG%B1&0W4>I#Q7__8K_IQIVG+?X M[QW@_DC\M89B28S?164IEITC\4Q=_DQ&>%T,,:],ZY6 H/5JG M'' ,@_+OT8LVC[U(RK\G2]HSX=^3KC$>PB%T$" ,^2/<>+UQQPA8T!$>#J$+ M;?=EBX+()U"(3.L;CVRWSI ! E'C1QF?,CYE_//MC7!X3^]X5-[P[&A81F$Q M"BM0_CT;6('R[XF2]DSX]Z1AL:"75F9D6U-HV'/BU9)! @2.OC,_JZW,:1-- M!;B@ @/%=MMR!C&Y>-77V/F\TQ]/,_=1T>WMO,"2_U)9A21;!MPY^Q98=31- M+.>;=9;LHLXB<^LV[PKC:[TY',W[K-M)W4ABK2W@N]/XR_AFF06MLCSU,BNJ M-O91E+4C#?+UPLS=:)#7BN,Q/WE*/O>=0C-_WRV)B6DMUAM/D>(0+_ZREV*" MEF=2O7$\&/;H.Q,TO?'UBL[]Z U6[F?33_G;4A,\\MG9S2BEECBL-U 'VDO^ MO=[6(:OKS&FZZP"5XA[?;DEPEAIM\TQVL-37Z49+GL"^%R_5JB_3*%\;.I); M;HG#?/)%BSVEVX*P_WCIU#E_RY%T*O\!E/^S"'N6JN"U!ACQV>JM4XHJ[+@F M7,W:LTYZ$,4:@ 0^[QU,H0J *H#O-*6@"N#@\4@ D@A%V'L$$*7.T)A''.YMVCB 0+:X^B5([ROBTQI0R/F5\ROBT MN#HXQ=7OG9EKX=^ RLAPVG(/K!V9LQG3=6S4<0+.<)?GYTZ=RVF===#EEO(O MK5.E_'NJI#T3_CWI.NM MA\(R#FU0.T#A<@H4D 9GR(%E/$IXU/&IQ#9;H[4 MG<;YN5/G55K8>8J%78LFPUY5!Y>XU>[ST6&KR8O%@C;ELM/;W-$O'/"AZS1! MKBONL .L:A>7>-C5)7"]7JZ^[$/,2CE.GUV!FI2M/"1K:J692G1Z;2%!+K^- M[;$-^:D+!"WWHFKA6+5.3[=+.O\&/H.R7W M'U*=HT:AK0.H1@EC+/8%C6+EVR7N/E>QFE7YZAETTJ7"I#-%&@5'8W%^\ZY( MJE&H1J'-2,XKC/N"1G&4V\;5?;=0:,[E";AO#!ZO5+F'- H.Y$2!#W&;$EI2 M2$NZ:4DLY=^S+8FE_'NBI#T3_@U[2?>_'!EZOP,K"CF$$YX#LG.&*8#9P9]6@:N M7(.OZEFRSHQDRV',+N/TT7$]PS9U3971&;ZN9LB&HL%'H/_K@"&Z!:,<"\B J=^'Z_\CZ5)[; MWF8G4I>+LH$_BP!2P(S%7@KQ?S(K/Z.%;)!T*,^B*X3SE CIY>%]S?\,*X#% MAZ:MH8#GCP5T&-=- !K]75;!0T;AUY?;ZPVY_'!]+ANO('^$2E+YA9Y@_A_# MXV_^?O7R5ZM8*L?%&M!';PSO,[",H\"VV!5D$<1@G*K&V78LV>FVD]TXC&&[ M0HH'8DJ.)42TL;+_C6JVX/V^&T[<.#ORGD[Y]\89WE=J9/U([W7S+EMELM7R M;;I2D.J1__/?G,C^NU#)7BZ.\))%9:N5>K54R*4;4J[>@/^6I4JC7KU"7[V3 MKJ5*O7 OP>^%9N6K"V*6*V*J5\S:FABXJ&I9PMOQA>&97Z5JO?Y[L8L[UX;/ MKNUHW?GGS=ZZPD9FY[.6T!,$)1'CN7BGTV8YO@,%@1/:G517:2[\5Z;;_.OGQR88NNI;53S@VSZY=I) MZ#6NJM3:PN:3G9;5ON9GXJ,TS+!BM-'MJ+HTF4?O);A;OZFZ^ M8=V,W$D:/IE\_:3^\/3L5@J-9VGN/O5NU6:Q/-.G[=CFV^\?AH_S\GW":HZC M'=683]6H>--KQ]OLZR>+-WJMSF;8.[;5+)3J9B6:38 T?')CS,QS)@ZF#T_B M0+YOBH+RD'9T%HVYL:+BCYWG:3NU^:1:DJ\RS]=1 M6RK*15Z?%>^ 6T@C0&_C4;EEV7DKF4](XX*2&$L-7;+@1"'/;#QZ?Q?C)+Y5 M5:5ZIUM]2A6C8RL!1]VRI>6:UAU&L&4W9=S13NTX<>A:>YUDRWW($>K>N\-MW[*7"Y9.-+7_T- M3?MYK;KJ8O\L%!0ODTE*E^#1A;N,Q2A=@D>7%)P8I4OPZ")>)BA= D@7JL>" M21>JQX))%_&2I_Y8 .E"]5@PZ9*D>FR?=/EJ'=)'8?[^-X$Y?#KUHQCZ&)3_ M0;\HQ=31A_^Y2%Y\Q\N-9@Q.JQ^C MC/2]]'(%N,9*A 9:J*8W: 13* N>E M<[^89/:L[2E!#2;?Z[71SX M[XH#QU[&-DXGAUH_PFA2W]TV!N_9+MVVL!KA8/JNP9+ 7P6#:".G;[JV M;*CV[Y\ZFP%HA+&ZP@IPF%^Z:=N_&L$JZGGELCJ@\N?%V=$T96/1KQL/1>B\M/ [:3O7Y3,3;_RR8Q M1, XG KZ:0NZL FA[%G.]]Y:XK6<;S2.>(D_#^J5>&60;^B/PY0C]G*S*11O M\>)O+"+LIQ,-"0T#QM54N'S'1O4ILU-F/QBS M'SMY09G]$&O^J/XN3,Q^$J!QU>D#"]VN/+) 'QBV-@'K(/(?BB*?=/RY)45[ M0@A3 *@>2&3US?3\"7'VL5PY*@(4?PR/E.Q,!P02A#RVMW=>#$[QN?-8,X4L M*#YW-FNFS$[QN;-9,\7G N:>-RS9L'6T %P%H[B6!0QE MOK7/*D7O:/066NCB\"4D>Z\#Q7A[=A5N7U:47!&!SGKRC$6?K#-MJ"N*(*VB MCIQ(O"O J78;\FQ++4HB4[!S5V F2K)QQ9=J)4--Q5&K1>'BKQ"))6+[*32C M6.>9J$.J, Y34'HPA3$T^/Y3=##L-$'N-MM>#"D-$"H/?E\*@R'!0 M=F*-T^K7#_V[($V;^E-MR6(4K23&JIL&BJ-U,5?+A6) MI[CW3JM03)UBZA1YH3 CQ=3/;,V4V2FF?C9KIIAZP *;7WE9,WXS_V(0GLY M1U^%0TQPOTY&,VS'T(8P!RVYD\8WZ! MV0CZVP"-V0$&Z&KX3_\X:;0R*]O]*]V<7@.U!]".H@_O%ENFX*EN@1HJLF6U ME6>C+->5:48:9IH#L^!&:]RH=_$WQFX&#!'F'WL/S8X*XWQA)[<'8GA+NR-% MTO)@9#9;3YQ@#7ME^S$YA6%8;//8X>_(_IGSJ-'NCYC3SK&=JMOERH.YULME MTUHVTTM!YHQO'LZ.0"5ACX""=(<^9VBVC2)B%#P_(?N51O=@?H"!\;(4K]^U M7V+LL#,TR\-1@KLQIVB1J&5+1!#VU-.!IMK.1!<&4EL< 3\/OI.VHBY>:XGT MPWPTG:<>DH.6\#)\'COSDL!C+8$ZOR3WU=6)IM>"JD=..[UV@MU?#N),S!(W MHZ=,(:I*U5X%),:M%-)I:)$XH[89'=-L&LVF4_S_.4@(0/0.9XO9WLJ MA4E+J4UGY6:K'8])+<48/,=[%W]Y;@N2<)X9M&_N[(W9J8!YK9F4JM&;IAV- M3;*.6KOX&]N"XQYD9X,7V'YS9YO7#^VD*G4-R;>]0V+'OTSENWNW8JP\8TAX6,_D91,VR#+4V8WN%0?V^?#T<1!\S5[E> MFQ-0>B[!)\[G.H5#9>>.+4S!TKA4YYR6 _D9G9-H]/.IO#5];KKZA'LHY3*Y MV'4-Z1P1E03$Q#A-]U$?Y\#IP&.O/F#Z)BQAU6?TS;W #6Z-KEH?%-T2_UB_ MLEY:B332-ZF+OT)R\^@N/81'TX:?TZ(!5IE'\^7"I$AIVI$*"Q66 O+N:8M MC\T8P=J3Y!D)2\C3GB)^1<-T9)TQ/[H^@V8N:%1_MIF+,SM1Y#?,N34M'+@[ MCJ5U7$?NZ*!AWLH6,)PML7M-%1YB^,$- MQAMJ'9B'.*0OQ.:WR9M:A"1V50>EA4AV **]/QP\URRE/D7HAW?\2 MIY-X$#>5"'DPJH.N@V= $Q$4+J+8:I VB28BJ+!08:&)""HL-!%QNHF(+$T^ MT&!^ZS;]XUS!P2/$\7M//&P)X3_3H%_N1$N504.<2O76@]O)5!^YYQF,T1.X M.1D?B?/\^1R H'J#ZHTS2RJ\KS9>:XL7K7(U2,XG=\V\$Y_=V9VVHKL]I"W$ MB[_Q2()C:<* ZHI=ZPJ:*PA(KN";/D:JP*^6[W(+;%TS'?Q[:W_G<%0"Y MP7HU=>V->9-?T9_^: [\OH**U/J D154GB8;C&$Z<#*R!3\V4$M[T+-D MG1G)%FG- 1^''(B%3': NO5&V4M(RUVN]].$^:P25K6)_R_\QQ],T8%L(574 M?T5A ;W9T\ L^\^]:(]U0O(Q7W\LE$><.\B.?GT+_VMU#YS\C-:R 9)A_(LND(XSP20C)SW-?\SK+X7'YJVAI30'POHN$\-&OU=5L%# M1N'7E]OK#;G\<'TN&Z\@?X2J4_F%GF#^'\/C;_Y^]?)7JUB:ML4:T$=O#.\S ML(Q54^WK0YT\?>Z>9>M,MEJ^39=*4CU"*E<*%2R4#]U"!N3 M-66KE7JU5,BE&U(NDRZE*UFI?BU)C7I;$.(I,30+7ET'XRV$(2MYM>*V*K(< MG^(Z[80@=R#=Q4Y;YN*IMBQT>$&56<@5[!K=H1%_* Z:]2NN_L2"]-UCM3>1 M7G@NC1R/UT\VH41G)K*8'8 2.R@\S2MYIX*>C+]^LF=,7A-PL5JGUQVS1 M$5ON_90;94"OG=A\4HWFG(+5[F;8XOUDG'>?6G*V-&TG-Y],9/E,O'O[DF!Y M2XJ#>+[AS&;HVM>-)^5ZHO38S+CC0;V4Z%8RJ,7_)*$6VVGNP>Y-)+=.\@W/=0OQ&0\P:XK-< M8>7G0KSWW"M$[:<:JF+9G$#K8="-W59UMB6*4>C 3Y^F=1P>;SRJ]*-/4BK> M+4C#%^XZWXGS=\X8SG4+!>X2V6&]UW'BDIB=/IECIN7KM0[2@C%= L)6C>%>+J7>Y &H)HUXLULS[&@J\]O(4'?MI/)<:^N M#>2V^V F-*L/YO#1+22(/6<+R4*^[S3=J\?K6%R*3F[3<%E;2-!.SX;]YNPY M*D7MQE5=*%KVK A'W2(MN5N#ZSOW_924=:6V_9"S),#WT*,;PGJ;["AIWDR) M@U:JVRNS5\]WS_P4/;HAK>(\Y60*'6LTD)5ALF]UTC>5"GQT"P^PMW4A-NJLI0)J5!MGXR\CN-Y[R0AX_NK&L%Y$K]:]N MYFY3;&?X%_4AFX_?U]K"-N&^RLW=R4 W[4MAY3J4JKT)FBJ'3CT72A>M=- M&9BSFW,S$CU?JF=Y"KG\S M,1J#%GCH/H]3]I!3X%RW<-;U4]>JC!)/SX/64]HT.Z7>BPTUH;"%!P97F?L^ MFZZFFO-81Q@[W9@X'\ );.&!T7.N_A+/:(#5;FY']S>Y9^,E#9>UA0<224/2 MQ%1CV!P_OEA:IUB,I6^@:=M"+1'D'MGY8#(;:$JE)7#)^T&E#1_=0JW)?=2R MKAZJ65;+&6:M)'1Z#U"]Q;90J_BL\7FV.Y2:8*+-BTZYW2\DX*A;J"4"J:*: M]M.D1S.[IOY&[TJE+NJ4LW5H .SQ10ZUV,U MWL@D6:!/M%*Y.Q$,#8ZZA5H/TY0L.X(H-=UZ*3V4*L@.>-2 M\M%Z;+9Z0EEZ' N@#/5 ? NU4M'8BWO/L]?-.7LKU<3X;=$1X*-;J,7>NFW7 MS)1OI6+#:()**@/,"71:ME"K'NO6JMVR;CKBV&>>L1N6Q2YZ$@([EO]@;D"-N].?R]V+B,LF]5^.R$H:MC&_",;NZ M.?5#9O_W*((P_Y#X=@KWX<.XT@,W52WFK?>^P@130?,>[1V(7LP49>YXN; N-K].%_ M+OB+[ZI<_I+;[PXE/RABV+)E6])@;^S7Q=^JXI@=8)%\G\!%_"/+'6?[5ESWK[GCUJGR/6A>Y9.Z&S(V'1191S M L8Y N6<$)BL/?) NEY?K08+.!?\S)S_A%")VWU]RY]BM0DY3$>[0N:;R$"YY2.Y4 M'/;%"^&0@!V9_<.>:G][Y5L:6&ZN'-U*QL@&=(/1#V#L:A-91V<^=TW\()_U M/XYNP/HQ*,SR*3'YQ\XUX^&7_Z5F(!_FP'=[_#]MMZO=U99"]Z7YX.[N86 T MJP/].5%UG Z;_5%+(2CE:4-%_Y&6LIYVLK)EH=/B][+N@BWG_1_,>;T0D_1T MLYKG'"%1U9/W%CHN)US\%82((&SK$D(5"%4@5($<48$([:KRG&]4:ZWI8-XP M'V8/27XZ>_I1XG"(,YOE\MU9.%>^R7!IJ N@="JE(2HR'61,$ MW14,2@CY*>^P8$P@#YF6!BA$21&&0[F-%&8XK"?I2_DDV[G/.Q1.15'SS6H1PZXR@^YW!=3)S<+P)/J7L%<71:(-B MCQ1Q"++'N!39-);8M\&&-/]8D1NU*XN=UW*)^YAEB0_-6CN)84=THB:\2$. MO<0SUWA4 ^S=__N\!J@5DN;X*IXPI*PP,HR<\UP3IZA5,G0%$[']E[*A<@([<$-]52&-!L! MPP9I0ZTBO?&10;JZ?N"OG[K0(,T'\9OYI!0K]A]11WX!W<'&LZD30R8"[*<& M2Z#"H*NI(@JB-_P]130I1>U!^*1,-T9)U1ULX.TT")PJ04) FR?_J1 2@E*GGQWE2B4K054Z_G M]5[FB>OA*5W\Y?ED))[8?VH]Z"Q/$5**D(;1)_Q(^!/2&GD!\.,_I-711.#KG$6%C8IBCT0![ M1V>NX:C$[QV*>D/B1>>NW)LTXPD6W SB_68V56&-(S-8GJUS34&O72;$Y"_F(@(2>[$RE<"[$)2-4IU2! M53LZR#Y'S:GX6*B*5:Q#1*)#3JVS0-"=TN!ZH&59Z6L&L%XE/6E 0N%&"CX$ MV:]<""ZT"9(OMF\9A*$]X#*UAIL<#,7FBSXQ:_)#N=?F8K@B+AGAV%!C$@%V M(<]<\5%%L'?G\$N*H%UMVT)_E+39>D)Y;#=OHL(LDT:* %7'B9%$8O^G(TY" M),X G"P!V09]4U<9;27FH($"/3<<$/\R>'L4(DNTCPRXKS ^@U$\ME_N"\/N M0U,"DWFLWHN_5+NQ6IO#U['$(J)X:AA%@)W48 E2&'0T54!!=(6_I("JS53Q MIAUORRS(Z,_/P->)DS,\V$T[KN]-H1S$KPZ4X0^JU.7P73C*22-'25@K74KCVI.#: M[9I@.-?RK7S>J0UX]OHIU1J9X$9((TT@(DV0C-/:UC/ :KTW?*7Q8\4TT%YP MW+_76X'3UH_T4/X)'LJG'>M"[WM174(%*3R"%'37);@YY;K9=::R!: //0&Z MB9U?Z(3;CAUA]-?YYGVFET^".X(;\ ;3+:'![1YAKJP\TARX^A>@9LWAR'6 MY4O[]O#6%>U8XZHOFNRX:NJYG# >]8<].#O2&8B-;69N0Z0% NQLG;GNH[I@ M[T#7EW5!+L?).4!=GW(A"P;D]Y[6 MT8&':NTE#7JJ 46HXO1@>I&T6]QA' MGP>B4+Z?Q;F;QB21;O/DEAPN(G#[]S_/7"JH9J":X0!.Y5'4$8HPDD1SH HD#TXHU]2(/?Q>+LA2>*8K:O%J=W4S7O-KB$% M@AM&)DY.@03=-PVN(UHP)L!V,@%F5 M?8"?2-H]2V(:WI&R+0:EWZUD0.RZEI;D9%S(.L58OJ!.VSR^E8=C(TDVU-!& MD/U/VF2'ZI! >Z:?U2'F3*MI]T*]U73+1;E=*]RZ#[4TTB$HV1Y)Q$/=_2#H M'FA0 OJO],8QWCCL3&,5VI R*-YKX/8H1,9HAPYMW[64/Z^-T*($S._.\4'_ MMJM'*Y%R]51>OKXCF^@)"L,2IMJ MI""YQSO12&4^?2^RV4R:K2=&DZ'T,DP7BE.DD5!'22$2/\ -#Z?J'84(R?6= MYJ]T"B(NM.\P[[ YT$D0?Z>HC UJFJZZ-Q:\!WA?^P9?3G\9H3(ONRC SN6 M\&V%JC>V)2HM,2.YR8[Z=,6#JE6IM7E\.Q O)B-BC%:J4F5!E450E<4^FI^_ MI2P:/+B[E:IWT>;PJ9R.]::QDCB9(F6!;EM/L9%XDK:D/"EX=D40%!A\ &MW M32I+A72F4"HT"E*=25=R3/TZ?2==5TLYZ:Z. =W$OQFIUBPT'FG72EKN>GKE MKK39WBFBCV>N2Z@@!5>0@N[='%.'?,5QR7II9EV3\89H8,>-M4^"!X)[<#.8 MS@=5D+2:CQY:IO)P^I8A+-C'#\Y+I!4%SM2QF9$\ESLZH(XC!3$.@)K3TW:' M3:IY4GY+A#S[=E%SO6O/L\7H%2M+U=FTI(#IX[#6YE,XR1:+I.+[/QA!5095 M&51E'#VU]EF5T8O';_-9M9 MUX:S!19DRY%I:_1(;L@ J3#L >TDMO\+5.#;T&1;FM/W1;KD8!/9T29@-;E)PXH31"+"L"T4 MHCA.$T)?"926.N!M\])J3/67-/LLL: )S*0I UVLI]'TT#4K[/]G[TN;$V>2 M=;_?7T'TF1/Q3ES31[M$S[D=(83800@AMB\*H0VA#;0@X-=?2=ANMZ&]M(T1 M4&_$]+CILE!55CZ5^616)@Y8"@ G^5@6 "?G*4GX+CCQ!@.B%2^6(HOL/,6H M(+W:!L[@)"V/G5BK@/8$M.=>%YZW6SFAR7H5\@<$!R XY(& '( $C/Y7VNIA]I:IJJZ7NVG=6WUIRE[6TUK3#3 M7$T_043]6GV,BR(M\GD1!! 47Y[%F>H_>Z_RY7N-__/94G.,.)YTIBS+L6AQ MS6VI;M!)SI:L\0IY1U*G+U%[@7H";N "EC,G('*:O,[W@4BDHD/8P>4BZT#Z MS/&ZQ9""C11$LCK7%'YM_>GS;K/FWT ]91/ JQ!\?FF,?%J:X$0XO5GYV(GK MI: 7PM3FM#; &NP*0RLF.XNH@(@E-&N<0A$7W?(@Q\;CC8,> (&O,@O?! (D M!S>+@1P.1#.8BL*9:.\W/D$"V&5L. E,W-?7/YTME M+!1++,^LK5%?T4K+;L.HZ^@+PB;=0\^+OOZ=AM')8OQNX,8! M!03J^4^6$YBK;V(^PBG)#]I1JPG5!NJ\TPH"9K2,)93,F-,TI_/T-XDN4#D M=0JHTYP@QPELTC]K(=#TW:W,'_^>(00H:REQ0LE<^#5'^:#Z-">![?G41QKV^/V:./W%&N]HQ1Q2%YD-) M;O6;$#.E2+>\630G6.*(9CUFKNXV88Z-+8"B $+R0%^]'T*(<\6M!B'T M8 >KVVBUJLK06)^;GO-7-'X>""(D"5G"P+0)4<%0I_ M$54&8R^L,20]A)SE#(ZHKEFWFD:**D2**@1T;?5<\V[1YM=\?0S#*\D?9AAD MQ<*]<*[YP*$!]Y[!O>?<'"TG#,DS>]6G795+%?]I5.VE4V:KANI(52S4XLC% MNKJJ6M,FG=BN6:\:_ [!H$LF2?(7GP&RY-IH_2"R>!UZ.#)GY) EH+"I M]I0Z[49&BBQ9V1X, O3K#="O[[D![;YT]03X-E?(F.34G@7LR)>:L&^V5;F- MP6['&,;6L+!7-)K.)I 26S7K< .C=P1U;41KGNU7@)\ /')@I;X5/,:XO!W4 MU_,JU/*8 =7M2PNNG8$'D8$'2N%7!AYY-U$OY48TXSF.&3JI/9KRJNGV3MY5 M@.S0A<= M&_A@+C-.?'3Y_D9&OY0P>U*R9,E)8/^FEO@ MK:)TL3[5GKI6<_NB//=\6EUGV!H768@#J% .5.@2E@6H%5"KBR*"WI18U_,? M,NN"T%.L'X6'&;_\:R^3J!5S;:I:1J$&J2442'YH87*K.C>A[78V7\7E89&( MC \SJ8UN]3E8+-E1!GVK)CJ(:P$+MD MUP.*?'4#?L+\_V;[G6#^G_/FTS[I>J M(#^^SW\N>2N^"PGVDF@$0?0'*0QIA:^;8Z\K"LVJW:]U9A8#YW47?N[4>=.U M*\[&U5BGM,'9YGPR=V/Z4V'P?N>9V4L [NBBZ-U\^OT@%/^1/![=W&AJ<:?Y MWLO8\;OM]"L&/QNQI5VP)2H61[K8@FE5=R'-2UC6:>N1*;[&#N_5<(5:^134ZXE^YTJ1:?:3UR%]N>=9LD+[_\FYB5-NO'< M6Z!=]C-]"_& V7"7F X2!:J5:QTYWBV]V?QB.9>WSUNPFE1[%RDM2][V9O,! MJ76-ZN=Z&H^$RUMIEG_E:;/]<6&39>7\Y*P(-35;WI[F9W[=T66N]32T+@1B MP](09@+1AL!.!CG;7I\STU5I0"!\G;>L%B.UTAQSDE3SY[\BNOPLYZPY(J.OWDU+=* M>(4H)I.'D3O\9@B\+Q'$"QQ67!RXI$;N6+&%#!1'*K.VB)=!&Y!?6>JT-D:X^@=\4(CLO>P@WE: M\2_9U5P4!NFK)C;[<7RIV$1<;(YEJ]:-9Z,%-%00)TZ7'4/Q.P+Y<_]AL+7? MM="5!5&"K7'8$R/4*EM%9;;RW?U"$\@=_/<80D[_K!4X)O5EB M4J#P72'=;YE,GGV(WA62WUYJR5>N-?O3ZV!?:P;#124&Y9-C!S?@OO;Z[!/$ M^A/U)E0WU=:TP\80(UO>E W6FP$;2UC62)C 3M^+_@+U ER;O=[,P0L#C1-< MFWT#:!AQ8R36\*!M$8)!8Y2N-:A1!AI$"AJ@_"#(DMSO?CIYFW0#R'9A*9MJ MT70+BKPT0]D&T1N0LP&BMGDV'G_I;B]1W8;+[!7W6/)&M]7R,<]HL0AC0_5Y M$^(1GI8P*K,AX92UO.3H;8YMQAM'/8 "I^^L\F84J&%3W$*QN,N:$Z-7'ZU9 ML>K%*0H0&0H0Q.G+J%R%/MQ #D=?"V73U=2")OMN\EZ@AA\@(0$)F8,3Y 1V MY(.NL_>J3BM*Y$1VF@-1T713,8\VAQ[W2=SIK;>B-G:Q@!SFU M4O/;W^"]*U3XY^)LUB_JJ!'^LMP@< MH',1LL 4?IUER?&AE3,6Y@3&<98:=@\:; 861TZCA:$IJ-ZPU^RJ2Q;+75R; M4Z/D-,HZ7R,0>0>3@, ])X$+C&, /1=G+K\)>L;8<" +#<,2-=X**U1UWJE5 M,NA)#6$$N4-0^,J@)^^V<>X-X2?M!+,K4U]G&%_%KOA4H@9-,%7UHIFM78#- M^Z\3$S)?OQ@7=,*L^";5DI5:5AVL5PV,)SQIE(P1U M1V"@H2V $0 C>861T_8>?"N,+%=.OR(H(\):]3!N$ ^,9-TR&$G-UA)TAU,E M "-OME'_)Y23W7Z"7@**EFPD_^E*_?'587CY6S^D-'/:5.Y_]=&%1-X^O:^9 MC/GFF23F\UPKR$J:)"&[VV2[%%PO3&UH/_G8+9C)TPT_N_WEAVE]@C 9GFAB MYC)G21:ZZVE&'Q/MOE7SO>BA/>!5W^K#JGF^N'/Y(^'QRNV M)OLIC,R?K0&:OLO#V0/]]^>!Q1_EAF /^/$('CCR)6O\_B7\/T_7\!%)\([A[QB[:FAS_N?^WAL^P,?_S0"[)+(3]\ MS9;3*B+ITU_<*MDCB\FO_UK>^T?^^O#W=SGXBOT_)@>:\D\ZHO!_"TCVF_]^ M]N7/9O'K)'N<0_K1'Q[_L('E[%265%4E(24Y@N$9B4O83)U)I1E$2*JNE' < M4F6JA*<+*S_\!E.]_^OG;,3LKT];I+T&94>:K?T"@]][K=7%/L,5&*[3H[L- M5K@K-+K,]\#9)"55EG<(@6()55)62'TI22=-D"9EQ)Y\/G)8V_)K7A2;5@L;M5PI:/(B2DO(X4A;\B=2 M91,LV)8\@<:-<54?CN-D)/Y\)%%=E[ARN!+8[5"&5^W)L )1?#+RX#UW3-&' M5T.F8]6&+73B^)Z#V#=FP=QS-L,QLU1WY4G.[I-.1!]]NQ?C&1*SI MCHWXA5JK5%&HW$BLW\.YSV9""W5V0MMBL'Y5'A++0^)=,8*X2#)J>I MM>%<3X8>V2;SM5.SA<6VQ,J]Y0A?K(;%19R\ZY%],ABB1==&V[Z(* NU(PZ: M]FJ=:-,Q44V[):S+D#9;0[JR%"LD(SK)4X_(JN)X5:JR&KL6AV'E2G.QU! Y M68$CPK+LFMXJ#V8Q5)MV)H@2[CJPD@P](BU4G",AW@H&HM.+K;F^+8^:3*+/ M1Z2%RD5=169M&7(Z43/4X60E)N!S1%HVW1WKRU5-@&I>N^.-%%X6^\E3CTAKJ#*4 M4'1'@24'*P\NHOVAX")9NP7!P,XRKO]]ADZ!%I-236UAB+ M7$%,#V'4A28.VA0MH4=$L*+XME#E=DU6Z*PKQGI3,DO3.'7\#_=KQ??C"3WH M0*U^;3>S-B[2F_$2>D0$];F-82+>Q$4G[OLE90)[D0$M>05ACA*;2%- MQ,<-FN)/O5%%G5& V70G+^H$=$T((XTBLOHY(XVM9; M$R<06!M/IG5$!+1@3KJ+70>S9+,O+32C#UGIM+([_[\/W8X,;0,A_-1:R8-5 MRQG2RC Y6- CNK5I(5I0K\H:1/20^3+JBZ6V%B='\I&CI=E"D+E9MZVB5*XJ MZK(_7@V2H4<$VZIR?ELD!B7(' OA=C):MDZV]H9+.Q/IK)E=ISL8JNJ1:"5S@<2H*?2@;CNI,07@TVW6LR& M'ISO%#T30F=A3R!!YFA(JE4[L9*%;P\.>$*H:TJC8P30R@NF)$3 6+&;//7( MNL*U6:FDM&#/*C9*B73=E20G^Q4_HH9(?:TW[,V:AUHQQ3&XZ4#32F)@'!%! MI;5M29-(QUZL+.T M9<5#2Z4RSC+5K16Z.[CB;N)TZ,%BV6)G,MO6X.0T5!?M:74^6Q=#[9V;P1U MZ[S'C"$$K:Q:1916JU(R],A9@$94W>J0-"H642VVF]R0[VWC=.C!8HT@O#,) M$-:U5F*S1\$=SVWLGWJP LUJ6(*#LCB#:NBVY(=\"6UP=#KT85H9$?CH@>]I M\<3[MN5EH/UX^.&IDY+>%+KWPE.O-&..W?!W]_C0KSQD04+_X5OOGP;O_9D_ M!W)0@X.]$"0@B M#X* ON,O%AX"D@#8=%N" -B4%T$ ;,J)) VY400 )OR(H@$FP@@B<^3Q#L3 MT5]UJ+]NUE^8%_D:#G_UI \BMN]:[!=85]4>&[WL[Y"A\-W#9;+9S[^^P'%ZO:'>M8/29- W-,FY#NUZ M[](\O4+XVG7"1U5"_E:58.0[^-Q;Z!@;WS6WB"N;6\@ M1T_99Q8]](>3Z;=UA:''A?UMWO]S$6?W>Y:MD*W9*>W%G.KGI5K-9U;)ET'L MGX9;".=>%,BN&AP6-GI==]X1?3VSXC!R,"^D-$!0T'W/*7A+S4^" MUMFUHQ^7DOJOM[#P'M:1*;3C:#API%: M5JTKU\I:'=-5[B-%9!)5_E6[]Z6:O1"T$TA]#2/LMAA*O+[1ZU"0WGK;UP8G M(.K$)7L!+ !8R ,L[$O"G*L>S %"(+\A!"H9>@T=3'I(773FHUY7\3K;U?HC M]6&>(\1S8/!:#6.M*2.+C88AY=>9-:JB*3 0WWYB=^BI*\$ 6+A-6" ++P$ M"_!OL(!("&8)HU9O)%I,A25HJH(:Q4I\0ECHF-,@9CHEBR7"1C?BMV//C]*[ M[Z5O/ZD[!"%>AX4\\^#O8ME9P$T]J[T(].%3) M/Z![DMB$ %E?K.; M.Y>3!AL>;/B;FC0@T"^%0.^EAEV0VOV)09=5NPWUR,ZJ4T:)C0@7*2[X)3OU1NZN>7[G7;?I>M5^BV!=4.(]:\[[% M1 (>)^Y?!K #8$>NR?D\F!TG9^3_UNP@!WZW-N:;E%734<=U>&CEC%+D*'W[ M">.'X;O+2EA_GV-6T73-]S7U@90/Y8WVZ>[8K0$"H-9O -Y.[E4]J.8^ZCB0 M-^QFJ;F!5M9<33?#EQ#.@:=MC9EZ.]&4='1E#,IED:&EK L=H=0ASVO/MVW M CI_ Y,&./ %?M$'<*!-=ZNQN5NT+;->A;H;K]7#T;0B?N(CP0@$4 "@P"6$ M82X !4[N['P !03&CC?%EMFU-+[*#V0&'12#% 52?^<..M(!\U,\GLN)3AUQ M@@IKV8XR$1=DV_9BV57 I0] (0'Z^5ST\\G.G0P (0 B $0,BU1; ^ B'.L$,-MGW& M(DBCZ515?UW?IA"2>F@8# $ ,@-A[%R!B G<_(^ " "@@V-.MGW1"(6\!HR MY?N(RR< DCAW&/R&./CUQ++V[=L3)Z[PS]Z1^WCA7,O0;^U=G]S[ C:Q0$)5]2Z(5L:%;.T M'NX4#8NS5_WV$RD=PAU@M'.N[[F<-," +XAK_2T&] U]72$&O"42;$T+=8BL M19Z1OFIZ ;^$ 0P & "B6OEV>#Z* 32O%F$OL'"6(*S%D.CR#7*>V0&)VT.B M-Q_1JGJ^EDRAH$2)1^DJV\(_AFRZ>W\(4$B 0KH=#CH/,'IR=^I>W9E[;1_X MLAOLYU)+U#Z%U[*6/"XEE8Z *2>SJV(W:DDL5XFH!JR1 5Z*T[=/TP6/%"X! M%[$ A (N2YO[&,0HC3\6G4A5%H#WG%NY9>2'H&Z M\:K9%%1QR;!:LZS6%Y!8KW83J$-2-ZST!5X84/0;F#10_B]PIMZO_,41HJUC MUI0M9+>AF#F\$VI,G"I_XD"1. AJ >V_AJ#6K7E!KP/!'SV?3MFJ0K"ZFT&, MO_48*IABW(A.$2$-<2'D2?R>RXEP5;2EGZSY_14M5RW(CI?,;9=] *BE:Z"6 M0 1:K=?KK-%;J(8$HUE%P3L< MU 6[4JC(Y3H ^#B[(_8^^""WHJ5 M:@4,)YLX[>6C>$Y:LN0D'MJM@0,(4MT6U)WG"K0( B%5]H;/S9@ HK0.>G[1] M'FHY^*9==OWMT.-3 "AE $"=IM7IY<2FF+GL&EI:B$(. BT,LOB4;B+5=U%VB5:@HE]AE/IR#T1H/SY5OY<3OK<@' 3 MUT1>0X'GRM^J.-2X,A&&4#0PT;DR1\0UD2D_\>TG!>Z( -4'O/OE\>Y_;PM0 MJ++M2;.)1424L%2ZI3H_B%,X2'EXZ@W=)RZ5A?^0?V2Z:\T-/=_\_*OR@#\ M/#S(U,R'0]7XI>8O@>B@69PJ&]LK0[7R> U;:L]U$$."R7T3'_1(KU2 &M> M&KE&+'4B!!M3, M&M<4LKD T#B#X_8R:,!S82:M1:PO,M)FW!%(;J<:&6BD_AIVAV%OZ]5]:&5VWZ.:=E4NU6,Z M4^.7O+%H3F@&,Y[ZHN-/C5I]-)IMZ[0$4_O+)0@*PEN7A@JYG/2YD2(/]M$9 MG*HWPL-S5 @=:DI!R[H!%:N,OFW0;(-L&BDJI'$O" >!+P *(/!U!?[31\T' M4L+KSK9E,="*'T:E@5.7R#J? D5:,^TNF<6MQ\0>UKSPSX/']>_?<@:7\O84 M"8. I0&!, 2)EJ=_T*W07%0EF1\232H,VY#@%D:S. $*^)&R/_AN2A0DFU_S$RDMO< $<;*\DU\Y<IL1T4^C.+D#?>A,+1T^EK60/%O8-+G!H,\V$%G<*:.(, ? M#2%JU)J59;U*6$4"CU1MP0:"GD%!5G$-)@\KKH$(&,""RXN Y0$+SN 3O0<+ M5O&X9I/KR+6(-NU5R^5NG<",% NR(M,0_A9V]E9C7'ZDJ05M'U4$E[^N@F[* MB3,%J*7S.U7T7L';OPHMO@2DYPMH6LUDB5]-+6U1NI,09G8:Z[TIL8:@ C $:N M-LJ5,ZKW/ &O0T1Y#B22L2)5:UO#+::*%N$:JQN3#9T"22D%$NAJ6@=]B@>W ME+>^9]O9!3'-6=K>5M,*,\W5=!#] L07(,$OQF/+TKK9>PWN:[8,'F.(0(T@)OT MTM^)(P=M#_M69523^11#LC :40)AM"?>7.+&/7:EW0(*#%!@@!N_ +_L/I\@ M0<('JFO[DED%];P5.JJ_W2%;I-_W(8(H,XN: MXE869(*S>.I[8=3I#2Z@/@!&\@LC>;#4SG?%[*UQ,3X(!8T(&FW+9 =65Q)E MOT;R*8AD=\P0$EQ5!3ARTY&Q/.#(^2Z6O15'&FNU4_7+SH2ME;O"R&RO^-'> M&$FK*;XEO'Y%D;'G#IYOKA-YKK4OA49 M_EQLL4SAN]K<'[*,VREZ]=X.,_M&"A'$\4QF@! (2XN2I8SA#B#^_3W"&'O M0CUY__P>\ MW!0"SS;5PG]!V7\WX'CE;U& KW;TLBZ7@&7R)J[!R$LSE.VN%AZ["E(;+:=< M95ZTF)@B4-+4BHZ5 "R9=2!#($!XWR;:Y'*= )=BD_X#@0*Y%5 \HE#J>R&$7D,L,X1'[Q\_^M"&RO\=:NJ42Y;#5AWB>',P+2]]; MFZJF%F;;PC]1D/R02.G?!>]AH0OIRJSO@WHS0-I]#)N!XYE;A,V#C7=R+S-1 M>R;1^MZ]TI>W8J+Q";8^:#O]J.POUHN;SC SL)"U1=B&75ZW*I,*;4@(M2\E MB<.@O=+5X4$MF1[\FB0W%#C%I(VYB@4TQ)LS:1.PH! M92@!J'RA=PA Y9S^W^> "J?7*N-&K2V( @Y;4K.']6PG,U2RWF\EXBIZO^51 MBP G!SJ\?;WP/X":0"NN7"MRN0Y 4X"F $W)ZS6JK]24/ <:WAM<2"WW@FY[ M<5#0?<\IF.Y:"YX%$WZ :$*.4X!S8D)>B6Z#S9VKS9W+28,-#S;\34WZY!)^ O&6P[WG>\G[J??&7"#;6L'3T\2193+%[;ZIZ"HREX[FAL #O 8/ M,"?F7ZZ*9N0L ^_DJ2(/6E]-E%Y(=)[3>_<:W[-E-Z1=E7U0^F,5$ZFRNNHJ ML&PA3J-&(,O-A.KQZ=NBWWZ^I3DSP(T+Q(U?&'18S@N "0"3*Z*A+PM,3IX:\C$PZ78I6"48W&01 M?^3I ZTWZ5>-]&W3CC='>AU?%%/_3L9LJ8S#P:"713%][#^!MMBR*L>BH!FF"O]RU:7R #A/K"G]H(] 05=O!!UIA 4LL;+D>-/E-=/+H"!K_ D?854N,#/^(\Z1X.EA+/M: M(J"U9GO90B82#T+0N^8JZ*6^>)0$&7]2N%AURN X",QM91\$N=39-3F5$34W1FNF&>EKE)=0+//:CE2G @ # 8 S+4G(7X> MP"SX$N 7BQ;B;7EX"RWD MJ)N!418^HTIO24P"8 3 "+22R3$8G:M^\#O!"/'(_J[$E%AK5+:H;=-464=2B&^:TKM]KO)(*/V!SYVISYW+28,.##7]3DP8UW,Y[ M8^$C17EUTY5=Y91%>8$;#>ZU7&&E;J 5%Z@5N5P'H"E 4X"FY/460\YMSYPF M[_]>+%C;:+YB[BM,*9[C>.EO>HI5\)8I6PHR^X'7F4.:Y6ORVL!6!UO]RK;Z MQ>;,( M12TY<.8F7RF'O(26]JGE4 D#V9S7"0RY7 < %N>]>OLR6#1;90I1U;G.;I&N M5)2KD: 6XQ0LTCX?=S#VEFQ+ !8 +"XWYG !8/%EE9->!HMJ.UBTFP;BL$B7 MF^!E? ZW!3H%B\370N]*R.$E_+RG9G_$MQK(&VWO5Q5\S99#32V$7L'5PD*@ MA:&M9=5K/3WYQR#T327]]V N^QJ(P.2\ @P]M4>#V]'R(Z5UP-87]$L/6W2$@:E M+A<*?T'!6@ !-S!I M?Z#=] BSX2V]6K"_J?8OSMU!%@)%^FXE36"!26'B+ MM01@ 8"%+_.0/@$6&KSF;O .BK&C4H34IB*[1-D,%M(;KJ +2!;Z M2[RFY7VK1-#\ Q!.@)V^3NMH^*=P>P.M6G+>WPL8H=K5HM1!FE@!M*^Z([H_B2F9M9#6(J-); MK(WK"72QF^P^42AO"DMY*\]L[6G *SBUNW9K* $*;U]_97]P00FHRJVJ2AY, MCI-Y*O/D%/RQ/S '\J:W/RX?2>.,VOQE@@35AX(PO]5&?&Z.#)"M/"FYAL6V M2K',#)Y3H!,,J7A_6Y8*2+RC109PO=:D']^:;*#Y'*F$[!*/&MJ#L* 1>@ !CE M9YU [XM\1I@^!XR&*B_7Z>XV9H4)3T:3U3INI$1/UI2>2"RCR[M@E4E^PNJXIV?UW;:/,9=?0"HE1 MKA7V/P>%Q,K/0@^):;__05M%YCHQB-T0Q!BNW[O.B;68OT6YG'J0)P\W["&$ MT]E[ .DG^,&YJ9^=_H_]A1?]QPH;Z3_0KOK[!T]&-ES%CE*95Q@<12;M(1EG;O)(Y=Z M 5MX"WB6RW4"&)?[*$8N,@P* )0 M#J H.V/L98!"2^VM08\$[ERW5:QL=$7EYD=5TKLN#N8NKP[/GG4 M3L#.7;'W?"5,'-C_#O^1'MZ#-)8^0'D"8[E=*6T]@3Y8B% MXT7-146&3@$IO2V/W,'H%]R8!YH($ D4_3IK^"$_B!3C\7K=E(IUJPB/EWK; M8H5:/S.1LH+/=S &@U@#8*=RRD[EQ,>\$B8*;.Y<;>Y<3AIL>+#A;VK2(-9P M.?6F0T-H@Q7GQ68$PLQ?XN2VSQG.I X_2D? MR"F+VH#C1[&U'7CCS9A"XLWT;'S@QS.8=6%JDMA<'5M:H]7!%Q/<7 ECETGD3;;!G

.F*[D9$^6O(YB';T%R83B#F+-=Q/@$+SN$1%4I-1ML M<678E;-U M4*JG,,MQ!E,$",<"F#H?3(&@!8BZ/L&I9>0/VRL"JT $6QY-\:(3+NP,ITIO MC[J"H 6@N4#0XM(I+;"Y<[6YVPLB7PM^ %?Z&JH;Y,2^.X/P+^,$!%H!:GX 30&: C0EY]5Q "+TF)P>;.U>;.Y:3!A@<;_J8F M#;C /),_#3?4?"T(@>MV#:Y;+I/Y+B8+)MT", )8#* *0!6 *@!5N%3>[FM4 MX;(9NX:K>(Y6".6-%MP57.W3#<";U.L<"?CSS[.+T=B+[]JS5\Y!JIL]V52[ M6G@D!SE856J3#HFO(,YHS;I=6QMUI[R$$]F5KCL(/FQ? 70'ZH6-!/Y@^*_<>>+T;; M+EO=B<)!A.,414OB%GTCT_#2MY_P'8&\I0E5YHK\3RC/;.T$?+JBI1SQF\0( MP\O[PAC9/_TPP^01RELU]VO>W'SS:W_[.9AK!5E)Y)F\XS8M5^YZ8?(RLI]\ M[!;,Y.F&+]N%I>R':6V/,!F>;+[L$J <:FI!-UW95-)G=KQ^. M?J*L_KRGW@KVOY;P_SQ=PU^$0U'Q;,__\7 E\\GBSO>U6Y ,!PVM./,UV2K* M>C+_'[(=R]O@?K')TG?TO^\O>_YXO-692J.00"J*_W?AR<_I1 Y$ZLB;XA/! MW<-NT=;T\,?]KSU\EF'FXX=>8*8Z_\/7[ 3&UEKZ]!>W2O;(8O+KOY;W_I&_ M/OS]70Z^8O^/"5 I_Z0C"O^W@&2_^>]G7_YL%K^.D\IA?Y,( M3% P(D$414D8J6%2"<>2_0U3Q Q%24S1R-_V=V(:C+:J&D?>AK"BVJ)NU MGJ'1J17S?.0 +DZ4X;R.L*LBZML+5&+U93H21I\/-79TT82IM0HYO"^XG59S MV.G0$G+X4&QN=BK^HN2(44,0T;;>:9N(D8S$#EX4EFH+C91WD!"4=R%7W31+ M;)R,/)@2C_>A:+=0;3;2YEAQX03%-9P^\_!%.;^Z&OK2JF[5C(E'8<-%O:/2 M$BI!ST?.ZHMZRRRMVJP\9WK!6#&9!1XG(P^FU!G/ DF [*7%K+6NO%LI6P+F MDY$'4UJSR^D:;^Q(%D&0L5D>K0*,2Y]Y,*6^1G5(KZRY$+/#9J6IV=9[:/J> M\,&+JFY?W^)CJP1QC:VZ,NLU>3=('WHX^PVRVLVK!#JT3+YKKBNJ2W)1+&&' ML^]S2KRH4VJ%'871=-1=# @U,2"QP]FSB]8&)@=^U8I$4QG@U1J!C>ADY,'L M7;TCNK)6T2%B!O%498A5T4TZ\F#VL"2<:*E>KYA^^^'L4;)5 M*]6;A,JN>,Q>C)1VL^]F0P]FWYOJP6Q):H)%J&:YIJK8HE%.9P\3SX=:;*/9 M693;MJ7%C$WMQF)SD"@)?KA0O%]M-QR16%JM'5=U^C6GT9@DEO;A]'EW%OKZ MDA14JI,Y"S)A>S*12*>HYZ;7RQF6FW-[Q.[X5#HQTZ,'TBE!SV3(35 M*FQIK@EH7,=BB3RNU=.3!/JG4$7=,K[9==@2/ MMPY-MBDIYI.1^/.1)5BQAM.X76*%L;:=%!<(,BS3R4CJ^KKU.#A6;"O")J/#O6E)G@D$PL48=3:L['\D0JB45Q5*1Y MN]RI0B22CCR8$CWH-Z'JM Q#SB*,C$GG8P\F!(U&(10XM9)HH;K1-"7 MQT0Q>^;!E%;:0!>ANC5EN=F(@/R5%V,AGXR$X8.O+Z\CM-=T)I"&VFA#6(\6 M=M602D G07Y]M6+=DMSF+G#QBY::]1/O6"#UY@J54&[+PI3%A&;WM]?*![6RU. MAQZ^P8*!%J.AS?)05%S,^PN!UCQU/_;@%=IST9])@\7 BA;S<8R39+'-\:E7 M?O *?MF:F!LH)EB'AB&OU)W7UGXV]/ 56L:B7*F8;,O:>HHGK 8\UN;C;.S! M*ZQZQ&H[W/5KEE!)3(/:U&E1I>241 Y?(:HU6UNKM5Q;&H^*<#>J"NMI-O1@ M:[7FQ%34AJQNM1!XS&OLBE0K1CKT8&^M+*8'C>:( 8V\*DMR32%VFW$Z]&!S M39C12#>+ZQXK-_DQKQA+6V]D0X](E]>]C4)!O(50$&=22Q6=MY.7/7)4+A!B M&0H-:BBNDB%6F1]+,]=(AQX\-3*;W97ACU4+F101K5UI-M?E[*D'*-A;SQUQ M2Z^3A87IV:YH+=8H%:=##V'0LC %6X35R&)LMF;-$:3*WH\]- &$<1'NSFA+ M)'@#[2R="*+Z?#;V @K0FTS'!I1E2TJ?$/>"E2%$Y*9'3D(2I6&&HYFY@JJ MM8>67V=Y0TS (!EZ(-Q=GQTTY@(\MI!I4'1GFY[4Z,7IT /ASBM#S1M9"@^M MH,JXNE!64XC(7N! N$5H VV'Q>:(;2D5I,;*?:>;JB-^1+CAH)HF5(@1Q:']0W5G-G3S/AA[,:T)3-:6C>S/+K/*2 M5/3@$DUD0P_FY70<=]) 0@.J881!(>QV.DWLFV3HP;S4)6TO8W'>3HZX)=\V MPC%:D?ETZ*'BJK#;-!"M&(LR NG1NF;+/)0\]LC)!36933]=41RKK M3(O/AAX^UC$[I()C2DML*26<9I!5%S'B;.SATM;0Q7SK6U5HU&J[_;$3UG Y M&7ODI%F6(5O;S5HSJ.64*DQBAX]=V4B''KY"F]8BLB+!58BI\N1 9/JASF>/ M/7R%6-V:\J(3&.Q*J.P4HE1;H;MD:D=.!BQJH\Y0$;<0TM#AW4C@O19NI$./ MG#?5F3YFI'+/.:@V6FN^R6=C#UY!TUE;H9FHRVYE?-I,+"/>2UX7.7(V MF-6IT*V6893E)IRHC3N3$J1E0P\VF(^UW8"8X0O+B;L86AO)RK1!IT,/-ICD M86-#*]FRJ/GJ"AUMX(8USH8>;+ 6RT[%4JWA0,6YAG=9T>>@MI$./9P7"H5, M$5]W>$@8XKP5X49B1B^3 @:8RCM0[6BBV#+..UZ'VP#?Y=.C!4[N[6J-> ME-4F9 [K,[F-N0.E3J=##U#1"GO#I<+6((AAYJN=N5M!LW'V H>HR-(-ISET M#=PRBPSN&=,F6T2-;.P!*D[1:,3.'3:&N!V_&6E>=ZUTLEB#<;3N:;$U>&4%$ MQW:HT1IM\:21#CT0[K _B@1L1@Q9I X9C79S &EF]M0#X28V!.M)NLB*(XR? MD\5PH52M[*F'PIV$6L\E-6(@KA98>[<.EFJ8G*3($?]("P>=17MM]J!DTVZ: M&Q@>K,ELZ.&FM0>8A8_\N4@H/$[MW,4H7AOIT(-YV34\;M<2&UH<-:E1N%.- M_C;=W]CAO)*-$D^;0V0*,1JRV;)#=FXPV5,/%7O;80RE,U7!0QH2ID?A>SC .ZWT:3YQD MY B&$NYRBDT]G8 M@U6X8B&N,9:3&Q[4]AVZ73H 7HQR]9P MOFNV*E;+@.=59;B8>(G#E@P]1"]&IRP[0 7!$H:Z*B9#D(C(WN 0O=:S?E.G M!"B".*XH3"VF@M6Y[!4>T2N+8ST2^?L2BXIGV_(RT'X\_/"4UTMLV@?_$9A'S+8A_&6T']XL?LOA/=$X:LQV>PI*/:=?#$ M^X1=?_)\+WFF;GOQ ]'X\/=B&MO]L0];Q,DZO1HNN(\C_<;+R[/ LZ/P.2__ M=<']=Y"I3P-F'PWS4S@01 X$4?K^8KH%D -0B%L3! 0#0>1 $,1W!$!3'@0! MH"DW@H!?3 @%@O@B09#?D1=SM8$@ #3=EB"@[R4$""('@B"_ ^LU#W( R)0; M01! $+D0!/0=6*^Y$ 2 IGP( AA-.1$$,)H^50ZO5^9X7U3NZV9=>L>L3XK! M7SOE@VLC7[(&KX2>/KP$Z=Y'FV*=5\TY9>9^BN<\FN<.-CI5RGVUWR8*YSR*]X"V.@YE[KBV>F'_^\;\NUO MIX]\1T_KL7S4=J45)7(B.RV" 0Q8 '8 ['+(2I2>R[KP5Q58@%9?.0\AA)YB M 10_R4E.?D=/BV^ A,JQ]*GOV&G7X\-F7/(Z:3Q ML$. %8%,BN&MP5@-+>AB\ZEWTM "A]F\XH8")N MV!=-BZEGI6'A_S0 (7&J30"AN=X$?2V431<$E6[62V,\9^EK<\T-S+4&=@'P MUH"W=@G>FK91M&58"#+SO>!%89 V9 M^?!R4\AZBA0>NECD&*"Y7[*]%'C^._%^EK]UP;*F'2]R0R#FMWA6%RQF1EZF M'9& G-_B/%VPG%G9=Y/WN1AZ[5R"OO>2+EC2;2\ 4KYV=1YX!Z#]=X["UW9O M/Y#WBY,LR[;L*FD/6Y:4M(>F,&CZ/V&7=9J*.C.I?LPVA-7[;$S*?38F530QE-IS98L<21OK5X-;1BLD?8V M0K[]).X(F+PC8?)(^V&@:Z>^P9IG//[7)VV _<75JX>5M[8Q/@.FO+/M3)[S0_V[W*DV_&:G4HT[,%5ME9<<$U'QML1&4M9.QV"0 ":?#&:I+>$;P%- M]I># 9I\#IK\R@I/8_(-]YX?ND>6-0\YGEUG(*@HBE5_&1>[[- X-;*4"5J' M8V.X$[EA>[Z%.CT8%5)KA4J0!;TK(1@ ES,$%&\#7,YBDUTGMCPD>#QPD?>@ MHL+DUE @?0%MQZ70--5.N$)/;J[0+4=DR]IB *W0F%!ECJB*C:QG*_SM)TSB M=S@)8.6K;1;BRY?E/+"RKU>9*UQY%4O^R1>8/*E"4#&#T#=G4?I60<-E-XH6 M!)S>U<*&JWB.=H\S#6ME$F,Y$"RDT30H%X/*C/+IQDNRMLF#C@!.([:F$VFE M]D2$J[<9N"NJ12?UC](.8? =B<$'PF3\Y0_0F]RVH9PD0^A;$#NYA ("^0!F^UN7F M5%F G\:S :"]L1T+@#8W0'N16:E=+2R8&75<^,?V@N#S+K+EF(,%":7I]Q6R M,@3(YYD*MR[Q MQ!*UOUY7NB.IP^N\P"T$1]E%'&5G@9!/)ZD^JN)Z:SMTZ$F#%:.>NHNJ/-5N MS(U4QB&4-\E7 MQ68XGVNVF@JGL-:"!-8+OI;BNI+^>%^I';#\-Y/4]OF%$#_9 #DL8F8IK&L. MQ].&55Q7:TZK/YB4X_A#A1'3IS>"($J,G,A/I-%+5M53]_42^X_JD0VCXV0] M,DRJ>KZNF6&4C#E22'&)04O16W4B:+5<+:SB#.8&55XJI8444?2.) XO]0.U M YF%MY59F&_?YV^@YV_* 1PBSU"V(^U=P//+%AK)J#OG4&S#KBH"M21,9H9P M<0(\> (\ '- 4N>-)W7F&W->KK)8I'O:#O/6-E0;3 >-J-J9U.8?+E3TN?BS MH(7%=%;JK5@GV#&(+R!;P4OQA_KV$[G#2) 5!Y**;CRI""33@6Q0D T*-C M[@L#[HLGVD]@[Y&MX; R(66976$SE13=H#MITHF]EQ6K2PR^8Z7J+B>!E-UH MOF(&6LJA*QDAD'Q%LCP%;YD%0D&@\ KR1P$+_AH+GOTCM]_R#RJA'J&]:U"Q M6S%*E"42[6C515<\2O?I=.+(MY_X'88>:QX$- AD[5Y@UFZ^F:0SL]5& M,,%&EH#1=!U!,;\SRBP-*@$.^(0T\TWI$4CI.S=R@.ST/&>GYW#*9\YJ!_L7 MP.\5P>]5<[YO-;9Z%4=U6RV\!=4Z3@@7)Q7";V?&5I9A?;0E].5G5Q=\;1GY MREP.M,_C>6\]RI._G.CWW*&X 0JX_[CIC_# QS*=>Q R(];(EB6VDYW5(PU1 M:O'IK)%O/ZG270DYVK\,J!/(=;[F7.<+N-SY513Q'Q ELT".&!MSN8UN1SJZ M88MS*21%?%C!%W$Z9_S;S\-H,L 2D,-\Y3G,%X EYV"0WXDK*U[I^HW^M,O* M@L])K(CM-N/,4,E2DRD*V"D@Q>W64]Q :N?EYR;GR=LU1EJ@1]?I60KR2M*^;:3/:Q M&A26B0U>^.=?+XMY/SP3\CVMZ8<6)K>J%HG(^'19(^\2]1.6 MXG&"B: S/I*1@WGJ;SRG);NR[TM02Y4G4K!0Q6)55Q?LL%$<-/AO/Z'O^"&+ M4%AJ_K[^":C]] %>W_-5S2_NQ_Z EYM"X-G)5OPO*/OOBH_[FY+U/>E\/F'G M;TGN&6BP_V]!V/=$*=C_!ZPIV/^W(.Q[WP[L_^>.7FZW_P5$$+ZJK]>C$Y$Z M#T?7CA+.AK1UEG(_7EP$5D"_'@M3BA&O*ZR6='&?F&H^PB,W?_ M=_;;(V,ME7SRHK::_&-9MF57T8*[ J>$7F)>[/$>A>_V/Z1B^M__F=U$2;*# MY3EK^N_O4($F4*%ZT%03J_1#1'TH3[V[7F-9HG9I@5KT#39F,"/76P"@'2&%.1S M:^'7 ](?\Y#/O137"4@O)S ['6'M;EB9%.7&)-IR$Z*K]3^

_3_;L_]@ALCIGK\U*_;G'?@@+3 *%O0>R@("< Z N4X):OAMVAU$M-J@&47%P%U)/?Z\\S)H"S$)R% MX"P\_5EHZ#5T,.DA==&9CWI=Q>ML5^N/)#2^=HR%XZ%1=?"H(T;UB* M$X3 _@6)0KE.% +[%T2EKSIY6Y=C".IX$HSS:& MMIN6F]#\(Z1LYLTQ3YVY7\YM\N6".5-\E6Q&<[G MFJVF(BFLM2!!\X*OI7"NI#_NBP@6 -%_,XEM7]"E_F-VQV%9-]N2JP M"%+NHD%_PK.UCU6;3)_>"(+H6(/Z_J-Z9,/H.%F/#(FJGJ]K9A@=;V)?V02B M9XF*R$;NDNIU8J8?F'RR@FEU2BRM9W+L&B_0.Y!>>$OIA?GV>?X&>_ZF*, A M]&0=!]^%/+]LH4BN,FNNUXFL48A*"YB1>5.F4^3!O_T\5MX-@ Y([;REU,Y\ M@\[+92.WU:B#J$%IS$;P"J_!]24GCG(&0**U&JYK74=BB77'#B CPA9D!D!4 MVA45I4[(M]RZ^H'4HLM(+0(I=2 G%.2$@@T,@/O"@/OB&?83&'P;F6>=$3T4 M6&8YG)I*A+KP+..ZLJ)UB<5'7'0:*;O1?,4,M)1'5S).(/F*9'T*WC*+@8)H MX15DD0(F_#4F//M';K_E'U1"/4)]*QZTQ:6@-;6XK@T7@[K<0;3$_Z-2ZAN& M[W#\A)>C;DJ%0/+NI<#&;3+8+R/&DWLHTE"G2=RV1,8Q7)*K;Q9RS4@1 T\0 M X %R)2^CDSI?(-%CICGMP('-N:)(>D.=Z(I&>5UW-]-VU%F:J14,P'L#)#8 M=QV)?2!)/<])ZCF<[YFRH%50Q;3@6$;48PDL%'*Z&""N$..5!D! MQ75!+O25YT*_!U:NG#[^ Z1DULD10X2%5'?:"[M+2"#Z-M\M(^.F8*2(DM+% MAWUB 9B '.8/,5*'20 \/,)^&>Q)4_#>+_3_IL3L2)J M]BYD6TA(BY4Q8_9]/K7_]O5P"?1%YS+_F:,J1$X:6,&O+?73 ]C;C^-M/Z#N!'@BZL-3\?8444#;X \R^ MYZN:7]R/_0$O-X7 LY.M^%]0]M\5'_M[UOE\PL[?DMQ3T&#_WX*P[XE2 ML/\/6%.P_V]!V/>^'=C_SQV]W&[_"X@@?%7WKTCKB)Y?5B4%9\=,@R MT"[ND-.NLR.,9$;WW;]@##EAG."FE.:>'#VOUIRTR$-N 0&4 *YX=E2]NL!,4FJ #B=,_,\MO0PW+"S$F6Q8353&DRQ892XD_E#FM$1++,QJ=77!5:^"D6P6FB,'&'$<@=C%)'+AD ;3Q# M^O"YU?'MD/ZO3]HA?\PA/O=2?#$RO=7:.0,L_4V,>)[,7O.#_;L<,9$Z=D65 MG':=8CF#HV5="TF]::2PA">PA!TK;04 Z0PIR.?6PJ\'I#_F(9][*:X3D%Y. M8)XMUIM.H(2&18QY5YAM D/8GAR<8*G?;^D]R!*U6IT;['QHVA8RFXE*P F^ M(XAC%=\!/ITAJ^W<2GD.?,JGZ7B=\/2'Z$B1W-J8"KO9T>4 M5 ;.E)5[T1Z9FB;M3((2^*F$LT>X:0Y-/]+,L0ZGVR)S<_<*;N\P^0>6%%RZ M?SK>\3O^2,#UH.7WMV_YO2[Z.E_IUT^4VZ#[=(#0/X'M0;?. *#OD(<7;Y)\ MZ4KJ &A_F,0&0'LS0'N7=-4-B(:Q,(B/%[*G20&&&'-PFKE9C'UGR\-Y1 M$"YL$3 @.R93 XR 9LIS M<*$4WH_2W$N7$@6=9H("H6]<(!3(;U H=-.%0H'\!J?2W_=4.A#?H SH%M]Y M?MM)V,]?SYNVH_5IJC6I*;D%);-"24U6HG_2X0!'4CPJJH[N%EED,B_W\*UNZDM_NFR$92X7:O$+5"1.Q&.H!CN6L5P M@8K'\> 0?[5KF0' M[#0S&:NYF#R-14G:Q8#HNQAP^_5ZF!"A 7K_.J[: YKIYB[! OT,'@D-6(0N MH5*,%1SCY4,%2-!*)UM2T7#EI4_>RD.FKU@FC;T5FP#.[71*#(8Q_N**#4XFL4OT:$>*?I8 MM\% HX)"RSLLM+SM8.1W(.1W'(U#!.GRJ@T^!2!;+[?M:OUX9) /=2:]Q+S! M]C/R9#Y$ ()>=Q-@1U#D^CV*7&\;.TZ_:T9X2=:B=4YH94!F;#NQVJM4+O_) M&Z\O@"/Y5.B%8UE!(V=2F$IFBV.'ZR<0CL0>?E&/#!T-L"0HTOH615I!P7%0 MY'AF'. M4@=[0T6OF#Z$ ::V(8QX,ZANO>?JUC,>]_R 7'!S+?1'$L)'DKT-1IPQD7IY MD%DN5NU:I% /)=?(%7\25VKI M:F[)05>%+'59\G4Z2-*T@'$%)X/#<3K EJ#6[8?5N@5=&8-"\A]92!X(?@#X M/Q'POU%Q\R?]/SH+R&%-6'(=OIL:C:1<71T [/^Y:>P(2=YWH7-:GLM0CD63 MF$(?G/CK?TZSV1V.F>RE-0U+"?.E[$@FE\O!:.8DNR'6'IZ=U_2G6+V5I5AO M$#(:YR-3O#E"\<9^6K+*&P8WJ&;S4R<3RI.A7+LGY[A,1DL/'WZ13\RAIT], M@>'6=@?M6_\@K[_S&GAJNB!,786B>'-O@0^.J<^0=+X>LV^/)%X&.I#_G\!L M+U$:R/]!UC20_Y_ ;"^V"^1_/]"[6?&_@Q.$KWHATSJ(0,'#D3!1BI<79E,I MMS(M!SY9C#>4K#/DZ!A^#Q/]2,;#%SPG^%%*XR5'KZLUERS+O5U ".QA8 \# M>WCG6=#W3%F="R_DZ(LC=Y;#3ETW6@DY.7.P*8M^P)3=9>7N?P<[4SH <1XN M5!7A'Y.\BGO5/A(UP=*A>^'B/4,]NC\@-OWWG\&/Z*-U0)ZKEO_N0@4#H4+4 M[8$*;@ K]DSE20&[0$^)A,G5I',6^:5+Y;':5O,R6>/F\VZSQ5&5>../ZH;Q M;FJV9:+]0=8<*1-.M?(MPTSDD:4/X2C0 MQJM4#U];'3\.Z?]S)@EYLX3XVJ3X8F3ZJ+=S!5CZXP981UPD;<8602LK.&0M M-+@M.3RX\)+;5[.V-1KIYBK34IE-H' *8;[:!VK6 GP MZ2I5;==6RFO@TVVZCM\3GMXX'7$ZV09;Z(622LFN=IGJ7'@)Y<_;.?@(+@FM MET3$;/9>E58Y9W"F>/)\ "S F\J\*9NWIOJEI=*L_FB:)V: MHHZC-D67 QOP(\U0H:S#PU>)::\X79VA\.A^.#39V2R"$G6>$V0X1#3 M-W?F$V34A?8[MDU+EI;;RH/^GZ(WVG."2X<$^"S?1-FR$8LU^4 ]"=J$41Y[O\+__&G%U3 &PA:1WMS,^AQOC-(_N=\ M]O1-&:;#&S#T6!H)GU&8WJ;QYTGX?[9IN+$Y(4%7=>/9-RQ;Q/783V,;,P2A M@0%X)<1+%[;)@;+.OG$1/Y#;/V,-G+ T@F_"&TQ MSC-I(15(UK/W-?\S;(_6'^HF3M\]&P ZI?(G3RPG'AV#WLT)_ M4MPQ64*0!%OJY9)E\^$N/0_(Y/X1&C;A+S2"^'\$C;_Y]QX!]SBQ<3?6?$ ? MO3&]3V<>&TZ.C46H@2@,.)(/4UPX'*>X.(A2G!AGA$$T+K$\RR/AX/UO9%O5 M6CO3\C[[&G,T.(7&N]Y-OM-,U8A4K5)/5 N9UB-1J*:>UE;^YI:+:4FTT8JK MK5JYD$ZT,VDB6Z@FJJE"HDRTVO"#2J;:;GWQ'MZS@;\1H+BN5]6>P 4)YRG7 MVO,3X6YD"7KZF@5C8HBC%KJ("AT-009F&SXLJ4)'TO,8!]Q+9EY;TO$. X-HQX( #W1*5R$9=C@0O#U"7FB7%D_P3V_ ML/:M?WV.?>*AK4ZEDFCVB5J6:!5RU4*VD$I4VT0BE:IUJNU"-4?4H6BGH#JN MA?CBLI!:NYAP+BP#RT,)Z)7Z8]+BZUDR-Q3#Y4$F:?7"SH5X^IO>VAMNY^\[ M<%^TF\^$$#O,PJ[_20%^(MH?"2)@["&HM@APR,&[@&"B$"1O&X).I'#$ I'! M*S@L:,(3\1=\;$$395[CX0.,J>X*X]\PE!$)&7[=@7&HNL0EVM2_NJ.AUU#9 M U.&7S'@7,1?Z$\T^:\#\ _4OX^$]XEM[G^BV\;^1WAIWH>$;N"E>W]RU[OT M_OCW$]$#Q(B?PZT1/GM/4NV#8?_4-@!GTI56O%TDBYG02S(79\-27L\VWHG[ M30-.(XR :*N@)KF!>@58(UTL:.CE79M$YO:G %2AXN*$Y@ANGL,42-A0JC'E MRY;H)2V5E)/-JT55ZX!"5UB8"ZO3MIS?O\Q^?($UR%+#',G3.C"0880^]CK9 M$**WKK33TUFH:< U=&JS<#3?+HP;^6;BX=>1%IO_^1!_"-U_- Z:T7O.X ^0 MNVU>=N#W>$F"R@V%&PH%#_]D^C(-W/>CV28*OI' +PS8H*W]D34; -.Y&\0 MS8DGV,SG\'"NZ=30%Y!.%E"7'Q.H=WH:_'DBZ>H"%8J<0:(VC5K9+?&I=%6^ MTQ&J0Y)]S9> /*C6E:D#(]6GPP;.'V,'Q'$5<0$AU2WPC[DT_W)&=IZ'/@"5 MZ3DC1F;*:C6137P1_[)SFG14@2EG)LL$+]2J(;%:P/P[?)_:)_F';917%$\P MU".!E &S%5'U$;T!<0H$%-*I2V0*$1ALJ??:[HE(U;?V@:?0T8LGX3-,8)G> MVQ:UM8%,UT=VVZQFD @$8 M59Y PTG>]J)JG>\P*]P"GESE-!$]!_$ZSGD*ESY6][A2%M*Q7J*4S+R:)Q> M)EM9AF,;@7?XU=YA:^/10<5 S".RJNZ8'W$4>ZZ?*(M(Z%65&,&X!=HW58;L M%[?4QGW7*#2VV'T4"0@9MH&,*%0NI!U($]#3_2Y';B;; ,#U'2?PR2,3.6PJ M,$W"TJ'<$P):*=C(V9.[=@FMG9 ,?4) :!QZJ7)!A3H)@U?\8E2X8(B#4)GQ MHM#S94@!$TZ*E!-_Z\J:E-4-& )J*=LP@ :59TOOH8+A7U7\G#>UJT>.HU;- M[N;(WK I)+MA@1G,$H%VO;,;ZC>T:^^\9L,<),4>)PF/E3+ >O5$)*"V##SD M-Q'R[X104+J\&*CSU'K:#8&0.%O>0Z X>QH$%E!QM"$@#*1*KI'#GR.CA']T M56D)>&-C2[QU\B+:Z!H#)&_-@B=^NPMU5V >6^1?0H'K]L&)=.H*]O%4QX M]A#]V0 C !4/VBQ5-Y$1=7M0>>>.>+?1?SW?&AE!5$^!%^J]N_BMC4,K:, H M8I< )B'B-FF[^X8(X2X,K>)@DV\09/W.Y"$O0ZN+T[WPZ1"#8'R)_[;E';B( M\_B&D_%(. =V^%O82K 03NZ$3*!$)(7(5?(G_/X/UP\3&OJC,WI9&O<" E# M]B7291I']>IW97Y+DC7DT:D[B2CO(^C34N&GR%KC\'\(S[':?K?T(V8V MK_01N7A:*\PN7SP7VN4!FAP-!H>B*+MR RV%)S;>AV@R<;VJ]3?@JO"KPG=> MD/UT''W?1E.KW,0%G M=[#R$!0@%CT1[WM4T)]"\@FE43==D!& @D3X$KDQ"+7!5$?SZ /#3;XR8=@DT'^@PKB@ U1G:?B!T]2#>$ ML^AY>'TV@F,=(:P)MF*?G85"'TZWAR.XX"%4?,-?%UP+^H*7542_H7A+MJ!Y M>_(LI:4N'S&^ZYKJ+M1-JSCKA?ASHT&VZS**:Q6"FS*A?'N)2O/XUI^N(#@G MV'_S0O^>Z+K<12R#-FZHZM!M@*Z#*9MKX-T2;,2V#5N15&V2S!"HW"LJ.!JW M5=A.Z B7)LO"0!]/XO8K D7,\ .QT'@K#K-\" M7X?/%&W!S6M/=10HH#4!/-^.?[3K$]X/V[$VU M[>&YNT-/'QK(29@:N@05$7V(I_3JXM$4/CJU5U:^FR"*F6ESWV MOA,@RGD1Q8N)< +^#7"'_AV0M[)N.$L@\WB/.%S"2&$82R35$Q0U2+QL$'/4 M.MD]Z>+7A]GX.5M@@?5@/1II [^]#!%,<0]B+\6'[*B&O$K;3V" [=&^4KN( MAIXF E3$S;L*DGU[B_XX/]K:6A(..%Q#.<1 8'CAE8F=W*$&Z8F58(T:WK:F MN($TQA!7U2Q]"# 9UTD179(@0?%*W6#%\)[ASN#F27#J!%+5K8O?@_:=A K> M(7]\CP=;7&/[]@Y="$;?A'KJ!]B[5/;B2/. &K(F(QA'O@1 W[Y0Y(JYC. 7 M_HJ=&,2&3>X)(_":%0Z<=YN4:[>*]VR-/]*54PA&;Q'@D/?>'G< M3J9\(O5"WT2RY>'7"4_#K5R %DC3#VSRQDORSE6@Y@.WA&8K=84-H)?Q@+'4 M5!9\&Y5=!P:;ZD'"/P4WB:2.@HJ_MBIRLHE6TB_'>=R)X3;^CY_-^[BC@T,1 M4<<[1"88>$A6CR,*88H,X-/ 0:\IIC$7S#P4=RPUG5X M_W[$,:6!F:$3,/"1)Y 8V_D;Q)1']$=TSO;H"W<2J^^&H2WJ2(4M*8N'O6=/^OZ);*,R8_ M^NG@SV[N$5<7P,=N*V9Z1YU]%2ULY#M@WUECURT,.$AP^#F4=:)CDTQQ\0K= MIX0X K^+P7:=Z$$SP=C(=>TM8'BGA'ZUB,FK'@2O7^>^GPW96PLNJD10@],C M6]D1E#5Y(\WQMQN/>+#G895YD'/%8&0AR ![V3[T&X8T$<^'F_&;73NY%KMM$>3QZ (6( M<:(@:#=C@;Z0WLHIN"D/-.W6IUOI#Y=3)^/&G?.T/5KCVX2G\B$NXST97=-& M1AR1 #YS^^#!'U[$EB5''L?V.2R2II1NXC!](P%0=>>R /9L_5K&()%1RE#' MG1IQ$A9JH[%$O7G%=9DG&@@C]C%*+'ID\0]Y=_>UFU3!*0D#0.&9&OI<%MU# MC>VD"1R*I%* @?<4?9W'U#ZV,D_BO%UL:\8VH=_4>.3"K"MG=G,N)_(&E^/] M5J)A)Q-QY*@5>4R0:SC9/+.A+P+AQW5L3'-=C^ ^8KT)?,(%Z3Y'N+WT#Y-$ M7EMPA/\FEBXB;,'A7 M8E"Q(,I8JJ;NK=\]!]GLRCT*<49NF@U+SQ:*>, $%S,'JCYU-V^ (40=?TL8 M0'$2GJGAP>;]X!-CU37/7-^LX3IPJ'#\8<%U_B R;TC<1 MUZE \1JN5>Y/B@S6[4J@"HBR:B--:<%8Q&5%OMK]9S0]"8/ MOM-Y9>.Q)DQOZ,9=]7NMB.G<(!99D1TZ'2FTYAH_K*0:?FT%6O!6847%HWT: MSKE5;+RB5\-D>=3,9E+M7E+N1[K4J]YX^%5%)WJ(\;A"V#]O]J4!?AC9SS>N MK\ZX!@/&<^CTPD44+&9N<1(4GRV0-]^J24;Q)B8H%JH]2Z'L*O'P*_9TY+6,VQ<,O@]?=['@_ RV[&G.7HX27*?6:T:H1#NK M+]D_N67R*0:O6NU(*&*S&EE+S2S^A3+#11LR./QTV&%I4RBW?\/@-Q #0<,Q M*_.M,.&DI5G;%&_OYQB,2;!:G8"]J]GO8M),A_QKX0>V0X M+LR9E@+:$F59L>2B/O\3W$CH@ER&@12ZA(#N3R"I IMZXQR,MM"?$^CLJ\TO M#ANX;3._*HQ25G*IUQ5^U1B/Z!C?S\L)]$+?Z-N\APQV([G=4MRMBN6]W,3G MH_0GHH;B*#=5#27W\>MDY0P*S359JE>*5B8DR-S+D"]%6J]FAJ=?Q?IKN\]JAH,DX(3K M (-M:%L OK-J:P: X0_*I2#.?50F#H^###!!F4<_18*^LDYCJK9@>:=E;ITH M,F:X#@Q%..L,>B)"D"4\]B[=+%;3;E5^+>=^D7P M9,A>1>>Z9!BE\'#1LU\4Z1?E\ >9 +^L4?-LM>^;0?& E&/8\+\?A+Y,I\FI M';T,HP$Z0LY,62U,TV0MVSD.?13'D&Z ?P-F\HSHR];SU167TB:D7(A'%]U! MHMY8?9D[%9?(22S)-5BE5L_2D7AD01DIB*?,TV%C^36>0GGR"FGGZ,(58_P $ZCNZ817BXMG=UL.>(>OZ'B< M&-JRB \+ME1DJQ^'7]/X5NVDYL+;?@E^^_"9!JIO,Q 00^A^+RV\(8-[57.O MY&YS">OXG:M=6_71 P1O,2:4$:3O&JX(=6\'X-/2Y28OOH49:+/'^(?3=*YC M])FL7!AGY7P5O@E/]XPJ3+Z,K!"3E5C2%@=\G%7G8DA-?"[9IHKY6J.9+E#D M))XH=X18W9B6AWO)MOV\FIM6/<1L#=JD ]9)7F,7+ G[Z.T;?)2*10>4F,T! ME[>YO&Z/O2YCS2!WJ;V<@IVY]O[N)V19)Z5I;3Z3H6-SN]^Q:ZN\_LF$+,C$ M[; 5Z4@=:#.MU731C,BTLRLC1W*O[P6YQ-HC'GJ7)GY"I'M&R9CP)8TSK6HR MLTP7^+0\;,=CD^$?F/"MR]*)-?S#?>".ZKZIQ.$4_*0FN7'SH7&O94+-Z7 J MFV0MUQHE9O->ZP6%R]1[>5;407>"LAZ&O./@O1,\;:*6=VV9^5'[];AKPH_8 MI,V]U.TRQ:.?W&75,QM4/0=5ST'5\T$3V;; .?EE>#&(9A02Y":1O-(V7V0S M@9R1G>:Q<*0&::CPWAR.C^R$:'+,[5_FI"+JEFT:'& M6MW1$QQ].&>])_>Z/",F,G0J53"K-5.94PTX,KP_,KWHRK2IQ*J9R7C5"F4' M(3H517,>/+VK%//%3)4%2JE=+K9>Q'!SV$5SQ@_6V2^60;\\&BJ]9E>O3>NB M*H$AQW#D_LA6 N1&W==<,=-3DBN.;33-N85&'NSH=59;-O2)4LJ4%,EQ M;#Y$(P]VM.2*S2HWJ9*9%MUHO MG7/@R(,=V:\V]:+V^ER&3M+Y$%]N]1AFR(4/=U1>-0IC,"@/.R&[*[ZDXL,6 M2#EFJ:B8X-&(P_VGIR"<91.KE89/ILKC 9))3>" M.XH<[KTYU$IR_-4L*:%J3 'M95^W^"$<>;#W6*76<)*%U")3LEY+38&=Q"D> M/?U@[Z^=*=.CV6R%7-+1>"S]2KW4:P[''NZHVDAG^5R]W\Z 7"OVVDR.5WFK M 4<>[&BHQ?3IBEFD2+:47HA9ATT-8FC.@QTE>'$8JX%Y5*%)NSDIB*_A1&T( M1Q[LJ-ZM,04A&9F2.:??K/4827\=)>#(@QT56'8$F=R/*1.I7!7*SJI1:B>X MV.&.^O&6H]2E:J\S2;RVPXLRU9TS#A<_'%F*#%)*:,8S<"1=$NB"Q27H!A<_ MW'N&S]F5$#6>*)-!C)G4K7DDL40C#[D9;45>X]G71@9$G4SEM4Z'T@(:>;#W M06>AM&-MFB-9MI!E]54Z%QT,X"&O;[J&&'PZ>&;H&]HM>"TVZ>%=^DP6E,MUSV M<2\9*AN'UY.\Y*?@-S9!WS^LA3U:"[[;G*^V[H!QM(O=?J>D]8U@[\:V'V"^ M2=O'#6'=NF XWP=(?%N">P>G7T'AZ1<5GK8@34<)R4 5VDU(H,^EQ*JZML$% M[ZNCCE 5"J9052?E&3D;RD:YM^@G M[.Z7%3$JT\@X5*;YEPZ=#ZOVPAEK+W/GX1=%GJAB#.H6KU*W>$QZ8A2Y+*JS MGJG(3#N9JC'BU&*_[&"]T:G+;M=__!_ZQ9B$)7]OH.XOF9XI+[B[3Y86[=!MSM@N>WX M<"LY]PJ:UY_N9!?Z+WB=U/K5!1NAV9*9@K:.?6K2NG=$W9130SEZOTWJ\;-E3.N]#YE'7"/S M!IMP!^#-">+.W=[W^8*X+$&[@:Y%_X7C1=TVX1K,OY\/6Q]-CV>;WMGW?6LH M?KGL^JS.?:.P@ SMU 3/_@_;2V7AW-YY'3K[P7*N63L'1KQMZ;NG1?B3G1.> MPP.>PU,SR_ 7YCW0>W'0NV]2QK,PT2.GS:FA^&% :J[O6IYO\> M0F]D?G9/)AU(IW=/!#UF[!Q;\0,HJ+:U?VQUP\>#WK]_] )K^HEF T;< ".H MV%,D&G#B!C@1J,2-,()ZHIB $3? B,@3%6C$+3 B@*8;841@K6^%$X%*W @C M FM](XQ@G\(!(VZ!$0$TG9<1_U@&2CR=+<6#Q]ZN>M'B7-1R?QBRN!? MO=>S#73UPP=//A$$744?_N]#^.%W"1+%ULM+LOJYVNF"P,EKPC]*>[+DC@(]X )4Y:&OIW+0W[1,?O2C10A4,@# $X!.!P>7"(WIMH M!.!P1G_RVM'';TO!UNVX[RD,B-,(_ [_/;M=N+80G!$!%@!>7\R6_D7@$>/$'KN6Z6]3S_Q4$ "3I=C9_T;8-[[1I>#YW MYO.6"?V5Z8U;IL.NM@42<&X)<(]C?SH9W,+;*Y!AR^3B&T"!8MR(1 30>,,[ M#Z#QZ\C@5CD&T/CM%./6ZRC6G7[9#S#<>ZG.IJ_80:>D;ULV\9T.0C^AX@$C"6@"*/+A%\,R@0TX8\G3-0/?&X\&OTM2X'OG2[<=X$L_+C,Z07" MR]O*D-Z8NW$O$6=Y@PIO^QP%8).OX>2"(2<:W>B0O#'*=M$[9F#8&68.WPP; MX$M@:P);$]B:[WH:=V.VYEY"VP_9FHI=BDTM0RID4H?B6 M>J29PW>5!A!SG^>=MX"F=YS3^$9Y[4M6+]S,-G]F2OO<3+WZT>8MTX=>01O<;?J12<*@3OF'IP8O$P_<5G[P M%F0A4(E[ <5 ' *$#*XX!:[#3TCYWWA1VUWR_-MDU(+Z]N^>20NN.%V_X.S8 MN]$CXZ&R:.56@M)*+KNK1GO0"H6=+ZEGGV8[J4+2MAK*+-G*Y?(Y,Y7F&UP< M7VF*Q()R]@#R P8'D'\3YR8W!OD?KOLZ!OFA13,_691ZO4XH9K"Q4F1=PGZOW-R-"@K M#S*CP16F(*+\;!EYK%U("@JE44JK..]5DC,VF4DWT.9@7$E'+]\JXY8U*3 N M@7$)C,NE ]7 N-QA[/HAX]*?"+%*RAB%2#M$M>*I00;JS1!M#D6PD5@\L"Z? M"6K_L?B!"GYAHB&1D36;=ZEVFRN_2)A,T1]2S N6;68D"0@6H4O$EE7F]?(_"+U\S'W3]"D+" ]UV)2.&PWB1D#8[F#3#25;@P M$Q&8BOY+9&8V)/PC 7'EU"RU*7!7OV.E776KPH4:LK"#.VG;'J"XH')@"O*2TCV>3+:X6,=H=::-M17W0-/ MJ E 3%@GQG%H&/5 A24[A>N"!P"7,RMDU+EI:_Z5O)6U(TXD4L1I*NJKJ# MJH(!%CPL7[IMW(Q\/1(:P.I@\8M'0K0-M%:\:OTW_K"H-5Z;B))_N@OM_YE6'7YK^&WCB3^OWTC^O M7[7#8%M$/C&1_Q!;/Z.-'+!TPB]"6XSSO(Z0"B3KV?N:_QGV1MCGA^)"F?$)1WA=W3)80),'F\1Y9-A_NTO. 3.X?(?8( M?Z$1Q/^#L(*^^?<> ?$!+ MW" N#CB&YX%(BE%6&L20"HU=?]#K)EQ>#I,:^-K/V$(X\ MG)31RL)K3QFT.ZEB:S7+BO6N3B;04&9_Z" [:,XJ=%\@;=DQ!OF:+:BE!L<< M/K\OAE/U4GJ15WKC5%+BR-%*X-#(P^=7IC):BDJMUNQKFE!IDDT'#3UX M?B[:8<-69[E2)E0\K^2'3K_ #KGPX?,MA:JS-:59Z=!DM1_J]R/A\AB-/'Q^ M,=6U^T6KS"LIAI83C.CP$P8//7B^G%&43C0RTLF2GBQ&.[V7:J,UY"*'SU>4 M;#P3K5JJDJHOQJUX-970!JCW[.'S!VF:M"US7E>6W7F#F55[SFL%]R@\>/XP M1FG6,I:@,KVE/&A$S%R)E5"[!_+@^8O22ZBX\@4YW#R@U M7^2CA2F7;61H+F&7\X,70:\ED'-^,*N06TX'?;6G9NS^ZSB]4+HKR!,<296JK\UJX;4*"D,4 !QNJY$.RYWZ3,K4IKPR212=]&P!A])[ M0SD6Q.@XH*)ZR?8U\PL/+35O!RI M9H<.A,'P 6"%69:*AJ5X9I*K5Y(#N92JMH^B8#:>S=+5EVR%#'%F5N?;M4D1 MX^7!G,E0+]TG8X6"PJ='NC[D5V&IG( @=$"$3B&3(,U$G^[DZH/8:I"AQU/F M* :2"W(62;:Z'!EZ<8QYB@-V:(%&'CR]7;.F(^AM=)0R5DR%DA@^V-I?H%SY5Z"0RN?)BEN)"^K(] M;L"1!XAI]-.S8E3/&ADV/54RS5B]"^:)8Y)J5QML),^U:84?,D#*)BE3K"-) M/9AS)3=K6:[6&BMLMCU/UG*Y"I,[*G^.'F[40W1!(=E^W1D>U%?3G.6)!P5JNB,69:H M""TKLQR5B<[B8[D1Z^C#S#"KM/3,2TQ_82L3"XT\6&=):U*)(0B7 M.J58.)WGFEEEE4&F^F"=VR-%J0L6XN! M,=->F_11FT*]T)7!B@T7E5E<+203IIRB*PX<>4"E5[Z;C,[*@TQ'CG":DU3C MTP&TT]%#*E7&W9>JK433G 96X:)>?J$60@QP?-*BEJ995 MR,TC%DT?:YT7*525E)JEU2=3*V(-.52O M=$ EK2"_C&?9W%"QRRLUH=IR(L,WCAJTOZ9>"@W-6S&&&Z\1H!+%O/(.?E:A:U\XME- + MIS;2T\90;0Z]9[SYK9/9M%__Q1GI==CMOJ46AMPJ/S7!L__#=DR)*IR\T!N% M<3@#J5D[L1]O6_INX(<_V0G6#F.UPP#8,OR%>0]TTVT?K NCH^]4 &_%D5OS MZW!.2=4=/PKV?P^AHXEG-\G@0#J]&]Q[69^=")0?F+IJ6_L1Z&7*T9[(R+N9 M]L\&_MZ_?WJP$[#E]MA"/3%4P)?;XTODB8T$?+D]O@0P=I-L@3!V\NY$P)?K M\(5]BIR\@!WPY6HP%IC]&^1+@&.WR9=(@&,WR9< QVZ3+Q3S% T4Y@89$RC, M;?(E,/RWR9<@@+E-OM!/ 8S=(%L"&+M-OD2>F'C E]OC2^".W29? AR[3;Y$ MGMA 7R['ET\VX7FWV.*+B?!5K:9O:,OX>XXKZ@-=%;_JPOOIJH$+WW"Z$4EX M[XS^9U#A2_3AUHGPGK_P,ZCP7K+D9U#A/9_^9U AT(B/G!O^#"I\C4;8K=GO]X7JCX MN U]DTI?8U9OW;,*[.R]V]DF$/2A!F<67761M>\)K(%5?8O]*F^:LB0#\7LR M_@9 X>XLZK94N+ @&?KD3FWHC6?Q Q-Z[R:T9HV X:I)2I],#3 "FBG/08"G M/]FR9B%B$E@T CD([.IGD"*PK(%EO:!E]5KS>67GU'1!X/ M;'ZM._3OZ@[[%+\!R3BCZJ!W-@5"#8GRGPW(0D\DPL$.=\KS7CHF?QF1N": M;R!_)Z]TP9=DI]?OHB=XD_#>7;_]ENSG,^?\;YG.7]A*XPID^(-ZQ>ODN-UV M&P&E LWZS(6J0%X^>B_WNI3"KP.[=4*YCF.@68%F?:K_1Z!9@69]+A\8J%8@ M,0$6?S\OYSXHA9.H@68%FO6I-B:!EQ/8K$"S+M$.Y>=HUOUU3/FJS/Q?&4D" M JKT(^JZ@0;\_8W*[_T#KCOI3'U;KX^]9U;!GRFX7]S2^'>!]5M4RF9U \"E$F AC'AM" A)-QS>0,72FF7P M@F4&!7;W7KIZ6V2XA;K43^;H@RK4[W_6=5MDN%KQQ6V1(3@ #I3BKJM# RT) MBD'W*9/238O0)<+D57 F[SI@?P"2U_8<;AXD R4)E.3:%9BW18; <@1*<=?% MD]^[5A+MA*+^)0K(I13T"=S/TO4:_YG:AC#BS7/YCS_MC"$H>[P)72;^^J^\ M@*O4LNBD0=8UPM9DJPFD_WWHP!^XEL5K(F^(7*>5YK1(Q1@70ORK8@\2W960 M+(ZJ+XD'?% !'XJ_E;;=8F".HCB*0RUPN+;.423'X-_"G&V&ACP_Y3:-0#?- M.IJRJ206LLF-H')QVTK70CJ7T,2ZKW45,!D 8SU;5M9X39!Y=3,9GFC]=_>0 M)>.=L63=(Y:]2;SN(7Y+$;B+G3DVK482IC=T\S1OJNXT%[*I=)WLU&HQ-EP, M+:/-)221" 1YPJOF_SZ$F =TPC/AK?]]D!?6LV9/0J*.ZZC1B ="XR=0!+R' M/N.N[CNMA]U^9:A168HW1UE5=]!B 'HI&?HP">#L8/.2%?<5Z0D)TK+-+QX( MM >X"O@#%%SX(+@<6?S?A[; S:UBJ\J,J0596]5LR;:R1=M)8-X]_(K2T?_^ MLRLJO_X.H"\X4K[;6IW+0Q^] WW,-X>^F&'V="Z4MCHRWY,ZI7JU]M)OW ?T ME?3TX$6*=D6EUVJU&R^C0;Z5=1#OV(=?U&.8C5P*_'Z<$_03T>\&2ZDOCW[4 M#OK1WQS](K'!--NG9ME.Z[71J;-EA\YGG/M /V=2"(%"4UAD>(>:V)P4CG>& M#<2[^,,O)A8.L.^3.'"[;SB!2DW >>:R (>!O8K\-Z#Q,6%$A?[A@B]LC A M"/;$5M%*WC)O*=LPX*KJD,BZZ)JT=ZP7W1N]4H/7](O"CRNQ-D=&^^463EM0 M8>2\,TS\0@8LP+X?L.>ON<5Q"ON8 ^P+$A:V:' M'Z<*T[*NM,NO&/EH$OIZ<>J4I_4?%^=+D%Y M:Z EP>VQ0$O>/!W[,9L.>!\@9.!'!%?' B6YWZMC-Z\D@2D)M"2X2W;C=\FJ MP")D;0Y,"Z7D@RL4P>VQX/;868JPS'4E[-([^6H"%4]GCN3ISBD9U,'"6@6] MP3=Z6#5%8.45-MJ?Y>MA1A67#D?1 MZ$89?:FRK)^(AC^N3.%'EJ1^IB[K>Z)ABDXU$D:DP2BA6;PG=EK%T'@\O \T MG%43S6ZZO\@J2RG;F/;2,Z:1P6C(/OR*7PP-?YRC]!/A\/HWS+Z^2O4S15O? M$PTE-D^.H]5.A)S,8^.FH+9;C?EM73K;!T'(^E8Z*EH:.1O35%\;M5+M: *! M8/SA5Y@\+. *0/#W0#!XS\NW9.O5;=O9V'>#'OSW?'W+-WH7QMFVL/*/Q0]4<(%5C6W3DJ7E-B'V;.K6=ZDU9\I&G[T4:L+ MO4H43,B:S;MNY1?L!E,9K?*8N["WM8=?/4"(LDCXJSXY]JM#*SJLM'JE>J^C MI-(9-A%+,\-0^E2@$3*!@((-1S=$$VC[<<;)$ U&$_I0@[L5"YH;?A0TX+]+ MVGN5=$(3$Q/=UBP88ZFV"$1TY63]PFD-F&8;1G!0I6 TMQ^%5'G#X,* 22R5 MCJ4H=#$QC))D8YZTAI>G['X*;RCEF':_3N<[DU&O7A7TRG(V/Y70NGG*JB/> M4@>9^8 ,5635+]+Z#L_E%1I6J3W?&$*RFY*I]+@GQ8$FNG;K3?/&4C M(X6<:[GAH)-[R:3U=+%1>!TW'GYI^I&H^?T//H S%F'X&R-0Z],AW*Y)Z :A MPCU#H.3A_^ 0TU9Q/_T12@V8D,)@ D1"WE" $&T#;HR09+0M8@EXPR2 !FE MU 1+'P"#8*A' O$-_\L\$JA3"=*7IVT8=_=0A;0W9.$\XK#+Y)8 ]V"KH";A M5,B&YV95MTZF9$PHP1; /]6D=8*H#@PL89H (/LW'^NFC%9;UMV$21M9V#;< M2U+5!<5+E@PXPXK+N0S3S"@S1LM6G'RGM&PU'@@ J3B%JX:/!I=P%SYMF+'U M6HN*2$#:0E!C'4$QM9(W3;(%*Z9NJJ+"**$AOR(4FJ38'+3],7 M'3PE%A_72?F,#!$0;L0U*^'CUTPC--V"?_+YB@1ZY')V9]1?<,762+=-.*/Y M]_.V2%Z?^+_O%6''SI]U &$/&"$!LHV?FN#9_V%[J2R<>P20,_D\X1>#T^2_T&[L0S_J=YLGEOSID=MZ;[OS#!/S,E*'E&> M'YEOB_AY!;_CPP *^$$/#_._54\]G ">(YV)MS_7=^ (77ML"_ M<&U'MOC%V:>M[WW"*X;[6O_[A]$F>TVF>+*/'WS GQ_-%_:ZVA(PYDV%B9W, M?@9\N0Y?J*=H+.#+[?$E!A<6\.7V^!+@V&WR)<"QV^1+[(D)<.P&^1+@V&WR M)<"QV^1+](D.^'(YOKQ_O0UGQ-[BSKM)LFOT'C^5P_RB"[*GDU37DQ1$ ORK MX^K*0%?%+Z+)>PFB6Y.4*Y'I'??@OD5'T%7TX?\^Q!Y^DSY,^"GZ!=4YGQ2C MP4?I]?#+/9EUCY9TR?TO.MQU?_H+G?'^_=]_!I^Z@1Q = #1WQ:B/Z%;_BGW M9[0K0.K+(K5WVNL?&D\7!#Z*)_XOB?_OCJ5M4XKC2I1*:SU2J:)K9KIYW-G#NZ(]IO[ M9.=V-.^/!F>G!$;M.R3$.6^*HX/3.R+!E^32W#*RN^J*&:A,H#+751GFSE7F M"T\([TAX OWY&L%P*V7N67_>,3F?;,7\10>?O[_9=U^Q9_Z4\\Z+A2BWNV%\ M[1>R?@HT$SP2&K!^2A')%_6O.EW.>6WV_\^Y0XT[ OGK=?/^BGZ*55W;W//> M^ZK;L6%] ]VO5]B\Y1>C@CLJH8D9%QV\20JDWGI-IU;=3HU+]:JUZ2PBJZ?Z M3+S7A-'O*5'3LKQL='G5!KCGXDZ3B0QO:'"WYJF&LV+QQ9@UP72>*;5K"RV5 MZ'=6(8>+<)&'7]1C-'+T;;D_ ^PNY?S>[G[/BFRG[[#\0&1[JS/W72-;DYZ$ M^U.;[W7883'N<"(SZTE_\NJ!LR%;G^V!:*T_*F1"LQ@Y'(5!)1E'R!9[^,4\ M4A3] M=T;5KW3D]E&.4ENVV>J#=(>>LR_MJJ455],&1#F*>OA%/S+1\)M=O8YWVBN3M5(/T-YIX]8NIIL!JV7*GM"R1@J**W4G)N['Q=N6[G_@]N/"GUR^9]=.UC<2?CK9 M<#FX+WJM>^_QDZV( [Y0_ OTG_@=^_?,@\L>P]=[/P MRP//=L$PD)=W F[R:]\3>&9Y0>]-_1&R\D4GSS_^\/T]E^?&RF\^0Y/ W?A> MD' #YN/>W8V4;1A $Y8_PH3<@+SYWQ"]HMN2[(]^V:TS9XS51QS=V/L#Q?+D"N3_)]!16]4OC1KY!U)8BA'MT?W#9FY[7F=T2?+XP, M[H@J9[T5XY7!W7=7B[-?"TR87$TZ=B]F?2,E,[.A6*;6=?,[-UNV"NBW7*J$ MB K0T9>]>RKTP$G7AW6K1^:&JL+/!JFI3?_)M;R6I0O*",(I,$QW@04-O:$> M\LY_=;UE&?+ QN7I;;VJ:[@5AJZJ^!7H$,Z!:9VZKZ?-28Z;CEIUA9U&6F1, ME\:B.N3"'//PBZ8>Z4C\LA?V[@S +M7CZV=C%JYX"Q#K8XBU:02_U:[3O]"6 M7'IW])K Q2AS)$]WH P=>J),I#?.0ZY*TABP3#S64WBYLN@DQHDX+SDWC5Q) MP*7E81Y4R5Z8-_H1IIL+4PY$+A8B%\L&L!7X75^+8='KQ"IW"6*?=KO>NM[I MX51EEL[:YE0=]9#G%<>> M5X2.? #"OEF>O';DV#GSUF#EI)?*ASSEE#9K)0J?5FU7%22<6C5"6GE.Q2]4]"YE-] )(8/)K[ MV%$%5DUJ\XLC(!V.B5*FLYJG.ZU6.5,?9N=2-8S:V3"HG0W]D3X/ 1 %0'2F MJU_?WV'\, A=) J.@+KDB*V"LMBQ5VTEE.,^G)"LQS"IN 6!1'6!0C#\\/SA/$ MWE6>Z8"@02[R2KG(:Y=;W ZHOWU0?&T:G=D0(.&BZ+,7408J=_?I_XN$;W>F M4$'$]V41W_82@+_R?=<@(5G ..YJ+5NEBFE,6Z',K"8Z+=L:9XO:D&-1V!>. MQ8(3SP#RKA0:!I@7Q))GASNJTN;,8J_1R,A:)Z2DBV6C*2"XBW\4[K[9Z>C[ MM<5,D.8[/[SO !D#@4S4;=0,^/9#Q@N4%5^;&+<,ZWO5+A='4KG-%'G51E8@T8:I4+QQ)<%)VB4M''>.P''UA< MN*+XVOIZ$^#EQN77)L5=0M=%HNXADRKK;+?7[I2&?#NY*B]""WEXTQ V%7/C M>9:WTZ1LM./C>C@35WH.A#!4;?Q(4U]P3>)6537PQ;XG3NB M;D35:)OI1DIDJS"?S<0E]=JA;]L;ZT7DB#TI]LS,9)5_50MD1'98!&6H\)A\ MI,G#HK8SA=9WE2F[G5KD.R);D':]]N'MG1W.7NO%QF<-R16SWAV#8:6CE.(Q M*A^NVTZF\"?^['E+=&@M/7^91[H#DNZ8J3@5?3&9D 8/$"SVSD&#]RQR[AC[X3E8-DMCLHK:MZIS5]5$Q1? M1I/8[5PKHZIT#=2 +65*-&6.G=JHDA&&$,)0"/X8#1^"V'<_V[YXA?2M;CVX ML!)X?'F&D@ <, HG]V:?$+8LZK-B8\P:N0-ZBH.#BT#&ZD7MLJ M!#=2 Y4+5.XF3N&N3:'@E.[+XLO#@C/LSQUQPEZ_M MV[ZL%6K45E1]2145.2N"Z20SJ+\R"63,T(73\&.$HG[N=:W@PFEPX?2&L>LB M0;/&=.KQB3S(=DHUPPR-FW0\W?B3OB>7QS"2K^IYE9J4R(DY377$4%3(SQV$ M8?A(-A9C?BZ$!=[8E^-9<./TRYRQ=T)D;NS4<\E%AU-2JY?L>%)+KL3E;=\X M74FRP"RZ4B53FH5*+XTJ;X(IQC)T>,L^,O$/7SG]!R_BES^\"NV#(0L7$##D M!RO[Z[\[F/I>9J51MLCN><"4E5^5S M29 /2V(ML<_S@C:'(J@;R[JNRL*R#:=/JE ,/)8-N)DM3,/S3'J5 44E6UIE MLFDF[(D\7"<0$]:)<1P:1CT0 (K"%#X6VG%P"10X9!+& 41\'P7D-]CE_HK^ M]"Q;<#8!#O:I(J/C^6\0=N2_BIK$A'H+0 +)3"?&HS.:95QU^:7K$CL:?&-^P/Z\-.(.5B'QB M(O\AMGY&&SE@Z81?A+88Y]G]D HDZ]G[FO\9MMGK#W531K+R;&!7?@[0[#OS M8OFP].GEA.-#V/X)'']?W#%90I $F\=[9-E\N$O/ S*Y?X0F5O@+C2#^'T'C M;_Z]1\ ]3FQ\LC4?T$=O3._3F1^B/8^@%+0=S*MWE2%^T2R29 MXMN-G,&_F*D6&GDPYV)1&ZK=<$(BZ6BUG9K/*C8U=#CV<,YP@Y^.S7Y:Z["E M92W&Q83P(K\];=<(Z@+72?:6TTZ,C778E8* M%(MJXAK.SF?]&W^K!(QMB/4^/^+J['P3^-_$KH; &]")P&X/B#2 D8L@ M>P6&<#P_06'$ROT .D2\:0++]5.FR&T1X;>G!G0\#$@B&(=!6X1]'],R> 15 MGKL#HPW@^3N$/O?'C.#!O"SX=!/& M2*CZT7S>QO#KB=NAH$V2KZ!!@ M5Z/R4Q,\^S]L+Y6%#;*4F$&:M6->>=O2=VTK_F3''AZ:PXV/$7--GV7X MZ_*>Y^K"!\]VH^P3??(FSI:EWIH?R;4$A=(GFO][""5CGETWSH%D>M=]\GBQ M8^-YY/O;UKZ-OUZ>ZK.NE??O'V8V8TS EQOD"_D4/WD')F#,'S'FD[4I[^+7 M#S@!> \JKIW@WS['O4-U0JMYO$.4ZTP2F7V'&Q8Z"K(AP+';UU89,N MN?_MPZ#=_.\_@]\O[/*4YXZJ51]^E:&G?F[5N2L"7$IWKMH3YB/J?B5M647K^6D&Y.PB?\D-4Y^7[[=#^C?/;-\,TI/+]G(* M=DYN?;'QCF>E>HNRQLE2I),KBJMQU%QQ)2.Q=6B3^D M&;\X,\W,5:4X;ZT<*K.,EZLIA^ZT6Z7&A6A&#@9%,ZFM>@I=*'3"R=5+GJ,A MS:BS@^CM@D5KI$]QMEZ7)!F5#&R.!P)WZ(>Z0Y< QQH6KWUU7TQ[]>JPD]7) M25YP"D.[+Q;:EU)WG7M1:Y51C"9;#:?0%J96(E9N//QB;ALBCU-N-,])@Y:P M"I-L-CL<#:N)9-2XE'$1G3(YYFRR0O86R3&H3<1"B3UF7'Z4L^E' )ZX\)/I MO^Y1(RJJ).0).N3$%:"!.QJXHU^'N"/;$-;1*1Q3]D6RL"61WKPO3E]^9:?F MI%,27LM)KEFNK@J7PM^IM%R!]I@IDO9*F5:MRL@.AYV;Q=_/T%&BR10_<*A% MA\\G[0JIT-W5Y%)HG*.C%;:>"^)50CQ9# ,64Z"9^!5"^E"#7Q:1I*"JF&/5-@YO$OZ6W[GY\<7M -XJ?=FZ MDQ#YU)V$[1JB]84"=DOV#?&%G6L%(=GI23QCCS7UM<:AD.WI[=[9IR^$0(%1 M$:T0 R09/9) *DJ@#3[>"-WWWQ,^E'),NU^G\YW)"#K0@EY9SN;#2](]_1); M%%HO% S8J7RO7.#:=KP#Z4X_'=Y'^V.Z,X]8 VZ#]M0.[6F.#BNM7JG>ZRBI M=(9-Q-+,,)1V+DG[?#RI\L6^E5523+=2F+4&U'3A7(CV]!-QJN3_XG5R33 ' MF@VRACY)H=M&<%\]V1JE("KK\*%O%6=JV:FD\+UQ6NF].)RNYT:99?S(O97C MX^[TWHI'*Z+IFA%$?<2]]\HZ>P **[JU]4C ]=L2)+%M %?G3*"J^.5W-G1O ML6&:N"EUPM)UU7PB7-^L9AOK481W*XPPEZ8%4(DEFD>7+,>K]!1M85WVZ5=[ MFBA$@G9-A@(T-'CWF>[].%33J6_-?["*]9S^:N"&H.+I?E7I[N#-Q'"'-A0B MKR[9?;!KCC>%K7CIJHWO&&/U&.L#5&PZA=]>[TF?XK\_KG=N3^%4D*;P"0*Z M<8.OU[@$-M"(X&O7)<:]R91.M)#&T M9?X#*2^ OYM33Y;Z*5PC]1__Y-L"3[ M2'B?^WJ.B>:CHND^UP=&T_OF]F1H$G]"?Z.%PZ5[(Q\1D4;\'*&#A*^C">M' M0@61!"H#NLP_13^+NN#>^W]$U]3T-8/A:"BED&+04*G+1V(.C &$# /J+3 ] MC7I;8)Z(+/P[@/*UWA#>*I02#4FVJXS P"8;$44?0,'G/15WQ0=I/60\% ,# M+72HZR*N+M_(X?H6']ZVA1JK> X)!#VDQZCE+N0W\*44+^1P())/O%:OLOV- MA1%_.2.@^7 H[J_?57P50U]V9-E H_]"ZZ7-_\^,:MW(7 #0C*DK:U*T%O8 M:$H"[WYK\V@4WH;7AKUK+J2M!Z)( 5DT3Z:.79^!5*#X$"L!<"J/+#S*Z M0*!C 45RB<7&@B+G2*P@083=^4G*6E#F?<%<[D6&=>P8'G 4[C?0D_ROP=9INF6YQT-D6W" M,_EB:2.#[#\3J=+40AMX(MHC8."W'F%2'."ZBU (TM=6?,<6^Q["R67O"R'D MP1:R^!J)=P E&+'3HY(%31J:S&?7;=M%Z/8##:667&H,@0Y]B"G<&X%Q DH" MU&AT V*_ MSWGT.20X'(RUP>6AK^@6$$::#$,5)*30D$S0]66\!-1)'"D^U('-&B&+L)MG MC0S='H[V'^];&TWWM^%[9G-===-K\"F2)TX8@64#67!\J\>=TOO;T#4:#E(Q MZ$=M%!TK'[!V-'/G:;XX8;?!=)U/%SG1;:7)0,7B*0 #:9#GP&&=<@!^!?1$ MGWO)F[45<]4._3&$L (;.6EG =N :>2+40J#Y+1<(03GOU]/_-V03;Q+Y9-Z#5&@: M<::)WX3,_J,L?'2UCDW=!C!$R_/^).#G;28\RIYI7J9CG2/ ,;(7!.Y8:!QK M005#I#)/&F440^]OW(WG-Z&?GSW$\V#_*.3&;GBNIW5&!'F;.//B9@0V5\3] M0,, EFUXC7/ M+IQ-!@YP742T;[@A[VM;N0#799OSD&7HHO1N4@OMQLO3K#L'^2N!_.8GWJ8- M@(7 9_UA8O^+.RZD(%EE"_5SS,I(>.":-KT>WTKL S$5R31RJU>E!X:%2CW" M11)VX^Y2]0G_A4N8L6G='EBH38&7&_Q0VRD8>V_>VX2G$?UI>&\:%$>LTY;( M'Q_@9(7O<*,\G*$/7)'"S(!?,&TOISJ"\8]N( C!J5)#!CCD[ZVS1?YWP/H] M4NMP2?(9BN1&E'W5VZ(K"; MS'-3JJZQ@X9,&.%=ZY)$V!KB"Z2;C)X^N:!T7N0'1L(D&V MP85C+!H @.H:1CQ\'$2]JYXA^FGVN@OT/=Z R&IY/>_6R)((58I6"TS'F59: MF<4L\K5M.L.[0Q9ODX2_RX] 208?A2"]L]'1W]HB.MXW MLD[Q^E_T4CVX89HW>QN"W5DS3TUQUHT0%WNT",TWCV= ME'"Z7Q.6WD$8,IU#X'79D_:7_K2FQ_9>X!-4- =\.E0=">>[T#$:RO!#M8+< M7&\(Y4D])\!\=#-?,(8;XH6*R(?2I]Y1A>NK3*; DI%?3@!M+ANZYF7LO&00 M6J:+6&NG"R>3GJ )P.E63[U=P[_/!X@0*CI?D:!WM3DZ\PW]VK-Y] 59Z'6 M_=S--.?N<,+?,A;)K4U#?D+1?'H?-K #XLHQ;YHZ MJEA!ISV>U=W,O:4=2)V@ 9RX(K&E7]XI+MPFSFFZ(UW%VRJN?"1T+$/0N=4V MI^_;\^/E;!_2 4@Z;,3PF2 _Q=M?K9.)N\>TC^Y77*Y[Y0B"O8Y?7,1 +7'= M"*8%<.?;1S\0\8!(A!XXRFOSKO:[LT%]:KY%%'^(&V^!6RETNGAQWTFE.UKY MI(;'4JE3[XIDRH D3_3L4JB ;FP\O?W:UP]5/OV8PK[/TSQOARI2(K,8=D( M=.,3NQF>+!(/O\)/])_2_ <5]7V>[N%64YFH$3#K](04KZ8S L@T$TC6#YMD M?Y+NR-AOJOQ,K[1U4VB)2/#HATX0Q-3EE?UW#^K;>A*TH%N)*^_%FH$[I#NR M"2J\H0!H??8L=7C IR)MK,3)9&I9OO%"@FVCA,I M<\2(X^*_'G"K^ Y+\-:5$, TO;,^Z,_MG]+C0!M9^;4QA(,\^[4I^CM2X+=G MT8$V0D9V[8*NOR$![-)C=Q@L9/>(=+-('/NZ&3[#=0 0R^$279Y[S2<]RXZ< M7O>4?-=%A\_P3P)0<+(5=T!']TU/ L_M5>J#=8;QL!OE7M;R,+6HRA+8'"5[ MN4'OL;Z[8J![*EY&=4>3T4V1D+P(N2<8SWG\'ZX&7M*Q.>6HG130%K7J*VOT MIHFCR>[?%=(M:7-K*W9:)WD?/?RR1@;8M(7!_T%O9V#>L9!W?BS"SH5EHJ^UD(=I9-;11*DI,OR:P%" M.2HC=,.HI=MK:A=8W>S01K(]F?3E9UN%]GSL,1#8;Q_K^^WB4BK MT8+>,\@^V8HID7&L'Z8*K2$BXN%5@Q-$]/R*^W?C?IN09+\R'/3M7EQ9-E>+ MKCPV&CG!080\? 7="4+2ZZK+8]?'<-;\;6.&[HU];T#8(@IUE W312R7CXL< M0[;T$.DLH&R48^^ PG<'@'>)5B\T0F 2>A7(T"!,+09A>R&UG?>(]OT5_EW" M5>9YDV3-2;LSR0X*A@B[,_G3\1:DTFR^*UJDIZCA:LZP! MF;H0/N00&8YR*B)6)U,Z!ME5^O_LO6ESXDS2+OS]_ JBXYEX[XEC/%I 0,]S M.D* V/<=?R&$5 @A(0DM"/'KWZJ26&RPC=MFLS41T[>-"ZDJEZLRL[(R026F MZFE7UM?H*CKU2+S.JG.(^ L"T:.Z,,MWZLV^JW@=?; :)"EW]70F+'B=0$ZC MGF^W0H \8F MOQ*%NE,BJ$Q2)BM4H98I0@90L2.QS^\KH1\A64?)N+(:$YRNUQH,ZTFRU#95 MN-E3\=-E]CMGS3)$F#4;9LV&6;.'?:X$GN8GR7%R1(@Q?A1+@>0HF4I.1C1( MB&,JF0) %%]V6^*ZC&-.4[DI49YH;,?VYO20DJ"9>M"7*6&T0*Z0'ZPYBIHQ M3YG:H#MJ&LE.B/+A"JW-:;+'NMS-74XC5>449GPF@2@!E,"S$SVH'O5 MB!DG4PR5!",ZR8NCV(0 H_$DSHS&!$%38DRD$G'P\MF-Y+I. S9I=.=-E4GD M58U=U*2CG<;ZPT96Z_04Z 9.>/H)U ?E8O,8M>19T^G.+:K'>%_W#;B9^MFKEZ/#] M(P\G"II-*M%4)B:7'T]H=[ 6B7Y?.B95B40VGZP P^TNF&2QZ*PA_^-'NZ>I MQ1Z7CFG:D>)9&D'BPI+Q!>C^P6G[K1')F@%]W*R+&;<.3!DJ:I MBC.<&V22\XJUQC3?2JWS2_3VU 'I>PFWDZWKKN),O#XGQ_71;(A6=+AX)O94 MTARWK'%.7&BY98Y=F5KS6)LWHE,2A10DE>+)O-!)S2N+&HU&TB]'UIZ(7DS* M#B _6\UV5DRU)D^Z.TH22M9JLTTJ MI>0'N=C"&Y@&69!&R<-GKM*EI2&OXS6"STZ7F?FZ(DLR&GGPS)8GN_8Z 2@E MSZ0%>2%Q6L631JDC;?-:;G;AJ8E2ER*,28J/EEMZK E''CQSEI*G-;Z]''#] M6$UH<_6Y9X[0,\D#&9'2I8&\,%=EA?=ZBW)VGF?F'0E9O ?O'S%5=A&M$C*1 M-^K<*F654PT(N\@X/EA^$T25SCP]Y+QY.]52(?261-S\^)!2YER;@EA=(!89 M;D$/R*I;Z>"A!T\%<5!L,>FNW&7L46%HE>7FD&_"11T^M9TOF16.JYI<7U!- M:[SHZM(4#SV0?6^]D.UR!:2YA3DR2Y71LK*:NVCH@? G\M59H]"?J<1<)FV" M)YLY<2*AH2]D&KH+R=0D0=.C5"P)-Y=Q2AREXB*4H DCQ,G46(@GA9=/IYDR M//,8I&O"M*$ZJ7F:\!*+KK$:&)GJD#T&Z;,ZB%=9,S_FRO2: M*.<+I8'Y=!328PF]62\T&:L[']<+$IMO%Q+444BOI:>BV3<+2:*NCYYBBS'G M*73S**3G6&K":E/14>2>LDHR1MNIZ4<[4F83Z>7\J3M?<7UHWKEYP50EQCT& MZ8DVR_5T=8:;Q M9=40LD2&S*RS-6U!=YSF,4C7RLNY]#2.]@B9;Q*KRM QKKQ>:PO7X8Q1VCT*Z>6.8,RKVM,3,6?=28R: M=I=#^6CGSG)TDBU6)XFB,G>A_Y,6^08%;"P.E$ MZBBD9\F$Z2;XQDJ1A]5E9ATMS]9)Z1BDRV1LWBY(>:GK-5/1M:Y+(L$VCT*Z MF>G&2F7&5O(E.6V5LUF:AKOI$4BWNE:KQ^3DCL+DAJ,TV7>$>(D]!NDZ$-?5 MPKC>4Q9S=E)=&S4G-3X*Z=6<-$AG,JZKY&OE-M\URWEUW3R*TS6U7:O$,N@H M.)\&;K1A+HHCZ2A.CY6X7LR7(3P":F:OM=6:K26DHSAM,^4.U^9G,@?Z9#Y> M[_:!I+%'<3K5I!5!6@"V*R_ZI#IEN7+-1]3#IX)QUBVR8I3S#-X<#RM&K5 ] MCM-]9EVTV+';(H!7K3?DH3YJ6\VC.+WH)0MY:N$UN]&E(O.B2;9''?893G_\ MRB#SH2N#B=>O#+Z9@7.)#"-A"D1'!?HDAYO<5*!K*!8UF]=P]BB+.Y7F<(+T M?M@IR-_JH)L0AU>5AH"9*NL\4U':#@>(#CL=2L-;[-OYZP^WS5@Y6I=RTR$"G,S/6N#?>7[=BO-^4EAJ$'I\_ZD9T/\ MV^@9<5J+6V@3H0__WR_JU]]2@WE,?6L!VO=A?$(&GLRGVMUN].Z^.YU"KS'^ M=BOODWAZ M3W(">+DR"GF:" W,GVQ@7A))[UQ9?@2XHOO3 M1^"U67YMV%FQC%:RD[4P8HV0MC(AD/C=C:9D^JX,2.<7'E2KZA.1M9=/R65 M>HBG7B]*]OU[3E^A=GI>UT74VPBR[2637_[^HBC:4])8YB75DI5^>I$ B6HW MFY@>*8IV?-SU.J-^M+[IC@P1GPZGM$)%?8M0&ZP)UJ$H:DB&2GUNG\3C)SU$ MY* EP8N*"F %T4VT7G0R0K494!U3^ %.C511,09<[7R_'P('Z M;.B9%NZO]6(6N_)M^W7_=;_\-NI1B9;@5QY[4<8LJ%,&Y[>K5.;@PE41M&)K M6^T4=U&UG/$L**'N-RO F9I[ZX'$@#1#K:A0]61]LO\W7#/5;ZPHHUIK&&/\ M9EDG%2V\P0(B]&&A, C'KQ0**VY)49]4=$W"L.S+8P&H(I2WKG7@^^/;ZXEY M,ET9N6NJN^#;&5*W.LNYT#P_1?ZB%LV%*-)?R&S2>F+&1+10>AJG("XU] M0 MY"]*&EV((L5N<&@N?E*?QV7&HK; MLD&.Q=I52IV_:Z2S1XO'^-7XMPTLCHH@WHS">P2GWB.X\"4!FGADPM3:MP7C M Y[*%^:B)^,A7VZ/+[%',F3+Y=EBZ\;K/"')Q]@U+VXD/4NGSE]')^&/\ CFZ MY[MLWL>_ ?&+2A6\9R9<5]4^*R]G<35^)$G>"U=\-Z0)M2G4IO.1Y#VG.=2F M4)O^SGW\D32Y $5N1)>^E2,5NDBABW26>EQPP;P$0@_I,N)"7^36Z_G$!;?I M"X4E= !"!^#&R!1J4^@ A Y Z "$#D#H /QM0=[0L N]@%-D9G>'*Y282Z', M?4O,7O/L4&0N!3*7,'[/)S(U8/MW;@I_'BG1FHK%ZG$O2Q6Y?*;&)T?K=;/%L*/XB/GUATPDWB_0 M^G-PZKFM&$+35^:(W#\TH1V+I+X\+>2.Y.*"B2%W1)6OU9;KK#W=H;29D^,>=6B?J(Y>>F+<%=G*1.W,:_U9',!1WRVR7!5YLI[Q0)_/QRR;]! MFM=+X=X(++PLZ2PZ)BI9?'JSFRXNLEZ1)V"K[GQSN*:J_?Z8F^?%4K4-:HN! M*8V8$=+VV$&;A/=Y_[E*A->6=%P"^J?DXX;)[%\/;9>_]QV:45]N1KU1J1S? M?3EB-L7GC?Y0F;$BU^>MNBT8C?X@A7"4^?4G$4N=/?AQJQH68LP9,.;BEV$. M,.:#%(C\$R+,R0T)=UF2^V?H1S 'U#I9;M;N&TI>;Z@&.5ZUXT\LQ)S4KS]T M\K 5X;]#T/DQ]XK.@#J7320-S9I+@DX-V$< AA$2*<50U1Z77TV<,#\@1GQ*Q7JFC65C3!9X\O#11>FP*4B2&_HY*NP ML1&YUK[$!:#!-^=BHM:I\MU,MBC0_?+4R0/W/+&C!#].S-?NPN#R):$UZB=3 M9KSACA(X=A0_4^SHKC3A+.&D.Z) F(]SR:!3>)QWJL%V*=2]9 1*)6:3FCK- MBP0E&K%!<6;&ZWV$Q@RTU1(G-*8/82F$I7/$J6X,EFXV='7/H'1ZT&K*IL1\ M-SNK=!ECU$RW*-&C.TT(4ZE??Z@D<_Z@U1VI9)@&=;G0UHVA5&@\73#.9=77 MY1@OZ@+!LP-&T C*G$T1)J$X5S+^\U*>@##5=%67O##'Z6)78;E)<:B:3"C])=O18-#M)]]Q1 M$L>JZ##/*3P.#',0PCRG:YI(G\/,2T::B%BIMLP\+1@EJE-QGK$<4+ DB*7, MKS\,<^C"A3@3XDR8ZQ2BS&=#1T3AQT]&L9K-.2D6@LQ98T%W%7ZMZ9J@SPWP MQ:5&[BO-Z2*8&V8^/0>1G>2QD@G '&A;Y(BGVE*<+9>4;J:@]]M<)C^,MPKRG,,'@>D0)4Z'.;\O]!0Q? M,CXU*8UD,4>W3+1)US*Y,4FV#E- *NU''@"G.CPMRH:U#E6Z1+O59E[9OE\C0@[FAV M6*PH3.3YFRTTD)Y@UQ1[O4;='7 QI4PU5FZ>U8VV>Z;"1'1Y4I^31:I ]%-M MK^10\42]Q*)U4;_^,&'"3GB>%1ZDAPD[UW0O3L/&2P8^A$&UVK.BN2?.\8IT MJU(#5=5NHO4RO_Y0#ZD$'>;FA) 2YN:$@/+7(0HYEJM2=IQ5N_S3/)],+L0T M/Y00!5(88NA#B G3<,(TG# -Y\=CS/%TFZ9,)#K )B2"2C9KC*YF%\TFQA.4 M;Q,[X;#F^^?;U.TI,']PJDU84>C<81XL8:^DY*EZKF78E7A.R53S([>IFJ-L M]DR)-5UMRD5U>>@2F9A6,BN2IA,C=T22*.B3##-KPLR:JQY87[O7XNT Z.NJ M5DPLL6K5O:68%SC9B67R!3O7UN(;0KK;)%!HOETF>\N=I4AP>X@6.V+.MEH9;K:@[$)7O MP!@Y0T/Y:Q/CS@R/7L536JV!HG7KBCI+U&U[3&38R\9W8B)5)XPX:RK]O"1* MAO2TK)19:!_@BU8/*>+GMCT[;X/W:^O*;0 '??O <7.!F4O"QND!%&FPYE;Z M.KXB^MU*E5@ZWK@2NW3-056V/JPR23*4H(0E"X(L&<<-B$ Q;_L7GXIC.P<>98MCSQ]B7G M;;;Y [>1..IT++C^W'_]8:V(/HG4!5L? S-"DP\1*"CT0\2>@LB85WE- 'B$ MO.5NA,?L?8CH*"X&!\*G2[HNNK*J/D1<8*(14(9457>MR#^R!H?HC@5%U_KW M[]M:_M^S#DO?YJD!"@EPR;QA@=^;'_:GBD)74X @XO><7T6QEFI;4(JJ8&+O MHU04HPG^)$ [@O@76HUM;MX:/,UGXZG!.PIBTEM[J"@OCSQ?A\^<0'9N2++Y M/8K@^/?8!+P2=2$1_FOHEHR4]K??9&\)7CPSH#1^\68H/[9TU;'!BX5>;Z?Z MP&8.E[;]][.VS9LQIY OU^'+.^'0D"WG8W'#ZQ(*_^KZ^C+65?&C-!%T%7WX M_WY1O_Y6J^./\0LD-'XPF6]\*KU^_>GCWX#XO_\9?Y&\O&D5W+>\G,6S^)$D M><^JO[4J:NO2]_*;0(PH]HL][1"Q< M,"^!T"&ZC+C0C]1=BPN^%!,*2VCOA_;^C9$IU*;0W@_M_=#>#^W]T-Y_R][? MNY,8VG&AT7^*S.SNHH42$TK,22BSNP0=BLRE1.82MN[Y1*8&;+]LQ&MH$UIS MW\R:>UXMY+W*(5]FN]U0K;\O5J$&?)_^,P#WXK+C[\C?5W;\*@.A[(2R$_J4 MMRA!AY5JOI4$'4&?O[/W[J@F]*\_'9.'EA^/7L=K8L1&O\*G*5_;ZN3>FKU< MP@:\:A_W3UEO;O+C5 MRX_51.]L@9_51/Q+#6T*055T3G;EGEE?][K]";%0U^L1F:0^TZ[PG6ER*T%U M$$_S01VJ(X7'C/AH5;5$RX0T,\7!0FR-3:%4^!W)'5L,7PL7SM%H&+ANE^[W M>8N;4SV12?-ZC#+8$8/Z#).QLP??T\_8 OFZ<3VE%? M;D?]10N8A1$S=8E:U(CYHDL7A_$\):YM:EB(,=\28SY( M@7/W<_E."'-ZMYB<^Q1-S2:+BM*>&C%#[R^D'H4P!W7;I6)G;A43@LXMWR0Z M3Y_,K.JN,.ZQ>2*CL8R<=!@[:2/G$ 6#8N09>M_>8<9&QK'@ M H 9\4L/ZIHUE8TP7>/+XT47IL"E0DA_TS![(W*M?8D+4$// #/#IA.: KIE M35BW\V,AZIXG>%2E9XOAW+")+@3.I5/@.K,2X8X2.'@4/U/PZ*XTX2SQI#NB M0)B1M M[D@EPT2HR\6V;@RE0N/I@H$NNU>.I^A>JJVTX]Y3+]5_JK5M"6(2"G2E3C"= MOEW2$Q"FFJ[JDA=F.?WX+*>_T?>= *5YZ_![@>:O5ZF<+)-42KZ##3*3P0#+,0[BP+X9O92)_# MS$N&FB89L9;I*:D"49;S4J.VLE@CSD(L97[]86+GO^MUJUH6XLRWQ)EO%3&Z M/90Y/78T'*6XE=#2"H0W$Q2[E;?D:%:"N)/Z]2=.AAE/8<93F/$4 L\G@T&6 M-2N->F8N2T3Y96UI=M89HXL<17P%CJ;#K"?XUYJN"?K< %]<;^2^,ITN@KIA M\M-S&-E)'BN9 ,R!ML6.N==4XL0ZVB#Z^:HH2&5V+C%G"B=%HTDWUH]%*<5; M$*HTJ#9UL<6.4BB<%*8^A:E/88[!]8ARDVD'W\R:^PL8OF2$JIE;%=E^,1XG M9$(:4FUU-6CFFQ">&0C/R<,L@Q"H0J *@>K[1;MN!*9.#W%E]+7P9(OQ=K=> M,BM\/)5G#!8!5^K7GUCJT/D,TZ/"]*AK4"7,F/H9R'4\1E;36T_:T(D2G./F M>L1JDEQ-ZLC[13&RY ^L$M6 T*[984VH,%OJ;W0]D)Y O?M*KB:[V0Q'@&24 MS)'N:E!UI#/5?P+C)Z]4F[%*=,2WZVRL62BG)+0NJ,A,F!45'AJ&V0IWEJWP MS>R@T[#QDK$E?46#I,!FUESYB>_GRW2&D_0F6B_SZP_UD$J<<$080DH(*?<# M*=\J)'0]0#D]"M1L1>E&QW92W$):MZ+1=8_EDRRB0 I##'%X)R7,=0ISG<)< MIQ^/,ZH0)T1C-*K\1W3+-)/V,U# 1OF,'/R)^8TU>TI,']P.E-8 MN.G<<1XL8:\D/@Y)66H;><]6@+><)Z(,.T@)['FB/D(JG15,D5IVJ6+*+8^[ MH^&*NFI2P+6[6MX.@+ZN.M>FT0\RYOX&M2\9CZ+2SK(B MVFZ'*T^2J62T/N&&2PFA.:K\E#I_\?$0UT)<^PFX]JW"8+>":A\(BL7ZI%ZJ M"B0GY^KEQGC 5D$9XQPJ>)Y@PMRHF\F-NK86WQ#2W2:!0O/MXD!W/#)7Y?F< M.2K/JD2_VUBOW%4U,XYB5QQ?-SP$M;M.I6).$*:.;O-JF$AULXE4M[\K7?S M5 0N\Q/"\%7BT)XCA>X8L\V6QINMJ+N0%R^ W/D# VRKTV,.S,]ZL(LWZDW M^Z[B=?3!:I"DW-73A3..RO6:PM'FFNJVY2G1CD;7_6&O"2T$?)WM(7F!"VVW MJR+GP!H'D M D&46]692T9,KJU*MX$KMT")T!KY8, B41A(7 .H*Z4]9I;L-*=H4@%#B%\L M^]1)$H<<]KN>>Y'R2LP-^1 M&LF:PP=7E/2L@=B+U2&]VA=];]$?*:$LCN&^]'-FLM/K%:;\;)Z)]B2C8C51*SKHC^G!D7.P^L7%N M(2A]S1-%(L[PS)J%(Q,'SVRU*C&J['+G/5[& MK-*O25(GF>"X LF.8H>OUT9$)5KSO"G7G\GV0!NSZF@BP9&QER-[5+RXK,44 M0W%F3ZE9,<&RK9@+1QY,5)@E*JUFJL\3^5:QJOR+8]>G('+<7>.C!FHIV>91:PD<34:O#Q&=#0ZSUT4Q)YN50.ZGD*B*C M-SA9XMK#04V,<7UV%!\=O)^<]M-%M>2(7&;0[J1H:^5$90F./""4E:K-G?BJ MO"#*OL!H>RGED$\N5 $ M^F2MT>-E&;A5-/*04,38K S[M;JD](%@#]?)Y+BW=-'0 T+5UUXJSO;,)Z+\ M9 HUH]!T7 8//2!4=T(L,M9H:G3S_48G6J\TLJ4^ZO]]\/ZZ)T_G<[)>X,H4 MKRE,A0=L5H(C#Y1$[W+90:S)BT1YM,JUC6''YD34\C?^(./F/7'&>6RI4(H] M33("U*;$$3:1M->4DS.45.]]H#M]P?)N)N<&_[Q5,[RS1M#.UZ-Y/KD/5*'(N?$= ]*:A:D>BQR&0[6-2TP4EU[2N>)>JR@TO'L:)AN MX4CG@;!TQC.BFTT_,4J^M+2%ELEVGQP7#3V80)^N:%.M\L1Q?=JM>UTNU1A3 MV&VJU#6($XMB;H(?5F>:=;-E>_>'$Q6J'7)THJ;68H\:R;[:H:;"AE_ M["&HK\>)$AB9\;Q%^ XBL_=[HY*]7W_&4-)9Y2;5DI9]>)$"BVLTFX.Z$AI+G MR,H_ZAOL_,\(CQS0"+\7S(J E0$T"T1[V5G'Q"_!Q^Z^H]W1=VYW M;%2M.41O-A^5E7R-SZ=!(381Z\_R!(@/>=W[8;KZY*7CO?6Z"=_KKO&F.5H9 M>KQE9+V"DN_9ZW2N]:1-8^ZO/Q2=>(#6]H'7_7!^*E'/J$2/I$F>[@P;5 &: M-OU&3="KWF(I791*1E$L4.;0M+O,PA8@++@$8.--U5[S'":A!IU(A\DFJC-]A3 M$-$@'>&KEB!XD6Q% ,2+.0IP1VP],@9?SK$7@;;8J%?QE%9KH&C=NJ+.$G7; M'A.93VC\6^'[/5IP/BEJ:%ZZJD+OJ.,"=0FJ<*[3XXQL9DN-$J\45HK3'4*G M.L=." $" QFCWV.D?VB&B(R8%_]ZR+@QL@8D'<(%=US]*#4%AB?9Y'P1Y>JB MN*BM&\VRNH8 0I+)D]0"$9(Y#ZK<,#&G)@!'R>GJ'<%;K2C%L"L[I6M M.21G+'Z1?T8Q^\"_L^(%313K?+MN+)09X/&,-$@J7;S:,#D M;RT5_U?T(#@[2#[5_\3UHUC!1[_^0-)NPRWX/Q%HZ4\C^N0Y3IZPIFK3<@MZ M:58@J"*[7G4S1@74V&NL"0K6\S4E("2;NB--D62G'B/?(EC\/#C\^NW/OS8, MGRM6<6[PLHE*^-7-K&P9NL6K]4E%UR2L;+Z*%35!=5 \[*7N-715%CS_WPZ< M65K5!>77QG2O+^U^58>;.,'HX4:,B* M,*&I ?\O:\B-LW6HA_ E\O:5#Q$71,"25Z$0 &QU"!"O/$C^"/H0H-'J;DHJ MGA*V7:S !)D"5<0X[UA ?( O"M@7,4S= *;MX3^"A2,;_@LM?6*[:$XB@,:1 MCC^%TF;9EK]?O#22X,=X,7"T!M\*UR;(IN#,+3A,@&R#SS)Y^ C+@:##0\-K M*0/W,=(YNA8>KR:ZMX[(/_")*'!OX+_C-_[[V-J0_065PI)%2%0QH"'\84-I M.-"6!=G YID%#![J##3^H(#">*3$Q] M'JQ >VM>B&XJL"#QI[SV"K_P7%Y]Q*-O[2#ZF+X;N4&%-Z7K]ER#%R>\^%8X MW-E=W10MH+V!/2\1IP"YG-/-K@5>GO/BO5MO.G0BH94F7(8IZ'$[EDI.Z^[Y M*?)QM_)2%!GF>^-D+2L"KLSU,OJPYD"*:?B0-X/T/3M#'/0R'D"?HD@;_",%(MJ<;WQ.!V"%"6!M(CSX# M\\#IW+E"T-G41/CWNF#K8V!&:/+AF:NK8QN?>ORNA^=GMX8XWM0@5ZP&,-M3 MB.NO6399)2X/*Z.\3BR4 9F(BM7*,"9=P[+!9_*(II&_,',VRXW\4]$MN)/! M94?PNI$M_9YMD^8MR 2P?82*'P'-BX@UQ>8-W)IY5?"3_] F"_P0BNWJ$0%= MA8K,@3W5Q7P:< MJ(/XA;XEPY^1@8.W;E'$Q\'0EPK>N3<)&PI+Q#%P F8@FSY7U'59_/QA^D& M>HR%;1K?^)<@@" C!;T-&2@0(>',;1F^0_9-"3"9(#"!)!;1 B!H("L/KEJ M*(IGB$$'D]L$O.687O VG^8WAA"__B#+< *]=MW%',++-B!1L7G)8S35! @8 M?E0.TE)WS,@82R"BF_@N&U'!9B%Q.J#[C-UD MY_@)E@)D.V]8X/?FA_U)H5MYP810M@?FCV8_2Q'A'5M_GA^"/WF6TW&8TG&8 M)V.;FXD%+PR,[+].(J691^+-^WU[&2A[K]3A:Y #LB'DYOO1O/ST)&4OO MI@4%&^ZSW!5^;.E(VNXG1RCX][/9W8F0$3? B,1C(F3$+3"">B28D!$WP CR MD7KS0G#(B!":?A8C0FBZ$4:$T'0CC BAZ488$4+3C3 BA*8;802$IC<[GH2, M"*'I9S$"0M.;#2M"1H30]+,8$4+3C3 BA*8;843\,1%JQ!^%,K[ILG^ND%^VY>UM+#L4\I^T[!\JY.]%?FY[V6&$?.2VX37[\I4'_-=>*1N7,4P/*7E?FRG*EKK^Q_ONSP_ HK>:.UV7_/T +QZZN6O5>O M%LI=$)4LJ.RV%XMIQ/4NB<>ZFZHNW>F MNQ'Z68._KVX7^O6E5#^JQB^UMR<72C.5J A$O94W:C,J&5,$M/,F4;]A.IDZ M4@0TU-U0=W&:4JB[5]7=F#%<#CEW/>2*5?KVNL. ME?=&JKI_5GGKS8K:C_+E$QQ,"3R/Z\GS:NJ+FR: MO!F\&705P56\(N,Z\]17+/W:&6F7].]" MV0UE-Y3=4'9O[,C@[/&*9U;#IL\#LJ#8C=W0T1O[5D-[V](#)U4<,;0RY8(B M9*83FV@;7IVR,O%)KBJ-&!2>9,@S'BR$VG[/VIZ\_MI";7]=VX/4FB/Z#NHK M47\J3/ANVVI7<]IR29#9)M1W%-(,%?[3 9!0X;^MPI\]*'*&[;U554KF']/O*?PWR3U-L(;A@HGC5K V?JSAHU3784B_85!U&]PW'&+24+? M,,&/7?*RBELOZADLD6W4)S,0R,WN_6H*8#V51/J=YCB&^KWO>GW M]TX3/&DC?ZG?I9%E+9S:FB4H?K%HN^EIL5-CH7[[2<#4H7J'VAUJ=YA'>%O: M_;K7[B@7/*0>>ZG$I-4> \@5.\PE?C6U?OU_5L6B^K0$DR=J!LDF2[V MFOF!@!4\\;Z"WT&Z\7?M^'/E15Z\*\214-IW+25^_4WH BT@0OD-Y3>4WU!^ M0_G]J?)[V5XDH?Q>UHG]YHL,Y??;LO9'R._%V^1\I?S>9[I>'Y< !6*$AY/E M)1#<:X[HCFVA6!-\^[=)S_OJZW7?(8[HLWM$)AIR+Q^=][L44R[*+IEQ&]FK MY_1LA)/U9;/FS,? K$_:>,[UG82^=DXPK9'3)ZZ5%CEFD1IS$U#5^8DT2J$T M/>8A%I8+^G['_*&._S =UWN\66^1:9D 7&R5);C>;#!EH8['0QT/=3S4\1-T M_.PI/9_5\;6YJ!*9Z%HGVHVF,*>\/BF67*CC2:SCJ5#'0QW_ 2D]WUK'T_%B M-[L@]:=N7YZ,G-Q\2#$,TG%\$3Y4\N^8TQ,J^=SZKY)VG$2.85=GH MYMG%?#THIV*NB(QUE+C'/,231*CDH9)__^R];ZWD12H_2=:G5E,!>:[47<^= MEBTWD9(GWE?R.TC>PRF,$=U ,[R&LGM?1+CY6GG?,1A8U 03S*$]S*O!M1\\6];V MRVOY%X+P9]") &*#]]!@UC1Y:$6C'X_U(!A/NWJ&F6D_\?7,5^ZG[^!VC7V?9NN:]SE#E5^4%D3&)P9!= M16MTG,5;5^+7GSCUY0&Q:P=]KW7!]=KK#E-3?ECZ66TZ$ 72(_M=1G1T>P@\ M<9YNHOF'.:9A;DJHY+>LY$']B0-=/Z+F$W[<57C#D90\2Q!&)S]<3$8L6D&8 M9AJJ>:CF-Q%U^NQ>7K;7'A YJL,QE&RWTS) *9?HN%,.:6TL8J(NH/R5Z]R>/:%31BNO:[/M5S) MRDM9!+C.:Z#!IJW$^')N*A.>-YXNW'0ORCC2E\?6J \I\*9/6@.8FT.Q8ZV3 MB*V^I@K)5GFPXMFN\]21$J4L&1=;T,FF4,"<>HPS80_$K\SW"O4YU.?/Z/.K MS9)V&AT?R>4QRP\+!!_7)CTM6XHKC(LT.AYJ=*C1]ZG1'S.VOTBY/QX\^YK- M^J5&2YGN$UDMKX1N.[&RR;BZ5*<+%FET\M4*R*T5<3_)*&9O=*, -A3(6:G2HT>\FE(<:?7&- M?GV7'NI"S5L0L2X'YIF2[0&12"O8\$;!;"B6]'NQ[/_@#/4_FV$U9PY9()Q? M+_<&DO"OIZKIBUD^^_5K B$'V?WZ''3X54-79<'KP,>G55U0 @Z,1RMZ-N=K M(,=R\S61;Y+QILTMW%]!B0<'B*S]QK@1&D;^B@#(60.^UC8=< ZUF3F6+4^\ M?<5!_R>IK>;\K_P*9_Q?T9]^RS9\F@ '^U2)0+( RS]"P[>02,@K^4TV0PWM M@P@O"+JCV4@E-L<4-GH4KHUA3T'$!"J/:TS[ RVHQA"!\)]XRP(V'JC*O"\Q MD3FPI[KX&,F""3!-^#WX-'^@]6RDC%YA CB>MQPTSK&@FD6 !E4#_K:;2@3* M#APK:Q' "]/(S#%E2Y1]1$$?3B9 \*:&;O*F M%Q%E^ 43:$+P?K R 'ZCK4?&:+6"#H$9_@X?""=MJP NIC,%%H 0"YF&#AR$A2X0)-M%1>1"J,UXIF9[\N M'/ ]D)E(<^90#SU$!"PL&V[*Z+X2#[\-9ZL!>R/U :4-^#H]D!/+@0(D CB# M.21Y4+T&3TH$CV^A,OH]P#\^V'-$>;GY%_ZS00=!A5J#K)!I@$Q;(P.!4F!; M$<2_SF)*")"8P-Q (A7;&1(!)#(47MVM6*@[$OZ??1KN<@ZB@J[JYN^-5;9' MW"D^-?]-80-- M$QE ERD_@^G_SJLM[UL:%2SW2&X/O]]:PH_%>03S2\7]% M]GY&"SE@Z9Q?1?<8%]B#415,[-_!US:?85MN^Z%N877ZC;%?7@+T]&?/Q?)A MZ\;YA.,D:^4#QLK[XH[)$H4DV+T^(,ONP^?T/""3_T=H& K_H!&1_QNA\#?_ M_8* +SBQL]6W?$ ?O?+X#9U?*/;&"!IPR_J:\MJ[!(=I-=+COP$T"B03\X,"B"8#P2".]S5YN.]Q07#H-1J:&_6\$Z#?K+Q7(.7XS_X[U?!$JB; MO03MA0]H1W;B_.-9VDONFE?5L4[DY]A, *;HHA"+C1B L-:U74%;>4[ MDP?9<&-THS@"YQ/82]"4>_Y8G_]MN'QH7@D\-(WV;!5H-$,QQ-8)-+-5<6MM MP,?POHGKVQE;,;UM!D'/0H?V"Z(D7-W<46T9ZLAS$8,K@GNE-(46C@[7&=5= M)-F6,[9D48:RN5%%I-:2JH^QE6E"ZPFQ3$:$PGJ'C;<=739 X$#+V[1YV5>^ M#9@B8B]U=0FV(!"8:=!BLRQLL ;FM:';\#=D[Z'OR_.MWD,F]GU' 7)R#5Y] MT4GV/79.]K[F6_#0>K<@ ^ SD6-DP(_!BM\BW1C9I%"[D0C![R)1Y!TH0'Z] MPH>=)/J>CS#54)@I@@Q"V]HMSW^A3SU^CIW [:)$/.N-:\9;^"LJE 5(YLU@ M^* QT TR?VEP&](T):QL7,(UQ@G?'B$8H#,N\WZ\==\2]CW3_P%(@E!_ N< M+L0)'RR?$Q79O%!"9E@A=+AN" *(((=T@&:WJ5O63O8"$7HF@@][;B[T:IP- MV&)S&S_<]T>PK&^?A/Q+Y#/X2KTGBKZX0E-.VY\DPEF,(_N["?R^3QX6>@?8 M/U*]8#_:4$)W; SYKFQ/T?R,X'G^3N$"/#,]^*_OUT8FIC[W??.Y[ZWO6'K@ M)CQW"\X>OMG57_ :P/HT(CB91/'51"X^Z@F MF0C\4 P"X1="GMT:MW.'F.3N-@9_O]\^"FOYX?2"YXM8_R;!>_:6O491K^TZ MT=#MTWQ4-3>$P4J('KI%QXUB(\M@+^JT1)B*@DX!#L'Y0[1#0&@N96$3!GC3 MR3^[[G8M4)]PFRUVJY8N,T]E:\*P2$2!-U,:O%,5R:NHY4;V"O#[A,T M9QP;VTNJ#,F*5>9A%UO%4(..P.R)HVYCU _/S<' RA=X:QJ9P"_N1P#WUP%_ MUN&$T4LP\^".#0UT&1VOX5"IKDD;%P#N4V(0_X:F(405/'GX/CN('OI^(OSJ M [(XX1]U$YEM2*F1C09=0!0'C$" 0!"#[;:#\/NSF.*1P#(*=_(&EFED1UG0 M\G 1[43D^>D&GI*@XRE!YU!>XB@"? VRH@/ M_".M _B#\^K8@LRTI&L'XCU MG>(IP/'@K=T+93TPJK%H0:G%D?P]?QJ:[% ,X.HA!%H[.46>51#:Q1CGVUK0 M^-T$Z>VM/?.JY_-^O//"IV?X5]=EO)DII MFN^UBC6NW M(_4&UV([Q7JMC6=Q+=__(UMMC<,A3NDJ0L;@[UCR3!WN0IX%=R$?6;=0&>"P M]?#LZ_C+NN9#)/0I(06#\T8;2($1@#8R8[ME;9Q''$V+S'3(VZEN((#=O"GH M.?"PG8]CP$>)/CY"++=T4PYP'P*DR@N^R0V-#MM_:!#=#*:[%\H3(+_@QF%N M+$;H1IH0EJ&:/KR,65K0+S40^CX@./>/I>1-! K9^I!I\'DV-DQD381/-KUM MG(:/N+JIBJX,37B+5]'4MZ\,+ R_T!ZBCP9L.%KQXPO/B+M]+K2)IU#*H5TD M>(**@Q1X[]F%Q40PQY] 4=$% 1* 'YN.@3LU!(X T"$5#>BV!(>!V#'&N^QC MA$5A5'_7\2URY*D';X)P_("&3OFE?P@,J:^A4UQKS^29J"C:Q&^M',2"8.'8 M4T)[]G;O@F_8G 3[TW[P'\Z+T+:WP#:0!_R(UF8W1.$J'"G;=J38&4[;@\VW MM[R[/-"CPP.]\$ O/-![_T#O34OI!D/_.!J_2\YXN75A)Q%N%,@]A?:\*?LQ M8>BK"OZ9&-HCH,,B^T[77,>'(5L+P,2.D@B@OR*B_7%OJ\7[L $0\( M#TP=IVP^8)]-L^ /XCHTQ.'Q!&5##^0@ ,-VRW;@.-6F[#31H'>Y-^)I0E0 ML-;V1EK-31@"7>X3^54K,2I8JV5)_.A%2,NT1RVTZ;,KV<*_5:'],G?F58!J M"HR6)(#4+3=-KM].-A:MFJ"S:G,_J9,X*:ESZIC"[TV=@N).BEC4_LF"'DYV M8\'HIM4(",R:H W)V_$I^C+QLP8=^-&:9-ODJCU.;$4R^ZO/^31 M.B4G\."9B//2]IA*W)O?AL>ZXX=_6&P.\%!N.,>$@HN_P%HRCXUI2"7=MT>0 M,NJN%L1@L52!,Q%R">N"C(#558GT/#VE)U5T02 Y_OB]9#Q-!1SB!ZTL3<)6-N M,@V"Y#PX%3_(9@()RU+ /.Q%/"#;??<8&Z+FUC^:0-G"QQ%HDMNW;@7:=^X MQ!\4SU)Y:%)MK/^'R!)J#8H)PCW6L[ KM >PN,$;,M\=S;$L-XF71Z.QOC[5X8L@(D9H\B$0 AS]Q&>1*-=W4\!E>V*]'XP+TA6"A,U M!C24@(N25_!BG'^IM1 M](VQ]W#R89;FPUNW_1X@)2.H)L+*MC_.H(4 M?]-#P3P_L&Z]F)+P!DVOH<,?T8;J,R^IY<_XW40&UMX<23Y@Z/3SO@(/[5CV M5P':ZWKD^"!1;IM-OA241-V7]H;LOENH.B;E #+AO(Y0YE( MWB8?[5EX>ILA 1$ @,C8]*UC/.^'_2GX<^KPBC.7D0NZ37M\\!. MG[QQG,, MJ#D':'_!EM4NENWO'WO!YHG^\2/O1 M?%1WU(+C-E1ZC$!R0R[A?P]6B1ZXOR)?\[<("M5OXRKL.21!8BO\>N!R!$ $ M+4/5@W"@>?[VB,+&@97ZW,5'9^B:%UAL* =3W\8%L&7CV^7:)HS[8O??;?C! MWHX3V_"&C]CUSHLA6XZ]V#>I@L U/@'E7QA8.[L9:$L9$M$/,/AI:];.A$8X MA(SH_P:PAWY^B(S1B1V/+[I _QJ"@(Y^1#>HH-Y-)G TDD[H,\.9PE= 7(," M#1AQ&@8O'))#X>C?D) M&,52(CT:CRER%"?B5(*G$TEJDD!19'[SC8XPZC<9I34BBHMN=*6LQ%F:2C!M M=X0[GCP?V2;X%DL52KK25IUVFZ]I";TKC7#3A.&CDP3,'O*(07*N?[O+\*CN=E>@) MJ[ C>D2\')EBX^R4D2I%A1=:N9A2JI#-8A../%Q15I^6#$HK$NVG1,HA51,D M'/3,@[=;@ZPA%/+9.=%F:[$4J5E]*^F.8H=O+RH=*EN)KL=QBD;TS<:0S@,=T$47CMRLZ )W_[X^D"I+2\0T0;GC, - 6J,?9:*8+O7"KQ5[2Y"FLY M<^0!H*.$,8!N4^0?_Z*&8R%K[=^_]R$9W]S?GAKZ11JPWV58X/?FA_WI,O"5 MP?Z3B M;U4-V3L&VWL^2FA%@8O-1K;Y/8I*6OSVSTBAORN^>S89'%H_.T#CQSC?XN4! MVED@@7@DXN^>?'WTW#+X]U,%0>A')A'RY?;X0CW29,B7V^,+&7N,OUG_.V1, M"&0A7T(@NW6^A$!VHXP)@>RL?/E@OX]W'9?K$2$X#SDA%>@B)1/?D]MK$^J] MH,D^!:"OC3[$9?[^$EZ9Q^0%Y.;59.GC!/I 8"C(Y_!I1),/&V*-0UD)9264 ME;^0E>^U\X1[RD=)\&5 \;Q\+VFL(CAW[!K5>[\82- 9PH^ C5!TSB Z="@Z M7[+E7+6'YT>WWX9C"M.@ (T9Y&U8SCA(.$+%%>9C50;65V]*=T2DBVS5?ISO MCJB""^I_6;\ /YIV:^UB'Q/QCT833KNWA0KN:_&J.2M&^2?%&;.]M9 N36N# M%_UD66M4G^PG"/0JGM)J#12M6U?46:)NVV,BPWZB?^PV@Z#%N]4@N1Y=PFK[ M*6!6#=CU22LHF7*D>^R"G#++9*(Y4;Q1RH@F4X7":HKR>>A??^CX YV,OWKY MZ@="R7-W)T2/$#TNB![TJ"[,\IUZL^\J7DOFTI@E,I:\(-AZ@*N9!/& M2[YX)[E5$FSVSR_?.\*-XD)F)M+CHM;P-?>][:$G:U4GGS8T+J]/1NL.(.2I!]B5/+LV\.M:D((!B$8W+W5^"$P6+ VXJR-MO7M$Y<(?*C8C[= 0RIU)NC.+9+B=@#=;1U< A#(0R% M,'3_,'1.B_A#,)34BE916%B>TD\_]1M,*L,K:01#C ]#\40(0V'X%/YUGX>& M"7!2.](3]+^]"[>AN_3U^]&U6\7?U '=M8EQ5]O,.:U=N+,T1H_#1+VV;!.@ MD-843[3&;EZ1Z8R"8 *9G?'$0RI._5B8^+"-^1]W;Y/6QFE@%Z.* !JD(NJ@(>,:G+ZJ!N;49F+WV# V"=#)MM_ZDM('&5$"B M8%9F+ I4/=)_V9\!RI>*BQ%#AMP"'TXRQ:[-AW&BWAOW.&:@+(1<@ZC9B[E0 M<'_]23TR!VPXC:I;-APM9(^Y@XCSHBKL314!O97VD%DPMM\JXCBL,V1[5EMF M% ]XN?247QQ[>K,F9:7+;8B;#Y%L=5N5JG'6%K MV4BZWFK5^\5:_JM[,-Y>37WRA$VQKD6R0,"->@+-(Y.X.O6F#N^N:'10F#O] MV'N,8-,85U6'FR*_*7[.2R;P&Q_B*63Z__&5$FZ *E#R6* MGNMSBV,JM6DA/J>K:N(S.]S^"W,!K:H^E=*Z:>HN)'"&-^!?;._HAM;J2)RB M9*FEXLP3L4(\/TW/# GB"C2/#W>T8+,ZB>.;5BL[KFUY!:W#;4<6G^76'L\W MYHUKB*-FH& 58"@()S%XP.^#-ZSAG\_KPO(PRF,UWG-\EO] M!#[%<92]MCB(0(:\DGB5P^WB=C* YYCN!9S["JFAHB3UU)^/#$6N9^UTRE[P MQ=95N>_&E\9HM1HONGUR33/-HFGHT/#Z0[W-_4U_J4,)0!TC#J4 [O_Z7-8V M/4IX%6J&YO=ZW[6MNKHDW-0.@!L![K_M-;X6-79'SLR6FD?97>DDDLWINLHK M3FU579'154TDI'?8_1C!KA-F^-$]86M*[6NU"2)C/%7<#W._2]ZSY@K[W53P MER1HQ_#(G[/\7<@*RGFC;FVH+05J1X8L@Z!_V?%-2K8BGW%'OD(0M$JKY'0! M.^"BQ# CE_,LW8I+SUF/%A*=PYE-$<^C(N]%4=>[*-!.471N90> MFQ/>T]PMU$6MFZGE-:%46)+2#'JQ+XQ@*OXR1/T8=N3Z:$AMJX]!N[L[AAB/ PF;0!**CWQ<$]ZD;XTH3&%_MH'%(T')5QKKRC_QOU"T<2;\_U#%T MO]G*QNA&A1DUY#YN.HL$S]YVNFG7:WZPO^Q7&J4]B*;HW QQXYE) MVO;%9,OIW$9(T,BV/C&#![6ME49ZBU%3F1NQ0:4UBK;BX%G -/8A,P4%;HJ: M99L.FG&:MV2K;9B %^O:_ES)[9X5I?;0+*Y5DY51:SY59"<_*BS'=H'@FM!" M?20.-ZU_G18<-9!L:G#:6%K_D;%F(;D,U,67)-EWXE'_3:2Q4/S^X?_M]ZH$ M(NI6%YE G;?\[_QTX3H.EV;>>*R0$-KB'B,_ZU@/43^&?L2@IKS!=*$ M)$SP/T6V+=[P(PB)]Y'PIXO/?6+3DT,65F-S*1"+WI1M%ZQ\5N^[G\*F?W_[ M?>HUT_@Z+.S-/ M@U^!FXH9^#=7D8 ["Y=]1E**@2F.$0;U2A4;P$0),=#L/2XK"D&LW:K")KIE MRQBU5G%5]K3/F2*/D<.DR>O[-7?D@+T>JD9BS"-QP@AI_8(F3': .BF#".ZK] -T+076P%N^&_D/^&QW;VKB_ M//P+1&W<"W/.*WA@$/! :1:6C?N9/_@!L0?4*3+H<8P;GBX__1OZA3I(R@_<" M$=N)*G)7<(-V44:'-KB#+XJF&K9_?./Z05;XU1?#T/FEJJ,6L%#2YG-((PB/ MJA<9 TA>7W5PXEQ$DO$97]#P%(H?]KZ#N?C! LO9>NZ.YB"#=Z_5-?+@]3F4 M=5^JWPNA8,L(][1'TX5RBY([D)^&XL0JL/"QE!;JP%_HP$;VJ[*&XLP92."Z M5H T2&.>9S>BP9J@P4 MHUIUTC>_;$F[MVV;TA\]1W^^P+&'X21H]7WP(#'H ZUYD8F,^!U!\>F(J -K M_V0F5+=/J)M_K,-BT[^-Y*2U9.L*)?A\@N*FP^TMCXU786=0!VCXI_5 M,;C5T&BK@<8(9OM.F&5L2*$,#1\<(JYN^IL/;\@V:BU^HK?RP\_PCML9 >+V M?9IF?)(>Y7V_0HL,%2<$SDL41WJV7VP76718_Q7,QQ 8.U$ (*,D&5T[TH"- MI,&>AC+P!3+0"+3FN[74=R23#"/KQ<4 M/DD*-MYHW]_"H+46!#-U!/2!X;GU7=ZSUM"^(@$-1\H%W31T/]+IP)_@[O(8 MN2U7\HY\WJ(6Y E"NJ<>L%'A3G55]:*ZBY+XGWF&4&\[O.SRT(8J5"N^(969 MRAK*5<0?H(1:/PG1T7QCW#Z6P!?DZJ%'XLS'U[+UK*^.777ZV=&TV>HV). - M%>"6Z!5AT%Z2E(X! >WC )EZ*^J$,<"GRHOL&5_]DUV+Z28'VHKH2SR9->QH MOI%K7C-3AQDL4\G.F@7=S'*JFF2GLN8P]!\YJ_C8!0$DM#XI(EG4!CRX\/&5 M',S4AJ-F(O<4'XX=B:/RTFBZK&>$X>23',1B?)2!Q;PX:[!5+4/,JTRCD5&* M-.]^YL['IQD(QGF1H8U6G,AXK#D%TY*<$-A??VCJLZ"-M1E J!XZ2,F?720( M\)RUGNGV3I4?(N@F%L;P0 :V\'!$[_V>\^-9X'A B)"A\&!W P6L-/\^5'"6 MOYN'OU&HGA\#]V/AL@91SW;P%_"N@E.^X$/1?S?3ACB7 V,3IS8_RVCVDYP1 M?/F)1PC&]M>-?M. "P(_: SWVJBY2600CZQ,]\-I4&!M&;I"7L22(76AKX,6 MYBL$\ACQ7=PCR*?"T?;-[6C/KY.2U'UM<14''X]?GW&W_H Q /[^$:% M[[592.11;N)IF ;)03.Q_YX(;5RW-5*[>J5L-*%AOK!DM6ADB7JN^YZ5:IGX M*38VE?) ETS>F"+QPO FH)W4]$99[I3#D]9FKSZ*A;V..)R6F1ZI>-59JE.O MN2Q]WL%IP?E(>ZS&N>'Y:\GH6R M)P2?,%&4A-.M09^HQC'3WC+.>&2T,7G.5>:R7*5 V:"EQ9)0&+HP= 7>(%OU MYIE,E.#7%US^>M9^S'3Y &M?MUUTVJU9,9 RB46!9+)";5W1:U>U7:J:H+H2 MEQ\2BYA!I&(YH%*<].6VRU&[P]NEFW^?\,*G,3TU'4HEG717W4R#4DN++J\6 MQE>5$4+/:]3CB83V.L!Y' M6(_C_7H<;U[SOAD7YZA7@W+G0<1%_WRE+7.Y"AI1"PAHQW&ATEIO7V%M_O'(HYN_C1H>U2GC,VU$J%2=3 M25H8@52*'\4F8V(TCB>843R9!+3("_1$9-#.S6^^T1%&4:$]Y JSX8+PHE'> M2'O*J$(UT6'_RY$YLJ?)L8(TZ?+3K=<;LV2%65=LZ%(P\F:DZ*'=*I,'&B+2C-=:*W MJML>>N;!1&.5(6]78V6:8Z:#E-[N#$KY%AIY.-&:.ANIY:Z64KQ2@F6M;K10 MME#G&>+E2,5ZDMJ*$">Y.KE*KN8 - =]:10_'.FD\O3_S]Z;-J>N*_O#[^^G M<.7>_=3>=4..!S"P]O^N*@-F"/.<\,9E;-D83^"!Z=,_D@R$!)*0K F\:DZ M:P>09:F'G[I;K9;7*H&\7G\<9+K53CXVKG*PY=[DK0S7FR=:^14)2BJ3&]2+ MQKR,^MR;?+N=!.EJ8SXAZXGD2ATG2'+0G\.6>Y,?)JF,STJ%)E\6VH^SE*Z, M5RG4,OVRI3V4XG*F,S;)Z3+3J[-67VEKJ.4^F>++RE*K9LRB7O>+L4=/Z(Y; M*S10:F].NE=?C')@PO!387R?C=4;\KS$"P+#Q_)CN99U'SJ&)7E1#V^7[[E41V,MBR_D%CQWOQSUJ[C/ M/8HVF@NR"O)4AP<+FIZHL8+<%9NPY1Y%NQ 02]U.GR.STWJGKI96XVX'];FE MT\F+!ZW/DXC&4_ZW^U8QH>Z\HE6S9B^AEZM)-[>L=YJUMKI?3.APNS,5$\)^ M(<+G3]QIG[C#M8'>"86_57MH _P?>&F^5.-JV1)7(4JU=J?5Q26+OKA&4? 1 M=?0+)=)HTEL$TUZ=.P]721-7+,B+FD/T1,/'IS*V@D3L2!)<^,ZV6N_-X>V2 M?UP[ TU;.(,9GH'J:S*V0X"+BJNB#E MS+.7^];>='!:3$!(:$]Y!CX@:-GKMZ/J!F*PI>6N'4&<__F4E04G '"I$K1; M*J-WVA-"0S.!_D"S MA@(4Y.@^^6&(,-JND*)ZH7$>29NP#O.:\5-@@J8[G:^1:* M+@B*&JT%$_J&&JXJN$E6/TI/4/5,R7=QJCO:>@XJ6;R8+>H1#S2&S[;+8.CM MSM#=[7EG;K/UB;;M*;&G@@+K*/E.IQ8BP;96QM-$GXG&R9?>]KJ$1UU!2(J! ME(/$\5"!Q@JU4+B'Y)MG.FSUN M//!S6HP[T9+[Q^E:HB39COSD 'HCS=UB<;!KI=CHM EV P,&@PGDZ[KJ*C@L M:$AA4 A#V2Y*(J9L4&WMB;9K3$8"Z>WV]$Y52N)O#95?L'T7?N/^\RM<*0*? M=U,# F]BU4%%?0EM+$Y<\&OSQ^Y06=CW.EZ-8I]822SO><"4O&.3Z72:3KX( M,.]'-7=#Q=0F:.TYFP&M7T3=48F !L==LT.E[MZ\GG4G[/K\#:AJB )%;T.R MS6=\$\ZO("R/ GGOAL/7G'@6LQ6'KFWXWLN8;8ACX^M__[0./QOQ(AR\>.^> MYH@7Y^,%%;^+1XH1$F9 D(H6C)#P(@*I\/ "@50J8D8XF!&!5'AX$8%4>'@1 M65(A8D8$4N'A1012X>$% BDZ8L:7,F-]^?9+LB7P)8Q?%RT\\WTQ-T==IW26 MNZG?B]V=..?[?5KM[:M_D"R2;: O_^\FY"&'TA,"#:DMID(IS4'SJQ;H9 7BOU6\K*S;_E<:")XCN#YB]2-_JRZ4>Q= M\LT 5NC4:;T#'>25,=3M)L'LBN#XVB4F$IAOOWY'@!+)Q\GD(_[MY",RY;Z% M*?&'L!V?AVHL%$HA'!1@0;IY:-^'>3#>8HLRS^ MJ73IIT(EO_Y;D@!0E/ (#Z:B#"0[.(7QHI+*RU\-S0*_@D*+\*^]G_$K?F$Q M0.'+X'C+5YMR8:;F1A6_;L[!3G.8YWP6*WZ=B7(!.NS ##Y8\5E<_E(UN RH MA(\4D7;L)I/^>#I<3#.B!>+2K(\6B&M2@[.(1*09N_EQWX4.WS5@7O4]="\K MOMKZVT:_SZCWH9DSJA;\UK+:F>*DOW))MQY7JG/JX/C&=W#<>8#U5#?+HSU-T.X*GBU+;Z(7.SK:2V M*.JY4BB3%>:$)!8 M!$@TE;QZ0+IX<"!$$_S9IA"NZ45_N:/:,8G4)%*3J]A8/8^:?,^=UI,G MO-+1[NVW"N]\=4SV\G'+BZ8EA8:SD31_C_V_2)I_R-Y1!,21Z$:B&Y)]HC\3 MW1^S.73S.P<[F.&BD5^>UAGFB4>!B)-E/(0KX!"R]*LOS0>E3YU^I3"T2_-\ M5P^5N&QT^&'7J6J M:PO7;PQ7J7ZM@BY<96Y^,^B8](FSL<(EW1?-&/U1P!:Z?;F0 =N7YI6>'-CZ M&7HIE1R((OVAV!PV:^T\/[@LL+6J1F<>']#W^E2ON393:CZ*-01L[,WO9)S\ MCL!V<19NJCPOCX.Q+CF;RYD)V=7+R:I>]RFA1*4Y"&-I M"&-DXD?#6.1TGBPE.4*VR#8[,;(I;<&>@54BH\<8L\?("U-B/14B&T7?_*9N M4S3U/KCAP.)_\-7+OS>MU[>.AQ6-OF94P4>$9AIQ*XP0:)^Y;#?O)I[;]QOZGC)D@Q?!C*A6<2Z]-CVHG('$&9P MOEZ!" 9;; ^I$3BY@Q )*"A3V$!3--B%#!3@H)O,)=N< ,O%V1[$Q!"M.Z(/ M"/@PU ,/O+PSW5;0-RYX]@+XH$@X6[H.T77SA.^BO^%4=> 1$RB= %W +GIX MJ X094A-0IR)FH%$^2Y<=Z+OT%ITU[2F=^E@[@@,GI&\#8*_=G<\OED)=NC9 MA"IJUKJ!#1MC"BH!Q!#2&F/0%W.(V 182"/14@&&9XPZ!"X&B.4 =C;7O!&D MOS?28..)Z'C+XSCX-.(W.;@WKNUX'-@[?'3HP=G P2B.;1((M2 ) K:[=\33 MW@ #7ZR[ M\'9FA6<\$F?/^/#TV.ZKUV]#X(]H\1&R0U&0@2LYVC 8=& M/0UD#D=R1/5I9"6=V-_I599ZJ_6@6]VZ;HR3=<\;DEGNV4J;^-!*^R0PM34= M.$R&[6K*!JMI370]1MN8W'3=ZD_);&+9'M=0IY@J%L"B12F/)KX+40(=P(PH!C+D"T00<-M:5CZ M Z[9"Y-M]V:ZG0OW) .(#G)=1B_>Q:#!G>+&O5>KS=+Q)S]D;:>P[!?RX76B M?_QRO_]Z=FGAUJ-[D0.[0]SUQCR-73P5Q(([$44%SO^7:,S%I;LF=C*-=^)Q M2>!?V]J_##;@R#LF\1>Q\S>:R!Y+37$1VV'/3F=*]VOV&SE"M$8QKEA^8TMCE&PK=>46K9LU>0B]7 MDVYN6>] ;U054%/J%*K["5.W<\A _)AA!"$;/;,Q<;?/;(@66'RN/QQ#/$P#VR"SC+ M(3*W83,T3O1R]^[EIY'FTDHGG(X]S"TX 9I8+UN.*9'* M+BVZI)OQ5JW! "_UD&\*]'[+*=5J)SD;&"3;DK.E^!0H6IF#+1,O6W874Z^2 M;65T,JN2BV'9$QI9>@Y;IEZVU))B9I55XM/NU/'RF;*BTD-Q+C "^;*EQ?3- MP21%MWAQ.J\F-;=$:=VY$-]O:1@C5FC6Z:;>?\@HF>7*U!(V!UONS>BA(&5B M\:FUTC59)3O=)B7=@R9LN3>C.-,E2V62RG3+AMBF&@6E-YVB/O=FU*4'/8>B MQ_GN4I(&(#L1AX.I*B3VQSFO, /Q,5W(=*>59'5!YY=R/,X)[/XXE[/2O-;U ME7(7B"(EYX=,LZ\U8]7G6J&\]*#$FKY?)P"DQ!3T#(8 M"C2=3 MQ5I&$-"O!B4M)"="T1*<8ZF7?D'JDP/*F2!LK>6A.]<3\D$S) M/:IB+/SNA.R/,NU$S&_%J,[\D$R9W6ZSSBJK:;<\F5DC:F$YZ>I!F1+RV9K6 M]98.&1O0DL-3-;4[/RA3WOC1&?,I$WIF>BS6?*3NIP5&/213C\6IE7$E:Z!K M5D9;Q.OC?A=S=:^E,%P]#IN4=]\MB]GY(J4BFFLF<2@H/>D8O)\Q:3$EILF"J0G*_);LH5*AN>I'5IW-W4NDMQX_V M"L5F]UK&5ZMEEHPI$W[:;Q: 6S?LA:<*Z?V6!8W-=:O)LFC/F#I?+S$],U>5\Y[+H:8;FC[S1IXYHCD_. *&AKMV13OVKN]? MK?ED;VP*9;U0$PL94(PK6^T6UM3!(#^ZP2^VG-\&>IEJU7>:+#/?#M[?TAE[<@;GY#(\Q'MM\J"'#B MF.NSD.N2,($WLF5D2*'0HF]YZW FM.:02!*>N #N'='%X7%O!.W!X(E;W./$ ML9%9 BWYOX? @DN[]\_>PRB&"4W6=5QQY_N)N$11;63A.0 %Y/$G96WP!>:L M1RRAST-,#-\-O@WL4\UZBLT'G.3LE2C,!!:P'9 M#R)VG(2CK!#4:.)O1&8T?IK\]Y6V^%?J7\3<3<,6M_[R'QR;=>$ -^%Y0YRC M\#KGJW# !,7B*!<=."SPN4#.9.#N[*@@&4 .L45 P7/4Y2UJ9.+HLK,9" YD M2Z(SA'T#4W.1I+JW6 ,@C8 EPU$ WE;G +E+A# +/+"T&RAU)J:;^YTA]V: MM6 :RXV# Q83[+"A?1OO#>K--<,(XN_BDS.BF1/D9R%?^(5^7*<(GWRI;$LC M2%4#U)5@T

R^#<2$.>J[__<,$K;>/=4:,.!LCV$3$B! P@J+OJ#LGR"-8>^>^M1G[ZF/I^_(Q+>ZI_X1;8GP%DJ\7R>&!EM7#'6[V<,: MOCP,$VG;U6C;)\M.O%>"8JM)]&\O>MTA5* M:?[Z:;X=*H]D.I+I;S#OMV.ND9"'C]F?,[TN6KEG>U*4/6+RFY2VK];N,-A(R^J AVKO&.;J"Z2 M9OF0R/4)"(;BODAB!>Y&YV]PFC1\XX%"2>P(= 9UN?9 MH4,.2C8.8&NJT(< ME>BE$KHW M:I)=74YG:O@ H])*Y9=E4I^2_;C8XPM95N0\=!J6O?G-W-*)]+?$BS^W.[_: MO8@ )-1,/SV 4,\ A!;HN-[NEQO]KI[-\2R7RC%J+#CR%N2.N65 M3#][-^C22A7!RC7!2AA]N]=AA:JH"U]J/@ZZ]:9CM)V"U9G2"%:@1T?1MQ1U MQ(5(5[C_%@[')^P!],MNPCT''0:"CFS[J"9$"''W+#&SBQ,DW$&U,#J%_,)S M1,@VS1*=9F\%W21)-69MP^WSK%R=I8:E>ZL$ M(9I%[F/Z-I781^CO$+4/XR[?Q14P0J0K-@S#Z&]^ )]>PE)';L= .2>DR7:Q MJ8TZ@Q7H]A$L08>4O4TF3A_5NK)MI;/M)5Y<*R.8NF*8"J/_^@TG/,VN>]5F3&[+5:XJ=((V<@OT!5J M(!/4B7VE*B-_/Z:DWH >=_N4?;\_-%4",1 M?W/N.HH_M.!&L!#@([Z$CR_098WT)81\H9B[=,28 M$#(F K)P\B4"LG#R)0*RD#(F K)P\B4"LG#R!0$9$S'F9(SY:#+(&0Z>?X8" M(2L\]Q[*G[Y TL=(AS]>M.IC(G$7#T%*\ =)&IXBD)%>AD6BXPDYZ=)SE<5DXPDYZ7DA.#\X$DEYP]+35[\!/8K5\)^0*:RP9V+ M7UB",M"B$!2!^JAB?6F>XV5$X[,D.$\UM"#2&:[DLC_!X&^@,Z&G3*1*H56E M/UU\SNA'7I'\1*O1^52(N;0*G11SKR8P=4Q%F.Y=^RY(Z/LI,:8SG1%\>S/M MTECXE5GL[VVTGR\C_2/QV&L_V[=V,/- !HYH[&4K'T@L[SX(('WO+\2N-JGI MM6ICLNIEYT'U33:>/.'IE[-O!H79YHY (90L_P9%.-^'A%>/[#9KRY@E"E:) M-&6_.'-ZDWFQI@:%-N,,=,&0J.>*,H)CY&[ MFM/.4F+MWE4E+BB62=V2Z?URF5_A&X7&@?Y $RAH42HG*AWC\=>LK[5 MI6-0KPKZWT.DA5: +D]E](J$&53BIVQ1Y MRGH%$2!%@!0!TKS[98(UW(/F:I=2U0YI9*[\>M MKGC4LUQ;\W11[<@ZJ13DX9R,>@ M["9]&T\<@881+$2P$,'"-;AMQ\."E_6\6OO>ELC"K-;K2@5CW&TU@[*7]"T3 M/WT8*:PZ$<'"Z?RM"!8NXCP=#PLE?:0S:M%:Z05;U(<-IU;(^_.@S&3\EDX= M<3O+-6_V'2,5.: 2%7Y)Q_BN6P8*ZQ4.6?<_&IRJ*)S!Y$"10H4*5"D0%>K M0%=^<.)GK1-W7/?A7D_<3E)>$B1"&^$X>^3\:*%[BP\JY MEQ^\%#,@"YY&5JIZ+34J<1 ?T$W,[/4?_(O (63@<.'X?^ALB)-'___9J938*;DD5TLB_2U#[UP%^N7<7H5.$ M3A$Z?]=1N@4H5,8T.GZ M#@6%#IW.Y]=^&IVRS65=LH=\G/1+_$3+6)T"5T:V4QH5JM[/??T2OS:LBA2= M$(IB?M]T0R!TV'@VO_(S)EMOIC15<\1W8]-DH(R(]$3#QRPE1,.PYZ(E M@2CR%46^PD>UZPS5AS #[.0NWQ92N VB;$ 1$7.CBF%.2+=%;9J0FF@OT 5.WB?2^D1?!5P1?X:-:!%_7XI!^)7P! M>6;VXJY(DV5AY.3:W"/CUS%\(0\U?OI:-Q%X1>#U4S)W>7OQ*\V%H% MQ.GYLJ9KF6*57E"]*C-5T5Q0\0WJ-'7V?[2>14'%#4 _@Q4&PHIL^T,#A!Z. M3W$]T<6)<64@>W(']_@S3;-)DJ;TVH-&EB6^Z"I3C686T/ZC\6UFM\G$?EKL MM:')E=QG=G$EBA#E>A'EY#[G\8CR8#),CFXR>I>>%0;6,JM:=EU%B!(42CQP MC/K:$"4"D' #"!,"8EP9@)S<[SL>0.Z]MC]*.G1/-ROQN+E8B)+TR"$ P>7H MV<2Q?MU_/!%R_/>F=DL]PT_PY#@X;;H 1]O.\2C?V:QW[T0(_U9%]( M]G]D;;;Y%_ZSZ5PR@.@@Y!R]H "#1K+&39+\ZR3H)P$(.\YFZG1\LSILD0]5 M3C@#A8\EZ1,)_VN7AD^AQ9AD&[;S:[.0[!!W!!#2_Z+QFJ*"V- !HAX3%3C_ M7Z(Q%Y?NFMC)]-UVC?JU78L0-PB*O&,2?Q$[?Z.)[+'4%!>Q'<:ME["8 13O MU_JQS7=X^=E^:;L:@LQ?#C#@"C #J/=G_6+Y\.S)Z83C*"WX@!*\+^Z8+#%( M@J?7K\GR].5S>NZ1*?@1KE72WZ@%\;\$C9_\YP4!7W#BR;S8\@%]]4KW&SJ+ MF[4PEN3O33$F-DFSE"_&\KI89*I-M&0CH1!W6DJSP72I>GZ2;R?;7K735E3A M417H_98\V[[/UGOWBZY(*E.3MFH9/HY:LB];/K9COEV]IP1R^3#+-1SJ49!6 MG( 7XNW>VVR\(P(=LM M'AUSBPOQERUS^:Y$4GEKQ&N9A?^P$+3B;(+N4D[MS8AC*CEN&3?XJ3NOV#,V MV;X?H984M3>E@6Z:V:ZN\>S4:9/IGCM[2,Z%Q/Y J=YJ$;>JFD[6<]V67\BD MY_4TNJ5K;Z#%XGW/J?23,;(]>FC-N[55=F*@ZW/V!LHE2@*PI$F/G ZIJ=B. M)>32"+7<'VB+[>;[HSC9X+,U8P7L\BB&\@K8_8$N1:JH!3'XMU6 M24<5J/<&VNCHXLK*)JIDP9CK'LLJC5X?M=P;Z*@L@RHUYSA>HW.3.=NK6*TI M>OO^0/NN/?)L1VF39K-M2K48-^^-.2&Y/U"2'MN#]&,F3H+>?:),6S&K,55A MR[V!MHH/U6+?G2AZ.S'WB_:C-W.U.6RY-]!QOI:T%Y75(UEOI+(+N+J4I!5J MN3_0N// 3%K,Q.7[G*E.^SG(-@.5[]D;J-05"DI([CSH7T_D#%A& 5)-6Q^"S+]2IFNM5(-M&9T;V! M\AG9FM0>,[PN=NU)OMDKY?.XY=Y Z^U&HA7+S =ZNY5/^\MRNC'H-V'+_8&. M*YR46>2EHAXK#SNC>\[7QN,F@6GDH,_BHQ-Y0 M1XZ>KFDK):&+]W/.2"P+93G'H:9[8Z5&B:&MTE6WVR[I6JH?KYG3>]SK_F + MPJ/.5,EJ0I\F95>V$V7.*L^1 [1/5KD]*5O+>K\;:][GBLJ"LN-IO"F^-UC5 MS,J+RN(Q1OKBHU10M#PH%7&O>X.]GQ-]T;K%T< M@$%EN71Y?^KX?;'39&,9W'1OL(5Q+.,^) =UDNUTK72JZ7L)&3?='ZS)%2H'D!7U98,%8R7"6JS<%U)0*/&;X!) Y[[W6]"E,YP_[-S>_ M.3AHX8T @6N=NI[H^1"]EX0C>K"93=B^ M0P!% 1(R2_!S^!?-)407^OMHT]9]5LC_F0OR-?L>SR,';6D$9-\ =87?C&L; M3&C!L;4 ?*D$[43\L@[R^3MP"!G#EO2;#:-M@2UH!24VXJ?B;+CHRL4Y[\YO M".!*X@2^S'-\$ H6?MY%Q=&.K;L2Q+^@JV*($Q?\VORQ.U14K6GMLB#S%[/. M\I[9S"(4CN<&,_[FF9&[;^/N.PZ>LQG8^H6!M!ZY[9Y(WC%OGFO8L;]W^K=A MGPJ4UPW5-I]C*%SX*W#.YI!.[SI%:V8\L]S%H6L;OO?2)B"\AY MS1T;K2PCY0MVETQ%?PLB7:'T)(U^B M]26 M-[\?@>@0O"4#F:A+GCT$3I"5RU"WF_3GK M[Z6R;S&(_BP&I>^2WQJ"T![HUZ%,J#7L(X)SFE#A59U,C73G"-UAKFJ%CD W M-()#_T#!^=/*!R&WX2+K[$QU5MX)F(9#Y+]NON\%(D-V0OU,-4#";&N>20V^ MD;$9(4&$!&$V@*Z+)I%>A%H&3E6"X0?Z E=4N?'F]X'3#E_M&%P1/,H4T&U>*=K[YY171Z ]5'SGFY!#G MK:]];V]@XEGC;:62&+TM5=+J<$-)]"HIDI6R*88O:-"@;UE7LRV\PO-[=8[2[=JZ0_9^P(J.9$\ M/?9>5]WR$V)OA#(1RAR',A\O,!<*E/'2)#D<@_JD:UI148P MLP9W(&6HL,*V,@(NLN !Q\(B)AK$V'BYU5IZ_4F*([ M%3VR /@'.=;N9+5N4TC@>Z5/>VELF/=V3QQ$".NT(]S\EK@91BL]#+& (Y!S M#S#KE>HXWTYTTMW^XU25)NUDM=] 91V3-[_9DQOIX=6:DSK^X9UV!!8_Q:7_ M#%BH3:W5]:JC)EDW%IY0*28FY2X""^33[YM7/P@M?F)FP$GO%X\R Z*X\?7$ MC2-/_M 2L[F/\N4]E>[^599O.O6DQ]T+UFLMF12513&UT4GCR] M5W]5^A9E"T1X_./Q.(Q&?Q@B!!]#Y#T@7G0::B5_+TB\SXHFTXV#^$!"UR"@ MS(%H1R]*'(@ YVBR_(@@PQ_BS:->LH:SICG7?:<\Z+?4FMUI(+Q!\09F#W"( MGXTXWSZ' "6?X)L5HIW_: O#2?#%U<-@Q?_!DJ^'D1MS8UQI= 8 M\Z1/TO[*;_?K_1BZ[P_Z[OO9N%\;0PWWWEVTT_\]P"+RP?_8IJHPH$!5%NE< MER5;@XKK9"L-"UU)BASN?93X_EJ2O: LBQ%7#LS8(R\AWIJ-4$?ID-$*$!'%1A4E0/AF[5^H#SA%KCL=OG M[$SK(=V;3._1_CW#E>QX"^')PD=,3?DC;&9.2SD. :P\O?.Q*0"5"@KFQ/DFT@('CHT%)2K4T:E;Q95/2ZUM#)7"HUD_FF MD#YG5""L:A3MW$< &@'H#W+N/P.@BQY#-4OWZ:+.EEK#1&O(.,TQ M S.OIA M5:,?NI7_0]#C@Z)P^DR@B_OO1^#'&X62!&^5EQ\\H:O%3+W=IM+W55N%0'(X MM3[*!_HYN_[0PT1J(#,DC]LSO: MSR\DX+KP@77L?)WX]F;L8>"7Q57,SO?)/MNQ5V9KD$DK3319YO21\E!C;)2O M$ 'K-P;6$)XG#D7U@0\BZQZ@)@L#MSE5&RDRRPMM99:3%K6^BN9X\,Z!GW3( M.,I?B-#DFKS_,,#)M/$@I5=V0](U:M;AE[5<+5W"EW& M10X@:(/)RQ$^0I1OL*_ M+^;GV9,(P", _UX ?JH QI<#N,3 49+E@<#[<_5^'JO&,UX) _C!>HG1SN(9 M4QLNK701+GT[7#I3'L0?05)6'_8+L5&JR/N)?2!(D2(MZ/LV?AD#3+A[2O M3T PHK=/6ML<'C*I\WU876QXMIE595!"NXC,/IXY3AU9]77/__>"(4 M]]\;PM1\$[Y7.H%THU".IBQW*?3VD(.&VY =?;P!=OFQW_SNC "!KHN 6@2% MG^ DCP 6%#H@HT(2.2 !$*!Y<&QP2>L&7 W93H< MX(F:!3_ OC"Z!5!"V%LL@0.4)+@4P&^-Y2TQ!X2LR7"*'B%*DN,#V,V2F&O> M:&0;J%%PZ2;BY.UJ&+5%V9ZL)>5>M'S161*88E3J M+EQR?D4*N;ER=T$BB M?1<]MH&(3>S2A:,E %X2\:O0^Y=0P-#7<"621B\&NJ\9#H#KF O5?#O_IXF+ M.+Z^T8LUV,">G]Z^&3V&F3G$I6TS_)Y@M'?$]O9B0MQ<7QRT< #2JLU(9%]" MU'X:QX88N&?-0P!C0FV!A-$!5&,/O@LK(?P#:F) QW6MW;EF&/BW(7H+E(H5 M&D@-> =?\)+::&R2 7\,H%%T85=63/+AM*O MCVG3_QS)OFX[)UB)JC,NQ<2![@^YWDK*W(]J#]R7*U,L\2'V;;G&!P19)]1O M><7NL,K)-,R6/O-(/GM?+R3S5,O)\1Q4F+O4JY[DVZR"8&O UI_0FY-3_N-Z MOCYLUO^N[U PQ'4?Z0_#-W1&=M6,5L:"[% MUB:6! T+%Q7PW_6X=O7H VL55$ZX/L*EEI"A.X$\,RLD?#^9QN&$CY=,+ZVI M"CU@_%^LR-H !ZR+6]W+6<5V*HC3J!E#M^P0.;^6G*P 6J[;F#* MPB\-7X:/C'U'(P> 0-KQX-8+"9HT=H)'X@Q<3% Y5Z@K MNX*YQA%A*U*<[XUL!]J[W$)SMS_GX(_0()6R2)R<914'6H1X.T;UZCD]0R[K M<7\PD::)!/\G:+;QI] XL"!LG2!N(T '95D4N\.'@E+,ZV N:\NINBCU1!7) M\O[9^8_)\B$1WCI@HBIJENOAB 06ZH.BC.1L)_@1//W"\T+ M^W%@@X7$ATH MRR^!]3 8!E#[YE!E'XO_$<#J ,6 MAB2<,6'_N!!)5:> EBON88(H+>OW\8 MT"113IH!?7,<$A"]P-T^Y,%"_QN3[*#_JMI8G^WGSNK^CL;E7;,K\B%?"REB MW)(/<@GB@C@T-'>TCGF(TAH,X6N (.05AD,)ZNL2MIM#V,(O"P<.]BI+ MO=5ZT*UN73?&R;KG#U!6W] !Y6=F=ZEP$-(ZJ?NNEAKT)!(L:WFJ MPBR*37V.S.37-UR.-).?S*:=]6X=8+X-0C%8@S=!UF<+ZAW1A[\:KATL9(\;@%G AX$JC@XPN]J9MIF,G^6ZA5_%'O%EQ.FG(:/)N M/X+P(49C3NUJIW@0RS>+&$1A:($_5\^U61W$XR7@H)"_MUS#O^8$"T0 OD^6 MT4$ 0?*$[.)@=V(H&D_KB.8>'-?%W.<+B,V19LZ0*L3&I155)PNVXE!*AQL/ M&U!4TG>OG_8[SLQ![ D#L1FA+HT+G7JS/]>7'?MA\9"BYXO!)6S*K%WO/HA5 M?]PU"Q.>2^5[\5D.>LO4G\Q'<:M4S)B!E"\7^O' M-M_A[)OME^N=V%_8ZH#"CWI_UB^6#\^>G$XXCM*##ZC!^^*.R1*#)'AZ_9HL M3U\^I^<>F8(?(4))?Z,6Q/_"E10]^<\+ K[@Q%.ZS)8/Z*M7NM_06<0(*(!4 MG*% $@@)D&2%.$@DA'12H0293C 2*2?BR32%A$/- MDJKF:RIJF7C94K,-J=XD:9.?+G."F60>Z5%Y+C "^;*E8/)E;@97&+ZL6$N& M?'3HF: *\?V6JEVJI>S.:*YKW79,GW.-@IQJPI9[XV2U^. M1QY91RWWQMGE\J/[5%%;D'U&M&=F(Y;+.7,AL?]V=S*.#RL3?D@"SRGHBI*N M"WY38/=;>L-)OY%M#O-Z89Y(3N@D:(WUN9 \T)*O-&>PHQH/FHS\6*H7AFD? M7>*]U[)/+I2!.N4=OK[0]'&&FS5+,W1YSU[+5L,0LD6STB3K:F6>9NY[Q4<# M7YRPUS13FTK=EI!6N]/FQ&E*]TSLH8;KZ.PUM3R?;)/]DLOW92=1-+C14*G/ MT4FTO:9T*LFFZPGMH3N=](I>KERS>99#&6I[34>M:SU8IEE$<%N=NFNYVTRN?]O@N;'J!_>N8;9+Z7>B +A3S5*R8L14@T M!>H XKE!Z'+>UU:K_L3T?5C"<_H0 H_+;3%MQ!@^6XWQ2)\?*M,Y:KJG57,83?6HV<)8&ZI-]V1+"OAO+9(M9W?=59=ZEV$>0F!^":A%(X[G M2)9.D3[I2DJW;JT8#0?4>C\:)1RU?KP\U,M9E M,O'[6":O5578XX:5,K*4WY1!^74=N#;,X8MZ3>;V?+"+*/-Q%J=[R^47JJ3SR5B*O07 73I M)O ]GN.#4_@6GPBNMN%SFJ))HN7A_20;959N4QJ/2K$Z&%W9!E>"!#04@$.> MK4O\C?>>;-^%#=Q_?NU:KCA#>>M@! G[T+DPQ(D+?FW^V)T^"Z>P=C*0P8HE MP?*>6;FB[]G/35S\S3.S=-\JW3?U/6[HB"]AY MU1[UYA#EB3 1D$5\B( L]7R"041%C3L:8 MXRL0?=IFOO39RV/V*\]27.(][#_QMM:'28<_S@.E&MJ&_%$J0>\0??E_-XF; MSU(L>4?'7YX3OVC]N&-(.CR6GC>_UQYZD(P&W?1-5MKPY4GA2$6_D8I^C%"; MMV3A%(:.!GLM F,&T+30&T3+C>V_9K=LP_Z_;VHK_5EMI>B[./.=M17%T)[K M9B1HEQ(TZIL+&G.B1>"J*F9NCTVC8@Y!K/_75X/]51'DZPL3T==%@O-4@0NB M9R&[L?E3HO+5 A/I3*0S;P5JOK'.?'L_;'?<$P?@6!ERSM#_.%R)!]5OF4%3 MQW;0D1#X]AEPO[?S=?;ZHV^'H2^-I?_SY8OL]RSQ=\HC),R?G6HH;31X>YB! MV5;PR[$+IN,75;U;KK5-69WR)55&":_,S6_JEB5/61HTW-I_*GOJARG\FULY M/U#ACSK&=$*%=_@88!M5=::#.5^MC\1B<8;SUEFD\(D4^;["_\3(Q#&6TEQT M'!$=@ES7+/ER0^F*Z'5&V^F*J'("US24@8O0H>XYS"SXQ^:[=?&=UMIAXBP9 M8P1\37^-$9N?#B"TRTZS]58,F#IH%_UQ?I%.J7Q32&"3+'W*FLH1RD0HPE>/;S 7P=/:1G7JSE%X;E7;+7@D@)'FP5%6%%-L\AECESF*,DHI+!]#FLO MM\6#DN5ZCO_\TO,G..Y52&75*8T=GN9$( T'PW'*5H4DLN(29[#A(A6*@"4* MSUV1/7@LL)CU1:>OK"JD/FVDBTL]FVQP4A,""XM*#[Y>FCP*OZ'_=:U-66\" M+(+[ $YBUX65-I$+'47>OHTM]J3,67PAG+2LX!L.#J#FLMYI^1D0;^EUCN7< MN:IEN1XJ48C,L==K[T9P$,%!%%&[D 6E: L@QU; L;\2"=A,82'IP\=[/5:F MM413&TP7'80$;"#Z%/UO%"G[J%F%+X=:7\%[NNW,*R)6Y--&66PA@M_09+%A MH#B RK+O.HV\+SMZX7%K::]!B MK:K#;K/ 3OGI YD?3).RF-(Y""W0X&/BK]]+&07,-GN@;]VV%GG*D:<Z*=SV;XW298X/.";W^PM1?WR2B(]F80+;C@]+1&UA41 M+/)VHT!:B(#X3(&T _?]ON;>MMQJ-W_?+?;(*5-KQZK=I9!QF^@"'6B>I>.G MW]N\(K6)P"0*G84(3,X4.OL F)!UU0"/BD3SFDHU2]U&H2HFYPA,H%F7I,YY MAB"LVO*F!?<4* .B"W:OV8I"5%6NVLUR%0U?-,LA#3M-'[#Q$&!%A1!1)"ZO-]><8D1[) MR:7NE1MDO]IL)C)R*C9-X^NH<10M11WAO451M.:>0O?SV^7OB>K'#M883KAKKPP^Q9V;J8/^;D='?> MR9#9QSZ89/7QZIYN"E1P(<$QGG2$'A%Z?+5=%J%'N(RTU] #%/)NB^,>:_RT M;A9K93$>_H3L6GA1,YSA(U>P4YE$0R!;IER]-9 M/;%(I]F"J-H<0@YDD%&WR604(D._5H#K_B)ZHN$'5PJ(AF'/14L"FSOH4C1% M_4M8^\#7@'$+E<2HXSXT4JQ8OW[D"\G]#M\AQZWAAV[;FLRE?-:/&C*S5JUX?6%C(I@ MAT5.99J-8GUGW6S]T20(]\&Q;UF$+7Q"$.G!C]2#"Y^6/)D0_/ @"30_B)V3 MF+\BGR5*,?B1R4GA$Y5(@2(%NJ(RH=R5")[/K+GK]FO#5V( M[S,["T==P[5C73]=9'HHKV_:+3-*E@<]GI781D>7']/W+16.#>TP''W_5H0# M$0Y\5[_^VA- CH8"/5>.K>0I,,E"*JU:V;CUD*2;" I0^D=BOX)XE/SQGB'5 M<%"2K[?$R;U@ZFL3=(TT_B2)$\U;&UFNK7AST0&0WS-@V$$CR7:C))+(L8LB M(V& Z!.6LMS!YPU<- S1\CA+YC>( ?_./N%%>PT7N2>TR"*P.'0*7YW37?[> MSY/3:J] )Q\3\70-8CJN1D[=)NC]RV*^/#WXBK0KPIPHF!0:S#EA:,@ ^;=[O#@:CTL20T)SCH% [PM9#N#K*D!*53:\L4LQ: M\>5";%#,'.+JNH)YBME/!HZ.>D4@\=U*F(<,),X6O#L.).Y;G7&_OJ@]\J*> MR:^T>C*7R:L()' )\^2!TDE1&.\BU2VOB#;1P8KPN,W7=YXK9(!]-JONM=IV MMI<;/3*#FD&"^V2O.153,5[A!!J7,H^GC]EGB: G@IZP1.PN3:,K@IZSV8JO M0<\@'G?&[5%9T>O=(1=/=U8.2,X1]+ (>HYQ(+]]8.[F=PUXD"$G/] ?5@)< MK&P* [%#MOVA :X 8/_GQ.67+D",;Y\Z]]'3L3N(>OB@[+QHI\RA4NB12\JQ MRVZ^T*SX38$.BIS?TFGVQ^;.;4R0+S=$(N!XN]92!!R7/U;_+G!P?440)P^3 M69>5O7J97RJLLE01<"!#[)9ECP .;(G]QQ,AIW]O6M=\$W)(.@%CQ[[K:9F30<.L7T,=;%G\^=NJ]L6.E16-:2R3GHLW5NN390^ 0#'5+H"7FEI@# M8B3*A\IU/JO.B80%76X(' M7V1*#ZPZ[=^T[^+5DFP#;D1/?F=@NP._ZGQ L MCXD_+-Z_O5H3$N39?>9M?S@&DM>Q^<5$)QEZ7KB=ZX$"'D'?X,DN@X4JM $T/$*)'S$1'LWT7 MLWD)1 >*A&.;2(H2A&?#_\;C!)21D3@#1XP&C0-^#:#P?ND@Z/0'!A&0I ][ M-EP[> AU'%2GO3(9/GPW+/PCBV?S*>%-55A&G!<2DZZV*-K3R5 #7'=^\YN\ MVP_A;627@&NY- K8]_^>0?8S0N3\X+T"10GK1:MC[Q*F6O/)WM@4RGJA)A8R MH!A7Y#KW;+;;R;E/\^@ Q]Q5OV5SP9(%)=\UQV8.=%I55B"YF]\?$NN72\\= M@4'\9)/;P%%;&@'9-T!=0-I!BV0'#B!C MV)*^7H6'@BTU<\:X93SP]+BH#A_(I@4X^"( N3V!K_(<'YS"2/KP6@H7* +- MT9+@ZAD4EH;J![6?& +8@X60 :>86S+^T[1]*T@7VB$-9N)P39Q;=++/\'%S MU(\##!&!@2A)C@^Q=+N@ ==#F#$!<%%#]LPMH4%(12L>JB3I$G]K%NP R@A\ MO_O/LZ/\V#39S&AMI$KP,7'B@E^;/W;)Q,*IC@"R('^9XB*&A<;:VJPQ RC> MKA$;P\8F_F9M#Y/D7XB2GK-YZ[JW@(;O&]JX%S9QQZ3>\D_AKZ !1C\TA$?Z%)H"&6/@+TUR;@1=]KBTF_.)-4W'HVH;O@1<3 M_6I?Y@TQ_$!@",YE^^\?>KCDFX'"B!%G8L1[F2\1(\[$B-0=%4%3&!@105-( M&!%!4T@8$4%32!@105-(&!%!4T@8$4'3US+B^!R0XQSJ,\YZL\6TGMZETR#> MP^JS4&;3;1:.>>AHL)LB,&8 S0-U*5IN[/ 6R_,]WO?V>R7;0%_^WPU]\TEJ MI>_BR5!=+2,!%")[0=_A*P*%/\X#?!G:A@S;HG#G__O/,)*D2)+^7)*82)(B M2?H22:*?2]+GEOO+'N[_Q!9+1C30Q5BW.WLJMA*(#MKZ^NI%_Z))^"%* 0TQ M&;XT62MP0D)6\F*3G?5M4[->V1L^D)*UJ">7;2Z9[9#]>U\AX\7E4.?F CY= M33%'W'CRC?'@Q,F&^\]S!LZ6"[$:E,01)^9GP4"DNFJ MRAJ]>I6/D\1UBV&/C6ZX3+!'<)J# M0T'3=(FAZ *9@+S&>V<7J&=G%VB!CNOM?KG1[^K9',]R MJ1RCQG(G\%Y+EN2@VJ!N"[B^@8X&Y1W;S ;V5P.2U4:M&QM#[8"E6WU,%H<3 M7ZR2?FIP+Y6GAONP4 4&6;KT?I6P+S)T0U!ZYL.V[]\.D'U,!?>?78MW JGL M/-FZSTWCGQ0;B+8+3HJW4;3@2XZ/?>1*)7R"[AWHS8%#$-Q H' 4 -N%7+=! M-E5/-VG!Z_4Y32^:W)F\#*K<+S7?U\A:1^\WV270*O?QBHQ0A8U0)4*5"%6NW5V\#*HP M5@ZT._?5)C_MD49\D!X:9AZA2OH#J/*MMD9:6Y^0D'V W$%4,\3W0%"/ [,] MBJ9]=:6O2Y9@O12BAB>U]"6\OH^G7UU0]03.W^?B;T_J_PQ1*ZBD15WA)A,# M,GIH@'8 "G6E@JKMB*_A:[.N"'(E/5?X^F@ZGUF]WK@]5(4$3CZC3GRQ1P0M M$;2$#5JB#:Q(+R*]".62>ZDMKR]>^6N$RJUJ3K&>KS4E76C:K=0XNN="E M29!?6@G]>QR+ 98<'8@)P344%ZUV'(IME8THY5' M?+\=UYW*H[M:>9S X@L+CT@Q^,: C!OI)87:@/W+1']E?Y^ /;4&JUA@I! M)'TDB(3\KH6S7:SPY^YD9P0(5&'> <0P\"PWI:Q?K56-2UMO\BZ?BE);!^YK MT!3BJ9-;*(^^(1.BH@#)P^\ ^$]M7047^-8M0?,^'XYG@G5#WC@@7S8[U M/:%4(OW3+%]<"_%.W:Z=2_74:?[STV7\]*^FV70M017/;^;4!_!WBKDO)T1C[51 +*L:)"IS_+]&8 MBTMW^FY[_=>O[9J!N$%0Y!V3^(O8^1M-9(^EJ%KZ#N.>%4Q?/_:\9OKF MRWU/<,5EBD 1/KU^3Y>G+Y_3<(U/P(UQFI+]1"^)_ M(?Z@)__YUX2=;8H(TG=L(IC6SGA>,.?),MBR9N*]^L8-Z46\L@E#)D''ATE* MH%*IM!"GDI*0%N- 8%(428G#N)P4&20OXN8)5.>B6B_ZZG QYDV)Z[)>MUU( MBDV!$LB7+2?4X\A+)*T"KZ5:I9B?G20[7701-5YV\9Y'92MO+ QUT M*])<8/9;9N)IM]$>E V>;C4MF1(3H[C9%.+;EB]0;'-5@\,"NUX@>4%?%E@P M5C*I- 35EOD04W[TR")*]#YY6E^"FA-T%":U2VVL2=L\)O+&PN7"),B>V MA6YS1^N@[3O/+@QR;"3VZ,Z;UVXH0JO:TWT/3X,)1G<+QS&QG6#A)&Q\7XSQ M=#G5+3%'%^1,X'L6T,+R@+$,PZ4NY!>=D(%D1'E-&YYPEEQ:TX<+R+,U%X5N85:K]Z MQTQ:3N8Y9]FNZ=G'=+G39'I#M:EN[YB!4LGY*E0V?*?,WETRUV6"77Z@&*,4 M#7J@SV[&0M 47&FU RX.@%:O!3$ 0L <0,D1W=WO$6O$[:;:]CJJL>]HKJQM MY/;"TU\;7XJ"C:_KY1I'N+X)VR_Q(@!7D9T;EX9+PA3'MO.,].@6G@D$!61. MRQ !4)WBW4F=_OJE8+QU98NS6;QLJ\"2(-;N7[:4RZ42=EU(=7A33>:5]*B4 M,RKS$%ZV]-PI^LC%A5]UX=&NG2KZGOW<2,7?G/E.I'CJ+I'XF26TC[_?]:-. MRM<4^T_]T-+FX>9+I#"G9R/;@63D%IJ[\S.^O=AH@1FP M?- &SDR30*G5K@)S"!QA7"IPTY'8R9'EOK^H/#Z:]RQ0G[F&=6BWPOX?D=7Z M5%/1[)@M0\^99&%2+W+3XE3U8W,TU)O?>0VYW]C,1>X?!;UF2'-UM%M+;!V5 MW]MT^6P:WKO ? 8#]*-(4( NM6@M_[__IE*)+\UP?MMV^#GJ_DUU6T)A06DSJF_8LF@_JM$=49N+7WH^,%K,H\5\J_"=OK!PFL"O+FL#WD_7FBM2EE?: M@'M?X=MB;207,Y+?G7:[?+)?G75&\:; ["L\E3ZQPE\0M+_$ 92Y[R05XQB7!**O92]E4]1(-$.JS8MF?9'B 6IO'+$"WU_VZ %>NV M U42)#I)DW&:%F129H4X2XN"F" I(:G([' ($I0D)5X'Q&".I6 WV'W:B'O: M:L/[<;?!%K\E:?!'VR%<#5(!:J=A(T5]MM>&]^F>-N3NMIBZ,Y5C,Q;W<\7" M>9[JY+M8#6"A] K.DNLH-Z)ANYX#4'*B":%PL[>=@[!IV*[O@/U=K5B6S2Z< MR736G2[F[82FCTJ-&7>B7:T7JQ+:FMJL21^XX"MY]]H-:<&_?+51J3_R/)'A M:WR^U&EO;P.[_-XB3- R) U%I"Q4#C:T,>;HA.HQBY#6Q=7Q3J.9R) M&$" "^ RC,8JP__ (3P)(]H&#AY%WV^''V2'0'K!^:*TVEE0B@91:+VXVSY. M?=6<]4.HLSNB#B?Z8GX[2;9@ 4T+%W7EB0;\?,1UJ2CA/GRU/A(?RB3*!3*5 MW:%+ _*0#XCMY'9YOMN(P_E7VV0B=B?]A3,?"WK9:+KE3%)6>!G6^.ZTGIU5Q/*[0)M86YD\9 R<6).5A'^CI M%+N+SK5#B-O/K$3B'# 4T>]VDX('(=98WKW,O/_Z\R!'KXE[2WQ8C*LGNZFN M9&T3+2FXVU:PRF2AL>6V1W!=S:#+91HB7IH.9 ZQ:G$^4Q,)LMLO];Q1O[!L M]N?S0/RA!0MDSGNC'&>[4\^6 M<6$=ZM\,U^9S1+9>;?"U-M+&W-.X2QQ-_(%S0Q<@4I MX(@ =/"*S2.H(?Z:^O>?V[5]"XU0>^X2OHNL1-41H5TISN$R@Y/+70]J'0&' M%KB;P4>4' [Q/TC&Q\EE+H9"".<2F@-NM6F,UK# D@Q2S?&W:P$*;I *WA88 MS"\'BW+5#5$ZAC!DZC7"/"/&4[-=8N !:BY^BVU!JUP,CH0A>_V9-P""9]<4 M,L4E,03P/]!XA\9X0$/D,#P9XZACB*GK&6^^A\X")*%G.SOYLF^*S9&F@8NP MTQ6H9$/K%6)FOTNSY9(VI[+S1NZCMO0F,(GH5(.2A<.1*,HH=.:0OLL!<&P> M<1\U6*<$/ HY3;@G!RD^)K8>Y7PZ8=:U9_9WJ99_9E+$H'^#S J4PN0":R^G M=+L8["X7G /E5 T\\N7>>L$AY@1,+EE0*GV\B&!OOC,2K7H@S04DZF[)"HJ= M'DS[-T?Y!P,R8*6WV_=->I#O]OTV- IK]B=-#\5WL!*LQ0]H0\$"P-K( MP!H.=N14[DO=A*#2"9UURX,\S1M)+_ZFG+YG^GY:4&N8EW4%_^JN@_^K5PZB MM$V-J193CD+&LFS*T1XZA<%D#FV'!'M+QE\_M?PFTS8KP3H^FD+],Z@_XNP$)# @.,$4<)1,W \)^T/J\,U[_GX/"D-&1$H1%^*4C:#4"9WV>;+9>QE\"S1U1MY[UA5RKM[O@ D,' MKZXM@./F\IYY0+QC,JWE_A8=EK/4M7VB><"$CVKK*MG!ZT15=8"*9K:'O =0 M]@U('2Z?6]Z76O/72A:$:IX^? VXEEMB[I'.M S='.;M1W>0M+.:^OG3?'^L M@=PVKGH4R$X\Y6%R7UYH9-U*\* [=JLL@T&6/'C>[RAF!GP/>'47+J?D\Z=; MSI5&M;NM\6XIB5TA01],S8/RNC&1,C84#/0AM[' B9$8&/[B9N,=F4_WTQ0/1W,"2H[YM;ROP)I,#:RWMN<:Y']V]P0AF^17*T MX?J(*E1,_'70)1P'?A9BH .PMD&79;/CLIGDKO,7##HX^>Q@+4<%/0(W\ UD MQ#B*-E3620?0ZK1]ST4@IUGJQ@3NHPT7,-,@$L$&F]<_\U+?6+S^O:QE\X>^ ME>77!H/8/,GIA2IG\[JA9?/=B_A6:P^J_L2? &D/HRGG3OJQCB5TEUX"@$5G M5O5G$$U1[L0G[1DHDX%4;XV9'5$AQ(/'XG>=*(@N.O"(F6CX&!?$0&H/>5%! ME'B]C^=NZM*\E-[;3>P !3?1&%Q(!K0U""5?=)\.W ^7N%5-=&5Q2A0,>PB= MN38PD'I7@T&A^[0W9I1F$5,?JA820MO!I6S0@7*1\!P13U46E[>;)PS1]9!R M2 #_]-3$ V^&IJ^R)$R2C$K"1"5AKK+[OO>X3#[.3*'=# [DO*C5PLQ%J9\P M!7V:G2\[SCQ79:>H9?QE2W.<+\^% NOHV9FPZ(]'0J<<;P:G!)ZW7 T?N%5Q M039)336GE4Q#BA4$U'*O3ZJ5TQ_H1ZY/UNUESW)RY;(F'*PI\UBN=!=&<6&2 M]5D=#)@Y6['2Z";;O3Y[G7;5="JBU(T-E+R>C&^ M4+ 4JEQ*=$5\RVX'8BGO4H+#2LZ10F!KZX/]G[TN;5%66M;^?7T&L>W?$ MWG&:/DRBKG/?%8&*\ZPX?2$0$!$$91#UU[]5H+:M/=C=#MC-B7O7;K4HJC*S MGLK,RLHLT N8F_SH[8/).(EK/3['IO%"DVC-NJ6&Z(&61V\?.+)36ZX76:Q5 M7F>:AL6;;MWCZ>.WJXN9(=$51V!KV5B>PWFC)"NPY?'EAI95I3 M#,-E#[0\ZK,H,.30JC,:)[30VFH]2D/)9#!RA04R?M M7L4#+8^HM/1(*KZN-!0L)SM58YWLM_$X[/.82E@Z.:LN;5U#=<4;JO-Q?5+S MH"YY]/HAT6$;9@&M:"[)34A&+4QHF_&-^Z->1YSGU2;B6IO&6\1\)=:U=-WO M]6@ FMG2LI.\GL&$(E"R&E*_D*XS\-3@: #Z5$MZ5%)R.+? S.J]G(C)"P4V M/1I .U]3 "[4<;9DU$3-=>835_!@TZ,!Q+6V-&Z,8IZF+HOQ7GN02&5ZH-<7 MDDXE"XOBA%F,,RQM,4*&P:TD)H*F+R $DTQ;Q;1FISAB->M-)U2V0<<]V/1H MK/U9MR^-%]J2(ZPER@S[2U[D_%Z/9,7L>78\F^TMV&YI,I\8\=G:F_I-CZ;5 M6M?RD_D 5SF9;Z2MC*DG%"#^^ O(HPYJMCLJ#T6,:(V9CA=/48[CP:9'8RTZ MHSF9)X!]T!)I;1W+-UVOZ?=Z- BTR(36:V7P^8S+E-S9Y-.+P>P_ 7P62?S M4K.B-A-:29!R@ZG>(VI-#S8]&@ ^RJ.5?M]H8W)^V%D.&_AL5E1@TZ,!I-LU MN9*86SU6,!=L4LY3<6,&>GT!?[RNJ?;*J,FSM*1CY,0IM>.V IL>#< @:2I9 M+K!5+BVDW&:QDD^MEG[38\DJ9O(N3_<\3&C.U%RO6UJ@D (O0!!1\Y9D(;^. MLRN[5K16KK).Q?RF1P/(:^Z('I1;*TR0ZT:\Q7?[SI2!38\&@)M>7RIJ:(.3 M^X*GC_6F&QN#L;Z$5_%43ASA,J.Y:"<_K:X+1G_A-ST:0*XJR:5^;*BQJI1A MQPG30^.%!FQZ)*^N68TYUE)@-%5IU9U&AA GC-]T.]97DJ^]'5CQ@3 ,XGH) M7DX.<_![ F:U&7A+#Y3WPU]U8('^]IT.\*^CG_UW_O:KQ<#X"=]5L3&@0Q1% M&Y8 H98XEB57ES?')D?>"9]^&_(Q\(P>C+@-3S%>R"[42B]U%RM+G,!0]%!5 M^:Q)A3&[T$&N)V>;]\U^^K3OWWK9OW$@ MUY'IAX+\/K^']]QB>*ZL2E=.F10+LH;_Q PP(NS)*(> MJ3?A/73"TO4_R5(@+@R8KZ!LK'@_HO2Y[$1H>U]H^PYEMMVFP9B'E@JZR$!7)_NI:"UR,=X7&X1"@LP'S-Q*FC.!L<#HK MJ%;P5P<&GYT#L<-=C7)3*GSKK@[F3N(/V^N/L.;O>7$ZW/2X%/+>-/GEM>I, M?C[B%M]%W ; 7@"Z]E*6VF8!7MFP[""6L[V:R<\R(&\2%\A[ITZ;8-PFMIH6 M*EF<9N5THCH@]5AAO/A"Q:*+Q^*V1;[7Y:OE5I.:85.K52X8HW&]6&."/(XX M_9!,TI!?<3I\@CKG@TLLW,V^OH"/=$^3X MZ2*([^;#N,5>&YHIGU^NWSV@NA^YOD/3]T.@G89&L*Z?'[;#K4I&UNX5P3W, MHA#95A?= K[I@OA6>KM?#CG2VR.]_9Z9'.GMD=[^D_3VK7,JTMLOI+>'Z)3W M<)&\ORK^OD)6SL.HR09;3!U9("W:"IQ,C,-+YPC@7?X ]&ROCU M"H+TFD&L'E6^/:BUEB9/ M#PK-LON1CH[S*TS?!V3.$N9S YBYES ?/F>5T.6(;V$YO8W'LT/2:S1A/BZH MYI"/Y.MIEW^,,^I"D3]A-G6C(^3H"#D,7H_04"$Z0O[!1\@7BR+ZQN)]A]9N M=(C\#6VKZ!#Y!Q\B7R3RYV>I*9'>?J>B$.GMD=[^P_7VBT41?6/Q#E]*D7#& M!Q'/CM/)PKYUCGB _*% ;BT"3K,D9T9@4U MF757[:4'*P*\?E)U]@BAT*R]*VZP]Q+[%$3^)#,KLK@CBSNRN*-$-C_>V([R MHT1'9'?/Y.B(+#HBNW/]/1R1#>'64"*5/5+9(Y4].B2+]/8H/TJDMW\#)D=Z M>Z2W_R2]/D\+A74^'KI[W4MU4JKQ1<1P+! METP75E;_3I+_7:3@5F%>-Q"+VY[QWGKV5]L._N,(8%Y_MM%#57<*QB.&5;#/ M3MR):SOJ:'5H^L QG43<]EA&'-,1=$0U'$LU;%5$%K"J&V*.P$.FJ"%F$ && MR%LS"9'\H%?$ <^.5!CJA:QDP4)D0P(_;O8V!&QK"-S1_'_)!T0P)/@7\8!X M@HT(LYEE+M6IX,CZZI0BF7"5G!:(#$/[C%C%FA108:"Y0Z:S%E/%<;7W7A0R M^2RFC^(K51?K3*9\2V M^W4BSTW'W7I5-"NK^4*Y1X9-Q76_NLXU64QV^V6E6UH.G3ES]PP[3)M'4%JK M6ZIW.2V=86DFD2$5-'/#!%,?XA>VQR_4$QRBH,0Z(F*\6.EA@R0>P MV7Z69Y9LSV3PQ ) Y..M=Y&3*X7ZW0+^F 'O4='43>OW5N\X_%57#?FW"XN& MP[^.?O;?^=NW9.%F!>:##B'OD*9L Z:(#O@SN';A[R^ :;ZT0!O+#ZI&H.#: MNPJE7R<<_E'"U0RD(ECB&,&I[7X8?$[N;XR;)MC#9HN$6^N^",,/4]5Q9!E1 M@M P1-CLVV"?ON -'9+'J6 W!"OWZ8-M.7Q;=72Y-BH8$@RI=P7=CVT?NY;( M5TT#: NB"V5W&^1N;T+;M\'O'QUX".+W"P:0.=>/EJ\!!EGML6!L@,./U]NAQHL0T6>;N:30 M7R>YW"2_K+BZURPO/%C^[2$13QQA!!)PZ^&RS$WN])[=W]=@+56KR E:SPO: M2NV/>NW*&*\^+^QW5ZRM4&(QYZS9'"?$-8MC*^6RH@#6XO$'@CBN1[IC+5SY MEUV[V$Y->OIP#0;+/;1?-0M* 4L3_4Z7DR1%N6,&,T6[B3<:*8ZC2^E89RY4 M\487;.\X^9#$J=<8#*'9>=JRK*QH]0P::-Z>FA"^8P6I%]K2<*[+F]&1GDW@L.VUGL!I3+8O$VDZ/M,:O/V#2OJ/ER-?USF=D M9)E37Z64!,=W[/@Z)#*S3'@74O)_ C"CSE0P0/#75 #F#@(V(_C#T 1CA0_M MH A\;9FN,@;_%1R_ST<$^I&"7OUWC 35"OQ( 0KZ+SB /\23+="]CXV;=XFZ M:4//D@T0V ;C4T5_N! 51: F\;6)14T?WKA#A[]/M^Q8[^2!?6Z(EKNH5JZ MGT0U+-TK)+"T71<7R5L40'YW$P73A3N3?'@OU-]<,X!#62 1K]O/I;@6-S2W M7<96/+-.K_3TS,:!R!/88_)8-WZX+(>OB.EKC5BLA45*8^SF8-9)FG;]% MZMM+,UB;RK0E9RLVU^H-\W5F0A?%!61P_#%QK"$'JO%EE_$5]:#N6!T.LBVM MQM$)KCU?9IE.WE6^(9<3E0$VDR4IRZ),-8Y5\DVTR0(ND]0C=9S- IG)5K 7 M'/FZ;N:KJ9H+GV=(8NN>V7V3W#IGH&SNOMWX;/ 0^6QP'*:[WYYG[#Y<0]+5 M7#;E44JMPY6LQC]^$:S,7UTMKIH*:NK:9:5\3&76PL-.Z6N1R?,%*SUIS%5EXQ MEQ'7@_4BP0#F$@\$\09S+^RU@6-S<9!9&O59*$CL3+:.?26OS@:8I LX<=S9Y]PXO@-G-X%K>7*N*YF=BDP78_2XB+D2-NVM M,FQ;\;ZC)P?-$,/YU)-S72P?FUJ+&+:2 M)19ME&N]^21A%97OR&&\/[%KWF*>8>7*@,T1):NJE:$KAWJ,':O-&U?.9=E\ M31V(-#)IPNSW$VRK-1VS#79(#I;?T9F#EO'YG*!BN8*V07>C-&SX:/R)UX3MI=--04$>VID!!%P%EH4(O[C\E M/'$'LMK?V9YT?W,T CN>90?JO>P+PWM&A;]*9GOA2\$."5>)C?P-(XD)[+_U M%F?[?^+__0?Q@Z;\_@D,IY% &I"Z+AB['535=60H(S-A!6.DX7">+)RCS5@= M(4 -,2 !P% "P0E4 @%*VV:G/XC;/M%NC#^Q)F'GGU^00.V#T@)66&U4 M@TM-UPM;^7FEJ]W"0XF]E3^5"T" M.OD,# >C]@+R]OF5KW@ER1G1,ZVT;BQ'*53I+]5/U#<.";\&F<0RKO%&PSYHXLC6"%(F-@":;5 M0GMA./[6V4F?2YD-B^MZY60)[;G8)+VUE="7#L"? >?,[]"'90B.$#,1U7YV M40'2:V?_'/Q !_L5? .DO0HVD$W,+M GMO^"?[;[F:B#!^&UG/%F*]I=NH&[ MT.9"$H;]=9&K-5!896N[!Q+4WL7W8 ^,XV<,&'[],LRIU[J>2/BO?1H^76<] MB!;>(^XX"#$F_ M+"E@ZEBQHJ# "\_\MZ)ZPLC?$CBT%J-^[BTZDKQQ@ MCV3L+V3O;SB1(Y9.A26ZQ[C-_2A4ET?.[\UCV^_\NTV[+X'5"V7EMR7K @01 MV/NS?GWY<,S9Y83CI M+'[B(][ZX^V1! 0F>7K\AR].7S^EY1*;@1[ *Q;]A M"^3?8"'")_\Y(. !)Y[NKNWX +]ZI?LMG0\6=I"@>LC32MY;*+$8QG4+'6?< MS:T:7<_C85,BV/O $T"%=MYK39Z%EY_1=G>>G#"=17YHJSK4ZWBZ..+,!NIP M:#$VI):&UN F]WN<.,:(896U>F6-Z*!&=A5?DTH<6E3T0RS^Z?.([0'$L0'R MB 1WKL]\ G$1EMY<[?"*(S?7K\\MKC2=I/H]*I6J4XTW7;37=,&^X8$5[#,X M8(_]KZ#;2WIM;F;DA=[QPI:8(EG-7IR6(X3U7\FR+X2PZV)\?+W7A: M=-L\VH8/E/;&O/,]4]YFK2''M\NOX_RXK.#, MI64B+Z&=!BM,*9$OVDZV,[]?ETF9L"256Z,931@)Y,ADROEU$6 <=2PT?VVW M/C-X86"^/TG/A[RUT#7F^T5][0=^\AVDJG2XA0KB6)47P4/@_3-+1L$3PE!7 M[3%HIYB YHAO8L"-/)!H(8!YQ)"A8@7&$(S9[^_+FM5M<.GF:IG4[R64J5A3 M,+2V]$:FTTVK%>\];Q#T &N[?EV;%]L4-_#@]0%F%1%G4%\"\1A#'@7\#VP MBB%+H3L M2I@5L[N2%MPU>$91IP M:%]43C#V#OM\,O6^>F'J5E;>?2A)H3<1A4J>)%JZU-!<;E(<9MLE,\.^;2(" M68H,Q&L9B$U3%3\IP['QJ,^5YFP#6\TY,K9(E0G#O=\0;'MX7X!\I=.U>_-1!Q!I[(HV&-DI)O>EU$/69/F;'6%=EYHC&O$IY%>,MWHP9^M)WX!3&HEN+>,)UE!QJ:&G9T M2LVP:N'NE/]>JC7)4:0]PW)FJ5^HEN;=@L!\U5 $6]!WM!2_("U9(],HP_01 MK&JL"DR<$"=&^J;A>9^1ELFXE62)1**%=0OYY43VY'C)CWO^FJEX+"YGL!5A MIS_#6 R!OA1Z:S'?HD8-DVF:6*TU1-%N>CX7>LP]6(OD]A9^N .W_;7WG0.R MR>"FU,EG]=E"-T6W=*K,MN;#.L?K[72F>;^F2+Y/YE.:RS6X6JOM# ;5)3/L M-,(8D/T>HUZ!PD2?BU4+3&JNK9K)09O7!DEF=+^GBY,LO1HJ3)GE:C:5R$^: M5J8. ^@O%Y!-/MUX_30/6N5D9C5TBYCL59R^R&=R@"XA,*WH1;4C9(K:G'4[ MM;K0X/+L1'SW".Z# =GD:P'9L5ON0^$,J?R(L!TBLY#MR[EXBFUP,IYM)MJY MI&:F[]>]F-%D0*].IJU-&57!6:MZ*3'VRA26:ZF] M.DZ/1')XO[>&6P-3*ZA*O,2N:#K17+:6*8]HG!Q228;ZO.SS(96APZ6;JV64 MG- )1ER1K"SUE'5[O53JQF=#*DG4M]'"=%1&/J7UN7U()3752FXN)K,8S7K3 M2J+)EPCQ$VEA;GOV42NEK"33J6[Z<= MH35+MRJW. )34O/2K'&F^;A[H#LNV2*(*),$5&FB"A3Q!Z=!1\@ M>#PY(A,BF>2E./B'H@B<%P0ZP..QQ/'?39ZTHSM)-HL6\H)C1@_FHS),0-:'O4Y5!RV+ALLQ>62 MA4Z^H-66HLR 708[;)ES\VV*6O)K++=N-N.C=3-7R1:KHX"S#4\=].II'2VZRIVK33CK3JR;=C%95^-AQ2X,TK;(]5,HLX<0S M67XQ*]5QAJ>/6P[=)C%6R5)&MJ)"MMP:DML\V["]M/)(<+JFZW4QA=Y%M"OM&MEEM?OM\=AK#] M"W@COR M;7FQJC;-=ELCF$*/I(N8TZ+OSAV9X4J]BME7DYA,I^OJX8/*LBKOCSF2V7F?$^^573*$4IV)[,TZ8KE-B<3BUB[/+ MYU$G]BY2?YP'DBY4>D72&VB"LYJC-8.<].DPF%:C3KZLC\1Q%UMU.G9AT.Q. M'.M=T^J#8?O$:V'[5!2V_P%A@]M-%0C%'C1[9GMLNC9X8PN($+!1M^K&9F7! M1SY:NZ976ZWB?6^4X%8MEN6SA66M4[[?4,F*F4G4E)4F:R4Z1Z[<]=^_+ TVV/;WZ% MX"Z$,GPFWG.4^N3U;&.HZDN6ECF4CHLYIQ[K)'CH,<<>R;<*;=V-I7?[<\$W M1/IS(5076@BOZ)AD$6/$23*58UV>ZJ7I8C//K[R[W;>7LX6!IY3,A%WU5])@ MT*ZV4V6@YY/4 W&)*P[M5C-$IXMW*']>NSZ0YX:7Q]*#06-)S.SQ+'>_-R7: M0]Y=KX96BQ.Z\[D[[U>JN,Z[FR/JE^-@$9@09),K>1:1#]WA,,7\4$,Q(, M5?9]H0("JW"J(U6&)UB@+8RT_R\>EX(]]>;'I:\+RPTN M;WBBR6/S+M7 4%Z66)M)-$C\IK[8SP@+W8S7:G.G%F.%/$&-ESR>T)9?O[QQ M+"UG."V%G=[8'K[G'?-[&M,Q?5)HE"0BRZY2L1*KM96>H7I^U6KR]5QG@6H& M9 F&EKM!Z)=K!Z@F(Q4H%TA:L'0SL!& &$?&][6,[Q="!:Z[@%C!78X6P^F0 M<[FN7*U*F7XO<;_6=[$\JS9TR2"Y;J,ZR!;'DX2"PKS*Q / U?-;W\U:(7W? MYO?-)=!.I7+&B'5:7+KLK+#KX%_.%0[WQN]H1G]!7&9%PY@3+:_!JF)U4&HOU':,N;NH8]+. MQ7!L-,>TG)99\4*^@9;)K]>5>D%>SF!(^[W>4=SQ#]@COZ=QGFY*3;&>;G/8 M5"V.9)2O5%VL,YGR)2U7%7(I.4^- MI!IS1#P1:'>N+F\6^?"0C,U=E$<+2CYC2 ??0)FV&3#Z!:!E&P8+M\$04SKX MZ=?V4K!MCS(#4A%GK$QR%DZH:F,!XP5E0*\9& R@OWR)#!#'GH4W[OWC_J\, M#)8Q#1%H+X$RO5G^KT93(\)F[OX76P59-0(!]F]&V]#2&YFZ;GKV[_T$ K>? M\/.L'#AQ>O(#QX\+W^:H\!-*P/P4NC"SY=_;/_:'2H.^-WDJ8,X#7Y8-YWD" MB>.L!<>I(!QK^]9-;P'C_L^1=@DW9*B6"OJ&*,'D-KU0V&,<_VN?0)OW;8FU MEU%AKW]HQL#KCUN2;#^CG@4649!N RKT[Z:YV%#Z62X&86B;NNLK(*.A E &R0>IM9DT^1FP)(5N F4='? D? M7Z+E$DJVX(_)6,27\/&%H!]CT8*Y'&/^XUA0,SN;%G8[(@3:)+*=[1NM3J75 M)7'^PDGS/DPY_V-PP 6FIDO7(=)[2LI-J#0\E42__E1WWJ\GX_K__C.,Y.?# M\@,,3_BE[T+ZI"PE'JEXZ$CV 6':NJF":SP;9U7PP7=9/1>L"+CO&;@_3Z= M(([_/35D&T2T_M=9P&]6L]3*]P3:E]'>,Z&R-]7DN A M0D! >)00_.4?*)P#JI_2!__^'U&4Y=$HQ(+%;<-'!/_*'DS!K\6RQJC13@[R6FXPSFC =E?,3 MF F9^/6'Q!,/)!X_.J#\N0OO*EICX#^\(ZK\^O._9T2BP$OWW:'H2YGG/@)& M88FC^'Q2.(!2Z\9TJ0P3I3:@C29-8C4R+J$>0*G8KS] -21.P*A[,G+I$^1K M8W28EB]8]O:NPP\S7N_8?QA.=>?3(45A5'_>OA4"M1_9JI?=?,/A5GE1JQNI MA)=.*S"B[M@)B[+SQ:!1 M@$SVQ)XN\ GC!_T=Z4EOPE7'7S9OZ4G6TIX+.3G!$9ZUR*\61=1(PHI50$^B86F< M8SCZY^>NPLA+=&MM*F1X%2E8ET6LSRA8U?E8'!6',J'E)E)WF2K7F)X (0TJ M6/''Y F&WW=W*8GPUI:N1TZE.W8J1:K2>8$G:UHC67U;6Y)XII9J#O YFTN5 MF+55'1L] /Y0E[_Z*NC79(JWMZH#W&7VM(Z;=).&-4;;EZM7QE$O2\Z('D##0 MU^+?+.CI%%D[-3:<^B'F],5TM&<(10*$DDP7YGKYEA!UAK!PBN^45UJSV=,, MKJ;IDWC-<898.J1.K/?#PIEY;\X64LJ2K0W8"9I<"Q(Y:_ )/RP\GGC DL=U MYG[(FKNFRG7K91BJB/!;$^,.U*9/H%)8G%M?B@]O2F8]G1?Q&8PM ><3?,)GQ$4F0T2!8CC,#\?PNZ)ZSL#;'CR4=R MBW"_=T@&N8'@V",9^PO9^QM.Y(BE,)W>'N.>9=3;//8\J=[VRW>2UFSDPS%G MEQ..DS(5?F 9O"_N/EE0?'\5;LCR].5S>AZ1*?@1ULWX&[9 _HT0_I/_'!#P M@!-/F]..#S/GU>ZW=#Y8V-NQ]UNIXG<6[?*C1+]>(DQ20BUL3#%DN!KGF5]_\$?ZU?WS M;1T'2)P.6C^$A(7$,Q:29V)AF[ 2;KXWKG JQ4BY1&T04R?>;5CH=(D3-8Q^KQ=17H1!;ZJ=A#P4;\&1O/5:59B8GY#A;G"IWZG-Y&K3QA+'Y0 -JBP+K=D:Z%N$]P1'!N(-ZFV!GAU(D.E!X=AT@PY4O/+(A;;/SCU0+/#-W M!IQ:& MQPFD,69FA:P9'WN@Y5&?5B)-%S-"MXFU]'R[UV?J"<^#?28.6XY&_;K;U&R. M5>.+933VERCT1[;6\L3=)6'+8_&:19P2DZWN3@[ M'3036'R84^F^ EH>C3.-]4?C'DLS&*IXXT+=TVIN#_9Y-,Y^!ATD^O7RF'-U MP74RN+IHS!H\>3S.1J,;"X-Z",Y&J> J5V6;!DI;1XS- \S M.\5"6>&3QRW[XRG?',U'$PPMY\EN,;7H6X"; %.W32]>O* 9[$NP#-&J#38F M.T X.P.@0S=MUWJA%L$\D;3&#J=,L"Z1*-2\*59>EQL7JD7P'$X^D!(J^>CG M?CKA^.>]7%P?>&F3+3-M-H/4F6:[C[2;3+7%I-N%6K6U2T053I0-@['[FM8# M-D#3,SYGUUZH^M'3,H,5CYXJ@ 1:7$5VQJ94\!43Z*T]_E:6GVO:>?"/R;B. M&12\*#O;2B]:VLOF]:)N<'*A(R[MI<.UG2]4>GEY@#5 7LL> ^S=%3!ZI="O M43)CZUDWS:$QM,R6=07-FLK+-?A.4Y*VA?I/R_-IBN.?-+%6VJD03ET$7=E< ?<(A!R/^$\\M=QT#FL2^L;%CDRP]A,<*5 D04^V;[U ;=*U'Y&NC,!!"*)H MNE ;5/S6SEBU-Z4(_7J&3V5MYD4O"8);ZV)S@1GCS7I<[WIA4R;)>9;)?,E8_P#\S,4G&'E^!$_KVX MA6[=Q.2A_T+=01RLMX3LC=M_Q(3^!M"G+4,4,F1G6[4M#31$&'/G(U5*T/UB M@ZVQ#-H](G5 \S& :7\H[P#6R#*G$(4180K1)W"0A,--]IK#^F5&5TU#W"/* M5AI/D,1MOZ]IXJG5_B]^AR\]LNF-)W(Y3JO;'598M.:4EK3NO9O&"0!-,$0@\_=U=X^$6EF0IOUBB\2R*T;E5 M*:7-L$3256XM+%E6R2RX[,(; 6'!L:]ZXN[!"Q]NB5%++N;2 MV49%D]N-=IEN*,9L]16UYRP2TZ_.2HDVD[79DBO7LWUS,F$MQ9>88[OD8QLJ MV!5/.'S=WU4?D99?^G1O\]MM>,@,S,&&>QS<\_Q2]J I-"_ 6,(AEX?;WJGU M?<,MM^*@)1O2@F2T&BK9W3R;&,$2HE^1VX5LN/++^IU8*'?UOB>R6,W+L2QI M5>2ZS?SZ@WU5OXNVNY!M=V\(P9I;>;BJR"NNY1%&W>[C6A'SSB($T2X6NEWL M+33HJ^FZ1O1<;$X.6EAZ6NQGI@H4A*]:ZX&C1M[L4(&S*]BF -@!6^K8E?KV MQ@4H*LE@CUK!,,[GVU08G +W8H-5,AR=;Y8[<6[*#KQ)K)GGK-*70B$"WYQ= M#SB3=BT+3/=%82M7V?F@URVCV(I8T6LU,YHV/!]UOACZ$"+7T'U(P5!W"VF= M53"VE7R8F]3P,E7/ MK/JLW&6;E9G6CF&Q2QWF?NU\L.4"0;%68+LS!$.$XK)?(QYNAOOG.>9,#B@9 M.!V?'@+4EM0@#GB_K#SRMPJ=FT&XF_U/5&7^H,K\?NPW/,]Z'OCM?W/E0O0D M_I@DHHJTYPW\/T>I8.H1BRJ>AY OQ&,LXDL(^8+3C]B;!5,CQD1 %O'E&9"] MF:(PXLOM@"Q:,"%D# "R:,&$D"\1D(63+Q&0798Q'\RL]:ZE?^M\+:=XQJ^2 M^>8]C?76A+INW7,\\4B3W[GN>9"L;1A)SB4DYRAKTC>3'/)\DA/BA/&1Y)Q? MX.]>@.M^ M;F=4E_3,JZR390U=VQ,[4_8L-=%X%L5!?B94#,8UIS?7\V"6X[1K@Y?+%KO< M7/5C;%L&_R>UA>4NQ(/<9>RCXH.R5ZAA/%?*55:3MJRJC+>H1M+K"2[>4Z\THAO6[#G"4TP"KR 2,NC%7WMD0CK(JPZF98=:V M_J27213JFD1J.:]/M,@5K=1GM]>KQLM"H1A;CFRV9,3-[A =)G@.8E72+Y^# MQ\]?.#[TONV<9=HV4K?,D>K\%$?U%4W=L)+@_,4QW@US^I&(>[>6K(\+ 2R\ M@*3=QL!6>D0RP[EU,]&6E\5^H<;PI&^A/B3QRQNH85U8U\*6._#)GUW!B[#E M>UB>;V-+*5M;>H5^JP)0FQA;Q F>=[/ ZM!9?K# 4I +Y. MY1]\N!"=BE[5>HQ<>-_6H R@I S0>>O%4PT7<+.VN\E;V"9"K9L6_()Q@HRK M\(IKVPRF C,NZ:!) 0:]@+F\I#^./45>S0T"ZQKJ.NF9>-DJP3SFP#:-4\<5 MLB-TNX9">4=4N9B.&:';MS5IKX9N>G5BXG$WUM?0UBRQ2$MQ-%-C +K!\];H MN#7"MPC?0HQO=VM67PW?6CHAS4O=#HWEQL6BDT5KP@B#^);T\2WV>E:U;WM$ M"Z.3+V.(AW7.T0%M=$ ;V=-O(W+@XX2(_!**-K+M]M#J&URN[\6X6 IOSGNP M0I=_/HO16'0^&YVA1&U='--^BBCG)DVT9B+G^!TYQ\.R9NY+.J(U$ZV9\ZR9[W9(L2E8 M@3!^/='(F_B##BK.GR'E9UO[5RN,Y+0;\7PRR:2U::6.)X;]NK9FOF+=!XO_ ML';-DX$_:LMK>MQLU3B9;:U,5J'*RY3'Q_UC"?(!QTZX@/M-D>2RF0'".^OS MIP&(P.,J];3F1E;#"AJ7T(26F!;J,2^[Z'@7! \^P8^S^IA@M193;\<3@TQ: M4Q@ 'D&F$9J^<&AOJ)=1!!X1>)P=/"YWKM#6C)$]D!L)S,4:#2INKM>#P5>. M+-\##]:;671AEE"P.;:D9LZDX\AT X '#"N+/6!X=+;@AYJ9AE]B#?^O>%%[ M[HZ($ATM_.2CA=!A\MU9@W! K\*R65PONT.KGF)EMSDN6.5V0D\K0-,#!F'B M@4Q$M[4BYW/D? XG$MV=:?DF$BT&;%\GEF9,*PGM_I3/\:91@T@$K,OX W[I MC$;WM>8B)(J0*$1(='=VZIM(E**7[+#,&8*6CC.31K--+NL^$@%3E7Z@R!-B M][_KX6)9%7S84<]?J2&LDX].&*.K4)%A^1Q$]V#@=8]?WYH:A6Z!;G*E&(-/ M&^WD@&HU^"0T+S:YQ#>S@U:3?4KB)X M %)H""EDXO(V8EC74P0I$:1$IMXG(,4<=9KCU;0AL#31&>)NEZY*?09 "C#V MJ(=D,CJ6W!Q+HN+E;< [HDET*GDSJD0'E=_8GGS3,T=GAT.^ET]Q7)K6LYC- M%Q)6SO.G[%]0Q:+CRNB0( Q4B_=-B)JXK42'S=13F)L7")?%.V-IS, I^RD> M:?P$+?_CYY:\@%A,7-M11ZM]27Q=#'8+#0U$_C=.?& -!1.MNE,P)O'X M\VVG]K6Y/9O*QY+P5:HNUIE,^9*6JPJYE)RG1E*-.1(X61'TBN XLF4SAA0D M)55D0P02V ;O2NFFJ&W$;LB/)A,FE12J*M=J3/K]S@);MUCE%R(# 9V!7AW+ ME2\%O9!L6S09OD)H_Z,G0T0"X*E+_X6UOA__[S_##]S\./YWRY /O#5=J[8+ MU1Q;31?8%L)4,TBYT"[DF':A5O6' YE[>\'\]0=FHD4<\ +$,?W_/B">C B6 MC*C&PM07L@3^0!:"I9JNC8BZH$YM!, QH@N>#< 4?+" *!L*;.:,9<2 8*<# M474M6T;,$3)TP<^R;3\B=?"5*Q@.?)4PF^E@IP/8@P@B:.R+'6*YNFP'(Q!% M($M^CU/54*?N%-$WV+B"@(K(@CA&-+ =&L&H$&\L!R, X V@%0 Y8KH.S/B* MJ&"4B"4 N88#FIDV6'O@Q3JLV@GG8IB(:8!W3N$X$$]UQOYD!&?S$'A^:@*2 MZ*HFZROXBP&>,\'+K$>D"T8HJ(8#_A_0P ;+TA!E\!(P/;"&_+':+ACK-%AD M#_X;P0PM630M:>\1^ 50 .!#_EQ &TD&CX#YRT$7FQ8K2, A>(=E#B$%_3%( M)IB&@\C+F2PZX!TK.%4P0L"$@&L/X%62NE E5]#!),"P-AP3%,4"*. UH-^ MQ\("? 5'"X8"&"E(X(V@$Z!5P([!Y@PXB^SOE\A(-< $8&- 6M7?P$'OEFR[ M.I /, QSE^#8'^I0UE5Y(0<4AB, [7R.P6=,W0UZ&&VE#5(0S@>R"])&U?7- M5(&N(_G#.:#["O'I)"BR_?C63G%NG#J33@BXM/T7_+/M3-1EP8(JX?A@/R'A MFS<*(8;]=1$E3Y1AMNGM5 EJJP[O(#E.G1'27J?HQTGXKWT:/FG*J&CJIO7[ M?S#_?__=(^XX '+"5YT5&1U:LJ"AP@C,_[>@>\+*WA [GGPD@?(-%C'X!=L. MFO3W*NR1C/V%[/T-)W+$TJFP1/<8M]'445T>.;\WCVV_\[7LW9>;9?;;DG6P MKA8R[/U9O[Y\..;LX^65! @J?7;\CR].5S>AZ1*?@1*-/B MW[ %\F^$\)_\YX" !YQXLJ)V?(!?O=+]EL["5EFW&(IGXBIN:W/2REF=: M9!2HM4&A$/9:=J;HW !6!Z[-%P4#3<9SPZ$ 6\8.6RYJ!98R@(*GI1G,[>HQ MGEP/@0' )PY;JF.L/Y 7Z!I+IP5RT9E64B[%\ 2/';74N[-U=EQ<8BX_'Z"4 MXK9,#9;V/AJG-RY7&'E)35B45O+N6FG6UCAL>33.O#6M.;5T4>=6]"JC=O1R M%YTT0,NC<9;G;#I1MT<<1J]B8G4 V)%HP[)R1^,T!TLWY5;;&BLL^&HVUJ^E MN7*#IXY;KD=D/[:(>PR60Y/+1;=9:126#3YVW%+K>%1+*N4R&,JEIJI=+K6F M786GCUM.!\.*-##U.IM>]YOBHM<9*9X'6AY12>56TU;?](H8/9FM9OW&.)>= M-T#+(RK%^E0Z)\FE!E=;.VP2C>=+B1(#6FZI='$[H&Z9DBLZ7<$"^Z@#.&6+ M8+]U+?G8"$@R'#^3\82BY2BY+2S3?4?(-BYN!'Q4[\=OH??G.*;)5-OL1NFO M-VL9+MU&NDP3?@UL@1 I_Y^W2F\_]A<-%Z@)VN[05B55\-5HQ16@-,M0U52! MKCT3+& ]S(05]/H@YA"\.U!+H2H,%I4A!^XG: 'XBJDMZ+[), 7&!C1BX+M$ M,%9@5%AVH+^Z0#?>*,"&XJNW(U/730_),JT4& '0D:%>ZBNQ3X8._+@;G8W\ M+9J2.E(#8XMII1&*QOYY1!A?>ZZ)CCF4+83$'Q"XHGW[:"Q(R)8E;]+I1->: MZLA3OM,<.<7,G!4YM9^)U4NCOI?J*A],_O\:WCSYQ+!G+C'4ED7H%O. (F7+ MQA:8H./M-P \,//:*+;7 M'P/P[%4_V-L>26 ZVI VD%DO"<\>\QS3$6!!%FC36N;2MV2 @772>_[WTN?' MG?)*:S9[FL'5-'T2KSG.$$L_]U#&/E8;=COQVM/RJ0A+:*&SRYF_9>QX1._Q MJ$)@=C>GR5562,\J\E*=$%VL\>L/]GCLJCR-=@!U=-#Z$6F#E0KM9/O)Y-UC M#_1E0'-5M1UY8]T'1J M_$YV3PJV[4+X@U]:JJWY9J]G )@ #P=#W+653- 06K#FT/<:.*JC@_[&I@>L M8NL!@1BA(ZH#%KD-!$Z5?+CP72'!NP$R %,93F=C*?L]0'L9HI$ X<<&P 31 M:N,RV'\:44?/QR[)(R$PU0.'P',XVWAB]"?/=$"Z%RCM("-!M9"%H+O0CS16 MQ?'&J1*P &W+H0/>3:6E@5$^R>;!\]EX!^:;(0)!]K]$E%-'#O4!R MK9?V@C888FUTH*?N 0RII-OFBN0\=IIFYYP5J]%=5?GU!WKV5L"6//3^^(MJ MM[%#JMACTP*$0&;@=U/:N.YD:Z%"OQ) _\![!5>48@#&@6?V?(U/WLE#)H#M MP]Y3-I"-T\O77: [,IB1KVL\! ]#)4:>NSY<;2:Z=88%7D/P/D$!T&$[!Q[/ MW2@"MFX\F@%?G_IZ:=1@C#MOHX0,!1NZU@P$C-TQ+7@FB3B6#(@$'8Q N8(Z M#:09=,P%7MA=[RJ 0GFC'0&%1Y<0T<>ED>N S6%O1J;M^!@%5)\1!%^HT>V] M[^E-CQ>1N^?[6DL;M'^NK!]][B]45N!+NJ[A4W7!NRU__E]?+P6'$MMYA8, M[CU2^+;Q/8.\?TJZ\R+Z+C_H0=2%F2W_WOZQ/U0:]+WQ)$*OE"^PAO/RVNO>Z@PC( L;"FR_8S"T(/?@3\4 M(O2[?L@-H9\YRX2A[^(_=);=+EKCB#&WPC&,C/@2/KY$0!92OD1 %D[&1$ 63KY$0!92O@#&4!%C+L:8 M#]Y'?L_._P%W(=XQJ>^* J*IPR__WR_BUV?7)_F8B&^#TW8.K]D2\:,VD6W8 MVQ6OB3R/('R9@A\(M(">W5TLQ67W_MN*SM'<(UFZ@"R1/T*6;B(ZL6\N.L1S MT?G4SGW;&WS'YR@?S2V2$G08Y?2 #&70@P$#*,Q1$$07'*:>>9^/+H*^9";= M$57.6W8F\*I$UV#?NZE?$R>Y=JW1];15V^PM>PG"6PZ4KU6BWS\J9V"H$&QU M=%]5;E$,DS31.D=7%HW*?+PD"-;C";]HW0.1I"YXHS[8D^]J<5RF$E6$$A%* MG'!9WBXY-M7I>75-7BV%2H/G!9?\2MZ-DU&B4._,J;)8I-EY9YR0!FVAW1G! M:R6P.MT#1= 12D0H<7F4H"*4> \E<#ZM+-OQY4^@=EU&!EL0R[#D+^] MX%W)M8(+#/(%C;&PXL(5+:^PDN "^73?.\'^"6!XACM09P''[FZE%V#,M?0" M6%8RA>I\G%AB'%IJ#VI9+JMYZ09/!MD6B>3E5:JPKHT('B)XN!(\$,_@@>25 M48YL]^M$GIN.N_6J:%96\\7Y_3 GP(/!MX9HK3DCN%K3XFOSY7H]'#$ 'OQ, MAS1QR62L$3S\2'AX,VSD1\(#_@P>")Z@M%:W5.]R6CK#TDPB0RIHYOP.F!/@ MH9PGXT5SB6(:JN?(3(%/U#4::@])" _)4PHZWLMYV.>MK_08/!KD!GCE,EYT M^A6=?EU%[PJ9V^J#1$'^_J9V6CU(&F&_@+!+FR1C_=9Z@1%Q56?J4]6=-Q2> MVF3#?R'5]#\_V.<=P4D$)R&"DQO9=6_ 29'"FRD%2D?#QK$A!.?/LO$3]% M._EF9VV%*9!O/Z4*(+P,AH\$6?K%%>( JMJZS]/HB.WL 'KC&.)PH2E]>X+< MF9/MXJ;?=HB,(;%+1S8D67H9;[,!;J0WL-%^0HV3M5$8>0T%3[FVXEDY*6/ "@"H' #T,6-QIGE9&QF=0O+ MP%WY S""%W!(%*5<,];+\YCLMK*I MLF+WM+X'< A&?Q+'I;[/9)!^FQMZ,(=G=#FF0P_H%_E M6L[-Z1-N!?,SJ=XO%)%/EK%><]FU:EBNF,&(]3279R58$L6_W81GQ;7_R>E9++*BBLQNT_\KMO;GANL;M.J:8:@"(="APR,RUG9.JJ"1:PJ+L2 M>(T>K.Y-T1^_'!"LH@.D=3H$\#$2Q$V1K0>(##*LP[*I3B2IMF.IPZ Z=I#& M##0R1R-8GLA71!Z0A3Q61;^$^J[GD^?NIHP9Z$('LY&VN'G*8'1A MYIBS8"1^X7/P<+#UPL<<61P;IFXJJZ?7/,"B,IZLZ_"_P2-3@&'@"\&083'Y M#2EV#SPB%=/>%2LZF5!!Q?* X$$9*UBTW2^R"!'UF=C ^E*HND0#(?F=]__# M&T(^B>0#LBV';\(*0VJ9/D//Z^PM5GV MFX ZOZO@:T-QQL\;P4ZV-?)VZ.!7Z5,-R+!-%3+$K]X7-#OLW8+%R,#JL> Z MT5W;+\9ER8;L@75OSH+Q^V6X8%-82MLO+[99]5".+%.'4Y*7LB6J=E#1"^H? MIB' 128"TP<6* 0#'\H^AFP:2H@+"R,& Q+-Z116Z0K6<,'840@^X8UE?^F; MEE_]3S@8'ZP]==(+_:*G.[8) %4L69<7@-<0"AS3LI_S1ATAM@NQ486(!P@, MBR4N (EEL# <'Y)&+XS?+_!J!NS8#?7%,?H%U@!9@[J&3WAKR;8J ;,BJ(*X M7QYQ4[]/0H8KQ 60:L"2L#['(+"+&W&#C%G(A@ YK$YGIAT\L!,0F VG'O<<%CS;2\[]9H'ZK64/1W*)'.2O MIC$EJ*W+8V>[QV-7T<,^GM_\7\_2N.^\)+":FFG]WKI"]HB[21]/^%X114:# M+/'"",S_MZ![PLK>$#N>?"2W00&_=]X4R T$QQ[)V%_(WM]P(D?KR.3V/ MR!3\".Q:\6_8 ODW,&CAD_\<$/" $T\.LAT?9LZKW6_I+/AZ"4\1&";(>(*/ MX3+%4S).\TEI*/)Q(2[@Y!"GAB0)A4/8/@'O01>6'6+==^9<#5MS5:^*ZH&)R;V6H.QKDN:4RL3 [8TDB;]+!6PDNE8)^)PY:K+-MMT*E.24,-9]Q7SM6P)'*M-*(PF*>$2.#[QN3^\[N L?]CZK G(Y^W$WSF9"]^]D-B'3IU\#TG: MM)W=01.]YR&1TH+L)7O80G.I^-#K9CM\W69^_8D]OGZ8_?:Q') 9';1^" E] M/Q'V?D[Z)B=22Q&\1@U3G>#U&R,8#"AIL=YS:*S"Y\^[98]-R4'^;V^Q<R;)PFAB&(/Z2//BLNWE>M&>IU$@@(;Y2?D3H30Y)F(.?7?DSM,\4\%^Z!^=F"\( MR($N%/@8#W?"1^0J&_Y^_,G(_]_]'>*VQ+$LN;I<&Z4%>YS53:_ESF;ZQE^9 M 5J';MHN@(@V7#_'I[N2NQ(9?D5,,34_2++519-S8 #)1:(#\[<.BZ=K@&_N?W]]%D#>TW;@D@R@M$5!>F-GR[^T?^T.%>0(V M;DGHXO)%WW">^PN/G53'GC_'VKYUKT;FKS>"SZ9@%KK\>O 9G7@DB!N6Y3RN MQ0E]GC$P6S\W A3-W]LL"?+?V ,*?OKG?MRAIU1.?8]%V-OI+2(&W9I!^&,L M&7$HS!R*/])OYD2).'1K#A&/6(1RH>80_AA_,T][Q*%;8C#MV:0_%'\LWD+A&'SL2A]Y->?-FW$,Z8_XM:Z]]QRN]M:]]Q MSN]9E)QDX>_ZJHA__9C).!?1S\'MQ+\4XS_^@7M MJ><%[2]F!%Z'J+<6K?<,K9]!A7>,F1^UOL@SK:_K '78)>L]'?]G4.$]/?I' M+3#B^0([7?4-I9[[Z\]38,F+Y[R_/RY&WUVW_?:*[&VTUL.L(=>8\7OY5JZC M989KSM?1*<,UYZMHD.&:\G<$L/?G? UU+EQSOH[R=I$YW[ENM<^2F27[_F,8 M_PG^!T,.D9F@2L&=%O^:O[V-Y96V:7VFL@ C$/TK+;L+Y=L;,ZIL1ZK9G8+= M67/"W5Q1VZ5W"TLQA(M78WF>H.2-$E>%,CY+Q\U\$9ORR:ZKM$LK;0VOS)*_ M_E /R1AVP9R2D>YZ\SF?>9U'R_RZ-4].7N;I5H9H#6TWB[7F>-]J54W<3,-E M3L-E'H]?;$ M"&/ @'6>A.N[17-E1]/AL"R"5=A MWS#0)=#L?[QX!,K^CR=#_$9UD4*^2"(,W5.5?SP9 JWZVZZ2[^LI;QYEC[(W MB1,"/[F\%,.=4C MIWI(G>KGQ0(:8SEIVEP,V!8WL1J]2MUV8IO"X?$'*A&+/.^1YSWRO(?5\WY> M,)!=J^ODNHTYVYU4BK%I,:?*I490O9M\B,5/=<]O*ZO=<]JIPSH#-RF*M6-6 M17!<"_SWE5QJ639)S976.L_6Y%2B[247=*W<^":YU/Q(KF#^L*"0.8(IA3>U M+X -NXNZ/R@:HCI!-DB8+M<053U(JN:7K?'SYA[F3WXY(6"45>W66=6VNX[? M2X)Z3,9O>"5]4T3$?_'1[?3+WCP_O6KJ!T#NY%0![]MU]"W3;41\>57?C/@2 M2KY@C_0MMR";-# ML=R*RW/3'-/FR@4F*(Y%/1#X"<[^SV%I>)<(X!E];N ,[VPO@XD_:+[O:6H1 MY%T3\OJR8+4]\P6DXU*;BJBY?TR)E.Q]<)V5QRJT%V-*NV M:NL2PP1AQ3'R]6*CWUB+)#&_/)\#ZX$*(T>V(J7RBX 91*IL3B_QV1+Q,XLB MV^2D/X@>&ZB\,4$BW#P--QFX^M\ 3S->I"JC&CO"5O(@6;.)EMHR%)[VP3,> MN2[].$$8M_>#%=/(=QGY+G\@=+Z EJYA#,H6WIIQ,JHWIW&'&W.VPL=].YYX MB"7HGZ9MOG$#&(&$_HT4IC/7\>_\@IU(MIV?HHI>TYR_4^WTJK9]B!76#VY% MR-_?"W.YO6L5[%($31D_L>Y+>3ESTHKHI])S+6<7&XW8LIY*]A@^ 0$XB1U? M&OSG)^JKM7-D4OAV6NQMW:O/X8<$\".9+KP*$W:,OE)DY\WI\].UXM-O:ZJE M*8NNI[$TIV:T"E_/9E(MM,$G?248?Z 3I[I#,.".2+Z/'UH>.'0V=>O!_XX-\H#*HGR1(J@(4H*#)BR5-!-?SKC+(UA0^: MKK79!F:FY8R SF,BGF CPFQFF4L@"8ZLKY WKIF>+'I[PH;:LOA;P5]9P =TS6QFVP23J\L6K-.U6]DHL4_B03%-,;.:AA'IDBY/9D9A//1) M?*Q<_?6XN[$,9ZH:KA"L]G F4+C8M=F3!GH$-#AQ^M O?@F\)2O0[=&4(4@ M&8+RHINPB,7QI6]);G;U="VF<*6%MZ[,8U9^FMY(.Y !('/.&^UXV R_T!7Q M R4'DGB[79] GOL)/_#6%INKL-4V4JAF:\T*TR[4JKN* M=>?95MX4W4."=>5-1C899FL3D&?4@/B.JDLTD-G?>?\_/$/.^@EZ[B4PN2Y1 MO+I<)XRY\N*:^.P4@H^P([ @ #3JSRBY^>K7'QN(L"[O5I#_G[T$L47]E(?+<56>PP2,"B"+)-B#@ P)&ZXX $((E M$NPRMJSK, $ ]';!! (2\K?Z*#\^(.G-=\AV_:;!D"U3_P?T(8Y5 R8&,'6P M5X&58:NV/\*9I<(T!& ? EOX5LG>M/=+_OF%%FWD;T!&W?XGV.9@UV-&IB,0'0=_WV;F:_ 3T#+4<: X9YIZ1)0VP%]P#8! MA@V4[ M\M0.J&:.'$^P@'9BF9(K.N#;X .@ !BAM?(5G17X1I;,J6H(A@.( G,*[H9L M;_9B!/#7-HW_S]Z7-B>N+&E_GU^AZ'>6$3W^^U(#]Q]Q]>&8@0V!WM^$G*TC=)\,>'YDX%L'] M*Y^*XW[2LX ';E!'<6H#P)G8"\BMPVKL1?!]XF'-_@(\2H,<5508;+$=*!9[ MG9@!GRUX^$)QO/"A<&&'Z2<@ =90TL'_JH#^-A#I1\GPG-!Z"V4$&%0S(+?A M]%Q_ 17NT60XMOB/K]$>7196@>'J0*=R\FSOI"!&17%;^+>]3$GZX#@_(&2* MO:!9\7L;XOTWD?_CR87K!\_E63_5(^+N+WJ3@6\]UI/A?>X@<>2G,ELK6_=0 M:8F_HPZAU)\//CD5;!WX'<7\%W;T-US("4MA#8\CQCTIX['_V=-*'H/WQ*SQ,RA5^"W4/]"X[ _A>X MC_"7?S\CX#-./(99'OBP\'[[^ .=EF*/.1I2F:& MO,;I0UW7>1P*AW+X!:P!)4TKUIH5=[A1D>M)L94G9N8:VK3/1Y*K=E:NC90\ MGB7(O??985,F3T=.EA595GK9N=G;Z0(U+U8[PPZ\F<4\'UG-=$IIIS2K MX>5B[]Y/$4*SQJS!2.[YR"5N%7-LAAV)F8JI.\RZW!TY\-;"R8J6^9G#\\:" M$_5[29RW<&,Z%-=@Y,D\%T-;P^=C:R?.>\4YM[*U2:\$1Y[,LSXU[IT>;W5% MO=\Q-"J=7;LF?/O)/)W99IO,M;R&J1,]9]4KZ<7[>E.F7YCGGG MLREWLYW"=&KSTK:V$E>+_+Q6[P@O2;98*RF\FHXYSZ9NH(S MJ6W,9-,M-)+-*KG)-U^2;(*OTJVBF2:D3,G*;QEO0/8R+TIV<^T09G?:J9J9 M-M&OIQ=]Q:N,7Y)LHG9?\7"F>X^3RWMGT4^GJUER_))D&PP8IG.%CDA:SH:7 M*I:;R;\HV35JIA%$9^Z9RVQ6 )S>5'?#YDN2/3+]RB;79M:F+^:,O,6*I#,9 MOR39A6R?('61U,1MW^N3VX5!&KVFS)V.S,V%*FM*"D!#*[MFF]UM0W?&,O^" M#AAS@Z63248T")XHFO7UN*6/H1=_,E1K4MVZL=;JLWB]P4LGDBXNR/LBFP5#R=&C>V/%#@>\+8ON^88RYE%6ZA^#[ N\+ M],X66_S\WF2;(Q%?:%5N#8>^0%3=;^5J.7LE2,M.J\!U_-PBWP(3>(&JLMI: MY.SB4I'849=:@=US,AD#"KP &%D^JZ]]JR2)&7=.-$:R/Q_5P01>X("X6314 MJI/R11_7:.!=I_1Z#:#Z"W3-UD9ZBZDQ$SQ?6E.[-;.:9Z%"O4!7?%IM;Y-9 M/(?K^F!1E@6&5ZTQ''HB_CCA&';QOB7B\_G,7@_[$[%+-N'0$_DO#HIJ5<@8 M(T#7HENM3!O#V2(8>E" 9V&VU\,QAS#+.X(RY$4,I8\$&H"/9:G&0IE!+PLZ M%\W[1256?#W5'7A'Z0E'+34?LM;G&LE53;6'6/([HXF=%=">^H_X$ MOA%X9GU4M#1]H8/_6)XPAHZA8&G9@_-M.VYC3R;!T=O 0>V$Q'H([N)'L=T- M+Z=W]=0HB6>:J0U;+S6U4GW\XQ?!G?:Y@^[UX;V8$KSXJ=\/7GW@C.U[04A! M"+PY!3B)H@\<^'VD0' -)?2^9]#--<+"BJ%;O0T_@UYF6&UQ:L-JDP=W^LG+ MQC-[""4D@>DK/:R-"(3"!0XH^-T64\$*MX'_K .. ]/T!9=[HH"/X8/MM04> M[NBJ%P8W]@&L6,9N[[<:%I8!_KD2'KAD=KHZP5KZPA\"US:! 7I9 MT/'-ZX"K%I@;8)#01B[D%'?CTQP+2@MZ_,;7CX M T\\8/SF?]Q'Y7H>:;!WD2MC[Y]>.# MC^1^:?NI?)U8KZ5Y6E^234NR:W,@]T4+&QE03X+#HOVQ6K2G0&=A3,!5&(1Y M7(TR"^@'D4&N^YYK:/I!V_8$>X7\:=U2)T#;S"<\:$/!;T%=@O5\O+I\IM1Y4G>8?-<9U\E[]F=9 *"(E\^SJCD;+RWX3E+* M*\+"4(8F7RD)/WZQIX?4_W6 '2,00<>/ICJ7,#C1TT]N'O=O2VN%2W-/C-K5U/]HM5VE9,K3M7$FUW&&' M&G]>C>57SM1>OS7Q4G5E/8PI>Y- :8*(].$0 ?!8!QO4,[' 8.QR\83=+CS/ M>$L<,,UWX'L/CPQL#L6%AHJCZWO<#\_J@DR!J]1;?AI0?,=9(A\WB^5,BNU_JBVR'68=L,@DXE MF!=2FRXG7V%,[J:T"T$.@IQ80 [Y!'*H/X,<;]3L=G0BC>,*TV^E9WQZQQE_ M4@#H%1MRB">00_X9Y/2M>W8C:I0N;7<%RB 5PGV0+!';:NK\TVB-'?%I-OHB$RW M,K7'S6A0VV]LEG$M2$#.@=YA@J4NZ^CM/PBT>(^U='-EYCF2*IF&OJWFZ&2A,L(C\NGZ2SG33=TG&3SC MW-/I_"8S2WG-L+TJF4JPY!G-J[]?[!\!"P*6N'N#+P!+HS*WO'1+9J1ZO=B6 MVLW[^K@?D>-7M$FMODNV&WC&7LW'?3=;+)9AW4GH^'$)FN(1L"!@^0S_$ '+ M95W&%X#%D8;)KF54.6F;9AFF6G.\M161Q<*JU+A9F59T<4D/,@W9)L?N!C:$ MYP-@(8DS@.6K'1T>UXBYM:L'M^#WW6@'SNALM?ADL]\"OG[((X2ZO(=78JFG MF79_GA7GHQT]*PXU=N=&%'SS9@UNZ3CYE5AFJ'RCWZ%KIK=O&<\E>/H3_$&D M;0A]$/I4U 3HPT+T(3\C&H6T#:'/J^XD0I_(?'Z$,P9R0X?8.#QPXLS(H.'*]TX'CU M5MJQN2+P\IG!U>ES8_A\;F'L2*X!N#F14JKV"*^SSH(?KU2W9@AR*KCLR+$) MACLCU>/RAP17%Z'XV#P(AA ,7<5)'8_R5&?0( O2?-)KU%2[NEVN(G(Z9]+ MSB95KS95Z"#>7@42692G!X])GM<10A!$,W!$,O'W1>G3XW!D// MO562-MN]8T+VV_#YF(V9MD>9ECJS-?T,_N.'QJ,*X\-OW7ML24X M;&/R8H/Q_<->;JW]B1UP7FMV(WAAIQ==Z]@YVP&\LC*'OF/I[6,G*<'1E=,> M.&:JEZEY55ZX+P!0.' C[0SN?[0+\0=02&^Q(\OW%T*L25^;$$P%D^^(!B+)U\0C,62+0C&XLD7 M!&/QY N"L2C9\LX4HS=]_&L?A#R6M+MZSLWK,!^/5AN/1#F)E']Z?QLJ'CFS MM]K?!JEFO%3SM-7!ZX/E>J8)I-,#6:7N*!R9ACS AR"Q0+KV3HW3_ER(9-T25B^:O M!?$"5*;C(]?( TV= S!\3+)19L%]*C5(P-F"U\FNVQ@,I+[8EO1*<^'PC>TB MOXDHBVU.;T39[))+T1_7AYL,U]#]03-L8)3"$Q1-1IA+>W/@\G0?1WB"\.3* M%\//PA,AZ3M-1TP6S:5C#+IYW@IS.RU&5#Y/TZE1J M61KN9Q1A4]KVZKRR;SW$DPF$R(^Y,XNKDB"<0#@18Y<+X 2= MDHE&I<\,\'QEU&IE<\XZK42$$T29<-,Y)VF;\\%ZD2G8)4LGFF$_'RK!\VQ4 M'M>MG\9E !.=P_W)_U;FBW^PMNU[D\.IW 5K/=]FI8DE\\HX["%$)$@FRAZ/"+<0;B'DROVF+)KLLF#.-#YM4+H0MB@B$ERD'8H0;B'<0KAU M*X[SV[B%FRME)JS=J.A&7@V(G=TEN_.G W.DADN1&K?P2A%)4@^RB8B"# 0 M8"# >*=;^ )@I*LMLZ<6B@ PZ*G?R@P&5E.,ZGR"'?+-4H6NB]M2ATS/ETNY M3ZSW38?X!$U0"# 08"# B(\_]@)@3"SJOL_,1[IHY+=K/KE-2R,U(@NCF%E6 M\[6TL\.5\M2Q)+NVFPSV?8+X5((BSXAXW\R)9JRA X71ODBV_F>%R:X)N_$3 M%*0^2'V0^B#U0>J#U.?#@A+/LX2+)N+E=> V6%OD]2.O'WG]5[\.E15EUM?: MM69?+DMYRLX71MILHCL1';?:"]8I#PN#M+FU*LFAO2RWRM6US,'S!))+$)^0 M)Q)7+4% @8 BAN<)1T#!-S>L;GN-"NY7[H5^?:NT>^.(@$+/[:2NT"H)9H9/ M;U*DVJAFW%JTG MYU$!!4\8LI@J-\4V6VS/Y^R.6^D0*/@?OV@R@9/H1M1OY&=?G[ ,9JG9T13JZP!@@#/$"23Z3P,SIX(X1!"(,0 MYF9<1X P;*=2K>R<;$M25L)@UW6X-KZ.R(;A5ZU.=BCKIIBLSJAE1\9+^?D8 M( P?VC#DS5[^N:B?6/24&3JN0\$U%%R[OI=7[,AYI5N9].\U2F+'PS[5;BYE M=A%1'-2%BBZ6&WJO)JS'W7YO#-< *PJ2"9Y 37\0 MQ""(B2?$?,SY Q"CVU)W8'6'I$GV17J:+A>:V:BB1&;6GF[IW<(V65[C\Z:Z MFPFB -< G3\BP3'1=[FX(65"$(,@)D80\S&O$4#,KB ,":HRFHKUGI_L:59V MD^U'!#%I?N:)8WY#X'.ZGC;D^H#"NTVX!N@UT@F2/P-BOL%97=V;Z XF^HZ] MN+BC&%?D^$P\1:53GX KJI,:<5WZ0)]#=5:L3("]AOY0"'!Q/S1;5@4WVX7! ML%E,]C/F.J)LK#R]+!*VD]*E.455-X1++?P4<"/)P(V$E0#1S3T$0 B 8@U M'R@P_RH ];R66*UXS$PL3_09LV5R?B$741RKN9K)RUFS.\;;.[N_7$Z6O"0V M(0"QP=5A\A/R0>.J70B $ #=! !]H%+\JP!4IZG%+ENE6KA>J6SNJ9RU5?2( M*IO:V]6RL6;R.ZG=]JQL,[,=L78 0#!=E$[0U!F!])LYN'Q9S\XO'Q^-"QH; M0L0+DV^'*BC*=Q.^)_PVU. ]T.9G0U@'-HE+Y5$2MRK9F3[8163IR=F^1,W7 MK:RDFX-)0^E3U7IA+1-4D'2*HQ-+!#0(:&(+-.^O5O\$:#IJ?D/V!6*!;VW& M,1M$H=U1(XIIC3=3@L 'F9:IN\MDH<#/G09,C:#"+0P25"&H0T\42: M]Y>Y?X(TNT7#%G/EWL[<2O/Y=*NIA>HF(I.&VA8%71@F2WBFOEOEBFX/G^," M1!IX?$E2"8XC;_7\,M9H@N)VZ&; ERD.C+0 :0'2 J0%2 N0%MS,0<)%T]LR M$\-2D >./'#D@&^(F7<7+,PN;=TG8_HI%)KZ0-\W6T">TE+@J4QBICR M H2!YP=X@N3/:*L=S^.#RY8JM#3CXOYA7"$#18R^8L0HAA#YP5*%-5ELSJT- MUZX3DD+7):G*UM;%"KZI+&X M:@D""@04,?;6 %!XO5EJPYBR+OFSK57N4??#(A=1/$BJR%.CNZ5K)FDX Z8G M5VM248! P<)X$$ZF8U&&4B M"NMH5;Q=[U:]EJ3CB_(VW4P6.3T "CX('*?.:''S/8_IPBH4@FLH6$-1C9&A MHGC7E>)=U[Z@&#,'U%TJL$H:?LK=HNCF4B!;U#!C430I"%(.O+0M9'RUZ<0M8* MWV29^1)/XIGMO9:N-%?WS#*B@%:K1:Z&.5Y-X4MY.;'FS,"P:DT(6<&I(L>@ M#HL(LA!D?4W(^FBAC%/(JDZLLDZ(NB0NB\G,O%;/,\5B1%4:*]52N]^0K(VY M%+LE4:P3^?1Z#2&+#PK!\JDS4SYI_4PHG2&XXHN*)R(PHDQ]$GAMZVY* B" 07D6G7&*BI B^9!;''SF;FH.)(L@2\42[HGDTD M*!*=02#00* 1(Z_P9=!@G<)"*V>72S')5GG:VO95/Q<1:' +B[)K@L:(NF[4 MM+7/S=OY #38 #1H_(P<, 0:"#00:'QFS8E3T!C1]G16$5,;DURXG:5;'RD+ M)2+08--Y;2B7;<7,Y/M*LEMK6\)<@*#!!U53.?H,2^,['F)^XHUD%&5#N?LW MD+L?/T%!ZH/4!ZD/4A^D/DA]/BPH\3QNB" =+V<[.G@>"@F@G@@1(PE)?;&RYP\CF7+MWRN4Q/W(J M3;""H!]4 J=1,!(A#T*>6"//!_+B?H,\+#[MM-O$?&)N\73E?B%(A*I$A#QZ MVC;;EKHF\*5:T\L3VZ?;ZAHB#ZS:G2 )'"$/0AZ$/'%&G@^DM_T&>4C7SJ>= MLKZ1])*Z%L<+2>FV(SI,\2IFJKS>D@M<\>:5?I)+^C8;V#S\CU\I-K(.Q+$) M1IR3[I9W@'!@0=(;"E7%(AV9 FBDV?YPIM\ .O_G9Z*H-Y: L4<$;B;')A@. MW=QZP;RYM)&#H 9!S14\TO$H3W4&#;(@S2>]1DVUJ]OE*B+KKIXDG*%2&&^E M=G70DFL,N^RF ZB!^75D*L'AJ.\<@AH$-5\#:IZ[H"1MMGOE1D\R,UF1%;@L M-4YF(PIA+:O)I+V=*#;>SM?Q0DI+RK[;A% #L_(8/,$19U@U@3/Y+T\!3/YU M&%WSYX YZL4DWK"2$QUR\R?@W1,5^#T'\7?X/V#6D$N&Y2O[16K&ZO!?\)_# MT]69KCA0-R;[*3P(.GS;'CAP_+\B$6=5!W+D'-9.T@?]?Q!E6%MN<7F4>4[B MDY(S?>3]W/_L\%F M)P\?VJX!9>6GH\^ T*QT^/0GSPWDP[,7T0G'.6KPGC# V^(>D"5)'&OAGBR/ M'SZEYPF9PB\!%JE_P1'8_V)D\,N_GQ'P&2<>]XL'/L"/?O/X YV5 .MD4J>& M&LEK,J4PFDSSU% >4@!M4PQ.I_B1QO"D#H5#.?P"H*,KE8GU/+?B)=*]'PQZ M9%N:&$V(VL]'DKZNM'3FW12ZO6[HZV] M*++)CB!3,OY\9*-2*>G:P!$D71A[&S%KF!9X)G4ZSZK)M?+=C%XTYRFJ(F3N MYX62LP8C3^:YTS:3I-T:XM)VUIE9Q?; G\[A,T_FZ7:]FC5>EU)XF^%+E>UT M,:#QM4R?SK/75JCI:N'S>+EF;NZ[^3'--9HR&Q_,:A+^76GXDWF@&.PM96G]EBF6XS-;SA]P7Z14EQB"6UDA9*T\3Z)4FAA(;5=0DF8Y8IG.S?S[U1[OY%24FVBTQ3D8F.1.XHMW]?TA7F_D5) MF11FRWF_4S+,C#/0/!)G1XO\BY+B$OB]I"\S&8FLDM/U=-PEX MWYXU;:F\ZJ[E?'\WD4;-ER2EVYALI17%E?&Y0$FE3C,WOJ] KI[*5!$'(-AR MJU)/PLG:8%);^..FS)ZN2!0KO;Z04ANB;J5LO]6TQ[0"1YZLJ,-FG1$M94E< MH7?5G>1GU4T/CCRLZ)E9$?YN*&MZJS?+U)DQ6-]Z5UTR3F&>:FMX]''0+8:-T.M.4ZX*7IF:V:/P[3+O,T21"3 M:@EO)YM2OL K8]\&IJD.#,L%>+SG^/KG9)Z]:;;#%<(-CB#^F<&%8L!.'QO0 M#5&")2PX18;/ZP<4\#2$]A:=W3L+\/"O(GMN\"Z=__^>;Q'7G]U3PU/ M@CQ_?P]L] /]','4._=MI]9#0 "&]: M_K]_% .@WLA"0'RY#E_(.QSQ)89\(<@[ M[M6KNX@Q5P,R!O$E?GQ!0!9/OB @BREC$)#%DR\(R.+)%PAD!&),9(QY9Z+I MFY[^M0_0L<-JKYUS^9;K'?'AX[M)%_QS'6K0T)YI[Z62:L_@A__^P?WX(,48 MXH[@8I4A?PY)A^?2\\-(S^J<01]Q_%?6>/@D2\]4DAT*2$Y'DQ.L>W.4EA[S$ M;G[;9?%^_(+IE[J&!;?U L-'"([++]AUF;JU3.A/JM:$WQ95+IKUO ]\QJPH MT?73F@57KH_>WYM9:LNSM-89IW:"B&>4MN2NUD*#&/U)OG/-ME3?<YW*)FR^MW$QJ5[8*VVM--CH),Y&"%LU,I#?WP^WZIO0GFOL5"$@0D+P) M).?V;@9 (L^DWDY/Y2:FOIFRL]RV15>E/VGC=P:0\"LG61&R0\54A+62:Q?9 MU8:"R8]!:RP\12(@04 2/9 0"$C> I)S>SL#("$Z8I;+SZ61Z+/KL;0:D_?C MY9_<*S\#2$K6SF[)V:$ISL=92I':ZVW+@)G9/&P+RI*7;_'\24'=B_I\^]HK MF'HHOO)=(K>?Z=FA@DK/3+3XA)+B#[-_4C:2JN7HU)9)UT1ETF,FJ6&S._$C M]@0G&9H9E9E66YROVPT_+1&=!BO(=%#6@TK@Y!F- K]HY!9A#L*/::<),;ILX6>(,?BHXBX(4L:UG=+IE/[=:3:1\WI&%\;U1X2UXNPTXC70" MIZ(L)(0@!T'.;QQ(!#F7\R9?@QR=&W:J)=OK@M?UQ8F09IWUZ$]J"9T!.7EF M[A3S.S4E)G%!;B_YC-R1X=5K'D(.3U^^9.3U3AEC#3[H3/%=$;RK%Q.*38@O MIJ6H;@JU:;E;V9JM5M^TI+HYFZ;JGC?$,Q&;>_?9]0J\6KLW\^9R517%EEG? M"C(3]%@F$PP5O8MY0WCSZ8<$5UY8]E^[VUPU3WVZ4:E.6%9^*.%!.JB6_.1RO6=,G2L5U2?8FO2TLM 0\ M2 )/,"P?BT*1UZFK$WG!IK8ZT35_IM='HN6!V?0,3<\:KCJS7=_1Z]:S^DW/ MZCL5K:*E&2M#\Y79\Z!$>AO^N3TM]]0S5UN'R/86>'+N=@6V?+^L0&,YAN6> M:KJW+^ST0DTG5-+IC)).Q^4=%=^SG]9V##[Y[*I/Y%WJU0Z77_=J[BO2\HZ0 MS 6+"E IQ(@8,(*\([YI';28,8*@[W#$B3AP F%33!B!L"DFC"" 2I"($S'@ M!,*FF# "85-,& &PB40^W04Y\=ZLC+=\ZD]<=>Q*M[P.UI],F>"?UZV71,4M M%?6DDL(_[RN=$%V!)*16<5*K=XC$[XN3#'^C3Q^O3,+&OO[8.XEWT?)'2$SV M8L+"@1TTH \4B>>>M^*OSVH(_[^QI>I\PTDH6=)?GF MA&AG4I-=)?DGV39A4D9-]UY(LUE+2MFI5S8*3OK+E)YWG1R=$\+*1#232/%G M% +XPK 17>K>]T**\(@ (<4?W"I] 2F&EC[SJ745%Y6QI.?77#:93?[)[8+7 MD*)0: G4/>DUI/FV3N6*F6FV9@K[TD-X@J7/2,A#2(&0XJR /4**/[@,^@)2 MV*:AT9OVHFAFFF.VE*YOA5+Q3RX)O(847GWI>?JDWC#+V55V6,B6BPMK7UN( M2R7HU!FW ^(9$/TSOTOT'7NAWW:H,QXN5FS6','M^+6PZR3O)DI)6M-83AK,DQ4_E-_E"6ZZ5(Q+[;[TM#8EOQ4M;,.Z_EP7(*+ MN+0K H"O!P!OI5-]-P XQS%Z @#K)C5J,<)@)=;3LK!:3G(IHAN56Z1)!4K+ MM_6\I+<\OD=..IMT=U]0( ?79HJO4!GS)) MCS5PL5_MFX.HO)UULC\L5?G.2MPZL_DFAU>8PF0E M^339SO@%T18744&P:BW&PWY]49?(!IO;D8O"-CMLAA5O4F2"8:.M<(C@!\'/ M.X^]KDV4VX&?LX[%3N%'2F:<65'MB&U7'''BS!W9^I_TYG@-?M(3LIPCI3PN M^J-*TVEW>UVC+X35<%@^P3'1=N5 \(/@YYUG:=\DDMQE6(*EG7S6^\]NIO!RTC*'CZ&O)QPY)"]WRS;LYYLJYELK@U M+S=E-JATBJ<21,3]T&*%!Q$G(%U;":Z;N'CMU=\.!$10D/0U"& ]J\AT=E1* MFH_=EK8C^=Y8$ $L+#8,9D@J3.L'P0!" +>]**NO?K;@8 ("H:^!@$=N:M6 MFNU%Q_0WF6PJLZFF)UEH!? A!+#T&>'?)Z5"XUF*X5G]4OAOR 3#\I5P3?%T M0"*O50J6)JA!AT:@)F0R=:G6*=;R6*-5KX&_,V)5K'7:#URI%/X&N M?2I)7E&ZCQ=NO?[P+S)CJ6$]IIS'!=7]>.F7#8AEQ, M6FB*IV-_P561^#]"6PK^(O[Y&SSN+GA2$KA[6%L?0X9A+7UA.\$S_NK8"X Z M)(?__1,KSA<.?#OD*>;9^V%!/=O#+Q]K'+L).,0/W^P\CG3W([6'D>#;I6\X MX7,3V,(!&Y@#B O6YMC^>(+I%L @%2SN\3",> 5=UAG8KB'6:^-V0P;ZI@^ M&NDJ+$X$=US,]AUL9,!=%-OJ2L '!KP*["*S_3HAX>"[77_H@J7!=QCPJK4Q MA^\R;,V]PT(@Z>FPX#&VK^4-EAQ.#3X ,M:8 W/* W^".5E Q)1'YHY]0X,S M#B>X5+D6_I'!&.-)3-L?\2V# ]E8GF&+,PU'AKYYJ M"V#Y OP!GA3JPK'.P1_!67J.8H'% 5%4M[#P3B""+[X2%NT.GP!E$4J.I",;3CQP&"@KE,?<=P-2.P3:$. [4"*]/"U9VMQBR@I.%-@LG8B^#] M@#+@2ZB8&O@$4\#_60"8@ !!G */V9/N\=E0[Y!Z?V'U/MZ Z5?5FT[BU(-Z M/QR!P941Y#^/>VS&!@JK3\">!>4G'+X?)(9;&=Q6C_7G:)?%_FK[0R_!Q YLZ!* F'="X;^3(>.U3'<6:&<._I,7RF/6RI0[U M]E " M?FB'NCL";O\SR'B0R$"I# O;.UMPR3;8!X.7N7!G#%5H9,]F]AI^NY^Y!OP4 M#[@XLZ/7'] E 50)4Q8+8-9"J^(G]A?Q-[;P'76BP)T_ )@5>+?M;!/87^3? MF#Y?S.RMK@?4 \+W@Z^HOX&3C58CFH#]HPW(D-)C] 7X+0+[9>Y MX0'&WV'Q [=H.I1<_$#QJ"3D4:5+=088 8-IDV<02<$W1U'J\K>E@$CZ,1:V M=Y]3W 4A^/<4?3\)_^-)M="'3(UGONT1ZBF^/,A/$D%<07\CF+^"SOZ&R[DA*6P7<<1XYZTX]C_[&E'CL.' M;Q1%W/K]V1Y_/ I/4_(%'X)4$W]"X[ _A< M&_SEW\\(^(P3CQ'G!SXLO-\^_D!G)0AYR3JM<2.>(&2*&%$RK3$C61EJE$R- M>(5G.(9CARH4#B6BWF#',:YC-@&07,R4[4_#@N&;Y!!&Z4*5-RS IN/V+PS] M4HCL(_-[%G>RH$TQ.PVQ11B(*H*- N/OPB!<*']G1_XBG%:F(-3R8ALKUC"A MEL6RQ;:0;XEAP!#K%3N%0SQ1@!_4:\?A1?B#7+$FU#)%H0)_FJG4VU)+O'"@ M\1U6<,VV] CCSS7PM<.V &9^9&/H($S>ZZ@(H.W508BH(>4UJ! M 6A_$?C,BG>TOD0PV9<)"E_S(8+"0!IX!HQYP[>=28Z@]]ZCMZ@\D/F(&T&, MZY-#,^^3Y\X$+B-P+8>Z;F&6C87<@0&'@!1!1-X"]-H3 H,]"HY\SL=0?D@] M-7!T@?/I.P>NC,!S@'(L?: 9X+=[.AW[U0'C7Y"MX)'![.8P/@K>!_WG@.BZ MEH#>O1*MX>XU+8B!A=&*_01")0]V M&.[N2+_:3X,1;7^QF 7_5IPMEE4\Y0ZK/U'F():7^L=]&F#!@L#W.^8YU&?V M^II6U_LL)8JF=571<'DTPCF99@E55B@Z)9,T-51'0X54V-1%+:4+5C:NGO). M"'G7>N!=\<"[S#'O'L7D(;Y[+3/]4Z/J[]'W,-S;G@"(FP!ZZTZ@2%>=4]I6 M' U"3M9P *3:CAOE=-ZWE8%9%7Q'M8-S@B".'YPIQ'O_?=0@['?SQ_Z"8K / MC(??;1_BXA-H-P7QY,!\^8WE=_2K0$G/Q]/?&7W#P$0#ZJT"JP[NLQC MXT["'>*YVN\/:N#'8R<(6^<<8/"M;<<\G @-MX?)!J'SX)RDO8"1[L"2J#MC M0)7=_CADO[(.V/NUM;(-?^4&UOA?)$Y0V.CP^+^QOS+U=OWO.^R(V,'VY<*' M!Z<7,-;_$J%>"JTG@M%S!1Y^&!:#9AP[,/^"##.W#P( 4OLC&V=LO[ MY#T-]CK?#5@+%VY8T/X$RYX9@.#A MW,S8GPT=_$[@4ZO[,Z\C/P6^&*X?GL+'WATI6B_9@_8"Z!ET_J+!LC7XXE&% M'Y -ONP!W=R%#N]=PN/'(7C!#9B7:%9H5NA8]G LRZ-C670LBXYEKT/G<&^O MOS=*E<"R^LR&K@ 69 -A'=M7P:9$X7V(PX.T4..)[#M,,4'9E00)C\C M8R;Q,/Q%^_M]X;*738V[QP5!OVWO]H#7&,G9SARH=[(4]A"[]C3K0E_"QX77*F;&W?^ZGXGOU,73SG,)>C]KT_SJUCP>"_N[V) M!:_''OYZINK?IU=PI&V;$1.B9\([2[M ;CPK#P3WNK,*!+W$KT_?S_[E_@O+ M.S#/=HNU[[ NL-A6'RDW>@8U'B\<>'&FR&^N@W] ,&*\R(NR/,;K_!;,;#BZ M:P36Z&.&P$GV .+O%UID3#=3)%9?SSAHV]94PJ21F_26S\?G)WA;(Z\3W. M@8>IFJ%8"CP7#E))@G]==48EQ?)A]A^!!P%1YB8#D_N\/5;3.6;(DC))4+I, MJS0E\S@._L-0+*_S3&JD!#A@ L%>#]=%W+S91Q6(:LICB.3.2%H4-0_$+JE<#C>RO*J0KC'[_ 7/7G M-\4?;XOLLS^#^_6AN>%B?RDNINDCH!/!055X%X15DL1?H[\/>6W'ES_^OA)- M:K;U-EFR*]*3MIO5"F<'H^;Z'C?XS'WSQR\E'/V<,M?@[\1WU$<&@TG/;2W( M47JVE.%D7'"SY>E$,A9I9CYR)\EV RSE,/R$RU=:"N"+\_9J.*G<;BI4BQ"W MO8%0JM3S$DD(/W[93@S6\5SE.L[<\IZO8+U0W8*0%D=BV:O-]!+;GW?[@!\> MK!EA*2](5SP4Y<7%M,25TNY,"T.Q/=A.!@;;E'P+P(=B;4]6$1R;*VIP:\OU M'#^L"0H@9.W 0W$+ X:+]9"+>ZA2 @>XRDP_@(_[>)4LR(R$Z7OP9#[ 7<_& M8,D2=Q3F$BLCF$B@A 6']%%8'.4ANQ(^,40IL$( 4^J+,!7<,K)@3JF5/!H- MPR[!9JD\;I;/(?#9S3?H*3X\^3%A^2&5$4J_^_<=%I/M]M1"B%-MGXCB;.GTXTO(\6]"@);US!"W?J)%!*6.QF[H?'WAB3 M#&[X>;879,AXOA-D51]NM/SNUL/_!/68@$T%W@]9]Y#F?/3HXV<^W AH^:ZK MSV; ZL+Q(-]H$^8-UQ174Y98?F8/X>4T?0;SM8/OPS)$X,'@3?.@Q-!"!Z8; MS,1;! G@T%& ER./"D1!X-EGY;@_,6&^4.UD X"8._2=\00LQEGL_8$$EG9L M15N#5X4K2V!9VQ_/ %)DMP!K#=5]^+R:.QTJ'99O"L3FA5<9U2?ZV,%R\T@J<.'U&&QJJ)EV:LPHRG\M.'8 MX..*,GQX60>&KE7%>_@W(%-0M2LL!Q:^'M[TE'*-%V<+6=>912Q77]^8%W4")@EO]1,:Z5[GKAW9!#C:5'\8,[%J8K,!LKE*BP MWEZX3ST*RU^/MY$=_>B)X!V:L8*A0\W].]BP_I, T@F>_M1/(/C@P7"3-,&F MYCU4]CS))(L7&'SEU&$.1ZG#*'7X=E.'@4N1W'.>YH@7LMMBE$W\UM7D5^V1 M_S/F8\QUU-";3$*8)'"*V!"XB>/DW11VA55FP./)AXW5?KP:,7U&LC![]%%J M7TK?>R -%,^C*"M%W/%PAO_Z%2EJOY=B5\W#/9&R4VW^LXQ;(/[LJYWCOF5^ MY\?VZC]MZL*2B!$Q8 1_A_.($3%@!- ( C$B!HP UA72B#@P FE$3!B!-"(F MC$ :$1-&((V("2.01L2$$4@C8L((I!$Q8032B,LRXIVW"-Z,]7W>JF&@]R2] M]**7P#X:9OMC&O G)'B:7_NT-.CO6H(^I+]>(I;U[$[48G/6!;&+4>-]E52? M]4[%_T41_X)'OA>BR%N;P=?B?XBX7X#_)([X_ZWY3R#^?VO^DXC_WYK_%.+_ MM^8__90BL7-]WL?VWU1@OY2$1^OAW("7]]89_J7E.DC..;YZ2CU)CGQ%%HZ7 ML'#T(*@!?H$1.'Z'WXS1>P,B\5;P*?XBP:7NJ)O9!I%$?()$\.P=BS "2<2C M1*3P.YI!$H$DXD$B6/*.01B!).)((L"NP7TI=^KX,N.M>%$?B1-<]%3HED7X MMKRC*[+Z]M&*Y^\X%G'Z&W":8/ [YDN?\R)6'UA- OZD$*N_ ZL)\HY K/X6 MK 8 3O%?RK.H">VLT'Q:#@5Y&,C#0+#UA6"+(N]P&K'Z.[":H^Z(+YU*AEC] MX&*P=SS2ZF_!:H:ZXV[F9!RQ^@]831+<'?^U7(P&+(P7U.)#C@5R+!!8?1VP M(O 4"GU]$U;3S!W)(59_!U83Y!W]I:^C(%8_^)#XW=>^>8A8?6 U2]\]OV0< M.\?B!M+CT.V33W!2GM>T?:X.<20*RAW]!)A$@H$$ PD&$@PD&$@PD& @P?AB M@A%Y^^IGO=+@WT=M7R>PP0/LLK4(&J0MCAJD[9M<[;L=&>Z^F1+XP[(]S-)5 MW745!\P0=D8"W P:<]DC;.1[OO/;QP8=U][3O^WNH4?;;381(E 3H6#2J(G0 MT<#%S301^G'YCD'[-NHC?J0JG,[+%,ZJ,JVJI,RK!"N/AK1.\A1-T"D""D<$ M;=2?<^9;=T[/Q*YS>K;8SE3J;:DE8BTQ+[2RQ5H>R]5;8C%?PTI2J]C.%C.P MHWH;ZQ2$#M9HB5VQUL&*M79##+^X<*_ULY3Z+#*]@Q"?VA'T[!7^^%4#V[^P M6(#M&5HM$30D/ J"!QL%^1@%?P_ISZ3?'HY(E6;5(:/*PQ2!RS1'4[*28D:R MIFHTHRLJ3JE41'!TLLJSE?#'KX;0 H)?+$8F\*^RX#L#)]A;XP><+8!_]58[ M@8E],2-UBET1J^=RQ8S8:F-"+8MEZJU&O25T1"Q?[XJMFE#+B!<6G3_O+6Q8 M88MRV-'5T9>^X0 O9+@-O1 #TA[^[U&76&RBPZZK<(RCC\#?T'_Q[*!):]"4 MVPB G07-6V&\<]GLE<9+!%,ORE1DVUW4/=G$%CHP[41S]T*U8 MWZCZPGML(?N[.>Y% WPV5IR@'RQ\@[[157_O((V 1P0>&"XA]+#VTP_8'+8Z M5A;!DR%\?&@PG_L'V<]0M#:ZCH3@>5KS-QK%[ M<-9)C:2 22CK&C 3:9P=RL!ZU&5.Y8@4/M)TDE4_"YP1_NWQCX@=_CV"7J9> M;8BUM@"-081O;^/;3:,#K9 TSG '? A)],IG)2'-*_+0Y)G:9)5V!1-(G3X M9'0@8X<.;0 .K6)G@-5[-6 /%8H-8!MAP#3J",4:EA9K(C"4BD)E_WU@+U6% MFI 7J]"[A/]LB15@.V6Q=J>>*1?JE:S8 D,Z'3 8LI(T61* U!# M$\ W5(9L2M;!GTJ*H!F-XA#*?#+*4+%#F0.>!% !0U$ 9]I/P*/3$H!E$L:I M$L$W![\-*]:R(K!;LB)RR[X^H+ ,,2+H%'!E.'T( $51Y"&N:L"IT12*8H8C M0A\B0/ED0*%C!RB-5K&6*3: 72)D,G6IUA& ,9(3Q1!4VF*K6\R(R/RX#EI< M&AIN\XR;1&?B:K/&X+M.40LA# ME1_)>FI$#U,TP3'49<^97H7R/S]ZZL;^Y GH3?C[&&WJH;'!A,;&F^O:"Q)S MQQ"Q6XG8+Q33Q4YHC>2*\$0)QE#:'>#K!'&3=J8@9J7*Q4V4ITK)O2SIQQ*1 M# :]PXSY2_G[M(T1=B#^JS\E[K#W_BA"'N4,2[%4 Y9[.]A-[EG+N,.@*3>R M9S-[#0TJU;:"9P;VVNCAJ0_6F M-+FBPA7V MA@POGYSS!5H /=X/E7\>;PE M! F1#SMWV.P)$&2F+%S]Y^&/8XE@P7SW& YW C!1#\SGJ9#@=\P)=(>?/45J MSSF\^; KW.WU[K_OJ,+?DB*;J/ZV,^WGXKNM6_ MT8^K 6RYDSN0M\SC!P,\B=^E]N]0L GPF_[]X_]E]9EM>)Y>7P"?R;9>1+G? M.=G[CW[\:NG +?.@>A:!NB[T $*QECXV7$!>H,P-?S@S5$Q056!2!]Y6SG#F M#Q*E_ H.KPGB'^PP'^R_E?GB'ZQC^RI B$JED< :&:&>#GZ(%;-8S;[#8+E[ M8P/F8=7\.:""B@6JO/%:<&U9/\0WF2!D0H8]].2.+1.X3 7_HN5JS<>[T[E< M-O,U)9_6"_1(JPL_,$N9P\U5-WX*OF9XM@/?6=1^!#9937$<66(+C677-G?F MUMF)[=PP98S*S1^_*/K__O5D0A]7%VB3QUY7:/;[:$HHY/;H2,0?)3P4\$"^ MKZY"K785D]H7TAGRBHZ;:U>UR-3Y'9\ALNN1/Z7P3 M-_RTR=CI'%$E!2!#_)_K3-S4@O\^:E%L?TS@,\?68?N)35A?Z*$4N@\RO04^ MO@MSE,#@NNK90V 44D0"!O+HX+]4 E,L#0L[Y3[HQ,U+$FQ=]%TD*5.OM>N5 M8A:>>SUXA.UZ#J;GM,2"6&L7NV*QEKFXO$'_P]$GNN7"F''14NVYCOWU>Y_G MS7=5;-?]^Q4W[LT'G"_V7U/JB2\@]6^'TLY1A+10@6FW[8(H=MHR13$\>P'Y M3RNSX-I>>Z+KWB/**B'\/A.T@XA17TK$R"\@8F?*DZJXD]',7E\>.,&#L1QX M\GLVZJ^)6-3W$:??[M,%H987V\5:NR" _;I^>7&;*-98AP?! +@>3VH#T4O] M@XE+W_"V'Y#$(T$D;U\2Z2\@B1_?.W/M6KTC?M GJ=D>F*8'.],?">%K ?$O M@5W,)U88^/.LAPO29'_6\]ZC'O+I>_Z*BRK#63A;4U(B5%V,P\9T"HJ='W%"OZV.5N,P4CN^4C:=[9"JC22SB]57%W M/RR.P)*IK==9$DK:Y5);WD>3M-+2UA MJ.KU)AAYLB1M0._(ZGR5$O7"@%EE4YU&K0*?21#/AV:9SB35W^J,:&3;0]M2 M.^N!' P]6;W7;Z16>=H$4VSE2JS2\-PTX#U[NOJF7L],^L6)),U9QM)2@BC4 M)V,Y=3JR9?NC =?LCO ,WBO=E^Q*C2D*8.0)G?A4NM[+3K:VV-[B]UUM5>*T M AQY0J?FT*^ENKWT4-QZ*MV@B;F0%^'($SIYB^(2R,ET+67*Y491V^3O[W4X M3_Y$1'NB@*MSJ226\U.NU-T.[4VM"4:>4E22B[M%4K=(76-4=:2KK)BTR_9K?AR!.2CM=*+ZFN!EM\SLYK:DX;=FBQ"4:>D+3< M*Q'5U#*EF_-VAZXURF4C71F#D23;+9-1AY2E+5[O+3ULPOXV5EH$BE:"935N#[3TG:P)-+/./KK+3MII=YN:YLQ]VUS)^2%#=DX[Y MIX=24KDO5IQQ)EL%).5/26KP#=JKD%9+;&O)5:U9]%;:'#[SA*2USJB9'[:: M:;->6Y-$LCX>33=C,/*$I$J/$,JN/-S@[(*_EW$B:U1(^/83DB[7TT5RL]0+ M8EUO5[615DN*K288>4K2%.^:N-L2DZ92ZPX,NJ97VT8P](2DMI"O3_(3KBLM M!R,I39?Q]5(-AIZ05#$GV7QGW24 M0:YLX:U\W@?4)\C3H82W5M0!*^;-+V-7Z]4 <#0$_KG6&G<9,F%)[&V MZ"U&ABXO_."IIS#1]-HE?2KX>"9MM%/L6BVH]6#H"0?R*KTMMG.X8_:FK*BL M.^9RO0B&GK# 4<:6V6EX JYHEM=/BMMM=A@,/>5!J^_V.3S'="2E.+2I$J]7 M", #./:$LJ-MO4I,BY0N&J+18P1BV,VY@++4"^32IBF;3ED(N:E.BBA-:TZ3M=JU2QH2QJY,F''I"KC&WF\@NM5>K.ULQ6_"S0+ M##TE5W^5:O6GPWQ72A+;^; W:%F4&TSVE%PVV9A90W\PD?RRLFIPZX5;-@$- MZ%-RU?D2ORJW=UMS62$Z:V UY&F\"8>>D*O!X!+1-74+H(I)T^S"R)?'8SCT MA%QF;]6@.P(AXD9-,"@_X[G>,!AZ0JY)DQM-=O))I@:4T?N(RC+7 #]F?.;M9PU9GM^H[> 6]/PVS#\'RW M,Y139$G)FFTN8RY+O>;2[I$[V5[_P'1751;@/9[CZY_ET+XG+_6P=JQ8//AQ M8?CH@11!E.B1&(<3>#?XO*6#&:YT-[H;%7^Z0'CEP9OHX>(&04Q,/"\Z^ZDK M>CVW,@N3^!PW=#-MWP63=/^.UW6NIU"0\C#B0Y_#OH1/ SO$.Q!D1X\^["GM+!BP]#E:%K MSWSO>39]-.'Q.YQYL];4^5)P?)GG3ZO DBSB2_SX0MS1KU;G17RY#E^XNQ3" ML1CR!>%8//E"W"&VQ) M_!V/8"R&?$$P%D^^$'/*%N&,06^+'%OZ.HA!?XL<7$D5A8LD78(XA?8DA7[@["IG)T?'EG3V6WSQT MN1X1_J2M1K26Z7>DR5N'#=&?ZMX"E=X*_2,J?7W]4NT9_/#?/\@?']4UX(+% M3XS>D2.2F8 'Z5J8(^+9_WK(_4!RGPXJ''"SDDI]5>,*QYW\C8?D48>'OXA/L<"$D2*2S[%[;]=R]7VTA M\Q?Y2F?(C&>' E/W)KJ#1 9Y3,ACBCN5D,?TM3TFQ0LA67R^AW_,:_I8O_1; M(%16=U7'6,!+W%]GYWK'^G_?-6@8D3/U=67)'H6T:X#WVE_(=HZI.(6NUM<5 M)W&ST"WWJ) [$J1(!"GPOKZN&!V: R QBGQ[X[[T]I;5-5^%AM+E1.GJ3D@\ M12GT/KZN)+UF*'W005%4<^P G--^_C]5U?71*+;.+4!DV,LR:'8..Z%HMC_T M1OX,4PY=7)[T1X$]@\.6P3\O?>YS4T1[VLST4G?Y;H@$GWAW[PI4.0*;H#?, M'TO*I>4%J4Q89?^&*/!)\68>:0S2F->N)]X0"3[Q.B)2&:0ROSODO"$*?.*A M)M*8W\40;DA>HB)$>)7PA@CQB5<'O[#B?*TLV!^_]BU@P]521"+\ S:#_2Y9 MKY]8R>AIA)%:;()@U$S_M!#CQ^7D/R\>\[@V+5Y##.HNQ;R//MB^/W?.48*8 M/>9;1MB=6P)_R&U/L33%T62IG94MINI,BTGEWO2'0G>GIDN36E_X\:2GM^#* M]=%C#V]*KJO3?*?>[*W-;5*SO>1^Q*'=M^\FQXJR^/D0%I6KR7G%YE6U;"8WW?QXI,J#JM644S+UXQ>18 CN__[UE!:_O@N4 M1&=KL#%0F%B QS[\PT?'?@036J[6?+P[G@=8M=W? @Q M[(]?)$%_6X#YQ!I?5U>Q6,#-/G1V;5I<&&Z@R!#DM[G7%MVVS,1 -F*A)_N MV;5I@;;E<%N>^(YZYI[\F&7TPCX\I9/#<4J<5D52\JIXJY+AUN,QV(<)$FS$ M#![I1GSU9"777YS*!G='@B'_S Q+3QZZG<'N8YZ]"*;V;)G@8_"HOXB_GT&0 MO[A@$/+::A<+"-J''J]-BWA#T+.P BUW*UNSU>J;EE0W9U-@2W?[ZX:I;S=*M2G+BD^MKP')_,XK*EVJ MZ9C;#E4CZ;'A)8>"S(617IIC(P_$W! &11O\C:%:Q0)U?IL.>'7RQ!MU3GQ1 M\HDO2LGC49[J#!ID09I/>HV::E>WRU7TYTV_#1$#.H)7O@!2Z=JHZI,>GY)Z M7+Z>TXV&ZK<@2+$_?J5XA%#7B1['4"%C@5>_S<6\.GEN(\9\0^H6;=@YAA(4 M"P7[;>KFU6PZ=E!T M*^'J&.IF+*#KM\FS5R=/O*$KQKER_OUDVUCQRD;:YLVI/RCU1KP;8!1S=K+< MMTDY)K]+0@)*.;Y.;/K:M+@I&"7DS'C3254&65TJL]7^PI*LC40UKP&C_>9J MT,IE1TG3F'9U8EJ4C'MM+/-A()JEF6^;$8A2CE'*\;N)@_T5M?-(/'$>29FD MS7:OW.A)9B8KL@*7I<;);/1G6N^/)M=MNFAVBX6MV%9U;Y[I]2O9VAH@#8PF MGR8>__U=< 9E'E\G4'QM6MQ&5#B^$H$RCU'F\?5-^\_;GR\5W/66G8702:5% M?,Y)PSF3'&]L$EK\,+C+16OOH\1CE'B,$H^_39:;D&^J_:[75/ Y+8N;64G> M#,;0Y#\D'I^1YO;E$X\_L3T:HLJ-5\Z\?)$J5"83J8U!93*1QGSI MRIF75QE4)A.IS%>NG!G%)H/*9-Y4AB JDWD5YP75Q+RI!+6BI=IS'?.4#;92 M9GX0.<>4)TU$/J-=2%P)](E!C[B2(*H(QU=!!"3Y?QB[B"L%H@I4(,%'@A^& M(.)*@JCB#4CRD>0'D82X4B"JL $2_)LP<:,)",1]U9?V_K^*L'_Y/(?/[(AQ M0V1!!=;BD&>&"JS%\WIP]Q E?,A!C79:?\#VI MC^ND79*2V])X,!5D@@SOM7%$M 5V;PR#4($U5&#M=E#G\WMPO(Y"F0F@CJYU M[(SM>N!S<;/0K1>;;]#F3C7&:7]]7!==NYSLP"5V!^_N 3#(U2*37;. MU94P%AB%BJI]&W5#1=50435D!'S4"'CURIW;61!BGU0F9KZ7;C6[ON2,2!/\-:ZK%*&/JZKH6"RA"1=+BVOGCHU&0C4HOJ+*W7.';P.,3P)1&1=*B:_,15QJ@(FG7B2]?FQ8W!:,1W&/^*(Q.*N9(626- MM*0X$X,:#A<[:PG,-RH,)J>8[]LV%15)^ZPP\;5I$6_P^/RF&Y>*"8_X46DK MR\N92'+K4LO-#\U,-P 7V)&9CK[-1ER5"-5%NTZL]]JTN(W ;GPE M5%^YR0 M[;5I@3;DB\5GMYU!>]UHMCM2/>EEVR-"DW-&$^[!07R6/R-*@G)5496S/XN[ M7IL6\<:3^*::I:1L__^W=VW-:2O+^OW\BBE7G5WV/B#KA@![KU3A2[*K]9_FE<_/E5LJ__CJO'\^6>CI>AQ]&]5$7%V(OIWU[-($?V;[P.WLU[I M_9,^W/WX]?$?DK(G]% MY._AA:Q]_O^V[]T^/KS*@]HGR]?E+]>O?T=2I[)TS!I?E#X-6'*/#__JV,_K MCZ@T@GP"*GX%OB:)=R2E3GKG?<^W6:7.*'&@_<\D(3++RW,T5IL1;,NFYWCT M+,%F4B+#YE1Q/+>/9)!D15VM2'+BA&&]0H9(0S@,/"0CF;WW%%Z<_.4=,ZQ% MQ!2H@8/[/CE+/IQG(!W&NBJZDJ0FXG4H.WC@A<%9UWXEG71'Q)D23-R(LV7OK4I\7"LG$S*K GY >#L>E[@>@%!KSWG#)#^^-L1<V:K9JJ5UI:1=%4M8Z5KJ[,D@CO&0P&HN@K*PB:!PQV MHBLO$$N0@#9$76(2BKNV""+2Q _?B@/2(&X TM, BP@(!W4)B8.?<(.F!WP'Z#W$>[W'8 Q&ZSH[%E$R:_0IG"_[49RFND)VX>O MIA-V^'5^'^@!WW/L#F9ESZB%SPID ^RSVRD)/&E,P$;"]UO8@^XQL[A?^ MSU)J*]6YL093N?A\).4V)?BIC+O0_C/LO."!GRS5P%1R).Z32K/10*!TM0:C3/D11>G-.O1/#&R,7 LA?I50;\0 M[KQ;RN/V3-0MHXOC_3G'G@$-:AZS.]#_(94_>3+1@1,C,=*DPW&8:=^,]S.. M-"9H9BRWC4I+(00T9L606S5UXYE.Z!-8#T7?;A<$+SD9X BS&*BH:QH7*X[A],NN^F:^/BJ](2G79\GD% MP9KWHC6*"7)/_LI>=08R@%#V:>KG2)ES/0-OOWZU +^!GP;K[K7QDJS:L!Z( MZ]F>4\FT(=3V'-Z;/W^_N;AY:**;;U?7/_]UVLY+AZZ!D5V-Q=IMW !+T$?; M(9VE)(*$'BR6?8#-L4&R(I(4PCRN _F5,;TE2Y4IQ15=&YO \@?'-5= D^JF MIO-'"]:Z^$PT+D)2ZO-":Q%_/1I^FM"ZJ9=Y\((N "/IV.1[F#]XZX$N_U7.??>_!K\T YI2C M94 \O0'@X'"O*@+XF0)?5;:'_&;8]NV.C:D-Q<70OR>/M@]M=H.%0-]C1&L" MT=DB6ML>HB\]UV MN@\=@A0-EQ7]&)\@OE;-GV["8Q3FZE"_ZU?3PNXC =9P:BEU32\A["/KU M)M8IAZOT#=<- 6+W/, #P- M6[F-QB*DH70,E?(U2^D M*3*L> )3087 .S*M%E8(7#)/.XS\(^-'0/@V)^#*%0XPCPU#QR.FPIPBQ50. M/1;KA.$*IW$<5 ;"0#DY1.QD>AY#01&U2A\(1 A$"$0(1 A$"$0(1 A$"$0( M1&2(B&2_=F&JOON*;GY753$W2^MBL[38+#U)F!5DTOYMELZ?K-K$[DBV9$S[ M["9V-L8 W9,NH<0UR?H[)NUTT;8;>!O>.#DVZA5]=N>G-XZ7^4V%V5RYY%;* MS#9.UB4U3_N>EMTWN7O>9KX=+34FLE2=FR=&#,KF=J)MA#&[[Y6C#RMM4U@# MB'L:*!$$??_L]/3EY46"%TJ/WO-I@YH6,,4_)9U'3$\[.,"GFE+1JOHIZ&VE M4JEI55G59;DNR]738:B%K&LR"[787@Q2(PJ?XVZN>\*/K.J@!AMP)]K(,S(. M4IO:1A[S= P>(MTNB3QKMQ@Z "F5Q!%N3Y@8-#$QF ,X\:@!#!&W$&:ZY/\( M,04#WAG,\,K_,?3*_XKNBCWRC3ZU';#AHVJL'^]13'*O$ O)'<)GZ)Z60)J* 8<405NP#31:9X M[QSLCNEDQGV:DCNBD3BAG=D"E[4Z1N]%G6[_L5]1(N#VYL1WZQ'9M M7HD^]5X':'0*)V,U6Q%@KX,*\="Z'B%\LQC4QT^%BL5G+(%0^(SA/CI S'Q@ M#QXL[55!^^W27M=565<,N595J[739UT#UNLM\@H::FNJFZM$X 93V]0VHU!+ MSWQ"C4=*(E8=7]D4S&V/IK?,+)(*R_!\%-TVTN)31UB$E$:;0,<4>(T%QR;L M3W-J>>S]T73#MI!E_W^HXW(.1= M#%Y W47SZ#GL76!^)YHXBFM7J@?+9EVP.3=LWKHFOB.4!XGSK1."''1;!:S!:];V[0P<="5A^DFK>8H M.=V(P[RFT47%B*I[L"RN"A9OGL4L"FS:]:2 ]E J]:'K26'_7AF?M^=8_FA3 M'ZC,5J$YE1G59E"\%',\6IG^YCV3'MM"K41;J.$O\)4Q.C^<'U?9HQI7HQH? M+-]K@N^YT=IZ(;7V)TH>/3J(]&=30G]ZCO=LF\N361<*/$-"UP6A=9MQ%M[4TKR[)W+/<)PV1VV(PL!%EN+)-*(2V3IN?^A=$7 M"=V:EPYQ'+BV/),KPBK)DLTB"FZK;(ZM$[G&=YRII\P'EI/X-[GV+I]:*I1M M*@9V5C3;'8]F&QY'QDC:C--*(T5OQ!P=AJO52KQJATM0$:^V"W7+@LV5BJJ> M/BN:8YSXN,(NC M7RZD/R4>9@"-L0Y/2J:'ZF ;\.%]* F_XU"=0G4!KCSW& M"K[ [A.K4Z,'#31Q"7V3&J-W?&5LSFB-?QT!HBP2(,FY+,4\"J0BC@(11X%, MJH_^(1\%DKZR8I:J:D=9=N1\],^A\5& M2[R4I_$E;KDT#+X3EL[J3H.QOE32ELT;Y__,.ZHP>226@KI4C8FWQY*KDJ^C M[C(Y4E&(V,P.!8!/>J5B#!V[(&=5;HA0UA!054O3-$)DJ?$F%R #[MBQ)'RR;OD^0)D$90I!F(T@U(4AG"M*J M$*1"D,XW1S69>R2&0E23%5G?]D8!+V0IO%:0HHFK/3H81A,R=!T9FG2F$76F MD* 3$K0F!--.!)-2K]?5D6 "ZZZ^]1U,W=7DTLBZJPO)E*5UIPK9-"V;ZN+0 MWEV=ZRDKJ8FG%N='5NK;$TVS!<.-"VP'OB0)4.\\QS8'2Y*UOK$P"4'<,>+6 MJX*XN2)NO;IKXK+OQ/6C([;OB7JBEY 1#[R[D1+9IKG:3[V,8 M7/1F ?C'&>^90>D#.\QV=BQQ Q)'$AMG/]91P(ET6BI*TE2A[?DVZ+H[WS6 MF.6OL=T.# !#?BRYD.TCC.#].$HASI- ,]$&YG5"5[9;L<\W' "V\2C=.%#G M5VA3=HZVA]H$.4"3B%,\Y[@A*]'Q@(^A$W&^6?XR)Y5TOG&?SUIA9'=^.VKI M*E%-7:FU]*J.6[H"?]IM66X10S:P89J@$(RC2-9DW0ZNB!5U&$\YUJB.[0-H M!F;CN>^326DV@4Y"=+6O1\W+KVG(Y)"_2VYW0VF3:*0YB?3M5>HEVQ MN*I(%25W+?GX_?XVTDW-'[>WC?M_\R9M ]=K0&"A)/OFN40J#$&QW#&Z;45N M*=6JWM)-N=NJ5[5VJUO5P3(S:Z2NU'9!T%4AF7W^R U'?.>RS<4,E#=$H+P( ME!>!\MLCX2SAG0=CHGGSZ5OCX*5@&@>Y$,CHM-)6#:0-K&PTV6S(E80[^?HAE+DI0A9 MNE!>( X#RZ/0*OX3E*K(@84Z>)#R!O,5A,H&C)\UM.BNLX6.28M5-IOP&I7! M0O7"^,$U,XJ.9677ZY)BY"B!96KE8#J7YV_3(I48V\*Q0E+8 ME!7Q^19*IFPY;OVI?SKKW#@!ZF*#>KW6K6KJ;;UY K$"L<5"[/4K,4-^4-^? MMLE.ZR,L"H[%V#[ G,[IHT=]+W;!333(@:% M%-.15Q6./.'($XZ\39)P ^ZK)?U4M@]/M3PKVVYTM',B,TG7%+ %X /M?MG!/?C,2:B$#X M?B \M28R!?,3(;$%G@N&9[$H(G"[[*)(_[582R*_8_N/<.!:Z#.\S_=<@?)] M0?F&UD-BO+,=284"^R*@;W\.D!PO#\:^&U#/<9:< .S2EFN8IA>Z =L4)!Q< M^R8MWJT31VDY\F[(93*L/7C2(0>$X]'XYAW$V9Z?-(7KPGN_;FW3PL1!5QZ> MWDTO %\\P!^BSRL-XE(JY.;2PC:%=R6[DR_@]Q6\80+EN6WN0=@FJR\R"<3F MMKE9(K;P5L>#!:7ZJ"&A!J:>P/=>X#L#NZ-(LGD^5@'=NFWMPYL48A(5UL6=@%M:%0.RA(K;PU@44 MY@76 'V6T"=,.^Z,10A69 MX?$9#]"EA+YZ[F/4! 'PO0#X)NR.HH;D3F%300JR-[ ?F#6QT9Q["P0O8,S0=@A0@/C$#L?MH7H(KPDXV:]C-V MB8]%B,=^(/S +(Q)%(]LC!7.0Q& SFUS$Y&-%DGN;)/5LJ0TY50FK*7JNOS( MY"3_:TYA6\C$OK4\#6Q&B7WC?DXGVHTOC>79C:\-\^A.YP-^]NS.['3 1\/* MMKW. /ZS@I[SX;]02P,$% @ /(@J6N#$P:S P,BYJ<&?LN'D\5&_\!SJR91W[SEA3)&7/,E,IDB0J M9)LD>YJR#L:,LN\A%#%:I!*37;:Q+PDAA!@SE)T9,4YF<>?[N]L_]X][[^MU M_[O/G.>O<^:\GO?S>3[OY1S^/%P "5VQL+( L1T!@=A8/]#A+,@/GX! 1%A 0$A07Y^(0DA(1%Q<3%Q?G! MDE(28E(B8N)B_[V$C9WU'PY.'DY.'C$!/@&Q_\?CL!TD?)2]B^,X.YLRZ(@P M&[LPVV$W",):)R?;_PS0_S;8CK#6R,5]E(>7C_5 G1#H"!L[^Q$.]O]6S;H; MS;H/XA#F%%$Z\&/>'AE9"4DI91 M.Z9^_(2&GKZ!H=%98_.+ERPL+UM=N7'SEH.CTVUGSWM>WCZ^?O[!(:%AXH9(6ESZ_6=Y976-LO-W=X^Z#_P[^ \7&XB=[7\?_Y>XA%FX MCG!PL'-P_X>+[4CX?P\($2.6_'[?%(5%GG\5&Q"UFOJCIX5'3MR>)W M@T9Y)53UB&J4_Z#]#[+_>\">_+]"]G\ ^S]QS8#XV=E8Q6,7!L% C!NO4XZ# M_O_Y_VY6\BWZ]!Z">- C;4=:*>%I=9#/?F&'((W7I_Y5JL+"C*: YTSWMXY1 M\$(8V2%9]A803U8_]^.M2I=C9'O 6Z]O]WLOWL "/"J4$L'T0]#"I^K;SATD M&\L%]8R3:-D1Y22ZT\J\]1LYS>-GCB:;Q112<+A=Q Q[>^1V1QQ0$8#K.@0= MU;W=2OGQUOZ5,(^@].7^4"\OS;0MJ0J\!#*J<^H0)*!O(]OM0$U?F!I7X%NI ME+UWY+MEXN 1@YC8LQS":4_.P+DQ'9?OMZ@O8'_:6HU!Q6;]\J!<+5.!KY_[ M7L/[^#+#3_98S5]-5K 6L>KU90^R!30VFOX2_-$\ -\B1@HX]=7")5-XUF)= MS+^EYO3E>[?:E_D7,QIQ[S ^AZ"9F@Y(;5E7(4$""8THW&"+W\I''6:1)OH(>C)$^8H5('\5F M^L&J(>DA&/Z&V'>4P+V]5RW/^C[PG7_0_/G-0JB0"9GQ7RGY<%)ZIKJW,:5UWM,%;?,S51C^@-;5@4EWB#J5L-DF%CB MID:HTH^++T[>:N5C'Y^,@5W ^R)FMV QAR#^-FEDG2EG,,D*A9#V#9F-MOR: M/5=OT<&VX_)-M1_4+F^V_JT. FB\:UV(N%_)5$8/*QB1M1.77W@$.E[_>^MF M\5>U^F2G1779QZ06%^I^:^,XS&=DVGAG;!2W53&MEC(J*.-SLUXC-G9 43"Q M(A1>"^YFU<*1V@D$:G>N8Z:;;Y!OU9>;"CSZN)8O./K14KFQRTK,_^7[ 55* M\7'V343:(:@.G@ 510\ODS9K?;IE]*CDH;)9U39SMQ>/JL+%36Q=R8]2EO&> M\%G#JPR-YSCBVI/O)4-[YNHOX% MN<^:\1+CHX7H-@B;\08"*"+M:[ M!CF"++2:; %3N'KNZ/@Y:IX\/;?Y*Z7G&MM\&N@0].Y)##2'40Y#!(Q,-R\* M/B9O6P'P#W3S2?VB,_I\R-WRL9PS?EZ9@TX./-(C6\G]>ZL]$;.'H(Y;^A"N MM8*'0!$-AIPE]B9'G7X$W62%[S&QXQNRWKAR?;8>,, M88(AZP*.O5D 6O3=]%I@_?QMZ'AX5]%JKR[]0B,X&28,/8O^21 /A/EDIDZA MA0$W/<-'<]9B83DJ;I]_.ZCK7*E\E-VHP;/ER[Z=.2-+'1EOXT2F$AV*$,0^ MBCXN$Z=2W]": KBD>H4G.]B\,R!TERQJCN50WS,:3?5I.FL'Z@F>W_5M98%M MYS0;3^*0=+"F4N!'MYB[AD(=%\I%;I*-I[YAR';:_+. -LEPHZADIGD0\6[] MM'/O]OYS5>I@SEY/)&3S"TT=() L>R$"=$?6^L0[(&3OJ[ M98V'W92[\O7K@N8)R 6V*C*>R>M6MDX0"AW^,OW<(XIWU;]/,(ZTQ@6J_@TLI"8U-'C]V MSMV2EO9<;U=/ =H@,U.]3%X*-CX$/#.[X)#^_GBK=;1ASYB?W17%9UFT[GEY MGF$>WQ>/,G*U^XPVZ!&'(,Y[ /P=D&Z_W#4Y>=K5K^I:>X_*485[2K:0]8>/ MUCA!X50L^588^?<6-IBBON"8SE1 NEQ_:AF <[^DTJ-D^H3C:??1V;^H3WW2 M[?J[VIO"M%LK!/9#D,\N4%6ZNKIH(^/=8# ZXWY4(N0YT=6JJBKSJD^#N"=U M]'N(K1#SZR%(5*L.\,RWS;SXI5'A#O=@MIZV;*4EO_S-V#7-OQY[;N8W6!1R MMC]_2-/2CZ364*CM0S__V:^U:GY*N0&ENHT^$GP3JQT1J$_"H'*@&"PP00\?W(O3>^*FM M-)VR/_Z6T*CL"7UP)I.X/H0.1@E.ZFO_-.R=N951$:I'X&L[ =RWD?]U" J; MI[Q2LE+TU%CV. 1Y/2O.W<71A5$)C *ZNZ4BT+9T"%HJK0!%$RO6':"RH]NA M;M?63+2,AR6*2:0;\>EB7L\9(%R"/AC0^ BD.O]X [B1+7LQHK5:QN;RPS7O M>I1[&Y?#?A+SV>72>ZZ9\.YF B>H%1]6857XM,*KI_@W.20YI3X(U:3_HU(K M"YD\AR B0[*+4 WK>CNJ'*_T93QO+3P5TE(TH*,K_.-/C!YKB;A9T79L74;B M>U? ;2MDT_.J1E-"\@>-TJ&V2*,.I>]/+8B_[L1Q M"*/8U';Q!>KL>QN/1X]>N5L',RLMSFU4S4#;9X/88,F5HNW4R6)!5E6^ 3FV MY%KOF;X;XZ71#GSW3Z(]IU5W)-C97UPXN_Y7;BH7/?Z-.N%AIX(YO^KI^#O(97[V_*D@B9Y958,90"1;T3N[$( M>6IZK@9<_V X+.+II?V'NFE[N(<3H5*UZ3I;!\%)@:\C7K*TJ"2'7CZ(\:X( M6%3XLM#\I4U_Q5@]L>5*@]>=AN]OP7SG'R>H#^6_7 ;PO"M0$P!^@]+0,2*% MC+*8T-)SL[TU[ET=>QU_]W/[V FWC7/J,=''V1=A+&@=-TP#%U,E?]#5:*> MV1YCI5Q2JOU8:3%)V@"[;>D]6/Q"VF@H>FH!(30'U'0<0&NBW[KZ&N9/?C!M M\OJI[.+@D2/[^^92R!*X%.T&E%-M@#F:+'ID%'6.C.L;7,\BEIPJ)0_GC:4K MO='^F\MED[ULNI4DNMZ.&T5,-Y!J\;)MW$B3WBDAM;IYW)V<$7Z?W[?/)+#/ M*G[GSD49,1HV6ZQIUX'8A?#4%B7U)Z:6=^56IV[X*Y/D;R"^M<&WGSPH =<>2HS2)>*F#6W24@BG*__DQ59TOB("J-R^RS M1 N!R1M,EG'S:0^#R:+43H]!%>EFFJC\4:%,LP(HU3[J^; ;NA*6\IEEGUX0 M>$.UY?!)&#^(_"_+#\!(KVA_WOT8COJ&&U7U:45?9C\+OG)L"SXGC]CD9-&+ MP$0;'RHXAQB63 YW!.(KU5X:>H2X+/NY&G/=^5S:7,57C,_@M".S](B;E)], M=WGC)XFMQG3+2XP=[&CZU6F^WVHIOQG.ZX6:/CY3LK24470)=0BB75[#B-1F M AKGOP#6;_TB">F2YG$NT^O:]7-/VPVS4?W_V,N^::["XJ%&C'I]<%(39T-F MFP(@>I4IR^R*.O' M6-]=\SLU1YW_.!C=%+Q5A76568!YVLZ:_Z?%&*%!R<1CY#S^(9J6%X0I9F_0!)E);%$#RZ=2..RC&!93Z3AD_BZRL"PX_G2%5 MXM#Y+PT)HO=AKRRAQ>CV9,E./' B.),-B66)L?#B.D==^%BE@Y-'T^Q.N;@1 M=Y 0-^UN##2/48Y'!."G:Q:Y$YD*?G!^?>TDY]ZZ=^]>!2KD1]K[:)VL^F?% MVZ%REC%Z5J'5"&>-^K5D&3 MK^'SH7XVPHMF0Q ,+Y,: MH? NH-51EX%5&AQE7\LH:M-V0YH30P;"Y7^\S\M1:M;\^BE(6LU1]5XE[Q,+ MW9D8&#PDT'TMGO-XZ9/4? M@B*>''?%5FK^?^9F*$9S M3\:8&/WG^=4O!PAX]N"/H *)&!"A__5LC^'13;'WA$<_](ZG9PU+F&\6[/_G M';Y^1_.B1YP=>X8DKQZ"X@@7)DYID>HRYKJ>S8%[OOZ7VFOM63U/9X M@2!,-YT,(2AT>&G'J<9*KF+4\T%IPH.G%7%&2\)PEIGNN%9KR[,"^9R0[[D0 MX&8PWDE>=\!XIE[FHSXL5/L=1HX><0;1[DZ1>%WIQU-["1X:F6_273;<$8I2 MJ!%M-(Q_D8PK-F6GH6>1ZU1K"KR/DWRU_N&*H4A[B/F'1+]ZCK-_6UXUF!R" M&B,=/_I=--S(\3_?#Q5TMV1$3"U;;C .0<>3@)I#D GV*:7=VU]V#*3>8O+EO653S=JM- MU!D0C+X_ZQ]V<&-=\V.2XU#.'H>@YD-SJ_Y]XFW\0MN9N=@SB@/FEL'47MFI O.(=NYXV93X52Q,ME#OI5H MPH2K#YJT+;MU5=QF5.']5S#W$*!5M#JVRQ[Y"H'K2:K/V'5^]C6G^5'ZW_%W MFG\0:01MNO@(\;$I^ZM>-K-_Q;6L4U"#W4&T21R"/A]@5NI+P$&,4LS]]S ? M&Q>BV[,VL1QWJ$E3P+T0O%!T*A<;Z[P1F/BRP?UHX, "KX=?>(??,6 .'(*H M8CF'H N?<6,SH!WMF4)JRCC&BQ#GR#3Z$?)G4D;Z=7W#N/W"N2F=+T3SW/MW MN,S 5WX?@CQQL]PVC$H4A"1@3^CZBW1Q_+[=UA?QQM65\?HBIZ'ELRWVX_ M UOE3\:8J9,P='&^7CC/@U KU'F:'A)_=?3DML*H?H4%*<#E-OFW7>[\"&(D M[7'CWJ)^ZP*610GI+39>[])A#J,ZKJ?SSEL4C"'MGK\(_V=)+3\$W57!K*J!(HKQ+#4X&2U) MO4/.[WW/E'*=]SV8+(?F!GL7M'-U9!793=.?2,'RYO*YV5].31FK9X94A!,W M\],VER$_&YS]_9-/F"GY=K]DZC>A=U]IH+!S,5(* MZ:NNDHGXA?<0893+&^>U \C&J\76@"M-;M3]F:A?(QR#XR>4;XM[; E8+V)C MS]#Y6#6Y'L"4\VVI.+_KBT!4G[ZZ,R):CW[!3L;I,)[1 VF^J_B:[2>;;?(H M&-F@?*%Q@_+.W3^<[8%::G#0XF;R<#!=.0:ZQ2B &B(S%QMB<7M8493N%%32 MW<6M\-ZX_N^GUCJ!W-_@.L/ 3U(9(C^SIA"4WYR;7:7/YHV(^* MVQR1@D_E?ME^B5$+LU1:Q,WIVU(C)]#'UV&"'E\ _!L_8\FT]&^I:L4IM(IN M%=FCT/LOBX/_HL57G[']&XWZ+QU0P@H7^6 \<\QOQ:?J*#9+Z,#Z1+-? ]'& M'AE+,=/;'G$/SC%%5P+F395H#\T19'@W7!BM28=-M8&G5QTU R4**RQ/-+5Y MN^*RP#_ M?B'VZ+",/B@#&XK%M8)"K%@KN=LDP=Y=S1QA&F421^\?@CH=Q+^9Z,80UBZZ M(?L*IUJCS3UI5U;F#1C%B#9-U-EQ;=-H#@?$H\#73II\ W^NR?Q\75[=#Y;B MG7^C&.N>-"\SJDH^_]U]>*[%=!+B:5!JF1U(;RU]-/Y@AOZ/53NC>:L':$/? M>EM-9-"(_YE_[*=?N+#_^/3()Z,SYM0ZGNP DP3@[N-Z-CY4UBYE5?C[ M!"848<+U)"5]%.\>G_FFNW/NW_EU]ZD%S&RXZX\V4?HYRE0F5!"924S'Q5?$ M49S7>YT*[3P[WP:JM2#_);G&_!Q"EFT2#D'JRS1=S-0@9F5EW9;)NTFY( L! M ;K$@K4S?D.D(@?#MN+;1U0-WK<_"(H\]6< MO&=^Q.Z%]+0FTMS#T"KCMK& MJY.]:]ZZF$?)EPYMS]A,-&?SIZ!JV^T]]_JS+E<64C,9E0N,XC8UN@$YKDTR MQPTC_:NU>JZ4'.,<&.*:NS.+(8S8C;5)3[0=H^L"$%HT2H6"Z$)(K!3TQ>M7 M:!"Z"F;\)/TT7)ZFWN&&$1P%G,[GTQM@/M M2V+7N;LQTIB%-P-HX33W=E1;_G>6C.K3AASYVK02 M1&]0Y"T,.Z;#]C66="U^83L9STV_12Y>=WVA6-4X:;X9YCU3FG?Y[IW2S\W/ M#(^UA5+^-% 0YUC%*D%=:P)T7_DRE2C7/R>9O:N=]=B!#G"18%$*+N^XMCL_ M(+EO >FL,P1FO-XUXR/5-Q!'..90T#9)>^2#KV-.I[:DY21WNFJVSEX'#Y\^ M"_K._1-?A]E<#:7IHYS(A)@07()S9K<6W&U\\F#2[-3NV^%>*R&+K),BNMBY MG#[<-B01N^XJ6.4)T>,$RL![F,RI9'9%BW\P-L M"8J#@N@.,"D4;RFT&\W#:$QG.KTLK8T1)JA&:W:V2+/@PRF9W2X!J5A>YC=W M;8I^12W!ISA:82V@-N'J$;L9$QWQS^<[E@L8G%.L*,OY_A T58L]X,$]QBRD M8W:LF,

//8&4F?QIN9S,F2<##3VF>#U12>HCH/71PB$HOKKUAZ-.7-T+Z*3CGTL9YJH?E_;<2L^KR#9?YYZ# MUS5L]I4R!YD@\Y>J2RS]#TKA_A#]QQQ.U='KQ2',1@EKXO821 MO]UFX!M6YCY:,CKKF#'@LU-P%5R@3+LVR:V!OO$$+$X)9V$B;F8FH(50G.2; MP=9:\>_>-_D4M6<]M921V&(S+: X4KPK:*I(V<61C:E%V?QHL./W2GT8#\&F ML_];83U[1O9Q]>^F]XWK0.@D0)=*(EM4T:" (PF3BG[+ M4VM[7GO[SI4$:8Y*L%G "BX&4I.12#M[>SW2)R%4ZP(<3'"+?CUNU1*:;6;D MR67T,OVWU3)_7P4HZ!NX0 MY.6F3JT$[A<(3*S[R0S%$0+&ZO2D#?YZRF6L14TUVYV#O(0J,8HP@1 (8,@4 M1R29(HC/6X15[PXONL4<@M[]S1T7Y-\++92*_3@//)@DJWEYN_)D2QFG4M8+N_W- MF:!;C=RF09#PL"=N&H[HH M?%W[$*%3*&&%$MD>B9D@_[&?$?9>@>[F,@/X!UWY]J=E34-Z0D+8R)F;FC1Y MU$6@E+Q(18V&&(5,MI*O4JS*^5([9-[;<:%J,K$,E\@P7+.*?=5[LW-'BBZ! M4$K<&YKE=#CC!?FM;90(YHNH7=]&2TQ3$2,%_@5* V3P$T236 M6-['%"U/P73]"ZS=3CK@6%VR-6V[,B(4V*Z[^.3M/;1RJR,)LME'UB0ZIA(Z MF>I ^CNG@"I8KOXGNZ'@)>A#>\=X><\[D8F*&0#.^_O>G$GWS*5WY6_AL_Z1 M7K_NND0-6CDXE9J/YCY[:CD6 U5FO()YP]-@"I4PGW1_9I]EK!LY?M?17=GN MO<"+VQ[>OAD$K+*!T6+!+.,]WA,N!R0N9N13FA?PR5JF)HNT@%MU+75MW/VM MO,UB.>//3(Z:>CC*3*/MS)17Y_DM(= MQ)O5L7^6U%;S.@9VENY%,T;_)-2ZQ[5Q KFD0Q#?B@)?N&V]F^^B[KQRUDZC M^[5'+Q_J3J7LX6>LJ88MD["[LXA8"-_F9@OM1&#:,:;'T7S/K6S+^Y#GV;:K M@ CXQXP19/SQ0J&JM8E]D9*%/+Y3;GL9+E;/#^!ASSZ9X].K(.0 M;;:GFWOAU:S\[A;B[!E=G,TF@5''+[ M GD87^);4 343^BOWHNUB>G>7&[Q:^W];2_)J_M7>--EE^TKW0Y O$&YD;D: MB )H".S*1.#,_!WC2DM^LXX.R!7 O -;H[T93#OCY J8$V&I='T2A+-E1.W# M%-=TH'CF)>XRG)PWWL*W!)P-\[3]6PXE2 ']O&H $:\,RO MJ'>O?>9A5\I!> _:['N+\*-7YRL(J=*A0Q9FZK8W1/'8D+5O5?2/84LJE8W@VT 4J3 GD2*IL&&;S$VCG:E +D:O66O84C&X IU$UP+"WZ&. 1$E M2'-+^Z:P3-^\+)]R3KFJ?75U2N7'][8XO_J9UOIVZO^%"SNR&'&%I/Y@7J=W#<[]@OJ"&9W(,87"FR<$CH7V$P_$](-L7*=F- M%7!!QG:%=]F/G5)P(GT1-HTJ."MC*.MFSF]\>BEL,850 AX9F=&F>C)*U!G5 MJL .4-;4*3@OL-#:$V0\;_SD#.+.VTF)Q!.A>B;'H*T'VQK MJX2940IH'UO829:;JV05(B0]%,:#;.C+6E50&K]MO]6_&E[]?%"Y*9W2^37H M4]F3R._+ITXEOEV'TK=K,K#X/4R,@M28Z8E% <@-ZW>>(135]XU>:L\;-+X>/2B@J1/5>[?9 M46'D]?5B=HI:6=)N/^%KMG5T/\70#2<;'P+;9BO8.L[.:K9D0@VD&Y$$JT_L M0*3"O,8]1E%GW\RZK&L@+ OE.ULVE7L;_[7_=>1.^^N 7RB!53THIUDX(Z-Z MBH_DS=H"Z257\=[%$::YQ5JS]37_PV4JK='IET"/6$V?F8HANJR<6&P."$!( M6/IGK?'YP(I$+[_AS/VL^]*'@E-FU+*$C@\RT]QQ8#_KGTX\!$D!:)\OHW6A M'$E%]5N6[$5O7\MEG+=+.3#XC I>K 3&Q).TX3?A MN6)5@SH9W)$@@+T74N.SF4D9[R+338#'BW"!GX"*IOQ\>=G?\"B90]#()9"( MK>M#WP*K]N<,U_GU:J1@L8WD NUM;3Y/ M^1-/BL:XC>H-4D(_^B+$(M..J,.5WMJL&.K$3+NC[:/7A]M.HG_BN9C:KV,;]Y?433O9VLN#M[__H7BY^Q41AE[=JS"&L@^!#$6SS5 MHR *Y#(O^J5APM3R MO7.S=<3#^8N.DM>^WJX.KCMWG?LS[HVI'Z6\'0]&*X#E@=@>F3 L42)=+=-! MYU_6U4J=8O=O+_@$SYVSVM QQV"Y.GLE,'.OT!J.U.]9FHW->R$*64KN431 M1T3UL9L1![W]7O YB!#=FY6QHH'EOD-0E4\G ?339=5ZD_L^IQQ$ M5\2S^$+87F4F-8&1T.)%VE2G^HV;0A1>4O&"$WLTR"-0^-ZAZ 4 M;%U?)_B)^\DJ\DAZ2VC9BO/F@D/&UXMY#I<\X_VN^G8J!G<\?=]G=IR]#W-_ M^^=V#T82%4&T38'SH\YSQ5+ 7=;5G,TDV7B!+^<11,7LLU**!3N!".IE1BG> M'RX.N(,ST8KD/]B%(1'* X+M]S;OI@YI#L$E_GN['%,K5V>H6,$G!Z/-&38G M M.79TC0NWHFX=OV7WX9[)QY27UOJD9JU>R#RHS7,00WX'XR:V=LOS5TW8O1(J]!GN%P?$Z!GJ'T=S&#DQ1GS$*7Y/+$K4^>5). M-CCDWS@?&OJ[,_ZR#@A8YE9\-!1>K JX5/ICJ^,/05V Q"\@ <%7G_UQC*1M MVE&SO?@N:JIJ0M[2;3PDM5 V:IT6<':[=$=+N?B616..7V 2SZ !FY'\XQ(P M#R,.>A3(IZ(8A2':'$"3R&?!PP:%(9<1L9O3Y B-75A1+"/S-!S4X8H_W2[4GU94I4^ MU!M9P%"JO$(@-<1MH8^YHGF6MZ'?AFHO?[*8E%Z(5TU+ M>YQU3B&:=AJ2468YR?+B$6!PNN5P)LV$QBYKVB)/HQ!,'KG/N?[&=FN#"< 6 MRXM\]C]B*_+S=M][UY__[-GE!'OL]G-_!IV7XL#Z5WA17#HC,[L#S=O#9G[H M ,VVM=;K1:=5MC,D:17-#\:QYZSD>T"H"8HZ]0X%GP);>(4!H\\X]=Q!2;_V MP]QKCCA5_XO'M+GTGV>?BJ[ZV;U=W-7_"3&!*JP0XVUJ%A$64G'WJT=XZ5I* MYDEBWO(2CB==:M3MIF1PDX';N0 MN-EA&#O2Y4-IB$^,OPJY U7B9ICT]\XWSNTC]_HB#[!4"T;^+F+:FG@3+3%> M*5CZP?4;0M_&)E\@].$YCL?3YT!L#*M*YT4FKQ7-Z/:ZJ%\X1&3A"56Z8/YB M_A7\+4O[6X^#N4:?@,_V1 NP1$5H%7UR]&1=D>3U^HF0PI]Y40&S5A>S;&3Y M$QSDA%@QH91FQ_SF;@#4T.SIDI2MQ^*I*PIB+[#V :G84]?YDPC*BW^(-L$8 ML4/0W6T1]'=8?45#6IN2G[-[*;GPZOA016GLO$2V-U_ORA3'D>[BUOCHP 7M ME'E1 'NLJ5ARTF."8/Y#=6Q/6,284?P;NNL3E+8X$20H"!9/I612DX%'--CJ MY!1>R/2V%[&_TDK(\G2$=[[\E1Z9FL_R_:Z\H'^.U!H6*=\%(+T0GK>Q"\NQ MM9G\ &F&*IL:P1Q5]=.[DZ5Z_]LW4-<#N=#SZTZ'H#K(1A5E<9$KERSK^GWA M.XM,)>]AZF2H] B+C0BG4!/TPUZ=OC)GED?@[L,G$B!Z?GNV(.3'KN[Z^@V) M1_=O'XMYN?E7^6'EBX[>W](=?5=6Z2Z+ N!V-*1YRM2R_/9*@=GK[>*# Z^4 MXWW-HIF=,5!]=OS9>14$EV?4<_D1KE3K@"(3JRPWIRE2]@)\9=50_[CGS>%7PA=1JH?M15? M,W;,V-5"]#1M)YS$=1_\2+0+X.ET7=:4[I1AHZC$_.3(\M&W)V"ZL/*1A)6VR[YF\&TL21!#> U7[P M=!@GUK:6$OKRZT%NQ>^^Z<7&V?; GV=_?7& I$=/N1Z"8E$1KU#GJEN;OVOW MOD+X1&C%;2DCJ;;2WL M4#@^;V9/OI^Q8:VKL]DW7'+Y+.E=,LLW%?M'I)(7O2TV H=-IN9#'Y,R653% MWSP:6%=(\8+6139%/Y$JHJ_^%!']?:,A)N(^.!)4,$FXT4)&7?=W=Z1VURN= M0KVAX4W[$OKJ-Z:^8S$UEC%TG[? F(G4UIY;Q!Z?AV?P\HFDWA2= MAZ>#RE(.'/N@9N3M+AC_')#8XSST+O;U#/]05)3B1?CY+=L[.K8>[J%D#+43 M.$M9=\N_1-;.V AMO:NG$_WX=<&DSW6='I%[YHKL.0U&\K[L'8<@OY&?ZZ1+ MRWWKMAEP#I2YYSM@-'!R9OO:A-&3!:#L33/4%!FF7Z,< [8!HGS=]BV"!-,L0CZ/OYN*FRDD%B<;)BS6))*XGMAIJ7W)&W[HM]W)CXV_OKX88%=1#1GR M7E>*!I&:+VJ) IX;1]>9T3Y'G:F]="K][0F7G@6??"\CP&Z/^I7L*O4W&H..O4_X_F9I_,+,T MTB:VR_8)MU7!5H!UIL2\Y6N>BI*(WPG< XW/+%YXSXI\60A5;GN.@TY"A5P" M"#)T&$5PW[[ YWO(8"J?P,G>MIOVPX-_7!^L.;V.ZSNGNWX.<@K= Y.ABRO5BJL8)4V4HNBZ]G.X._(-T(H3I M[M64/P4%VG%U@X4(X-+O,27$YG.1OP.:^NULKQ3ERS^'<2;K[TUUC\3F8851 M-@LC0J=*H9GE@#M]WN77;.\G+PM[')\/X 09^W(6[]6J@WB,5@?NA0Y6>542 M;*/5#D'9;?=LM/H;-21?@=*"9V),UVTIB;VP.((\2@NQB)?S*SY%WD[3F[NR M6>NBI:0E:E$PPW;ZLIIT]CW%W#FE@?7'KB'0,XQ7==IQVI0U2++S11G%^#U? M)N00Y'$AL*#[[#\9)NJ[-DX<4G3*)ZL0%""]4.LNC[ M-M28)E 2?+M8%J!1?!8QCZ$"@&/7S)_"!;PL4#UHWS))OWI29#70\S.V/QCQ M8.F-:<;-!3+7%C='M"'1-G8&$P=5!7)Z)L.#MB;OG_P$[;Q^=,':R\NF[$/_ M V;NSG;?2.P!O'V$91H%]69O+"8VDAF;]/IB(W)TP2^XGS?)(3?;V@-K<-:T MLW'%X(@O^RC>NS6*5%E$P9$D'[->/3/;.^I;[Q N$[W75BB0%?JLWOEBVL-E M*14UI%2E.4D]#:T*F%.'*7I80:B",_U\4V%G4^1<1VCEI=+44%&;NECC>GJV M!??5&W@/"'O :>0@"9R!\*;8,(LJ^@(X9,K22B3V]X<+4P>6,O=87M?=Y&!J M]""\L]G-9%&BAL*&>!?5:FW=,#;?7[(S>C?\#K%I:=LTZCIW;SU&I.V8.LN* MIT'5*?"X0*8LT&P#.%5/.SNO/5W[*'ZJU/?/O-"I\ >R1V'AQ77;QBPBPXC= M7H77_/CN/ZM*N37TT7]SZ2)Z$N?WY_1OM&L#[!A,8W./,$VSI*CW:(L@^^Q: MBD.G6DZU27P9#V.3BKFR(RDP]6C>POB1N\\"_"=:FR< S8?_P8*?WST*0+>' M1S_M:6L/U,=ZG ?QI2T(_WWYDO\Z=R& 6=3N-8,0P>GH4_YM>G43&QM;6R$V MLIW9?M1H#?C0K1!P^D7W\'1/W%B M^53^!N]"\U16LVPRI8>"IL +R!E8]4+;7ZE\V>XH?*)1G_B>?&Y\&]:#\YGP MR;#/%I_[I.0XV$'H"S&F<.H%LF&\GNUT3L?#E?J\!H>"R1P!9FG05]7H"VN^ M7:Y6)G(OY)I/F]3$&.R"'(N!&G@= "?"^5!G /;RU0*OR6:229$N[8(W+41& M,\:[\69:_??!ER?A(3ZEOFNP*K7)_&@,=PSZ%+*!N!R/^),=03=\%V$_JWFY MYZW0"S;?9UNFVE?_-+4&4Z'DZ.7.:-D.8[,_I<1I/1?\IKR)6TUAZ*YA7/84 M_^;^=+))S62,Z2'(FH+MP3TI-IQL$5C,E)]%FG2 /R(]?]F^3#[I[-!#"8C((JQ;S-YY_QXY%O+ MY\Y=#4\/BKF\W M?>\QLQ2Y$+>NG(QG;$1'O CT#$H9)FVJ2T) 9I&#=J/T4VU*8_K]N\B3;^O" M@MZIB"187+?D;( X1R+QBU.=F[!VB(BI"X7[,@66T'(>4^9W@(VKV/4M<5%M MUI2QYNSOSC;RMN^(D7]H9B9+S0.,U<8+QPCS;1=MG\,DM$22,L*_Q28.FA!=$>;NG+DYS)ST#=$$*-G'9 M[+N*D=>Y$YC?"77')B=T!^#;EBJ.X+->O M01X\4Y8!ZTNVS]_(&';7/3V6KVR,]+^V\Z"4>VF *^: [R_A-]-^N- MZP'9[NOY(L\\4=F7-"^//^J]=_S"-X^PP:M4A*"MUP9#QS 7,4/^"TZ,4 M-U.6^^"B:%UGI DI,#-V%\PE&[%14?J]I*6 .%2557(*F)6]\SO)>T!*T7$, M*]HF[DRWP9-O30S1)VV(T6B!2/%D=IYYHZ7SLCXE4(^SY]+.VHU1F+41I:B<95Q96 @5S M2QF!ME?B7Z6LG5[^FO5&\7Y08;@&O;DF0W,@=.3GVCR"#]"9[4(;3]+E25@^ M)WF=V>ZFNQ;>!=,9?S(NSQX_;YII[M87#^4A('6)S'SBG$E?Y&X^>/%395(#%OJ 1 >_@ZY8P.YIJ#0 MU&@-("\((T6TY;?T$_JV<0>ZW^ MN6+&"1#&<+#/"'8LF%!ZAVX-2!Z">):[\9P J:O[(#&A#B,HF=SSS'/%&Y$PNM;I'ZE<)9U>H_NX*(V^W@V:"[X1O#N(WJ(T!F9L0-=2OPJ[0 M]%8H97;WTW82OCJ7D$0/Q) R.>G6%$B7"^.FXL3KT;P3'FW'FV]]O7S4WI2:(E+$,?WK"PE#MF<&NK']0ZA9 M3XHE::HK,P-?>Y4 9HJ84V2M;-"3I)VE=WD\W0;^C'Z70 M9(E]CUF.!6G#\E@\ M! F=Q^C_FM?^0?JQG'"1+7!:ZW6,1M8/82'3_6,QT,N (PDKYHJ2!49IY\_I MV?(&H)5JS0/>KL0_$(C+:_\0D-TOOCSH4=T*XGCDOD[")<^KCK?<(G,-S]Z8 MYDY1\"BW7.I%_Y 8_":7^Y5.IS^GE]^">0OPR@>35)^N29X&$'T&/?HPL/+Q MQP\N:^R?:;@5)M7?RR-=R1* *F? LL>=;ZH.D:R@2@GMBWO[(N1GJ.W)2^+- MW9Y",8V];#1ZSN-SD+,KD#IXCSR$M/0022,AZ(I-KR:^Z2(ENXO!.R&/?+TU M^"/?>F"/G7GFHRBAJ*!9RGC'$D5,BL(1@/C):0Y)NPXX$C6]XE9N6"Y,3.PR MX">^#/7TSZDZ(9YMR+$5[!4%4*5SNANR5POZ>K"2_EBPZI>_(W&G9DYX]C*( MT._M7QT?[JWVA$!$,5X"MKUMQ_ _]""I"AID[]P/K_O>K^2YN_5\(MY4[U?C MZ,F54D+7LI'PM?#-]$\K8W0S,C67PC724150H$[M89G-$($C-A'W3.HUG#MJ MB=9<:F_E!(VG-*-I%]8PTJP4OIU:< I7@4\M(T]L/JKY+/ M_!K0:)Q9J+=5>7)-XRMS8""*G-,]+SB%BB"!1=;0RHT-7_!3>Y:WU;3XWBCW M"74_P@T\$>-?*@"E+D#H+\%]N /FV"%H-[N(8MY=S 9 @DD"L'/D%G(,Z9+,N](UD#_<@%Y6PC=XZ[> GP@96C8.[! MOZ4\A-\VP*4V#51@SOGD0-4?;7*EPZ^H'@W?GKO^"U#Q!%KJ/7*& MN>NB,,DPKW_T ')-U[P\!=PM$&Y/24S7^=-F8];GZ_'>AR"! M506U'&IBZV3MNLLLP[:WJ;CH?=T/CQF7RZ_3%9/W?9:$B\4H?T7G/R'!5(UZ M,BY53Y/A0Y),-H43"8(VU'3NKL@WZM,A_T!*L@]EWVH(2H9?J:-H4TT5SE!Z M6:E3 '61 HE1I"B, )=#AL1>Q=[0>&58U'7FR_G:ZB"DV7MV$ZI_P6V,A\O- M,)\4@N6$5L6@".:17 ./I/K[GQ^YZR)Z"TF$I";'#MAT3A=&D'[)C]A,$.FE MAH>'UY\(E^FNWZ#5&_!X=6BP\[_T4='?J\\ECUB2M[N.TGG>7 S9E!#0K^T7 MAWIGZ,0;!D]\43TH(.TBIO'71C>@8L[O:D*5Z5 =66_?9[*MHU),S!8YN >$ M-*1KXU,AG'0M2EE7\;$IEFE(4M DE_[)#'RUOB^#"M.$45_P2#?;GK M*L)]X^6D3[JI,"6\G2#+Y, F883OHY57:Y#)OZUR+J=>*Q[&U+1YGI>>574: MEHZY_QAN@2RDWB,OI^W!D_=E)B:&YG"96O>UMBJ>ZJ0!D)(0,'O'=_K5+6!B'Y:> WP2ZA)NFNZ0TUEFW=88:TM617,4,R?WE(,^-DA^C<_%B 9;?\>U9_.=5]XH7JA2'=!])QDCHZ]2>;8"DT%@ MSU^TR4PL('3G,T4F:P4NAL:8 M!A1V*LC54G[A>2IPIMI>)+XY3UMR^?J4J,W#DD_"/0DWSR<,/(B\,S51 -M@ M>+T%3$C>,:&%+\;['!L:&ARU1!(: IX['#MJ+,?9/U(1!#W)R)*\7D_NF8JC M8W!(ONZ#4YE<"0?S3ZMJW&4N1KVPCBPQ!O(OW=C!'"_DR-'Z=\ M @I;'6]CO^7Y@>TEMUX?:,1PFEP";@6\IM^AP#+'#OP>[,WI#%[-'GAZE.3B MG9O[>,TZHD_Q@!?T#[= Z,4) @1J%J6O.T SO4F%;E;5FGM/T>R+U6^=B\R, M-.G+>^)_80EX?S"[[[P6>:KG9NN$9-]4VXGBZ"#NT-HJ("(DB3JA1! M$!"ITJ(B77JO$0$1(B#2(1 % >D" @+2NQ B2.@$*:&*="*=A-X32@B0A,/: M8YQQ[UI[KWW/.?NLO>Z]9_]XDO']2?)^WYS/?)[YSG>$)=_>_;R41]@G3?'4 MI*ZTT&R=#G2S7\1/=O5(9>XYOP?K,]!*M_WE$7:NG+"/7=^?![P/43IC@MK. MLR#37A"/R0+@U=\?0&E=>*Z3I(ML;"V)X(Z*3I%HFO!8]F7>]^DW33[=^GR7 MS<7&LL[BI2W5,>+8-X2:;"QXPF^+$EEYNLA!+1!]2/:RJ.$S8L1M"S& MW2L73,]DFP.-3F!K,'551.?D=L("D-HR*.(9/B7+5.''E9\2O5\+HI[ >Z<= M'Y?-T0 =LXE/2-:S8GBGN(.Y2&Z1N'%M$25MR]T%*[FO=AT>:N=# E@VH@"A M!-'JD%, X7%:\'B70JWL9KZY+3H4X\\8?' MG"Y2>M>(+08C31+.UVR!,O;7-5Y8+WZ;?D:ZUCLV\0I:R1JC* D62RT('LR2 M&";)[?4)#8O>VS)@<'C[*^I$F[[)_S=X$-;B,$#K'.#;SL6CT]Q8\Q>CXX2^ ME"W$6%,<6-FFHQB1V+LKE;;]9S^'/@GH<"8Z3@'7D%PD3YQZ>!/7MW6S &AD M]>5]V%L;%:[TKD1;FI-OA\4Z]'" G7\HWQ[8Y"8_Q@?_F.>ASW:\4<=6LKFPTP' M]4PZZT4>Y)6U=, BQ+/H50!H*P/GV9'%J/VXW"^NS[P273B2YN%OQWE>8RG# M?79"+E*%._BU4XS)W"2'^DB3^XD*B14'CYR/VFBKT@PJ#4I[DVBF@79GTK!H?GK101GZ+Q59'V0L_ MHJ;*17ER2Q!KH;C\KE- -31ZG\.\PCM^<^?JU%JE[2G@&RNK\.#3X?GX9$O] M_NYNZO0M+#GR 'B=Z3O^L!-ZD[C1MKJ^\*1!PNKIB89PE>)S23C5K2PP$D^] MV8R)9YXE:5/06=@-'7Q_6%RVM\,[P0G3L9LO_+(KYC6>ZSW)>Z>(<*?(4@9F MI7%*.W'(.W](6KB5R /SZL MJ5?ZSCM%?4(*W+,:OQWUI[E("6NV[KC&=A"' M.TD0SV.+H^^P$6EC-XW&NEHNTW$'<2L,;%DP'\I/:RVRF<70BV!9Q>NV55PT^WWDU[BUVCGE^?ZEF,L^RTOS"EM+V:Q=L M>NR.#;C34F)MNV&I$Y%2:5L.2V+CO\'#([:T>)A#_Y!8?V+H-X#*XB2^ MHK#@ZW%<*Q\A\@UCJ/B()JG96^/\7[[KA[""[@A=F:;ZX?:2C0J0WHOC.5/6 MS! 'G%YKW\Y-J23PI%['\E!177V5E4)DA] ?_QQ#TX?*KQ^4_N1M/O/WE=/L M62UY&]SG\+/UN(8]O:$\'*GE3R1GJ:?]#98H&8MS@-*71Q&*HU!ZZ(M^/LQR M0M[:=S^XZ6CN,,E\]EZ MC1%-B>=G7Y3)NHE/>5_.4>;G?9,A@:'MXU(D_Y)/G<,+-4RG>BT)3!3)@WC@ MRBV584K+V9Y@^9FUXZ+,NU'+O9C@S83O.P-\N9QF:7Y K"Q%A\7 ?<[!6!3 M(Y&"8J%OQ:MA"F;FN34U=:!Z$?[G_C'-9KXJ_0!(,YZ*,(_7+<5S=+Z=()EG M_&29Y1JK\)I1:*NA7,PPC3:X+M.&EK7C>'EHRM,(%.)31,,T\8TG8*QX^T"4 M++MGURVBQS>7'^8 _9W8Y+1+F]>O&,7LA=I&8^/_[.YNH (Z\^=/ 5%(8=RE M:-B,TG9ISIJRT=2 Y"F@W,OI8IYHCT)@(K@6.C'P)+6CX5*ATM;25E92CK6? MWX1M?<:6OD[L%G^,+XL<,!, $<#$3TVA"+[RZC'NP<(ZV(=NV\]E6Z[9X[A0 MB*\RNQIYJJ'Z$TW='[7/+^;>(J""9+$V]@OJG0/1L_+#P5R0)R/!7*O!5Q(G MA^RRU>+(!X&E=A;Q7X<]F1X]J+ _:L@*?+4*J@RB1)>:3_#$V$K7X9AC\/VN M&* 27RR+#&U"1MAYPWPXBC$"./^<9:/Z.L+4^>T7&07 M3!E:%V&;_+!#;1]VY"LNUU4(\(=WB%.35$9/ :\'0FMO^!&XV%?]@K':?4I MK2@_CKY7E"%VQ2]!54F''WOMH_;=8X"[OMD_NLB!Q*13@ 8&UG*#TB]S7-2( MVS ?:K(H?\4>$6H\U?6F7,RAI<85Z2 IE2;H,VL%ET;[P3$Z\"CD7>*-SMVY M_HOH#R/Z&JX,Y[3C$4\3:A9&7:\DQ-7GT"<@!K@H@^G(4'Q@EZ5L1[^"UF 3 M#19\$BAZ2>?2E6S]VG>Y]_L?MJH",%JQ78*BPXUD[2X>%HHR28V; TV[6=YK]QM>TI](;1QMMEVBN ]LH7D)JGAT-S:6ICT)(+[A-4BO M=J.VX!MN\.?:9TU?S*>_T>ZJO3U7L4>P)A=[GP+82(8\]!7*0BX\-T2]8Y6Q MKQ0?^\Z/#U94-WY$W_9AZS#,O+E497I?1V M[A@R=-%]\NC[R->F$//&2BZ'7H3(A6_'0CM:8@=PM<;HUUN".,X1X,>#0(=: M9^_1F6@O#8)K_*WE)^^NJUV2!+TT>T\T(SS"';[?@=SXMFJ)6(K_V 24&K9U M699V1KR7^-7GN5%?SS/S$Q4@V^:JT!'@%E:J?O; ,I^L(<#HFD3*)_.M#>KQB[_)N]-[A>_V"!_Q\S:7NM0Y&&8G&GD1[];BG?LJ6 I'0, FMT_4 M,HK7O^MY7KO& 7FUE$I=H2H1_,#O',**ZY[?0KN384MR3O4/]N:63 _>Q/*$ M(E+C^\\!Z3.'3-C=R*Y&7&T-1)^&2AV\8B7HYPH)VY8B8H+6KRKCRTA M?*\;XSEJQG7RD&0UBGS@IVTSAM#6UGY8KJA2XLQ0^.4YC+FID2$.&_Q"?B'^ MD<@RES_EFGGP.Y/D-2P%E/!B>Y7A\C>1]FL+<[TW"15/"$-M_*4^)+"C1N'D5,2B8E8BD@I1Z_F%5[1 MWN!3@*UR\CK/.649EY;K4CPW5!8R[W2U90GA8'OF8 FKF:.4YQ^N"<2IM5XV M#MU[JX >"*8B&N&MND"LP;*V?AP+KEWM0:**AO:I.M'M,@&?4O2JVM,4>^(P MG9>H.4WT)N'S+TMQ\00;&1;YS2R1QE&2 ;B$6&N#ES)49"TQWP:7;'4>U-+R M7;R10_55GWH"24-,PO!$LJ!EN1GQ9[(H(]")04\LNJ3=KU+Y 7/,ZU9=!?9( MI(B?@**MXIW9^X.L*-'NP=_% *2B$UEMBZQ4MK=#>!5'V"%$#[F11& 05G4; M&H/PXP',I6Q_0'U$WR4@ E)$UR/[V;C;),[\?(!9J%] [P[ENN#WT0.]]P%F ML3HG?=XRI44N@IT)^62V_TP&,"+X^!N$> M4>?J]1/7KT\U^![[AUYBV)%&R#JV50EO>U(&,<79O@^\F +#SM!K(C-SXQ2T MR6IL=YQ2R88??.CJ_V5Q"(C3B3IEI ]+-WD*:..9?#N@]]6RBQG^OAI*/^E2 M*^NK$&_Z9EB]\=9U,YJH;<@YW(DF_G +C!4%HXZ9XQ!84:2,$) ML0GSZI*8.DW9'2";4X>(D9\P&#^/O1]%J]6//XW:? M!+A^J//,^L/'%\<2C5\(?K"[F+?6M8+UD:!CE&MKVZNXING9*@=';. MEA_)\,VE!5%9K&YFGB8>MCS:@KAA@%##,S6DI1&D&Q.6YVOZ&Z]-.P%1MBWS M U&FV1>1,D05?6)MN5@HM PB55D#WM+YR,I:V5!=R:+DN)(PF@XXQIT)^ZC6 M"RLHRUOA6'_7W$_K][<27[4^4"OVO??>O"KN$;4<2N=,D_'XV6.Y,P5. 6$0 M]0)B>N==6G'O_#E57T:Y]<+\%^<(&Z ,V8#B4,AC7#%&+'=!R %ZT8:D-K;< M'.>5('F%D6%9&%/CY/S<;RIS^F7S' $*"D?/U; 40W%B:.W05JI6BE[D'=SH M%98D@<-)_8DPAON@(0^\JFRW,5X='U9M5*A7F,G;?O+ M1UPT=2*I)R%R6OO.?4W%7?GQ0J9S\3"BPB.\[ 2P1DI)UN2$S[WFQ+O TU]T M/>/]9!#*>GC?%?@T1,-K@P-\V2&AR&_+SGRLP#[E+1-MI9*>D9E0#JT.^">% M$R] 1A#@&+*X23/B%&#@&>C(.:SZ.UC-42>:_6&S99@ M@O/5CHPOB?V(1S?Y$_7>NBPQG3/LTZP<<6Q(^=T[.ZY=JK@1$2*@(CE/]_O1 M41S@IB+>:-H*Y7OADQZC#FV4R4*"B@C5Z/6 J,0H0 =N+D1187XLTXN.2GMP MW#--+<.)J^[3<0WJ)LDYD4C5?F-CHZ('T\^KX^H1J[GY0I:/,NDZL&TH4R> 7_^Z'N44!6AMQ].'B M!\2#/O@U9UGY:;^)4AW[&]9%\B^>-(8K(\ 6N)IH[$-7A['J:#I#;?4]UUG" MQ)W[+8>?OBOHU<&TA*AZE?E(=+7XB"AE;M!:7_%:NF_X@?^!0N/MU^=GKCSW M^P/(ORFPJ[G1'R 809+()^IV3+P*T(F+?6G=[;I_XA#RH*O,]=$E/9CST#\I M=(T<$E[$9G8;ZYLG_;D*\&;>!;Z'SN?(V *)8ZX85]F?EOM9]$W)K[>:##^E M7?_],N76#OMBN0#6\5H \\,%9B<4"*+0B>$T20J__)7>?XTOWHQ7I5+P>H?N,K)Q. 9<[$[.O-3V&^ZV8#V=;9K?5B+-. M2IT84__RM\YLN7OAN7<7T[G](.8NR"UB62[)E0C.(I0CBQ*.VO:.ME-PQ2T.)NT.P]%U/W[L^L4\]+D\^5'G#U.N1 ME=] 7#HQ(XD3%TY4^G!S'121&IQZ6_S5]3[I714[Q1%BJF&43B/0DR,LS":@ MAN8YCTY+H2;&1@S(K(-5170BI+_Z,-KXQ_ZZO+V>X5D;GO#;(RL )V+Y#BA] M"G#]@>N<6Y I+2%2ICK9I5%=88G RV!YXSW1Y+$_/5%LPY?;K\@R=R?T[@V: M*LT!UU8I7M[%W3TKS@::W)[V*\^R & M%MH] WH,EKS3[8;!EOS0[H@\*+KJ M%&"Y5I9&=#X%\')'GBG]/C*X*.=\E-!_X0S7G##%I(\!@N1 \8.*]/^*I?^* MI?^*I?\X2MS@MRH_]'DJ^N"OP47"#(CI5N 2=SL+U^4XOXS\CM;/%-[\+,7I M5'2M8;U-/2Q7E,G 5,- E0GP-SCWBR1U"DB@?WH*@#M2$"-FDK@1RE.E&Y3F MU&.TSC_?@_RGP4P6NW-3!5,=-Z=%,8DF*5I M%*6\L79(U +!+BUQPWBMK)8(>/CUX MN+%EN=?.D@IW?C#Q5/044,V%K0MC??6\:O4R\AU?SB]Y([L/36PT[ M3=U,2M\6"P@UBR5O'V7N_$(W.I2GI"I]?8;;'XY]N&MP_Y5,_R;JX(S$MNT= WGZ\&0W:4,@U&L:]0H)6Y\-J?/XTFLN##F0 M#>!'O U*7#\%8&8C='GH%9\=V8V8SO;XOOZ!G6-'9OARQ^8_DA:_KOO@$]7N MHY:]8:,_]+I%A;CXD*3'_NX[Q?(I]9[]J,W0[$-]Z-5XK4J,./6DG^[P8P[I M_H/6.>] V0?/* 7' 5?GX$"ZT#+;;YWV%&E6H#]C%,2%&9 M%1/85][2JY3:?\1DH!K8E7+V"OBWX FD RZJ# $W)J PK[&_26[]Z7?H*:_- @ M& YR,,A,32]9XCTP/G!?L@&&DR3M,:Z*EA;J,9G#6M--L)DOA]).ZD/E^W3* M(B*7668G;X>I4IQ&3\8FVZG??W4) K,IT):)WR M"->Q8H M[H (W\5J;'6.4?U2B.+V,W[BF6!C^@,72(@=:W%14L&^_#'O?H78I5.9"2-) MV)=N=,IY9021GE4*7W_IV'HO@"?GYZ6YKE- [!PKZ3$>VLG-0O3$9NB=MR1R MM T1$X^&+UPBE 5T;O$ M)?@RE'4]/6>$M^5ELE4?2V_2^6]A^)16/N4_2KY=FFIT9 M@Z\-'VF?'$.6>@V2(VY>>M5-'4PER^E5'FM&4",FX4!&1"A6[T.H*OJ@F:-U M $/W9,"\3J:RN]PW.ODY_6V=,4WZI-S6YSTKA"GS,,O2S?6+=6V M:-M])!$=7Z5]]J'[+J/@A@KD/TPA%%PICF,,\(]C!6;ZJV]FXI[H3:#G6<,@ M5SQ]N2BYQ2C^U%0)6OZD/C[M.TKO@_+_7-TG:S\9\0X)/P7H5B/OMF5\8=%I M>18:!>@BOGR,8PE_W"W3UW^6X9 '^EF P>1')BR] "K U;75?_K?J/PC42(N M?FMDRZ&^/MDN1/K>[L.?YW/&O@@/F0"34T!' M6=T!W8N[]YJ48QNF=-RXH>JI4T/@[D[[S)OERMR*!X55JZE[FOOQ6(*94VY$ MV[<$[V](2[#O#,%F;JF13?40Y=^M[):-X7?S2$X\!?"4Z*W8ACHY7A$P" M9%9V-#7!)HQ]I:U06?>K<;!O-YDKW)T41,NQRYH9@_1Z 3TX=.CVCK0 GCK2 MPDWZ!7!H2UW" IX7M[4.;D?9NVC!1W&:\IE6Q.>-?8U;7'-6HGJZX>Q7>3-\=0HV"V3"+C2< M_;SR3__9F5T!0LU*V5S$CFP^EX^K?RMQ\6M0RZ0G25BX):K)2=%LX-9M1[E3A/ 9!N";%) M7 V)$JIH__K_=GO_7='U6T5";G65-8U&UM,HS;U0]AL]U&OZ?O N']N;#@C5 M0+*IV^WOM4<%]CNK2OTO+(B,)Z@?L2JHW:/\T_U3VH/TY&>/'');A"6 M6[MKC;M):':Y+K#L7)Z8(&DJ&9DY>9N$=SX>R171 M/=2L&3FJA@F.O=XJ?AH@S:RBBKX'4;'C6@IKFWY$'MVES^6*!<&KBPV9GW\S M\HT>D_ZA_/9-\D,Y'8N- 5KL3\JO-W\9 M#C\GG#RV[A7O_C XX61_:!P'_U#>)/#\>0W=O5VNO1DM3_Z!F2_C,TQFS4_" M[DG+#>5SF\,2%1L03I9NA>H^QV%,!E9I_S/VFG.@7>_H^K[>,0&T82/]5T5M M]&\[$O\;8.^7@6IP_[!).CDB_/#@%)+5% D0/I .<]G_/CIC.6P0-=/,4"AO M!)/636\,8H#=*[W@RA]7V9E_[]<;P,&=.HZYF^NV$@U)NKB0T6Q)LL"51X,#NKP(HAVL( .2Z(XE M\@8>41S94;,9:_]M"N]A!V14"U(O.60>0DMC!RY8$K^@O)G@Q6 6TM0Z"TF> M1X6\1)#>&[MO\EW2>WDU>0(??R;HCG"+N77T,%YP) M%BDDR%N*?!PDN7L7NS"L9@E'OO;FVVT-R,;O^"@9_V74OPIZ/#;E#=>^$IL? M&YHL^&VHN"#O1'J($EB6'\T07AJ>7/QC F9D,[)!MK84RFO\K?^/+3&P4A?3 M2=7/:-\D@>9J[?I%SW<7GZVPJ?YVZW'KC;%.CS&9$LCRV[+S+_*.XK^8]F=> MB*O??[,V=8YIFWT6M5B)JY*9<.LTU?[E;;P/"MY7!P?A+;VSMAQ'2'=B&T3L MDQ.)<3&4R%6%4X#XD]K:J.$+X6SC0I\N&C]^E^-S'@D^3$/[89 K1@?Z),"WFY3T-JG13I7))/'_22_^$_6CANXE/:W"\@U399Z1Q>91,6*E7WN MXC]F=,L;+3<&MINVJ-M%3P&B;*[UC2 [DC"XI_/E_78=_6)6>?@K&-EJ4F(/ M*M)\C:3,:)*WKK/;ZBY8F[=-2OW=/8B&0$7[]]:XV6K9BTKD$MV/[-RW^Z=/ M3.)I(9'R=- MC\=Z&O056^9U+#,:I8^I0J[OVX .LYH394IC8N7DY53[6!M/# ^"6!-'FMO. M9!QD-^3_QM&T9,_'E7CN;(&47+?:Z\"7G*4'U)6'%6)**J9$)][6DNJ&V@C) MCSL>#6"[/\"20_C3HAYV'0[^*"ZVYV6T(2+=J*7UIG'>#_7"L(*&BF&0B[)5 M1:QD"WVT5_[F-S$7]^+U;'6R0H+YG-6Z:>7TY*^DUEO35;>[>8OA0"0.63R? M42HM3@.??/UEIWXH$VEZ(,&#<7=9:Q+'S@!1-7>PO4^X):O _I#B-J>!\_(R:IVMLWWI!^:PL3,85/2A5K>1:4C M9NZY3K;HS2;98LU Z/TH@55@Y,#S_/H*H.Z@>!,TB 6&94N?TXJMG5BC]5.. M%R\EE+'3AXE[;ZDI!7:LT_62QAO>/(P;]1$<:]ZHAU^2$EX>-O$P\,A#Q'#O M;BXW^D3\MEQMUC0)/R>G[ULZKEW\&6H1-#,I_$'_V_D2-H 74[4!2,NO]7\Q MYJG_JEEN_5=%[G\J3?\^#&QL5!S=^0\9"^YWRDK6_Z3:T$0P3?FH:-8Z:%L7 M1T&@KKG38IGV5.O'TTWJ]F[^W-O0#T%@]H6.XY;XEX% VO"JX=8IF4IA,F;Z MJ0(97(RK#?7:N3)5-9F;N*S[LN'S=HK1NM6Q67^3&]\#2)IOHQY,K67_ T60 MO+)=\76*NZW=L+7BM6W5VL530*UR5C1(A5H==_$WK$2UG(CT'D5<.,JIU",> M5!^+XV7KR7[2,UZ%>.&2JYTV( M,MHDKI&MSV3Q_K5'_Z834$=Q7Z ,(FV<5.LHW?@+]N>7J'OD*(ME))4Y^)*- M-W-75)M!YPC!)'E\(U\O7\#8$VE8TD"=IA&R7H%ATT(KQD&;YJWO 1!G^I MPBL7S@>6[._<2%(*O9YRW!;_^?B*$GVS/P-JO,^R.!XR>FQ,OI,R<-(W$_3Z M<)_KJM_80)AIMGEPY]DE.SZ\8%2VFH0LP1/.W-27 M_XW;%'>Q ^PR:6_2=9/H">&-W0(W7*2=9;?42Y@WF\KHPI[_X%?Y:UWV- MU=PG9W[E\_B97YE:C>86PV>VA/-%,47"$59)->-MW+:FA_L@(V.(Z'Q?V.BU M9NQ-ED/;3W9,T&_5H&TU8-HIX,[ !PA+ V?5NNP>]!6XEN_PT)W$=_)10:@B MK^D;F]:?R024?3*L_/8P<#;5G\*P5E'LK;6/&_2Z7W%(+!P[$ALB@6RDSI:/ M?+?[Y-]EBR=O1+H@GB=/)RTVQ#'95&O#?E.H;&_89IPK3*]\>%]?27Y<&OPD MJFF.Q*.[4OB^K](B65V/CF;*E&!@LSB;8.M:8$UL+;>%2.&@4=*.+6G5T1D< M,=M?CL;-Z#@N^'WYNB4:__EM<4(GV.GG\+JRU(\A1%FIV[W]+\]CMT1KJWJ\ MENZ_S$ ^5+!7;LP0/ =Q@TY,H4X!3*+29"=L>(%TT%-+W72U4/!M;:$[$I_B MWQ]^?'%?KP@\2;J+Z5=I57E6_2/^]Y!C)"/XR?2$QHT4/6/^Y_ 7;^7F_?*O]FW^XT,T_V(^;IWKN5.G8]65FCZVGZ[^PT$#/>JSS<_0=>@OOC#G*C UK=@>IAN\OJHOI7U27 MG<$E +, D]DP?UYY/%?-S)\S6]#Q[_$L\\6M6&0A6 Q>E>1D0[.&7HK*BLJ M355'KL=&H@B[7:NXKJ-@1G3DTRLL;^@*WVNP4;#OA+A5SZCI>+95B:;DS4FC,CSG&0V,_<3 MC3H)2/X'EGT<:\?5G'IVP&L1HP'Q'C8"@5]>ZW#:2%M^@+.2+0C@;P'YOV!J M1=QNF29.9*C9V;-M>/;OY]W_"%#9'=T_-%)JS"Q#.GUZ!!KHH@)C$A\$IU6 M]/&QA[%N&>JXW%< [*%)\F66G ,3ZO+LO@-N93[I=KNQI.6D80FK'D*\^O*. M8Z,S=Q@GG4O%EJ6(#T&[DP, 8L._MR76*9P-VU]8A&=D<@3#'=865*PH412NP=5_827%2*$@; M,'VYK0,>][-FUAPU_^6=J1L)N6^3ZCMKA4RQ9 7=N-R^3G2]/7:0FK'9*);E M?N8R1*85?_Y]GU!!*-7%;FOQ(H&/%M2+;#>DZ-N)COL"9E"4Y,MLT?K( BJ*( MS_05D'A'3*3F9VVZ8@Y>]4Z@-A9O+YON*\E[,X^3'I"SO<0!ZX;@XS!45Q3) MT:._ZZ.WY[)>%O:67V10:FW /&$/5L3E3!IP3X7V_3I&?<;LHK8DTZ3%/N>[ M^5)DOQ4U&V4?BI9VTE%A];:NG/0':\>'4RZE%B6XG +PDLUZQZZ"I"I#X ?/ M@1>2MJAY: 22F^B>?R<5,R-&)S,6< 3>ZP[\4;D4>2 ]-&1EV-Z9L1*\W]A\ M"I@7Y_/W_NF7A^'SMAY.& M?==CHS]?^,ZVPK8"U +L]HL3OA'-8!!+:/BXK<3(-L2Z+,&)8\EB]V<'?+!N M*K%^5=5G]A8Q&I-]E1C_9%#:U66\RQ+-_ZIZZB;HL/99_CTF^L?3>%!R"ZUW M/!V$G;B4:VNACFF)SKY6<9 AHJUD4KZ(&)-J+#V@J;RQF:"B6-FWO)B0HE_W M-2G,Y=5B.;4SK0-\ZF+_02.T+$5C]6*]X;@ R M2#T*96YY-1?>0E51[MKDNT"GT"[+VCULI>[7WZ!*?>%=#CX] C57/= V=\[/ MZ"E>_*.B:^&:)7=-B([\MO]E5@TU%=[WC6P[44=ZA+SA)M6*X&$*'YXZ3#$0 M(\IJBH.&]H^\FES^XNZ8(HJ:=DV^H,'QBF,L+2)GP]JW'=PIX(G:^'F'] M[NVY8_1_4+"\] OM2(>&WV/?,:@SY^,46O\=Q.0K'8H%?:1QA'@%,4YOL&]X M+*I!?:E/#&7="]4QIX"(37>T.9[KY]A!:&\X3WTM096"V#OXP9Z\KBAC_;F@ M^BWT@A)H,O70K#]_K/A#F)#PG]H^UBH04[."N.SNLWZ6@)V.3GK_Y55E3D&1 MU\6LK'SD?-*M8S/?@E5" '.,CP_+FJL[6UL>;7!P486!C;EB0Q:+;O54IEG3 M+"6ZP.S,_?_=?&LH,&B.^&T)(ZAE#WK MQAE_8)]3D17I4-9]4/C62L6E@*N_O?FTQ#Q]-'H+S0U",]4=&C(Y@^\/.^*M MD9Q6.=Y^.:RBEX#OLD&V$=P? L;'(&'%SCQ'[]2TGK]6/%\V_:)9L@V$0(F(FB^,"_6!;<^!RVRX'3E[&7TJZL5K'R#09<.G@+%XC[S M@TVPH!H>-AL/Y8[&EHP/X^.F @^P--E=1*L_:$]C[TS&O@X61@O05"&J,AY:(Z]B;JW*67'OY4;4/EA//3>%CT;XBJYX.KVS:#./T^(I0%3[ MK-0'1%S^7^HI6M?4XT4>#:Z<2-H&U1"_TB@P[Q4*CM ,DCTLH),4*3R0/3B# M/D*4H[ S!]+3?< 01SV(CC23:VMS2[ZSKA/T1>QEL^4PD+"G7DB+;,K[9JS% ML".JO U?3)N:L6FUI]'VD'KSM-E6[2HU%APS2A$RGXZ$22D$9K[%A>1,Y/XI MYIK&ZR*(%DZ>#Z8WT+6VM^HW*)]/ 0T\3SGM-](W-C=%JXFF(N9\M9%JYSMS M55^< A 24;-;;"TGP=""LRL6&42B1%MI_"E@L3ENU=(]L,BHH3!XC M(\/LKN^NU-8<5= ?UDJ\7_399LCF94B(* M73FPG&S!;:>5]@HT5(7[4^,?[)GEABOXI<@EV,>JG2_YR1Q'(W@,,S?.6/X< M/.+:4R8-MARR7,]OK"P2O$_ ?>8M+QSB3QQ3.$P:\?U^?.8-ON+_KD:)2^XF MJ1-A&.B'8UE"?*2W>;D!Q5RT:T"I'>HCUW4OP&O>*5&D5S$[,KM:7);&&]?U M\^W^.WS9G. ): ^E5PQ:L4[V8/C0_-5,JE$<775PQ/,XI.<;UCG(I2E9F&= M--N;N6EIB6EKK+!TE/2(G%L]0+_>U9[%6IG1&2SNGNPU([>M<68_O!X?CU]+ MPK%:$9-*'L-(-F.78)4?4BALE2_2@RK791?2S /QJ("(]E- N#('T;X@FI[> M.<'B]K)F98-%1J-"EGEVP'J9=$2R4_]'7\KZU,K<2G'"U+W9.!"K]IWHT U3 M4T(\2>DN7.AD9K'[7KGK_I0&S/56U/@D\Q7.^SE/5;D 5.^$ X0JR/%)KCTS MVTP&^C.SCXLG^SR]I7S&\7?]!9)#\H36-17//:H1 4\N98=7!S8;Z:?V_$#$ M]/ M"'*_\Q7,X2XJ&/:VLO%\AAB]5WACTKJS"L6[[\AW"_W;5H&X(XOB87:> MY2""\GDX479>@J/NLFS5JS/!V*:N< #IC_4*%9?(.(G6 0?_Z$X2>C9/ M C*WF QLN@K^N]KVXTXZ822)# 4K#^ M1]J.7UNVM\4RU[UOJG.G^B$]61H4 MHG:1^O)]HS5I+3I@$K+M_- MNJEV0FU9JBE%?\4U\W?2('NULV MD>H(<93[A!$&V#E#KSI$5VO.'2;";Z\@ 1K7^00ZL HVSE MJW ]VHZFR#$!+ <'-%U-F1(ZC1839%:GUAF'BYG#UV?=JRQ_!$BYO+A3.FSV MV MKB2KX=PIY[XQ1@3!$P[:E80K$_"P*\Z(QF_LS1X MU\5PG\EU9P%W4[>"<123V:!!OAZ]CF$^,QLL<8BOI]30NVC=V-?=YZRPPF+: M_C;O$](,M"6NYC@DOKGHF:5$C,R!2 T6CC6IE*C;NWP5LD]-;A06-Q4<-(NB MX>&BC.@AB3-$>DQCEJC^YU%OJ5/ JU- GY1R)CBQXK81),%Z>+/%MAL+BXI] M&"@GYHR,W@M*S3BRGL"G;ITK(6;;UN%\VVR4@3?\PB6K=LS/2+6C]MF!V"F@ ML_TDFM1))P*:2-4>\NK+]$7QGF!YHK<=--T/G,4%$'6QCWNL].Y^[F2M*KW9 MJ50V7NUZHRV;&G*KIL;#G.CY^(?U#PF&(H\^29ZF+BZ].TV!*)[JV4+LQXI; M1/M<9-D%ISXH@\O5%Y5JOP$QWLG-@ UK:1.YDS_UGMIYEH6K#<TRB&RWQ>"$[U,3L%]&2K#J+9G4(Z:SWC5SM_F5]A? M=-3V)S[X>>.=QGFD<351&F^F37SOB357-*[E%H_7C39):;/2'U_B=OZ<$P.] M?E6/J)\9C(_;Z'EVYT6#Z2E:'_D_ISYB97^S5ZYC@> MA@M3<+VDX*CQ/;"[.C';.^U-,#L#Z,]OYLS4!]&'-9,2SIZ"S0N!4QIE"JLV ME+[O?K;K-BJ8B"B$>T1MW-1DYQ7EL:+>N2TK#0V>]VR;PI)X,VQ$.S"I*_@R MB&$M@;P5V':AYSUY3?3K-LCP<5<._ 4.'>WE?M.YVJ[\LCQ63VF"*.[7U!KH^P1()ZV][A?B)$ER9VTK.N;8X"@-Z>,62 M,;SS*QOI&+UV4!24[@&%%A_@!]?6:\PG?GVI#VQ(IR)X4\! M@L4M#H:XZS0%(TF4,)&X6GH9_T03]JL*+_F,4YVD3G_ZG%I2ZFWV%E M]%D](.!E,U0%?RT-"V9J'O:F<=4:^LD+MG@:?127W"R_O[Y=K\5E1Y=1A M/S9*::Z!2AU(G>FTZ?7_SAWLJU5W3?5[U?YRH' >3KI;0A3>MC%JBUZ>5'!O M&.+$\(SE438"O:3GAFQ])*FTV9.2%^1(#RRUQ'LHSC/*I9E?(,:XK<)RV[5- M,E2]8?6%'P@U"8V^-VDE*R+E]'I\.+:J;3:FNN&>D\\EBU/@5HC0\I<[Z2YT<&6 95;!XT-+G+/ DNJE.N MCT=!&P870?U&>@TT9GL>\A1X6"XIX.M M?19\F9EOTU(A$#+B.\V<0,1RUF2 MPR<&Y X>?>6]X,\\$0VU'Y'N3'[AV&4^M-X(=&B+$J/^:V'#9IZ-J1KJ0+:W M#K(PH>RTTY,N*<#Q#ZG1Y)0OYD+^.^*D*UNG +<"QU?!+,.*TM3)1-UU351!R24Z?C9;P%376].5P/ L*8#"S3POY^ MOSD9HD[.V0==/7L**LFIQVY=N.KHE5 2!A9/MU!1'?-2#:CD06X-)QE<[E2(9U[7,M.M.=CMLLCXXW%0] ?"B >BRKH1[M&67V2$ MVS04^0J[38>5%WX'5V4/-_=I#;^N5E+FX)(?YA"1,[[WYM%[!NJ<\_7 H(^4 M1>BN$P64G;O/TO<@:"NRH@5G#)I?E]Z-( XM ^E. 4ZQ?&WR/7C@1WU4:C%9-]WT9$IY9;%F\VPNWU21,6< D8LE-?I.^O_(*\15Q:8RGSQ0!M7<37[ M>HA(KH;A Z4[J64G[U$>VDP9BWGUV2E]8Z> ]A:^WUD26KI97)Y]?8[KA".1 M%CXK5';U6*C++M$70XCWQ--T].U66WI,.;T.>ED'%(XO"L);F+;\V(E4%K9! ME9+L\3?'1),_)/BIJ_J$/HNH8[SN^TR]GJ0!=\)EATH!SZ\QK*5?2G4M-.^4 MBYJ\GW.2-)KM:64"-$VV\;A&T3ZSY*%[(]W9W[20=?6>4&]GGKW4 3U^_Z66 MG\!+SKN_CEUK8'G\!2RU0][D)VW7+EWB#?%ZW)47-3BLS$ ,5$6_1GQT0(O! M-T.C?4'ZLRF:[\ M9QQ5D=%D9/O+J'B(Q9?Y<^LZ#GZIJ'3WL'N4(:C,\+3Z5;IAC2#F0#1O^C4$ M_NYX$/37, 28.;0F(6'AQ!53+D]/4/7[T]1C6'KP6BJHT'W)2OQA2Q62<'PG M0.J^6X$2POFMT6@BOK VCQ8N@S="&]2!MNU_3)=B8Y%ISLRP H8IJPZ9 @,A$X/- MBWH&X7V@:O/RU\V%MIE\/$)BV5C?I!W7J[ 8Z[AP=L5/&[,@+#1O*/BV*I-9 MG?_[?[5ER9R!I6=8RV(:=I-6>G%,)]\VH]WC\09CHC[ZE^[FG5&3J<%A.!2)U:K\(>GV+,W(5&>PTJ?GSC6Q)QGBA&V'-3;NM '=-.;N.;^=SI9J*QVG M^=*7.&#[O-:,7]62C\VLH#?"*/;=*6! Y=A+BO003],*N@);Q.FU9M,.+&0S MLO2/CKLVR*3FIFSC8FY\W?\M;Z?JS^P!V9B&5$+!9:> JQL;M0ZH]ZTO;^[/ M*-;0)T",?#3%#GVB0+-)VHC?Q:USYR&QVI0;\5$-''XM1X.'5XK7HM$, MMQ?B=[*'\\:ASII-)B7]N1"!09[.AABGOE23UZA"2QY"(44Q0!R3'H(F!.%9 M42)?$, 86UY7T^G[B>)75K<'G;]GY6@\GI'@7L'S-G>I#N[O7'/^[CQI$HO, ML#N_%34Y+A GQ?W^T<]OA5IEID7UO,?-#F="<\5W,;XT/ZSGK= $%&&Z468\ MLI>25$)^:#_1PRV:']R/#A8;M1NGB!!#0#==+OMV%732RCM6[IM'S.WW>6^\ MMQUQSW,F^-00OEL\ID/47V)+O,_R0/ZZ@LFZ2$/R52_W7D1@\]2!4W9;E9Z4-D113?I&3>"GH@=Z*P2G@I04Y MW0I:U?8\.:W@8XYPQ]=$=94DTQ+89KQXEG;I K< ^4NU^FBV)"Y(X M]VJ8YS4CS['SE2-S;C)]LT-V%,^-8,;@G2XDB_*]P85Y8G3;6H,Q:$?[M3]W M 9QJMID0A?4S1^T90.+[W-.G=H.=AD<&UL="\M,>O[A5;8U>T3Y!L#8U);V- M/]35.^,/E/L5B.%(_US8P92.B?%+#7N(#NL)_NL#"F]#[^[<1] /:*@BM"3V MN64_9N!&KBA+2X[6Z^VQEJ9?30]/ 7XWXK#U>EOB,7/4?J.B&&(EIHYX8I-. MXVK)?PIP =:+41<+EDHU(RQ!7;%HOXU#&+J74M0R\86VW;JJY5[+RHQI'IG/ M2$-[97-JC26PD)()_C;9C-BJ-O/9OC_T[/UH?"[\%AKH.' -=K*.O#8JS0/8 MN+"]MZ_9^Z3KX5'NPR=7-G[>:0!&M/! ;N)Y3:M'#H"5+GB\6%+I[=J&F,.+ M'!?(:JH!HJ\65%B91?D;3P&MJY :NV3=,#W[N+P%Z1DILM'<!#Q@*P MC2+=?'4 :QO+8[5U/1I\ #)]CS13[GT++L.);W',@[A!T)29^-@N\C!X!/P9O]*6?1FB6RF3)80[B*ODOE^E=YVQB[(8>JT%QRBL ME.P":LM$.T.S3@%! X)_7@B= BX5HIW!IX DT6"*?5E>$P^%R3T.R;&L%PZ] M+F;9^A!TS:]6=OP+9=,3"HL,"@_8=<8'#TW"0QRM0)&4RZ,0\1#6$WO=2R>Z MT*!5V3M!E^6V7QT/AR=C%U8:3M ;SX_7BXMXQ;@#NW:L()N!,.8P#(B3".UB MN1*8 V8)0/RXQCWN" EZM&:%F+AY5P0UP_W!\6;%J\:/$PKU, MLT50%N%>U1YGMP>_SI_23?"+J$X$NU^46_*K4M7MM$+YI'QI>;=^;T4"NJ,A M]9V;_7>\) =,](L LBH_;-\BPG['AF18,%2>4-7T6E;D[G\C[CVCFNJZ??'X M**(B(@JB($0%!$&(2D=(5*0+D8ZTB(AT(CU ("I2!:)4 2%([TCO1*DBTD*3 M3D+O"00(I%V>=_R_G/?]CWO?<\ZXYV:,_2'[P]I[KCG7G+_?VG/.]5-PB-=V M*HMG#V<^V1;[XT8\8MZBD..1^)M8K>'F*QH[RVN2Q?@,'^VE,9(@5, M0#FJ;?1M3]@OL/C0UQG?UM&BS"629&.WT>IX@C5QG-O?Y8J?9V1C=: Y1#6C MPA-X_@\B$:K= \;;!=?/A1@LJS\-B'(PZ=5I",_&^?NIS1$*_TA.[/<2UU$3+_2&A1= 0U1+ M5>/H3Q2WTZA91FRLC6-@G[-RF)7YJE,'8SA!\ G+%4/&SOYU)N"MC'?CW!4! M])"-MH61*H?PEO:F&8CJFZEB2OF:ON)S668 !Y$0^+Q#]9UGJI./WGKL*D/G MS+@"M/DB1J_ XE$2$"_D_);(:IWR\35Y1^ FN83:!ZN'G#G8N6J$;FF2ZN,Q M:]M7I,\8")-3XH O5RR#JXIDW4[-AE^/]#1\RJ*MZB=O<9+G!&9X):^F895N MM;78JT@IH& (70T!W0/.S4\;F']DSYSO8E&+N&.FM:J8[R*Z' M.R61]MO0[+0[ T CDF3AR21[^8?7?\?4[.NQWI[^;I+HA*T\5SQ7K(OB0%X; M&&Q+'*A)="/P_!%ZU^C1Q4DFN'!KI[,N;D)7Y MLW*K>IRCX3+KUP[_2)/C;5J%"ZV%!]A@%*9[2WU$123S343QEY[6@EP^?TV_ M&2V'_80F0Z%H.%6;8+)QRGME8)(F0Q3";.\KSADU0_=,&*;Y_'T0LUUH*/ T M4HI8JB-;?R[M6Y>(U+26SZ2%G+0:*56;R],-_R MS2T>5S*,:GHVF0"6>=M=Q]HH-_W! YO_[X:'U4D*'(\-&==?85S%29"[W?8C M-7=^^B>X%D'S97 #JCYJ=]\M1)0K7WXD37G$-0MN_T]D\6?6UD:,7$IP MN"0Z]++ARS%]$\XY*/>*XLT&FTO%[E@[C62CZH=-\['71,<5=CN<@O@C<]]F MK!G&:*U8-DA85MD9\W'2M2\(5'P M3#I'[>EK?CM6\?_((D? =:,'H=7:]@^ZQA5L)F.'D@]631M='12>9M!395XM MO?H2B_UQQ6H"XDM+-!A) [*_C2C4\^BBITS=+";)-*^I[@2NJI,=?#:FKU+KPG31FI^N3)P6H# M0]-;^V\E_/_55>2Y;LY^JTI87+3?V"#H;VN+LQCJ#<4@_FH&4[JHCI-.X]T( M*3Q_Y6%OX=V[X&*G8Y^C.W_J4AC4Y^>:"M$7/V2_1\NH-W<7DF4S'S6+97P- MSEG5H7\N;/""9V@7I>A9FBEO$3H[HSCP']ISU*_6[T>4A-PF2T"6TE3^U.SS M3([V)&/#81T,L1 4;U$SA'0/3 4>0P1\^&,*Q,O=XXC_[-/C1+M%_T1[5E0T M'AI5Y>!YJK27VFU^BS:EM:^LVCYJS6A#^KUHSCH"RAAVFCPN$4KZYO>I7*-']#3[^:M TXH.CXL0QS( MHJ;S*&:J9=^V<&UDI[1)&890+"24$ERR1MQ)?VO(?4 MPL_H%^4@!8L4CD ,B]+4 ,2WC\ZCSTJ<.'7CGG!NC @2_!*RCJKI* S+J MQ*SS>RW6IA*],O^FE77DRT]V>$*RONU*&"=NZWBH+XR R]SL/E)4]CX3>ROR M2J((EUT;+Q*N;B@&5J<]?<4$O(#6S[PMM8A6C><>",H\&V+P4;W*&H'];B5 MVDO> U_#27B9O[H\X7;Y1?/L+NN*E;K(]YDKM'N?2@)Y$/6JY08-#$XLIY2% MV1W&JN;^'-T)[*P*#/8YR8%LC=[MW.H=],E X02MZ2 MFEZ):>5OT[F:5ZXV=S;ZWBGRC4:(-CTWG;A 4U1OY^"PHH&'YN&2]R?>+CG4 ML#/:6XA2H^S]7C(;9H&9#H5C*KXV7NP;6=WU"AOS%]3FADU?$11U >VSX;=U[Y5$7C'U>R<.; >?ZE=R>;[GM_?)KF"B]H?V MYR#&XVWQKB7Z%R_0R=_[J+,TASS*LXH&JB297OZC+S=A27SEQQPN-X53FZ#E MU*V^KPR<#E]L'Z#$)&\/T/O4]TM5ID1+CQ!Q\-C<3 @3T$!!S_)]*#P!E M3 M$DFIO4M?>D]XS-^ULF(5/POZ8,5!P3@M46S:+IE5G[2ZG-4VP 0T\5DGDKBS ME73$T E[B7:9U*2JVY:\Y?.ZN'4RRH,NK;@JFE$?W1H^VLCI9ING68QX950V MU"=E#MR5L_I]'^C73\R-VJ ]V+)SN^@PWJ:D8RMW5GETR#]BI3"-!'M71'L: M?NM5Q9#U(MNR?(S4[J9RX5+!;,'L(ND*RM*6-K1\&EV2B5\$L%$Q8*$RX%HNU-HV5'R+^3"1B=,LD. MZL!UM-?[R61ED.-@K^H#=1Q3U 4$V0W8A7(+_&4J+ <9R6.K1\O/Y\M75:Y1 MK_ K?U>S)]B\$?W#JF?AG4LR>%Q5)YOLKU,R_K7MTTWMVL^H>6H&<.W#LQ=OE7Z\NUO(IUE1=R M)YM%MM5M\AWWS)1..JWE%;\X?C_[==7/'I*\H_MEI$+6E).[YT[+P6N.@,Z\ M0Z,H.;SK)[A\W=#9PZE%=[LAX.^E,3^.7_44Z^CI.Y]N= 1EI'_GOIJ4 R+$ M9 )!@3#_?9,ID'[=-T,PURH$X@UQ'Z8OXU'X*R18N.^(5SS.):4XYS/8V>\* M![FXB0W/",8O[D@4Z6NGY2S.[SD'F%^'(*J7 MH-CGPUW!=<*!S;@B*+7FX.]LA3VH_+]5B%?$P4O9>4#Q^MI=2$$;U>")5NQ$"OF?J 5QRV@6NFVZ"6DD0Z M>I2_=_)C-KDPI 'DTJ' 9Z6N/WN@Z//^R82-(_C5.J?:YH=NEWBP4B_@TXIG ME]0O^S2Q<>&09V1Z<[VG789;?4#7EX@KECTV MZR(P"Y7! ^,9,!.0^&FY<90]ON1)&@A3_$RXCPEPE3"263J"[XW5HO9^YU+Q MJ9+LWG.K]1H>B)>088_5?NN[Y(@H--0W6JNZ8\X&B%'/\ MJQ@OCHM.EPY?BM M7,<2;%9X.9+0_28Q3$"+' M28P'M_BULA)?^L!?2%D,W[V3*ZE:U"#!!,PBUWUWRSQ7M,=*_0(22I?&?!L$ M!P,%::^(F)9N6Q-L6'25+?%R=ZI=QT*"J7WY+"7P(IN=GS(.\0X[#;I M#D?^Y'7&*ADM.)J\P;@:V&?%1?'Q'/\G:F&ON5!^LI9%F M;!WRXYEQ:LJ8Q$OZC9*9+G[/._%E\ M33*P8'?R.IG[[3=.Q*WU7U74QE" ^/BWLP 7?^$GMR@PO MIUT=5%)POC;HG%&);FZ?IT,-K'RJ?[MA?[S+/+<] A/-M64"X!#3U,"^TZ$, MH::L!G4-VOPN2GA'0)ZK^=7UW/"P=X]W%7:'*O::? M>>96G@3#Y;"F4%Y$WXA__FC.'V1$B-O<^8\9G?AF(9H],;&E4.=P,^_3E#Q] M^#VPL2[N\+9-V, %G/7.)>YC41-Z@ M\[BVM%*1*5W(^Y?D%:LEHLB> 7&_182W-UL0@>DP0.ZLR8UY&RLCOXUU4CLQ MV;YW.PS;FRV$/!EV-5U>-(Y7\LB&8S?+JI2+1H@YP[$;BLGMOGFWFJ/:OW ? MF3#HB&I4/?DTB2!LPD+3CKWBX E93_%:P.U)U3S$/))G;/GM8T-0K,CKQ%#- M2P*7!ES("]=.N]ZM]PW;W 8F897\SFR(EM3+*WIF;P";P%LH"EO79<).!"4" MRJXF%L^S=SW#>ZQK[5;5M$L5[N>1Q]Q4NO9_**O[*R<_Z\]:PD735=G7L+$G M#<(U=>$OHSJ_&I_@M+J5%_@["L^W4@4+%KC92.3>2=UV\)53-/K!!#BR]OXF M_R*OBT_EE?A5WAJI2!YVWG,:*(;"CJ?8W)OHY+BO9MX^_C21DK'%LV,5^JZ5 M1&T'LB]H0R,8YU-TWO 'M26?J1K!B#2(=K=C5# M34$MS5+]-'B.>IZ]8G%. M\:NY&^;/5-"=_.)6IC&(- 6]EU$=(^I73OAQ6D$(F+$/K37U7Y)'WY>"E%@( ME^Y'+891;WSR4T_@M<#>YA.4#S[TKP&94??-63W]>C]=KVA46Y]^ M8>,&W'C5)!DQG2UJ9%%UP>GW04&EPPA:PC2GL>_OS4:#.?66322$( X)3[X= M(#W#>H%"Z[O=YM<^QM5X3&;-S8OW MG?B$T=I+_EILKP@/ORU4-NPL426N<)*7+2_A,>0M=_>ZF 'C+ -JQ$"A?\X= M%FO!-G=Y+;.W0 S-@+WMFX.[XCK&PY+.)2\::EY?L0UNS6>=-$HFL:OL/2_O M+[%B O S85608].Q#>LC,4E%7XY,FFW^[&%$4: @THABNXUH;=&CU&A'>A0A M[!E$CBTE]KZ%HUD70W4$63D=/?--@*,G=OI6U6+3 L-I$>TT(NTD@8(F=#^M MUBY\IL8K!\PC@PFUMK7#S9?.)TK(5N"?OH[%)!-^^LGM?_3;RV\\39KY >0$ M_L15U=H,F80.EJ(&-I\>7IYA!;?4,P'G_S3G9EB9=>[/1[[A0#GND&I-7V3N M-MXN-KXUKEVZ_[)Y"&97O=IG,//=YJM0?G6N%M0H@"OW+F3LAI;SQ?GQM24Y#.)S95)3YK M-"B:=BK]0H\W_UEMP"#L'H[ZJOHQ 7_(:T[17PI]M350LV<&4'O[4CORD$H1 MZ)/;1A 9$FI6=VNS#/ID8-W3W!IN;*$E7+ M%G[II_SG2E>M_MX7*@T%\RIY2RG58\/L"!./!TUZZN(;D)F;:(]G0_EG]!93 MRN_?^:RD!B[X&AST!:-Z<" \W,2YK/_KHQI.8^VJX[W?G0 .#RM! GQ<8*W- MKXW!2S'(XKCL%.8-S2\3SS%-2XJ!S0E2"U/'05R1>T3*&4(U[2J4_(!5? M(!,#B K"S0+&?9(?;4 91^CHI*<@P,N=^V%]@>)CWP& DX#U6_8E!8;6JF9L MM)G"502"ULV=9&AT5ZJI4EOU-\$'QJ_TC&1,T('@U4/'UBO*:'I%7R,&E FZY2BQB-H(3XRX M#SQCF-X99,ZM&Z07VYC6Y3C3O7L$32\CEAX03WZZF4O@-QO5+(_T$/[]UMT? MH!@3P()HI5E0@DG9XQ/XD% FX-3>F_E"!+;M:?Q999>-/LD -K=5<8\CSUX! MCC]9"@Q#>N3US6U=1">YRH!=BONRGM+[P1E-29PV3PO^*H@\$I,[5.+(Q/CF MT;;8'O)!P)+<39&+-/7UN3$D=)A\X+3H"VJ=&2MM3>,6ZDDUD<#% M ]+N,( =B4&F'#M_O.7?J,E>JI>N.PS=Q=RBJ+'I6_UHR5$QU#F^V=$,ZKD M_C/9=O_%9BQU6^W-DK9$]H<5B- Q#F%SV& " M0'(1PG76JV5D6$>CXT&)0-P4KTF^7L!G\:K5/32]<6 9]]WH2T#6QBF?A \+ MP[18Q2EXFQD\5")P('^ZU8['1OQY3;\7)-A=O>-P*4*W[ZS]!G_%:QGE)Y?G M.@M$C(O9+^(3T-F6 ?7KVL6.H0G-0YA>Y-^]@-DVWG86>S6)8_XLRL_,Z>B% MVCN!OHR7DR/(GTHK?^"QH4 'R6T<1+08UG,$O7(YG8A=,J='UMKJWQ_N_IQ7 MO3[FVMQRMW/),KXXZ]*=(EEB%J?H=XTA@)BC^$#+ L69>^KRLZ:)$>B([@9M MK O&8W[15M],(J'+3SCC[RYFQS_^*P7[UF@SEWK\.^_C9$R8E[F+6)=BE]LU MR\X!=7UH>GY>!1U6A)N*PQV=33 M5+> _NJJK.HFYX=Z'WB14FF^XITX@H]646)\ZZF_I;;-?:M@Y.8_;9H?RT MUZ32""5E<"D ^C[M^%44W*DK58LH\&YZ(D_(LT^YPRF,XD)5"7<$.7I;/:#UP4X-> O0P;*+?YG"TBL*SY]\PK*3*&A4HMJI)V+J4V^/P MXACOJQC%C7>"/ZS?[M0H ';YT+7D$OOGV>&)E6TUKGVH5M7EJLWISJCPWKN( M0RC[(S;V$-3V)I!KE*Z,:0<19Q*[G)]3Q+_7 UM[SK +MAYZ*GI%JKP/?VVZ M_TI9$YQ3DY?1]+-=5;3]F8"GS655-;$N%BX]PZ?_F63X]R^?DTNE*6^IR@@Y M DOG1$Y9@*"YE&#B?>>+U]S*U98 MLIBS;1,9%K:XQSA9%Q!E!OD1/^H0B/;:J=MB AQL#T*2XL]IHOI^:8JLB?D] M@NUM501,W!<3_Q[:VA>(,]?7#&Z:FBP4%0'3)L1 MJ5F;MS.Y5BRO..8Y!N6!-HR"#S<\7;;N.G/S_4S)QHQHI'Z4FW^WM4@ MRN!:Y4% C3R*G\9%A+6][ZU+GX"ZLW;YGMHN$007WL"_W>\Y I,T,70XACT0 M=8SRQRG9V6:AO]'X; 'KOK[705R QVXIHJCOPDJ-7U_H+AL?WT"NY63+@+KW M@&_"YE\DZ6N?(WUNN7779#CYFD+4A?.'[;-E5X;__8$O[5.:C[.:B-CHJ MF(#3)A%(GI(5Q9S/I))428S]:#+R9Z3J]YW8AH4W/^?8^K@W%%DWO(CHME-I MT"AG"=MKKA$'+VM$W?J3N,Z!JVJRCM1Q,C3;S&$D39S88FZN5J:6V\IS8O9< M+AT2XQ=K0%''JY:DIELX-(N@U4GR_G6N-U@U.57^TIB@96L*Q6V<-46GO'D M.&85P"M?H+]O-NJ?C?T%RWWL.^0PM]*M::E\$#/#F$I<&> 7")\K94>DP/<@ M89[%)C[0;]/MLJBM!)DZ*[T2QB_4*9I*PX;57SAKB:$_:B.HQ!@#[J CAA:* M;Y+"L"-J.AB6(K@;!\09?DM[TZ4-MLM/N_::<>_<'/Y!C:5]0 M!E/VI6>!)P/%EE';?U'& I2T<1.6 RZ;^P&V^-# M.DX+.D3+X?!+)3K.W:* M1]:C9E0HG0E8&]A- D7')4XR 3=;USS0G6K:FZA8.%'Y5P1QAF*!X2*K1/G, MML_G*79_=>R?=MT_'2RX;,\$A%3U2\\<7&Z\-.T%SIRYH-;'YD +A[15K),I3@NGZ@)4?,<;!LHI"GD+@_4J,H( M/>.Z=\=+>6C>H- C_3\ZZLP$@BAJ1.,(AS9^?RJ=\BLDB(9?Z&"F%.VV.N6K_X1H3D." B&0"]G\J%&6;?0'?$MZYOVS[ M9Q)*%/UE]0F^K9XQ9"+'Y@ 7ZKV1P;>K9^4IDT"*FWGF-*UN\N@$I;;_0I\8EJ7<_! MY& _K76&>*1>)59$,+878,@BM"E8$A?8E6W)UHZ0T1P9'^B_(/2Q\(X5*^NI ML=Z[D0*.Z#"&,,*NY&N3^X%N_'&&/U*?*$P5>F6UHPA MINPY#,JP#-),YIJLD:C"'3>7LTF*7IEEW?<>!U)CA^>[1&+N25F\[A@NE=.- MA+N6K*!2&$W0C+;7O6RW6U6N)(TNZ(^?=_LRT3QN===X=;HA:^/7],QY)(I$ M_JQTW $4A.0382<4ZU^UF!+Q<#J]S&$'9U3YB;2"W@GP4JQBH#;'9]:D:*-F M[53?&H,:=PNR0&L$F>5I.@!P/)VK:@)Z-JXI6[U'7K>@'^'Y*:51\)VH)FJ9\09,?$/GXMF?7/CKP>?--.\+):W?[-1O0U2^++*MYJ=[NY78N6UILLFS4)6854NA:33NZY M",XR :&PMNW,R]DD?HJ]=*%'/_[G[RP_4(V>6@I5WA%U'C0[$G@7$4PS4KP3 M SSW[%*09K5RR(^@6P+%E,6F/MU!%VE_4>=U">ORRN!'JBR-UIQ,2<6L=5]];> E+NF^!Z?0CI*ZX MW-DF4VU&.;_+SPW17XM/N+A8E]5H2! TKC^LLHEZ5(!^P**MZHG[JANQS]-7 MN.N?ZOF:_&V%*M.\Y4TW'_Z[%U;J]?^[S4.,MJK8+"7'-D&2-ZK>@LFQ\D; M\/RXS!,+(B]#8F,KC<9>)&^6?;5[7G!2^^YW[E9MDIB+JUI0BY_A>/?QRNE? M9XT+4--*-?WZ(F]D0.=K4]H5VQ*UCXBWW=A%+K9U_RH$2-8TM#MQT O55 DA MRF'I]5E^V*>>5>U=!MO3, H'E.K7WF1"\$Z!NX_X61@X)8>XS3^3G.6@ZO0; M@=:AER@UJ<9T:;:33$"B]O'Z%\I7J('S\Y"N MKU-XH*_I88+2R :729D*ASH[B]9[KA?UPB]]AQV'BB7]REWVCXBER<./_XI1 MC(9ES"4NM/AO/-IDXQ/E0=;PW#LUI[I[&\&5HFUL^&)QZ$7)F&,Y39T0(-*B M:%$?794WL9)P]VSE_KT3L-&_2=0A>N-* 4VE*46# L'ODZ3#.A0:-0.+3\:[ M^N/#CFQ4E+PJ-A,*>94UO*OAQ02$)T\R%$>YMK1]0[K9;%:N"@:A#3 MM5;" MPX/GZAH9?3.C"_L8DZLQE[D*[&24$^GWS88#R\8%*AQV]6SY2J,#)2B%KP]1 M+6B.6)M4-"'5X:QWF/(+:)/(=B$O_#OJ+$*I:PX:/KZ#:#"MALGLLKM\KZS: MBP#60P33Y'N\(!<9L@B/69ILLM*EOD)*S/*)P4:9K'2G<#0\+J"-";#?Z[,P MX4FG72")M*?JS[1A+TOJ:V1:2Z"#BC#T,X.U4L #1T:3^FC$7)QO[B\FP%=F M.Q)5FJ+4:'*Q-R*!33 K7R338=J80=?999ANY]*:M#PH2QVH2J6^',2Q5T3, MV[@##T0:8J_'/>A==9X?QUZ4WTPKZ'W:58I.9HK$F3YG7.J^W"#_/@]H*LNC M"Y+M-5+];,8!AI'_AFOWLT$ M_%7J45"?D&A7]*S+*<")?:$RB(-KF5_CD)=P6)%;(F#1;%[:D-N5N3+B>Q;> MD*)GA&IN&L=0+A@GTK%7(-)2&B-%,M136YX3?T ;0EP">FA MIR@IC]3JRN6WI%66(@66TM?912+BA1D#?+[%)@>ER0?Q5Z,3GH_NJ7KI8HAG L956L'B 6=VG@RM9^%<74J%L7 ISP3YJ*I[]RN7<* 0<0%%MVP]6 M/BITZ)+:<&EE":%)YL*_[VPE%%_*'N_=;S"NWA^@%4_!&C(:2XWH^8$7[=L^ M8 0+#2R575L".:G M>(LX[67DH<*J/W4@E#@]C(9G-"HQ!GG&WTYDTD1(4_AUN.? J]PO7MXK@[0( M"-X%:3'42=-FL"M'8!HD\TN^'SLL>!D!L\A@\&$UNA@:HW3SWS8THU.HB&)Y MQCD'!FNMGA60GDU]N(I9):./+Y<);$].]HDQ "SI",&YG/R>T;8H#@V5_<]O9NSD,7G>4$%8VB'KN/$/V7B1J8T6;"="(1!L.-[+AFY!R>VEO M=,5*3+?N-&,P%G>#KJ,8HU M'="+9[?5/G\R/[ZQ#^5"M8K8RRTQ1*Q$258U:5C[X?DG1\#QA+&4?F'3";H9 M$_#.P[#+79U!^A");=729P)P=6=X0]=G\"".N@ Y FL8[=[: *1&,QPU>\YM MPZ*Y$%PXFV[6MQ?UK=:(6N;$^? >VKG#W6F@B EXB0V1Q:Y)G\0R :74?+L^ M.KD35V\I/@MI;3J?7T9\%>5L\JE\ $$7YR@P1)WE"A &X3HA>["S.(K=,R8@ M6 W#F ']/"A?VRLC^81\+@*+$&'12?)W5T@6#SJ9 'Z9,CQZ M5F%O?N_LS[ M^HT?3$!:LF.%R*REFM.J-NRL_9[8I1FM\C?G6!-=/]""[3-N.W)SB46_56.Q M>/VYUD)5A'E4W)H,"U/Y,JS(?'66%(Y])O_)=4Q5:O0)^VWBB3@?U% M\; (SQR2EE#'#81E:GXRDM%ZCUO^(P?:8@*I8FE@V!8D^ MCZ/9DGPZ1'-U2>JM4_<1/SE_PT_1CG/DSID'X=$=["8I3$!$PAY@E_$+%V>S MTI@\-@RQQ02/9TJA6H3M; 3=7WZ;CMM[JJU*%*#(3WE\+$)AGRAU?BW6N*2WEJ!_(<-!N]47XB=#> M,.Y,]?)DK-4[F_@WA?.A%.4"^Y-YIF LB+3K0S_M*N.;W[IC4P5Z8QC"IY'T MK>$R\-U>F^PE*.T,)^Q =^9316[@+]@9Z=&=BS\2I'2FM4-BC.$EBS(C*]C3 MC1$#M_#P,%=A)N.0-H-^2VG#ZET#.+S+' M]RK[I3>55/! 7H0-T$]'127V%U!=9XR[TO%Y/CT>:#JQH[&S1E(3YV3L?LAC M CH6L>3,\6)IJJ6RK-F$BC-F*N1.$#EWLFUPHHM7H[\B7^_&+LS-ZME7QC#F M-/+!#Y=&K^RVMCF7-9D2#FQR8029GZ?]D".<2_93\/SB5SGSF9@&,W M&[Z:1:DZND,',J/3).-]>LY$0(>E( QNQN?J^L>W%D%[7MNK?^F,^>:<6GW6 MA]R"9-NOI%VM&=B]/U&HCGC1>'V^BG7_D:['C>CVAKF@R-U>WYDP""?F1V+U MI;T1R/B5DTM/KY?MF3]X5(E]JW H[F=R=ZYTW*D5S#1Z6*?QY]MBF4P?2FJJ]\M&Q'('Z?NC2&4W3.M<*S_6 ']M-@->S#B:W MH?&@-F D3F*T;OR131U2!'^@]4Y9Y(M[YQ!((*0II47@9#^2)5L]AX+2 MJL9MG+>Q;;3VV(3J!U9A9/R.XMD\V@?;Y7E [TSJ"S]"%^S^\OLHGJ,;:_.( MJ9KO:&ZD21*H60+Q-ON;B#O%0.UC^ZM,:GGM(C1P>&-:@#@2CY>0Y)=3&RRN M[#X5 MPSPB%YF/2FY8Q&5,;"OZ=8TB#;(1CAQR>DT1?U!GRKKODL\HR'1OD1(_-*]V MX@,4L.%EPMT!7_@^W1Q.+%G]!JOT#N^0!_G@^#+%H# M#+]$[05@..W )&EFUQD,M-#1QBY$ERY))':G]!^!LO<-;6GB!TB%+/J[@5K> MM((S[Y3U[W;1'/TY@JMCIX2WPDI%2!*'V^QC;:=08V'(] /RR9NO5^WAAT1 M*_6X#=!;OX?^S5$[D+M*+:]UY4T+G+H)@>4S\T6-(:H7'O)V\MYVRVLI. M0 M#@9'B$]K'F%LEQGCHXF[^R_9Z\*&C2.WI=?I)8?CH_S(E?B[!\D[6WPT%6)' MK))9%2;2\[,,G^WUXI=8%>XVWX7+?[T.X"O;*RHPBI+Q[E-A>UO\(3E8OLF[ M' Y+7/1[Y7@_)<^Y>-H_7/_R4U<'H><%F4.Q, $'5&7/4F2B(7$TR#/ O*UF M5+%J'O?!W? VZ-:M*RE9#I61GWKE87"U,LII B9\BWVI'75>NIHM"!@L[ M1O+.= #/8S](VE@+"?!7W&2_,;0G8+JHKVQ>BARM0OBW^IF\)]=Z3O%!:P9O MO[BL(9%Y*G-[-:#' WNQ61+A@9?]"/+J[JGHWIXP?2 W:8&UC6(5BC42NU7J M\"$>MU)ITEW:MZDTWOA0_7:N<+S*GY(JOB83)@!N_S6P7Y/L_FGP!SR7XJ%E MFAXQ\62PV*:ED[=([W'0M^. 8U;'>CRP]GR(. MU3O%!"24KDRL&;DTLLS!QV41NQP"28W"LRX3&S1QEYN2DJ-*?+G\QQBSIY#GNK%\3]/<]$@#$C[U=?>*+K.-H/O6'HKT1=+])&Y>2U M0WH^*F;'[]#U];? O<&1D,NGJF*_@VCIALO]'M_2W4. M8G'%@U8R\=[UH?RO6Z53-[[J.6@J.".3YIB L=)6)N#O?">4:4K+'J_UT+7& M6E[]3/-.CP5?59VNR'?\^S53*QT^SX-6P:R4T\3HQ9]=+L0MM8C5*5I*BHY: MCZO0NP6[LJ6L[LT\ MW:DOY&3DS:5?*8$:U+,FW(N(+S)*M1\=6CQWB!AY<3EYZIW2?8"MHVB_=9'KG!\^(6\^G(T=N8.5!@(RI MS.X5G3G*(.)CS2T>5A2_N=U^WE]S3Z2-ZESO3D MVXU\Z0Z*2Z%(H63/ 0]6+=ZD9B'W;57'FFNAJ;?:,J(F/OZ+NIT M?L>X+^I'/[YUH;]55RJJI %$D1S?^[O$(\4_OB,@L M'$$9Q*,VY@CH""S?M0$R.M@LN*_U0]*E<67O$6OE^1-]TC=6[2_>OP8Z;4#O M:0B__D;@+6%F0KO53VZ##P][SRN+D<06K/J@[?(=.7_:U Q:&GCW3)Q*@!J> M<-E\^/T:4'4 =H>&HI=7@8+!D"$E83PPU,<*TCP@_;5X#:>>K_XRX=)+^L)D M\6+SL?MJBEX%5DKTNIW:"6VYU>K*?N<.J@O>G^/*# MV6M7#[>/ 0Y+(F8#3R!M<& (\B9Q">TIGU,SN!MV]MWTG,!+R:(N(9?H>R5% M]Q3G9%HHU+U0$DC@AR^I,7+9:EX31]XYGJ&-:D"I##7_AR*'^5*6P*'I&]^(V/WQFK/4*I+Z24@+8=PU/8I)-&II'!\ON^S4)63I$#"'/- MF ./RE6>NI"Q@&U?>'KIS1+XN^S+S?YU+EPIL4Q C4G3?J% 7'GD2_Y<-@DO M%W-UERT7!M7>Q_W7QPZ&'B%GK"/<6#)0WQ^R-.>4=)'L\#5!Q<$5E-S6 M\2><1$&JA5[!3G12R2V33D*#-7YJW(#:?(HV2<,IVL\^3\T?C/?UCD@$S;C: M;>OMEA]<3Y\#IN*PA2YI M>%6$&SVSBDJ+$IG=BI:$U.]7?QK/]'_7BZ#=@K9S1(Y'JV&([M,X*9R+=MOK M_*O[JOI^_J/%N[^@^ 9R)&;9'56(H# !G(.AE (<>G8Q:9/+)/0#=ES0D DP M^KO%VV.5T0W]J10?GQIDCYS-!.3@I29%2\_!WX#EAG;H921LNT&" F3,>V]/ M@.9L$.U!RX?@8Z396E#52DYS6^>#AARM!./?[AW\1=*>,$&Q@YI*<7AZ:KP! M0U(90C0X8D8X>M*&7'U\3A)/DJ\7>Q:2MO/S?.#+48D"Y"OBN?!:&&*T=:^H M25]']_S,?N_Z*(<-E0]YK3RQ!W6J>'UI2SL Y?':?%7@$41KE8Q] V27?@[N MF@6>4VO-BLIYM"G?.6TKLIM!J=E[T>S""%-.>PAE6(U@Z'6G4)N:#'7E/,8H M[)1T]00H^K8MF]]W<>O)2PF\O M!3\EKF99S6N;&G%H;IYE0_ZK\J^W_YE-G79MYFJ5KFNSL'V]/N>.NLW7VZ'_V(XH M?9V!+L@EZ4(71Q>>,V:^0()",H'4T"NH%61G*/K-M-R0[S#X'B+.+F_P@K@U M$Y">#,''5?I/HIP1V/;Z/HCX;%+. MI^;537F>OD1&4FF.?XW5\+KG^^ 3L6\48Z&K"/]G#T$Q1Q37=,='TH&0"WK6 M1=OP%X#.;@7S"/Q5-027YC/7N:_'&S]49M:YW>IECZM0OSB+S#J^74/$Z'T, M,).3N%!1FJ!Q(A_B,UXK0MF8[8:QKR9O[!4E>Z?DZO9K"^/B[)0-,W9?M[*X MC'6%<8/P"G^VGJ3OX#=LT&$CU9=HU-=Y81F M2(F7;1\@>&'$5L[+SAU8_2F,] M,L>SJGA3F['[#9L!KBZM(_EV!H-Y9H9#D_%F:%S MRC0/Z71H5P?%'U^LN,#7>9>F1VS_KM2T%1J\?7W73NTY:Y,?]"U-F0A[&N]" MGD%7>YND;G@IG\3=,JBY84C J@E%V3Z*_MI/- IY6 )MPYY"-^4$[9>,"#J#=%I927("Z$O=T/U-5&>*88O5OYD6=S-0P:/RJR M4SQBDJ!-\2:4?AXH=M*46/ M"3@#)(C0>:#GF8#9\E&:>)+ %7H!$L@$"(#O$N70G_QN5N1TYTIQ/.I/6)H. M(E'G2M]32)#O5ZKL3;9F$"86(;:75Q_?L^[U-T)9M\!:\H["MQLO38CP\S#^ M7 &,PL4$' CF_)-H7*B64$HX$Z ZV :AW*XZ>H?%V+U#XDWT-F6PU4J>XF>R MU4T GM/]B'Y-"CWA/XK" \>[9V>B&\LRD=K$R6W--Q_[ A.VRY3?:1FA%YY! M!8MU/+3B-J:WG;9TOW\SM1L^DL6="9B/A%&.0@$HT4508 MAFRII'*T,+IAQ%*7BJ::(8G,NJHT\13?D_JF%HIW=D^\=G2!7:8R8@8X4 I%TR.Q(+2/S*N($:\"1Q,-@D4"U-O1$P M@^PE)N"M-JV5"@[=QQ(5F(!M]9!_D?A?1O)/Y0K03<0P6$ ['.N'P+]MXFB< M+H$K_ZPBT7\VE$U/O5U%*Q2%"_L;4K&,\F<"CF.8 "&$W3\)F_E/RC>I&U ? M6O$]&E6?";C#Z/M*WZ*=0]$^X3'_42CT/\^BU9(J\-^3Z-Y M.IH"]]:,XR8^\T&KGU[_L6/Q\1X M@1[8J),0(4V7R6EME<>3G]RR==QSK:. ML;W_42"=<^W9T(^''?U-3$ [:.=>8:+!:T<>+&6)X4R4Q[Y: X4R0,2M".2S M$@O$]LBTX3=!PYIH^:(@Z^=Q-Y"Y[,%"Z#G6J@!YP-'O>(YX,.IMX+%/WMC@ M=4OWJ9L?E'P<' M01_\[RN_ZC"<2"@1_EZ."8 C:E0&9 .V-OBU^ *:_+:LEU&")I>U7 =,GGL. MF;RG?-A;IK#CO6T;*2D9O[_/N:;U(33) EK53FF0FLYW,F"ENWA@&%A:9!,< MB@^?5UG6!D^>^X(QVXHVCXRISQ;W<+U>8FSRTJBL5H.RUXA>C3GY%P?T1 MDI(9Y>\FH$&]:0Y9\JI&/WNA30AK>BY#S&EF^W9@KY5(K1JU8BTYN^0+EU^< MNSFU\9PO.+X%^8P$W;A%,$4*[V%.(L1;C)?:$FX.EU0IE.2:1RUUG^7TCN^S M8L0/J-_.6Q4VUM.FN6$G4U!OO@Q7@D..+)" 6L8@UHZ 6>N19S%Y-@OA^X-4 M(4[ZC:1R#S>RNWG8$ZW:%W2X^G6)6M%U\N)"NI S!XP5E",3P,H]_)AQBK2N M_*H_(WA=Z#@CZ8DN&PK[UL+G.VC"Y,?TV8$M)6422'>XF7>-1T!H].:%M4M% MX_[:DH5>XJW\XW]%VMC9_R'*J4V.#':G:DDB7N8,PM@:JFL&U0?]3^OV_J9J M1?0<49!P:K?C=S[8HB6X\,$TP<*15?DII<>5W9JNQV<^H[ M-<@J2-5!MV@%[.CN<'#_=-8^V.$(=[[SHUU[M[!)NPLG@ PA:YZ8FF8Y(8Y M^)?EQ\ SBH8J>]:4*KPDDH>J04E_C/&>:#]TJ:[ CF6_+@)G)A^Z1I AE22X M9E\*35.;"=!ZDJ9!!K^ZR!@)Y& "GKD0)PC1M@:4G#:C]FE?7,8XJ5 .: M-K&&%HVI*/U0_!?] 'G7"U[4D3DJ:H!NS0Z0405:Y$((_1_(C;#9#0JKN+G4 M$KO<'IVB*?R]:F3+"WUJ!L7=C,V*3;PO&<3,P_\VCTN_,PE7HO8WKK$Z *>I+G5KAZ! M"L\K_'4@%T>)%'#=![BTQW.11CN@6C9%!OA;>=ZOD>?IU$V*K68B=>";]:%A MUV4&*$+"\B'M&U$\K?NLY4P$0SP-6_@((Y>D,?Z-(7PA8,=62 M9_,AH5A P2C@@^H[^\/J2ZC6DD1*QNC"[W?;J^@<^]*DT BL(^04JG,_J)%_ MSIYGJR=GE(0V<.-Z6QGN9E/L#R&OOV*@\''DKX*)_:8*VS:HH MH[<8A*_MQFEO'_E&P)(E]&@TC"=\HG5V.O.&*HJ@0).ZGUK($7;[585[P)UN MJT)\WX? TR2DYLT/A"D^?8Y]X^E#61LFX%@O2FNI,*AM@"$LVV3 &^,O59SQ M\6H$012 M4_4+-[XMM]XHR.:-B_$PKKWY>56TX'^Q]]Y137WMNFBP146(*+T%!4%$0$5 M6H+RHXE(4SI$1:1$0)02("0(TIN"@*(0%"E2C%*5D@"A(X:.@K1$.DA"74#* MC;N<,+V:.]F7<$O3Q4X\&9C]%T4M*>O&C>L%J M*;']16!-HYQ9Q#!F@Y19(%JPNOGMS.WG(4=OW$MEB:Q1 M V."AC'P\?G.B6")O891JK &@A&'PU(95VF($$8JKULO])K*/LNO5Q[_S.P8 M8"#>S/74#>^T1+XVWLH,>6X.5T' \4L:^9X%V%B"+./*\,_53M7AREC">V'0 M4-6KW?T,2-E+;Z4ZP27WP@..D-CGH>3FOSSDR\$_9\P6G2I+7__9 MH]]CZ'-L/4GF<"Z-_]&D=(6<9)%WJXID.!B BA,D;ES0SLJ_]Q_T[CS8E+7L%\G,51% M'^KP!AH!@?[Y=C>:PMB;MN'V=;:)6)D=W6?=JL+P8$I8+K5R] MA.7VXTZLAU=,(=D@,MF-3'6>U[]6?O;^8):'0^4(XF&/AO3W6;0.C=J$X3._ MJ,P]-W+:&=2_#N2T,6EO:_;K(VIR0O=KQJU-RYN.7Y^.?$30H/$FTL4,DDV& M3]:D#"G$_*:$B.W&BU#259[[98*-^2.80P*]%G^YGE8]77L1S)D[D@;*BA4^ MKLWY%8GGX"HOOTQH$_[P'(P;=CS>R&29ZUVVAY=JT-V!:RL7\1>[%7Y>3):^ MF*)U;.FZ?4VG@L<=!5-[*R^?VI_6)F_6U&/@MR; WSW+D3CNRN60R948Q]\J M*.?ER.<%']-[.Q(SF&DC9Z(9G)FL(#_4P[/C\Z' UC5A&$4+,63B>W M;GZFN<5LW0\5:K%>OOT S^PE3C]B+8IN(4->?*#8W4J3C?T"$3L I@MTH2\# MQI/DN)%'MD MR=Z;Z&WCONM:4\[A>:ZL5=8^FR>.F-9@,NEEYMID6W,]LC$$ MX]JSH<'#>C$>Q\>ZB]@*VBKH>(RG&?>'YJT8KMCCO^S$K3HLA)KHHS_ W2$) M'*!!%VJ!1$$H$F=@T&;GPSXZ 6Q0Z#+Y*RQ"=0%^!.Z)B((+B;7WH&^ZJYYH MSG3:WE7]Z<4<2J0]6E*QN]EP1[XM2\E]*ZF8-CI[^WW!FX5U"_V@EO_O6J;_ MOO(_>P4YTW_B0'U5W'Q>+-X0L/)=]SI&R9[;?L42?F3*P5ZP0T :=6(_ M7^>I[+*M@Y#/KP(,*Q^DH,\#6U/0I <.[G"!BQ/'%KBG.F22S([-2[_8WP>1 MSU9YG=XXEC2XF>?KK K IXA0I'4F(=__E=?UH;%2EYI>_UVF_-=KC7'G*[,5 MJ0_ /*_OU&MJY#F[;41_S0QIO8!-Q%'TPN?0W?1.[$C$F M?;K2#E_,/2^7L_QS^*TGHAP2[I^EN6@VH,3PP-[V/][HB_2GC@78YB<^MC8T MJ#_Q//SROJ.7I8:+3SXQ+SH':A"XJ2+<^OKV%3[[ZA+IZD-.M,,LAXPMJ'5MAA0F%W6^N!6ZYIRKC[Q:>?7";)Z< MT-@_8$D;3JY]!!!I$5O$0ZPSID4>SU:S1>DU8I_/,YM?H^=T:&;U&O#[R4<9 MYWR]Z.53 =63<^;+6+ZY0G\=&4XN^?K2/;I\3VCQ@B>RM>R-C?D"Z@Q):CAW M QCL%S UZPXIVQU*GGDI7@78=: U .(D/C[3;90A1DE4:;9N\,9^_*E0AUTI M&-=;:K!!.'/3H9LG 0LZ]PW62'6O+,TF3B"^C0(!_U1[B4K")F]AI=5WK[W; M'1;7%MHU11\3HK#>9.[YFH1@>#,'2"*)A_RKM*ZBH@:8B>0BQ\+O M-LS\4<05(*1Y!QY_<0Z_[F39?[,L+?!4R^NN,^A"D4%*N]C(8=N$4+;^WT;Y]4[ MEQ<3#B\PP+OW&1?I >\R8:4ACR:Q?,G48"L^G;.>G7,,?E-J[X_TXT'P:2DX5 RO&6;;5WE9HH, MW+]1%RC8;^B[+^*AR?$#UI(Y23PF""4G3*MH!FDWF@"HTN6<:/P_?EZ,[^!] MDZ^Q?M[H(3B?]T#P#3B-0+C$$(,AFEAFO>)%HHYW\N%6S2&BE6]-$PJHB/HKA<&^D*H"0C,%T M!2>.H5^>:T[:?:BS.+1(+C;(._3P9GS\TF"\J8ZYA;Y S/_K&H7_S<+[-\SW MR]^<8O'V5RJ4G:M)\'VA++VNH.UZ5WC] MFTYQA]"F-]!"N_\2I[^I3Q5+A8R=B?B/'8)*,.S2S%B\-'_0I2JBZ4]B&8,;A;]&]&1I62P9( M?+I,MEK27W;2OE'_6+!"B,Z]J0 X4>LO5X8XG42 @?@B)$PHJT2)?R?KA179 M6:/T"^TFZU*-3YT_XE$@ CB^+O"N:F K6&$:"UQF@SP@X:3 */3-?+1CSYWY M?" 1UE&X7R+=;]M,_.$%5(F/"&N<2(M#F5B7T>%/_/%1!#6C<'NLEYW(DO.5 MQH>G]"H2CNG*2)[)3;]9U$PC G29)IOW M$"ZXU]2GAEF'*$-(9U@9XAC56EHT@L[[YCUJ39\N6>!3XH0*<4@VB]H9_VJ_ M_0F&<_-?,Q )._'![E&VKD"+-OQ,JJ5IFW_I5O6-VK1'O85OXWZ=_O>PE'^K M(H__JZ6N>O,U;0>5.ND3K\C[?*GP1<0#NMIMUW">DV*=UI:R?_*.;@J28<,_>B-O8NXV&_ZND, MENTB3#3V!Z%,80_\C/;*2-OEW2HVB$?;XNC"O9!:#;.>TPJXTE!E_4=8=V.& MWR0;M#Q Y "J'[B+;%#3(O--A72BU:1 50WX@"EWLT$"T :S6,T@:,BNLEFRY=[YZ<]DSQWG.%AE=$9;=')'!\8+WZ"!>#3# M(;;AX>@SG]B@9^'* BA=2)W_!*^37O5BI6B-#GAS N"CZ.9W4:+"7]6$EMVK M7&>#LHL(Q%F!Y>YCZN/Z< O'F5I:6^.X_#U-\I-U4\=/'>HC?BINKSET/GL] MY-J^ZH)3\QR**V3K'W_*:$]:%R-@C]95UUL!AL MWJDG+[+/3Y52,[MTDR;7S!5);B+R7*[%;X:F_& Y7_]JPVF(=IT-BDB7J8XN M11M.;A^2@452'.9B8#G:)>!I0]D]#C?UT5ULT!%$B3N5 M)4\X[UT,P5V 'RMGSAEA.FU%_Z6NFMPN3AGMVID):(4 M;G?G5MMJ[L+G(+1P#&,@8UJ0>'0F-#G_-#Y3&S="O3SO3\.UG%.^%\?JG.+X M@CEV8PXNC/50/.AB!8#?+?HFU_N^1=7PK\_SO__\"^=\SIU%3@7.<&+/: =V MWIH7,\>9A^UWK.%LA5Z #EG:HLOV[%TSR?M!PHJ&I!MSM?68PR=SH#QGA95C M.),M"-PD"P^B-?S.A1[ZZ]9IUM<68A1./2]O6TV<_CM441_E_&SW 8-GD)X< M4V,:A9V37?9(4B%G"D%9>/N5=6@B#L*PJ-Z5;LT4S*LM^%%Y$ =/M5&])BF; M09?O",Y7E=ET0^K?C+A95M.6&N2CAIU]7331/E@T[5':R4'43_?S6ZKLWY<" M$D\),=_3:Q?=/'+IDF9E$G9Q&MY::K<0$!R#+7-J]"]?";H ;AL^\+ZEM$?0 M_6WAN4<.EUDB0SV@R\J+UM!QU\:;I24&E*4(_W" M6K>:@V]^&!Q'C[8/ M#&8NS"ICO>"/J^S(?Y"LXRTWIN"V+ -V;6W9Z7PCQ8W6E[I]_I'AEV4_FV]; MQ&HVJ*%6JAGH7Q9VFIBK"?WZ8U-,6@,VAN2,<*,>B\^1#6H_SS IX8U8RA:O MGR;6KAEHE [9)&%79Q MY!V",[4 G&!#2(%N \C5H\ 3G1UVR58QU3KG[^> MFXG8O8TJVH7_P)47M,BQ^)AO"O20:YN+\MO!Z G$5>R/%X2/U<4F:[?)Q^>+ M%&:L=HT8GO5LT%.?I>$2H@_P A4^-#S#N$P=?\IP9!940C:@(#\).0#;7^>Q MC\$&A6SY)H$+[.'E2,7I_6R0#XD#R'C]F=+S-0HS>A3HR(0YN)V60>+Y\T2E M6,K0<2;5?W/><$"1;AW.!E7C MMV7%QPWSR?0:#_^L.R1# $LA\[7D.:L^V1IY\-'V2&?1U^)9I]99KF@MW?>< ML4JT[*!X@0T&&6 *[DA5M=^F=6!FSB=W4?_J=.KM5>]WMZX]N'IY-#E#1$1@ MC=CD$T6LL"X(H-^0:2<:D=WC]_H:+N?/=CO +GRG/GI?DZ=A#>%17ZN[@5.9JB3IO!,C&0+]OHKCF&& M"_24L"MYL/#/BB&;,$"18MG*!DU]"-NMV58C&++B%1:=2?I^_0R-RKF1 MXW$AN;/R;- M^)/SQ_Q">-Q(,-SWFL%F,0SN?!&1UF+V#MO^A1Y-D7UJ.+9K M7;KYTY<-,@5_P>?-?A3PBB0R>=RSSL-V6\"WY?H'_W+\$)L?HG^!2U M3Y6.(HF@.@=70BMJ9+,3)1>NW6KP6^R2B%S!U9VJ7M8CW8'U7JDGX_9= MWC+26H%O'*D$E9M'7,$RLU?@)[BB38'Q _90/S[RF(C&&<5R1 MD.4A\/JAR9MQ']?$/7M\ Q.>:EF3P]#@JQ!F%MK$IS:2U4>H3@8S M2\XWX/,+\7*+MJY5$NAIY36#UV6__Z1$[M3-Q $XE309E?'GW[W#0]I0ZY&" M/1$4\@C>PAZ:66#N]O5'P^0=K^+#*.J>5W,6*85)T-.L:&Z0!5OB-[KR/ M1?(8H6L*2-WBU5"=BBTQ'4 :?A4^Y8@9T$QF8!C6M-#TE31B>84\S&)!_=,, M(?-M\O(AY:C70LP:HD.TW,LU>6 O?<*"#4J>&#D\TQ78B2VO,+HDF8L)RF%U M3!SUB6:8PMWQ(N.S4:M>BJ6K!-QIZB+"U,)P,_V$5V?]"0CK+PV^-67&^<,( M")")1@")(=G0CB%3@DW_M'BH!YW5@.'R9651L-"%<:(/7;_Y5<9N08'D^,9Z M/3_6TT7S!K+?K%U#^OMV)QR0FVTT_*,'[[@G@>@SJ"3S4P?R[5*ID];F<>!0 MGM!$#GCZFM0YV.UAQ6R;3/7 M@/R)[C37[U_+:*W)!2Y+F::)'\0>K'H].Q>*DD!>CU/(JMH2MM#G#_MOK*W> M9A(^YCI49.E(ON3A'Z/LQ[]5_"1JK&EM2 MNOF=T\6,\/^&BX;^;Q*,\P*.ORY4?1FOD_RG:A&6N]+$RWEG5+]_PT16]-1X MMFRU8'OT]+&@CAGOAZ0C\=\>0A8$,"$,&V8<.\5B[>S[Y07B4O.E.%S#3LL$!N&4S_O<@2?=0JJ#G1;!8[ M?I@&CQ[J[!E'2?88%XQ>HSZJ__7D:-@OW@O(?H(ZJKH5(4ATA_(P3M-LFKVL M&G?$G0]GM$ ^N']].[-C3KD4H0'^I6$MQ?4:=]\9Z-X]C7:E$PHH*SSNB&/K M'01!@-1N:D!N1OKZ%GKXRO9TN(2[D+S(W4FF2+0]\[FV?P'0U92M BA3),#& M=,'4J0):6@LQ[G9::7ZY=DG1[?U/BAJ.'AQM6)<*"X1^G&TU15")2UU3$ $@ MZB\I@>+%XH&S]*QLZ+'EJ,]'?U+[-U(/KM+*2YU"W=TH[EVC5'5>@!B5Q^H;29 !OV6[R%# MKSC@^% *+3ONJS.I[?HP$S5TPV)8W=&#\T[@I#JG'!)5>:1SI44>^;;[ UJG M_UW??7Q [H7*W,@D*=_71B["SD\@5T%,G8K:<-:06+&')67\KMW)=+4C'][= M/2==*#6KJAJDOI3F\=X6P^&VA[TV'G05&DYEZ;C:<1TA?KZV!_+@'.0S7G_( M7\*@)5=0T\3S]N.?UE,G1]F@4/^<(Q/_O"S'H37@*6.&\10;Q.NQXT<0]KA; M%6/P+8-^"^T]B@1)#?@(T*&W0('(.=NYG*!NWE/"4* MGY*B0YB'R["3:#A55T)5X"L;U'29 MT1N,L&-0#8UF3 Z,_&]BLE. * 7K MIOJ/X+2GJ&A6I!VX5!\X4?W/ZV3^S?*!RFZ:GP\K]_=^B_ M5#F'-S-N!OLO7]SP/[4:,8Y_N9T[)/3ML'@;[H6\S-[D:Q';-](:V^"QQUNL M%HBT!/6T4\\#WL*K6SX+/!N%F[W W"S]OWD\_H.H\38D)L6=XB'@^O18C-G9 M RJ/EY]M#Z0U3IA1'(A\'O9QP.UTK4L%B4\G6M+7U%R@IM%KI3[_08/*_UUZ M\%?SZ;H<,RJ\ZQ7[F?K(OV%KDC-MB_U ALTK8S\:R>#LBO5\!*)E#93T69(- M.O=?L_9_A![B9>_XM,LN)5VT_+KT@)_W75_N/ZV&!PJT(H=9TH/KB@:-VDJ] M]8,53Q4J&;:6G3>.;P_;%>@.C826*"?2FPN_;X#VZOY9>?V;M;!5O"3KZP2$ M)8,VH&TE5A(AMF.+P2I:,F4.TD';PHASSU(K5G46W=JP7"Q)]/7!BFZS%@Q/ M[P93SU3JQT^$?7'=):G$@IZCESZL?B;&9V1K5M#N+M(62%?KZ==698X:EW[M M';%7[@N\,T/]X":C?P\2@B^TJEAY=F9ET9@-Q'0>@ZDS!W?/1'' M>8"@T;$KC1IM&Q<<&KW:IXKL6G8.#5BT2,/?+^7IB1L?:MP+E3LM$!^^)TKK MP<]AIUUS]/7A6ZF3X"C_Y%C-81)T+Y!LD++B0/?."%;TSIS1LAT1'IE^/%K_ M?7;WQTP8;/TMP84-"D>CW8<(*@R>SY^'-P+I/*SX8L=YA9*KK^[6AZLU6Q+O MM/BF,I'SG7_'UIJBA?(Q^_G 5-N1^,7O4X'A ^W2QXWXTTQG(SL:.N9?]^PO M4IA:>8PX3C@[BNF'BY=B3BT>-?//!>Z0+:MHK%3MQ'R/T>Y7CB]L#DD?!C:'V*,$;>?.TRBLM^O^_J"5L>=IJO= MJJ.Z_!=*VQ/>EB3D)+T*T\#C*,P.#ZS2"HMW)$K5T+'S38&B;[][D0Y48,\%089N*KPBSRB M8@5DT%4HK-A)W!/6&02WYY"SZ.?!F9K/V3>JCEU?Y#]YUW2TW4)!Z=2P0& M/2CVESHJ0D_76([;%?S[]D4K4/"CLVU$8?2IT*E#VCJ%#H!9 Y26ZJ%F-6'K M5+,0_*[LBZ)0UV/^P_Q1(C]GH:2G#[$>BL@V*/^?#7,"@)@^$$N!@]Q9/#0W MALS39!XG9MJ*,O='"RV02>N>Y-3'0V&PQ;<$>1RU+1XFRVJ%<^,55>V6T(^H M(;L\)_ E>4@/O4.!9F?*!%R9/TU3B..PREG8Z0J@GF9%]6G2"L$GU PGPA10 M!F!;9_[/XURG C*FE M"LW54!'5^(D8C!3];L"X.$TR&M5FF'I5BO8UQW3(*W2)!>)VS@50 V*(?A @A,>:FTB&:T M*?,Y,8S^%*!;V8_2,ARXFTXVCS@?[= 5=%S%..*$A\@+-V_CLR 04^4M@9?Y MN2(Y3I)K%]X\BHAE7>B_8>+FX_8&> @OGPM6.^>&L[KUS2WF*;>5[YO*1FI_=$GEOJP+-I!"9NA& T+X4G<5),C>F!\NW#@7D[N52 M[.J<"CTEU0GT&R/*#!DA2Y%[D:YUMB]SQYZ^NOGJUE[NU@/[09CG%@@QUE>" M%%VY*7E$N8T-.LC0I]:'M-E+XM[:+U9E9L3^)@P&[KT$\_RG7($_KVG8#(^% M0E1]X@CG 2J>$\"NS=XC4CA2V#6&Z^$/$/3M M@$UC#619@:YEQ(Q"']T)"S6DPN.]Y*I[&6Q02N!CDV>AYZ"!=T$:WA<"4AX. M+A%I9LD"B]FJS.=HL6(@V98P7!D[Y -C@RR^A,3^.FFP]]$7&99L&"SQ7QZ; M?7?[J6&I(C_7JGHT\79Q(1MTMQLYQ5M.$7,I'$,>7U3++'U^S?*0:4.F>/&M MUP(@UJ5B!(3HJAPC:HDVIJO'H]WR/-F@8]HW*#"Z\I($\7T)(^:V&*DR[&R"^?O@"]IF M@*FB071R(DR"X^\T7*R?@A810CJB'@ [V6?)!ID2?APTG18Q49 7>QZNN8;0 MZ]65M-A581R,V P&7(2BT@'/S"=;5IZ:D:MMTR7#%ZIFSQ";'E?]!%VKPJ^:FM0.JLW+65S3VY::BW!YAE#CAF) MMIDDBP(G(4=1XR1;('!2H2M^A6<^8#-1XGO0H8:LCI'&0/$[!/+;,)@!\&I7 M%FW(L1*X) I)@JGW^REB6PDG<5:#E0;&'X?NJY76/%7?6W$R^_L^/U6]OYB) MC% \AJPYW*0L"D0T"=;L"Q@BD9:G3)4< LH_1YF=,U9_T?;U9^>[[(*SQC.$ M=DX7?LP_Q>.A0B@P!1H+.\$PHAO@*,DB"T/F'AZRJ?=['/200F?.S6K%_LK< M4?H[CU&WH"_3H!9#6*0R-\/.].K@Q5(Y4J"H3&:(0E"?=HI*-/CW,HB:C6SV M88-N88__1+5N&46W;IYGG*BG&S).E<_E]Q(F-DM9MQ/O?IM01H'SDHG);AC9K M(P\W(,DQ**Z;L'L.VN2;SICT5;W*>V MI7FZU>:#BFA2Y@QQLENO\3U_F5$-+$O;/G)P]"AZ.S^ E/KMH0ZH06!#A__/ M*6X>UGY/V"'F&\PIAM[G@5+O^]HV N\"-GT5#MTZ?]JJ+IO7=Z3^[WCY?QP M-L@3]U@SF>/8!U ^^OVJ"DY*7LK- 9H_4\:*+]0]4!&\7 TD_=:RV;][A=7I MK$(G-^\2Q1F7Z%%94Z%6=CWD:/_"#1/#EZ.JI[Z^\Z33.,JP4UB*\EP+H;3I*(::^):_5 I-4JA M-N]>TH6RW.GPM=Z#U*&Z1:KR4BT%SV],ZV\F[.?8)(=Y0%%G&BO^%-*\E]E' M$3EA.WVD.(HE'K=S)PZTC6S"?LJ;C8() -*-B92#RI9MS:1FEM27%#5$=?>7 M=Z/"$N 7E[=K#T]5XG^H4/LQ?:*S+:4J;9+@VH%[/,AW^GB/:G7$#[67EXQT MI:0%IEX\?!AZ'3/.\8^_@/Y=&88ED(A'9?-(4YZK87CH697UQ)B+B5(I.YKSN=\\%^ \5:T"_!!7U?>'1XC\$T]?77,*M'LC&G_DNMP^$%;<9 MYLQ<)Q3"!KE"H?/F:!.Z7+SV/X94M%VN4NQ^9F+)TQ\CNH4WK_>GCZT=,UIQ MQ+69?<^@P)/? +?? BXMV:)5-)_PLY.'(4'";:\N>H0M7&I*7M&NF.#% M0Y:R<=L5974'0LM6FH2UY4,_=.,]>51,M0DA]37'KN\[/E<1/] MB0U2_FKZ?5U4X9NV!MW,OHX^CIO"'@4N4$DVFHF)@QLERX67_5(4:QO*Y/E> MOV>#C*ZH#&>N!_O+=Z9>=4+W,QYK1?+;=!'!')>-S\)N1@'=DV01I#UO8O86LJ_<\ASJQ[HI1WGG MJ+HF1XX^(&@!ZM2AQ[[%*+@ELKWTGMJ6=7]SST\'(XT?,EZ=N%)0,(_ MJMRRT*X%^BHBH6!RH@%_Y/LB2[WRHZG)S0'5>Z,>! M"7>=2"2*5>*AB[ ]0/_DI8KZZYT_G4@4"0G(]U-6C'V_$IB0:5VH52]" XFM M9H,:<1"@:O%*S;"/B*(2ILV_1*^@2_:5CYKOI]^ZWPM4X.WZFFC=C.KSJ^>G+_MLMWWJW6Z[W?CX^$Z8S$T2?VL8:(1] AM&I'X''! M(B=OTEA/5B3?;\[9'UK*"G[W2?UK20CO1BR-O#D!(.A6S1.TY/E ^RI<4I*AC%189>\#NC=(!>A(J!Q+ZEF"+ .01#3.544L+.S4_5$?MR %^L76O M-/8N,7>IGGN"1+3C%M''Z9V+S6Q0I4T\XT#VB7[EBSI:NI6#7A5S]T\YQ# : M^=;L?V4E/3%^FG/W;K YN-X"H4W>#6)(1K293D64CJODS6Z&+,S?EN\7I&JA MRS?)/ _4^EX81G7#>H MV>Y[YS05Y)HP9_KJ'DUEJ32+"BS9)R6_'\T;S/LI)W_V_H42^&$./1RUH<)C M,'O0^P>U$5.^[OXAR&*4U?+'ERXCOP7*R5!\%)B%&,Z;@+6;B]B@KPT&?R4'E M" F=2@F8@[M/P\*M9PW'('DAS+^EW#<"U?E&'#JTOTG'J2HMM8% %TQOH83: MU#AT?M3\H_&;&\];>QV5AITC;9,-+$MT$DV>WWCN,/AT5N"4X(:;H3[_34%^ MFT;H<:P[?,2G>:(2DD008TB4T](X@>>[U.?;I?IENBEGV""1IP>VD_."Y992 M=RU1$VU"T./:*O1'QOWK9 '4P5CEV=XDX%0\\OQ(3K8!J6>-XZYN^JAF1"61 MU$%TFP <%P-#.;1 ;0V*VU1;6]O$E6.+%EGER06JT?3CF_/ 35J_0[+Q@(\_ MR00JWLH-VS,%S/ *IE'KK-3U::W'A_(A?33VSM"3589[V5')& MW]):E1P@!>% WR&B!WE$;+(/)=8*Y;^(.^* 5CO MGGVTNVO,-?*"? 5R=1T2BZLTC&=X4,TB62! 5?*9#P4N,@>G/3/<-CED1T"+[NIG0CSNX/&^Q':A9I^/0'WSOK!. MEX=&9XQFM7O _>O_TEHMCS].[?L$B5>L%G0(*:@ 'UB^(ZO\(51G\7#EO'EU M1=H'Y&&K]QC]1P_C/#7;XSKU%(Z$:_)=+]VZ<%AA!@*S:AZVJ=6&8+$K[UVO^#22NNZEM!X1RQO/7+9/HG39_DRK3^ M2O208+LGJ4&.#!+V7AZ@6Y7W3KZP^ M58D%C#4=3 /->MO>Y6V,!(5RZ6,\@)#-7N9[567P",,AOF%<9)@EW'6F=EY3 M.\KK^B63Y5\*@D=TANJ1F^^9[S#GYR;X87PHEZ#+X!LS!(S=LFN&'B)[*23 N8.K/%:D5D$B_>!7*VXYW2'LN9ELF M>*=J^\5QX->]0H8?LU;;AC:Q65Q&(Z2YNJB3)$ZN=EVG*^7*['\7'I+5Z"N[ MI#1^:'+](M>6J\ O:"5D^7@^IAL+5J[S\G??J2092V2_+&A^X/T[CYS^JOUV_XM^= M>FH4XFGPED3N-OCABRLQ:N4Q?F+U6KO&[YZR044))]S&6+]Y,6ET[U>[9JQ! M>,6%"53U)/XQ6N%PK;C-9%'6(.L( MH#J<%-02*C FEDS<637<. ? MX";#''!Z/SJQ("E9+=T^H/A=M;+![X#&E,R%U^IZ<=V W"Z6H45?3G[LYX6\ MF4UNL9^.+$R97Y^_U9]/0#WO.&*EWFGTD 1Z[5(*"K701\]2S497IB"/M6T* MW>VC\HJNC?A11G8MR_IFLEO[KDV6E!>.?&[_YED=SP:YUP>3-ML "]JB88;9 M%YI;W+I8J27%Y9!'UC-9]Z\/O1NL/H5(KG.MEPI,$JNBEX4*,=W0@Y"8]5 E M"1N[NOKHZV5)\YNZ*>T/)/68O<[RM(S-I\S* L83[WM_V"HV$,ZQ1.#<& C3-DC2'<@O'/=.-RCRE MC?OS:I.O6XL1GI(&L[]5M*_+[)]J"=@+CM&>@H>7*=I8DX(EN-DX.B/9NY[_[Q:7G,&@G/8Z.XT3] MR@F2:_B)3(?$GBN;[1DXQW"]T>W\#/7?)UN+3E=S01V_3UC9G_R"] M5L%L$=I YDSN>W*08CQ_G^SJK13MV>Y4,7.)@GW9GN3ED%U3XM+$Y)CPW(XT MD-M*D"$Z*5_NE;X?^O910KE+5NZ92[^[_J')0Y VQ*C"5%3E6\]L.(!\@XIN MVHG\%; Z@O)1#+S_X0'W[5?Y(0EW _ H^L0RF4::&DZJA!Q8Z$/Z4)"G[V0[ M:;89IU.NE!U)?,/U38N35GO\;"+1%LP*F A#>FCYHM.]-:O:H?Q*AQ\7E^5, MTW^'V-KND;RK>\UEGW_Q\JX3^@(*)NEHC_1Y;P^L+GV?*_^A>]=8=M^>,NAD MXR6-',B]MW4S*]25)_<)IY&2H'3*'"KY:A^VZH.+X*]6Q8_7]=;E(EI08W@& M?]NDZUAI'H4#:N=7?X9F(C?[9'=U4E>^[V]^,2J)DI9[ ZX'A=[4UW,+.O#& M8_]@Q7N="GK))Q.1SIIS[;="P@^J_GV;W 1F<2(P0<\)_O4Q6/_5/PL5=7LV MRRI2'%$!1GTF8;IU/;2H,E!/(T4_)4+WD3L"\ROZPI,RZ $^!S5)8< M&S3I1&2#1/%J=-P2D2[6A./S4N6&QTX(,2S$0R)L=-#F6> MF'ZVYINM']JF'URQ=M]4/="-#?)N6_]+TP-W> Y>;MB,$T9?ZRWX#"324TF; M:L%>"X3R#V/SV?>OKWB5":-C92X]2'*0PA9=1P[ IYYJWV:##*%T.!NT9YD- M @9#5?4U7U;)!E2F(,:2%UZ<\9!TH/E,?JNFE:U89-P$7E'PT+: N/>0F+S8 MH9\161V?^'^MSQ D:>I++VFSFS@FAPN[I]$W7P46\DA;5:OA7.M3)KQIN^4? M$YB]0\1K\_''I%7.G"GWEWJ(J9R^6:S9_RB;%8O1S_/BV^[=E4:?+:/E1^[> M ?8VI9?=H8C%B+U=$(62D'CN M+)A\?IF'0>0#FQ.R1J0@MWV\*OT"_9B6\]W4E1$YJD]+Z(&F%3,@D"*OZ+7^ MWMLK<\S_D#3/C./)R,HK^%JHYLS]1[;,,B/=KF!$8U;AM MA-<')'81B[A*5C550KUQ_," 7S+H0^I9:XS\(%?D^/+30O/<,T'2D3()=X>' M+0U2/@SK^Z_??F8L;GQX.5% J-=@/PAC#H10\%$8**ME7(V)8US.67"C2GS= MJCH'>/F]S_M,S+:+C9L7EK>V>#I:CLL(T_\DLWUSC;6,RG]>SQD:_E4LA JMQ6I]LJ?]PT%M_>[CBC"R,B5C$#HP0HC:NKG@/)R$.L>T1!#/IK0-BV7'ORA M-P*P+#F?^]MVT$&X'23.(>N4-A+^$,IR8HK#[P_#3J+U@8)W0!WRF(,C6J/G MXJ\L;^C7;>\[$&'+@O=W6-2X=4B2H/,A0(5*%NR>PL4YJP(Z5(V:AIJ"Y M^][IE1^O-E]]_MS+.L;0!B+?.,TACM>9YG07CQ*%2,QE%#-T^-")@^/B"O>F[H?1S MY8_W$S,-7TF97[CK:OY%)NP+B.>KF8F,QYEE?QN$@0@_%PT157K["P>@)*'A M'G>,196CVND9CLL^8PG)>N%8S54$+R!D3R>'87V@O"C[;R:E!F:"M9==[L,\ MTN1>CJON?>]J>7XB#Y._?3X:\BGP<=CW6/3 X&AX!3TYRJ4^WOA+NJV%_\%TC4"#:8)4)JQJT[: >R08^/LD'TFBU-A?K/CU>:!4_=<$LR7K;3]"$A MV^C96<@W#"L@TV40DAKD*YOJZS7]W&I:,$@Q36U#/'MC4T"@Y2R!U\:,CL6I M;SPBI]\T);_4N;BHP&2,UVMFB[!!1Z8H9CN*V5IL4$,,%ACS@^T!5$M1*LU/ M%S)PQ]$W*4A4[V#%LK5M)KCSZ2$NKG;MI!";]Q9.%DV6$9;&8T'$-:T3C]\< MDM?7PJ^8,,A=6$E,5]MF%K.&I3;_$2#:TB)9K_+M?]J3\[H^N3Y]>]HN)&WG M*)+(#*\HA9!@/ ")EKYHHAG8RLW_)<(VW6/<0U7?__/(@3W[BEX(_BN-9:WC5Z_B*UZO$[;./%%1C/U!+<;:\VI&J;/WN\[W?&-FF 32.]B'<5RH196$'TL6:!V,B,) MOZX%K0@M-PS)4F[F\NIW?])6BWE0I"< VA#8^>@E=2HVZH+#"CH"5WHVO:@@LG'E4L^7VR7]OGK7OMQ>DGM4%W M4-2NOW[S+K\Y$.A?X &AVU"'E\SHHX91;O3L#%>LAU(DY96.S/>?J+B#>0XCV9@BW)WCY;UO/1J1RG)N/??V3 _'N#KR/$Q M-NA7!*MS8M.2@U3ZTO## U51)Z_^%6/F5'3 7; G+.>O,/EV,4/P2-@YS$E@ M[2J F#0-;*GYE<\C9UB>LCK5T/$][CKHMYFNCBG&#BW%S&5)LOJ)4$7,2<8# MX+%7;GY6R";V('!8 ?G>$GQGCXF"C#[W,4.,F2-H/Z9:\VS<7LG,2(BRX MN6]=%J3OT7K"&3P#=* ;#3'IUH8(VV%&%1+YZBZ7_&2#;LV;VW9)>S[[:20B M$YL6D+978[8R6##O;?52()VZB:&O))_\4D%SC29]9T@7(8\VK+44C+K>:>#5:%S']PY5Q_[B[:3H_MP7_<#K9QT_>]\_&&;ZQ!F??8 M*T2JH>D1_6M:WJ\F.N#=*D]2IZK>TLO8H":/#Z_#S]V]AIU3_=8VV>TYWN(W ML4SD8[ZQZKB1F+M[7KCAQ*;=X!MKZ+\$ MLG#,6NCJ)6YXE'U:?.RWWEDEM$**.] 8L/:#"S@A-IG?N_^D1KML6?H!]XFL#;A8RU$T0]7Q5&)^ILT4&_2$)<,X!ZRG>DM*TM:, M-[D"7U^(L>O:OQ 0L[:",,3T(<3< "'ZRJ8%$$V_,S+OSZ-%LEGY<#F_N>RJ MDFL5W\>;9W.9=R.T=X;G?7[<7M,FR^HP [U$&/.N57$/CSR3>>(WGD,)@Y_7 MQNZ:?\=\)PK5<5'^'^[>*ZJI[WWW#2*]2>]%BB!5NK0 (DU$FH(0("J]2Y, MH??O<>^VC?G_,\X%_-VC377G._S M?-XQYGJF"R[$W:0*I=AC5X@FKT*2F>.0VNN+1X;/60VNX[3P*@!HMX&,-SF* M=BX(@O7Y>'GCGSH;GJB A!.>>6> MY?#&*D>K25X^6/63L=+SGI_(#A!7U&-]+E6E-Y_S:$D13@7=&DF('DX-XN;6 M#^$$Q1HFC8JWC&O23IL4'OUO]!2Y$ M.V< (L_X?KK6/2CWDDR>P4NZY"^Y MWMW+:"8G:C^#+?$7P0.= S.UY%'[[ .:/>> #9%&_8@=B(H7M[:()I_ M:/-5JAG'7C5\CHBJ\CH\\1^^>"5I@H=;SY]T&$&_83M$/OWQD[)(&$I/G;B' MRD00PS(-;C0 "\+T;WJB88% T3WP(\\36AB\3%M-]1<*F&$E*$6I%"_JQ=D7 M9/SE@9;,OO(5+$^>6MY(L>[J,$20FB0R8P->8$4@%[%HO5L"FPQQ(A&UH*)S M)N(7LWM)*2! ."$6^Y18C" WER+C#N 2!]*?O"7VGL3*UF*^;_1X,\Q+?,]+ MW(V?SQPE5,G:_^P^1B"),NI:BS)G;\5Y( M"&"K'8]FIY;W1JVTJI0,^A4N8=PFM"FBG*S(ZKE'7C,I,0A/=?D[4A%*3F/% M,%8$H7< .Y&P6VK4,":8@0?C4D(F#\GFVYCAHF8.5TUYE*)RAI)[(!Z2?J.1 MM/KTFT0B5^)$=4@T^"EIT*4PZADS2]!%+D5O1P0;-2ILK0<$#@,JW#?V)OU] M)&62M7< <@DAF2?X>H^77!D@W8?C(Z;M:NY3[<7H@"B/A$67RST7-J@FZ$#Q M@?TM883Z-%33W8X'_N6*\EN#RN,XD,.ON 1<3,0GC>N30[3W_V3TZAZ6@RA* M2[98<27VM!P&H"!&Q\!E\0 9G[%^_\4CP.0> 4QCTZ.N'RSB)M9C"MXR1[?+ M)F:BQ*-O9"?K8A0?V4GY9.<\:ZIJ#>,-_D!('HMC$(S#2/"#L8S,A;J/,D]- M>?)5+$5W-D 7P(#[*Q?O?YQ8B<"DH0[TT:?O*W,VM=V[V6T$37]71MN,B7:X M96>OUG7? 7J>8Y)O8\#Q=P 4)_NMM/FVJMLXV:O\IORL&_"?[$MZ^?X/>_PT M5K2TJX\"8F("HM#]_0'!3!LHG2@G#DP.\MYOM0KV:O:EOX)'J4$OHTB _8C MM*^D> 1YENC %:,(( 2HCDG? X:CVF7G(;QIFM]XPF&A!J5:O($\>E\(UC5 M][5T_=KQAI9 !C>[U3,W4./YEA'G<(FON@&X[0[P_5QL4[YK@RNTUK'R9%#G M2UY%DU >"/3VNBR;]1YP-_\%7/__ ;A>8#)_UGUS0(2NMDI?^F[,[93NC[DL MAJ[8W8_O6-W$FGG227YW7:BO2X"=J"7 O+]%D]E:0OHZ1&/0 [-T0%1 M?^2N1?R[TQ6/A*S0 O#FM(16XXT.@3Y$08@=0FBJWX6SK,SYP]M3KZ]^@3#U MF[H ZS**X Y"_T?&&+EKEURM3W7TC.)TW!H5_UU"Z?Y"I]V(,1X)Z.)#!@O[9X7 M5Z71TA$_0%5YVA_I%[ *W*Z!J.6!R:+43-H_))8B,-J_92RBW2T6JJKG>D&: MK+5Z5/K<+WQ2=.\W(_,=H$M8B"-AO2AZY[V>=7)O<^J?!W&C46_$_$KGL304 M7>;"]1T8';1[UU^\_ACG6U8')S_O'XBGWI5"^0NLB4K+#C !8 ,Q\]H1VU3JJE<5#T.[^C^ M&S=UD^MJN?>?G :IN'Q* ^VZN8V$*56R27 &H4C*TX=%*]X\SV]CHSYMN<44):4G/Q\=DP6%U:Z'99!@]M!$< MP5:4B^'QYUV%A#GQU/HAK+.DQH6VE(AB62-P65#JJXPW\:F$A?W?F33C,_YA MT6_5Y'3T,-0Y3DQ48L^\)<# \K!6-XW IY"8GE'/?^]TH4 (:+5D: K=3@0Q M7T56\U>I9)/+P!YA+-!KG7_!6.J.WAP280^_%R[LD'#?:R=>[1C-=+79G:3U MPVQ&6JF.E$[Y+8:!7O^6@V8:D[&P$KLA_855DT&'7<$/_Y"'N<>+Q^XRPB1O MOBG:8#JL[^G&QR68_%<[MX- 1D90L>2W>J'=UU,6UE=]TA9R37V07#+8XE)W M>D=0.RY4 779KG,YEY:[:&(N\.Q34CY_^7?6+XD-P-G?'O\?2*WY_\$@]=87 M^['RM@K1$B_FAZ<[TZJ9_WN^7LKK;TI!R@HV7. ][W>]W<\%T;F\@E_*6,@[ MYQ-N)Q1KCLO0(> )22%Q$)/ZI:&-I6],"CT5;IUNY,I+>POOKD31)V:?/S_S M][K)EV?%CT,C62UZ@4S)?;=4;;-"1S\ZIH15^_+R5.F2/U?QB2O9G M(B2,\,#'K?Q]W4&+U"U&EGRL>[[[ M@DC0"J"' M$J)<(FMU&/<3-B"\4];1LU\B9AITZ :%N?MV-I-R2;/;4V8PR2K3_D_\Y_0@ M+KVRGO5-&S?LW7K[=.GF><3C]O/4IK+R?5)#-7BQ?-RNR;'6@<#0]+^(U653 M+5<:719*@49B]^GD7DW2R>67U2\/N!W%*B,X;LB@E"AGT6JS&--)KZ;1^(L?.LVT8"KT'09XV[9)I6ZX,PC8,14 M#I@/$[/I$NU!9M KM?K.-5QJGX^_5<;N03=7(,+ MEX2 1T VR#!<5JW%N\#!QRC,LX+5T^P-,[7CJ=T\6BR5J"U80BP0OA7^^EP" MY\*,]I0W/L!!VVVX_\I',NPX*^^W='./'=.7!E<+GJG>2TC#RI >N:5<]$\8 M+L?6=/Y-(=9!)*1.U#H'P;YH@I7UVXTYK'VZ%>;('=O8#!)3$26KE]*%/^6I M=E5B![7&L$D_,^O'Y64$_K./J>G/ED"+)"2O7XSEH-E59D> BKY/73PJ1&?! MCM2M_E *#M&!(./7WAQ9Y10,)4<=CMHN!O1LW%6S@C;5$29.,O+L= FN/,MS M>XI)4S?YT!^G)$=]SV0G"!;%AKZJ36D]+T!&M=(16_'P)+M<'A @4'7WP$J M';!A@/<_VYWFVX6QRG,Y2/..C98V+NT)*(G;913JT#7+>LL5.3:"O)S5Q_->A59*2+_9%ZTH+O\,R*WF9DS6K03 MX,F=U)^\I\3^Z@Y@B[@I.^RPBSA2/.L?N;=&X3KNY%[*QULO'VMEC> #]OU3 M4!X(U9_^@V5H'[GG:T@3!Y2]%HR?HD$BKH3["87X"<.(\^0?[Z60J?;@>W'F M'-\LB@%R:I:W;?D(XD_WI-X!+'*&Q-4)01EURS(DW-61IJ26H$T)G*/ZAOJK MR3^IT[VN;*[-O*3B%S07*:S?W\U^AWR@X#H BV'9?]T_SV;S#I" E;3)[T+M M'J7+&]B9T,;:7L:7'L;YT,FKL23EYG;U2;_-J;[-$@F$@M!S"@YPZ>:S18?$ M93/[YF2R0V O=57G!HU[& N #W?O([\45C8K@BSD2L?<[VF2N3)91PXW.I]A M/'WLP>:\@L#.:$#GW]VH#BL%D[-KGSM MT]J"]ENY(57U;OKMV6RK<$+&@&S M1RJDH$!>1R523Y;L)JM=+---)DSR0.9")*)^CDX;AN@GT:'&M?Q)E\U!CNG9 MY B6M=0E6'@VSCJBQ2W&7?5KJ/D9QPUAP5G>&;3B8.=HI4912L%U#RSM/W#[ M./JJ][[4/9S8QI ]77^_5%'_GIMZ^2F>KR"()?+KS< @3_ Z@$+9J%T<^W96 MG@1M *>T2V4"Z11A9=OG.5JS9R3[LUB'2OLLQZ!Y,T5N.+D4/XIAV>UL4'TT M$G,'V+C,0/H>B>A7H5.#_^8&#PUT(J!E3)J_9+Z*_-#/(&ZSHL M(+NO]G.WQ*BM]+=I>ICXZY=I>G6IO^E&Q/[YN%5:;+CLGM4_%0@,.Z,?66QT MZ3MJVF5K+#+J->?%Y"$I\*'>]XQ!C213-)OR6 N;2V_>0T#Q*BJE34W)$E^# M ZW,;JV74Q#YT";8RQE_42=J@53 M.B39T:\RHO'3A);KZ[_^H;83?"OQBJ7IK.*V*UKA2T1^?BE4PJ(F Q\EGFL=H;N?DDJ#KF;/,DY*\+W(E> MOWFJ51DI1-^#=OAK6,3ZO2'ZG3>T,/J]5SWAA\\J;H2Y%"7-!I]2>&/EG:L? M_QYPH]@TS0DZPFI;;F8\6TOH2=+?)Y\DC; S^5U MO.VV,.7LD-0.*S_*@4J[)^_UM^1;:\.WFK=V%60_N*F MTR<<[L=Q3?UB]4?K ^FI0Q#JJO?&=ST\9U-(1*]C^B=:, M:)O:)2WVE"Q(O9XLU5!/$\-3(,%-/#"?1;'W-8_#J6E1!^(1'G *Y.$;,I(6<41OMPOL MPWY 1='6!31T5V(F=E[BY=)Z49QN5:+$^_ZGF6YRT2@R7&0_7)%F;=$VFZUM MHE7&QF%=@)TR[79$K/C[]#?]9_MT0 "#(A_K;]S]4@MMIJ$J>CVN!^^(MH)F M@C#1?W+N&T665D^T_VY7.GOXSK2\>*D]&]/MVHPG(6#+BMK M01U<7/RFM5@V4;11V"T75!XM56%A4P3I>(/Q0_H.5E@$ %>$+>B$NAB60V-O MR !^OJ^]\^(2S6:-QVBH@_N7YMHA:*,CVG*( I 5;-;C)!D.VW#(/XWR, M>%^AK\LE\T?9&MAJQ.SMNGE"=5_%E_YH]:@Z,_Z#-[.2C)6;TX>'(R*64\8: M0]G69SMQ;9HD _?";MHKX9X+6;%426PB5V>UNS@5"?(7QRR!JS%:/R#>'A04 MBC$BK9IDRY-V'J"'A6X:I8=?*F#6XOAT;4;B?& 7# M"B1#;V)KGNR'@ZN+[4^U3.6.D^KJN(RJS,P)@ED:HZ]0//1X#%:[$JHT*0\& MYGAY;HP:.PH=UV)(!>2M>3X?%L03"4W+&WHEM+IL9G0@N-0Q 1M91MJ3$M]; M18$M7GY>'YQW*%BG7E+2^\0^\]^-]F' M12J2R[]#.DF#VJ;J1D6Z3<8B_];GD075VTQ=/$R2_I"QP-7#9R24Q"CVC$P? M$W1M?)!N V=549N&21P)*#7/&;V8OFC)>"ILR/@X=-C[Z4N9Y(?Y]GGLSQS3 M 7]WTD\%(ZX-?HEO!KWYQ,>12U/'!XBTP:/27S9Y4-NX8?=35(JS5SGWC?>WN M=.:GQQXH]<]69^*-3HRO/QSMB_>.4]W.F M@/ DBL=*5X+VT]!M85$4ML[:W M(YN<1[RM_*9$ZOZ(IBJI5,@9B\>]_C87MI0^M7[\UI-[G?A^([Z_*6TU_@%A M1^I<^FU'1'NR4Z@6FNW=N^;EVSG#-#MWM\=)1%SNIX.,!,=5 Y[ GV7^$[=2 MF(B/&^-1J_@SK>I%HX+F# F@AIG#VFE<>.&Z.D\3^-EN\+,_!"']$CB7NH\# M.;;80O7G95 [B,OI3G.V&+TV[1<7CA^I3/L)DBJ_D+^PW#R3W&430H_'8G70 ME?<&=Q521Z;84_4;P<(T>EL28.W"9)1M;!'^,,$'H/CY<#SS'."NQ#;H[HV7 M1-"8_?Q1)GY*=["?3(DR*0X!QSEG^V,T?61=!X*Y%XR;/VL]=53147\A1Z:E MT31M^'=*:U@RA4VOK=/J4V@QU_: ?")8&?H.?=Q2"#GI"J!HY9',3BXY2%PV M'2PQ6_)&(T!*95\3\75'M(IQ.0!D )^FUD ;\;YGM\9_^M=N3^81!=P S>>X M3; H>9E*3'+G%R!?C*XVO>$\[%;,>._,=-QB1TG^MU-G-M_"[;'2,^5!A'NP M0T/U31[6 81[_:1^+RWAOK%.ROB,>J_W&E.:%&]#DBH2K@78E8L7_]'#ARV7<+ #/)6:#%V(HQ1]Y1M-DTS MF.(.X&1/K_+ZC(-Y!X(,Y\,MUOU"!9+W,XW( ?4;N 0+\U56B:Q?4KS":Q3YYV1S-RZ_ MV)T/WYNOLK"EUV6 M!"GCKZ/]H!:NE5A5# A-L-E77KC6"^2.[N\) H78LZ3:YIVQ M#QO^J2=7+Q.,QC!6&MB%< M3O_DE5L& \U]2N=LCG#0)F<][+7TH?("?NA7 6&WU!VHFQ7L5>I@$7[ZOLRF MQOQ(:_TWG+J<,-SGEY75[.QV[=2HA%"1>20X$NK[$8:))F'6=B8\+Y&?VBKZ MNL-LFW>*R^5L"9:@^KP" .QC#5"*RFCZ[A6Y3JD38/*/O9WIP^Z%< ^0EZ'J M,&[F(2"[-5V'#^A6?6L>=3WE"O%^#T^ M3E"?\IAL^BC*Y0C/93/+C4%B#1_R':NHL'RIB_FFXL(3HTE-ZS24+(&NW+:B MX'Z5']\:.X>Z.I+\ 4F&F_@5U$=4%$5<"*F9/>GI%5.EN/2<7?Y80X4T$-NU M"/.*TXM>%QT8P(,$6-TPJZ'N &$56(6*?1/Z2'D%5W$_2LPI=\V6@6*' M- !\ (X2 " 0@68_TOZ!<=[5;TKK:3[J#_,8?;GGU?XTX;#,BG0?*:,4MPN* MHI-V*D?#A[\N\!(P!3R$NE= ^N$YU$)UH$EOISQ,6+DCS6MOBZW4A(W M^':U]X'2(_#M:+KPC]+5-6"9?[49I'*IM[R4^@'D+3_\^74$R]55!9G+.GD( M4L@ J;KZ0Z$7[B]35?>KO<&IY;$&)V0V;U,&^%%^]ZNHGM;U2XSS=)>Y IIG MN[# BC[X6%BHCIGQITYM:V+@VY<_!ES$!6JX;3Z/"4B#;@H];H2O#.IK4!%1 MGN.'6AKW/>R3#-8:X9B=/AY*[69/L5>/CBT#7REUW?(,/&3R.JSZ\1M,@67? MN.$UF3D_,NJN41C+07(O7%G;$8FU!OV3=[+L1MAKOX EGY$893LYS%9$/P3R MM,ZH%;C#_/>R#4E^J7T0V/96_OP KY.#K8X^LL/VAEK9M(J&@;+:OY03>PYM_)+8CCCI0R?LVO3K(E^C7?^\ MB0#ORCEJ #YKMBZ8^[ 3?-E\9O3XYMM1^4YV]W#OWY6$D&-)KM+1C6)2!Y+7 MX)$/3Y9V2L6QO;@6L(HO=P#*6WZ[-=+S.+&=OT.7=P"#6>>\JNE:$)YZ2VO3 M9XTH:=E<#GR>[]V!^:D Z\8LK8$:1 M#ZGND: KMUKGN,7$!<]S"9R<3?"BU'BOH3__E*"\507&J_OVR;<5>UF>X.Y/ M=O$DLG(_/$@[Q?DSV=QD)(]1<([PYUT#JL1$E[2;:Z@9-O9I1ZCI+?>D9 >Q M/9!)RUO8H^(%W_T;.),+81-JAODU+"U^\3DM-7(847M>OX!$@V.9CK^7V=YR MH]1""C%,NR9IVLWU54F_1QH(Z9!$>H51 R^&?S4!$KX3, (.6XVNQ8TQ(6_1 MX@N0(J,)"1>:YL'*WY"O78&-#BFC@\KYX1D3$<( M2"0?)CV!#C)N1RN*Q_[S)A^;.U>^5EL?Y=],ZD\_(;G&!-[_^W[.L$SDX4 H@2G,8-[2 MR"-DK I*HL\T_ 05K]*)GL*<'!ED_)%(S,\P:!@ZQ78].?Z^DAC?F(]116N] MPDRND\GU_N6F3T5878\EJA>_Y/SF;2 O:"SV93N/&W>,<(" P_M^:NB(/EBT MO\1$+3O#*H:BQYPR58"^:?*P?+>UHQ5R5;_3$FX[QXT'>4NJ>=WIJD2O?MA0 M&//MD"!*4GG]VX75W'SW1\YK:02=CJ3Z]X:14WAC@,B7Y: ^@?)&C&BA*50" M2"$;AGUEX[!V])S[]-A_QD8:WS%>?"<);D%0*&KNND&!T \@_LW&.RT/839" M&T5X8K RCR:/4F4\2PIP*F)=Q?'4/1SKC75I+5+T>MEC ^K(:_*AO'.2.J08 M(^/I5J/\@TM9J8+\?2*;RQ@*V?<:%M]'] 43AWZP2;LV];G670;ZY 0#*1+( M,.UGO>FK'=[(<>IQ^_JGQ>9=I&RJC4ZK)NI4I;$-W)N\#W(#@GPL1."T3%G[ M17'.>8T=N#;',VJ)M7;]*Y8OR-W\+:*[Y@+L6<4UFV=GY;F09B_&E=[?$QI' M1TW\[,;DRHQHO.D8DZ$J1\-7'H!7Y8NUR^^SA_YB4.5?#9.2:RP0H]?3M3>O MEJ[Q$3,%*:VI2$UN(:Z^J=2M4!4N=/?Y ,$$D NUTA&)%2C^+28'0JPB%#+D ME9Q5K002L\5P*E_HA'H9*E)@GV[D4& ZC%!;V:S!)+:2),K4M7LTG^2UF4O4 M'Y*NQ[<)"+R]R?>0$:[UU2'ZC>B DQQI:6A[.[4"A;J"NS#QWDS(]U\)9(B# M8JH,N[.*:%P"[ ,H!N\ A);F[!.2)W3FF&K&>Q<\'\B-5WV6^3KI^W:9;MIZ<,MLYX@E;:/9?A.(UA.&\! .)< #[> M1\SU^IL4-$$O4V635_$J2*<8\FFS^X2%6:J<^A6W';ZR7!<#:UM9PXRSIS=6 MW!V88O.0:1-18X+83_K$G0D;J)$ W>HND!IX,?8Y=$&)-@/H( &;?5'K B>1 M7$C)E;X45T^DKYU@!8C,#>7-!SEHDHW*FDWF^9Q7Z+F*C4CK M6@>Y#"U;CJ;@=S)_ZE_'TO[2&-KD8MPSY0WVY\,JS=T![,G M2SQIG78TA!P+VWS\S'7]
2+DXL3N.#?=Y\4=Z6/)UA^RVGJM=Y/J<0>@^GW[+ &>S3OK>>0%OQ2U:Y"= MF>RA^;6DMI3T/.\E9?&8IIPW;_H5,=^#9N/2]R1*_1]BAE;6&/H=J5@TXYP)Q$GH;D/WU*<+<5DH#@#O+@,,-#]/+45K49%M*NGV=70 M=$5Y#@CK(N\2XP/=?!W! #NGZ1<#0WJ;\I\[;R9\9AU$%E5>U]T386O[T[G* M5A7>*(KH(ZSJXU@SDWU\FJ@L&N'NL'=!L<&-;HU]>+X5-#B;2?ZCEXBVE'-S M3K0A#/GT0N[:M^T-Z <3SY;N':"L_G3R!;?Q5BBNZT%Z2SY48A;(8+SGHQ@, ML]&F,_.L+*Q)?1XK]<6Y#_A;)5$ MXO=F"B3#$\,\:?8J2;Q/S2$,!>MDY>WVR3!?VC>JT8"*NVSX53_L3R3L'NR\ MWNUPL;]@XL.%'W58,RL0]W44O&*;&"/U:EBU-*L;&SI=%%"[$'?E2#VXK_4P7Z'[F M.I>S<;(8:MO^&.5W-![ON6+T&A4[I96W)RU &$UKBU"('PK:P@$!JK@M#LPW M5 '>!"$=UJ/T76FW>"WULRZ[ 40Z93KVU:'POIOO^11AOUOBERW6)'NQ+S'L M(B$5%744I'O9'',71FBAOO;FU#C)W+9IR^\/&C6*EF@FOTJE6+.PG($U)Y78 MF*^%H5)H^F GJ$TYY)\UH3M E*=[<62=)J=OG5)TX!#GB'V_\YJ'N?EQ7@();IT#:7@N8.$&Y9W]#8 M5OT+_:6A$ .\-I"M&P\_BG4@&1G?T:!S:K?G4AS1>T^N4U+F4W0X^],^/;4( M@BC .ODAY72HFOE><\_MTUJP^/7$^U[/_])38K,KP^)/>-Y8(!6.\R2N]""[ M;^JG18Y81-)H/O<+VAO$;D5IRHQS?&H:%;A\>V^J$6Q4J+GO%?NI/K!P8?._ M/? />>;,WTD8K;[2+EQ?_?J@1NZP5)Q+P5>%82VV0[R[!F'N '!*3/K?&Y=C MR9,5>K>R6O4MI]/0CY %>L;="O>3:SZ[4Q.%:4B1 5 @&?X+4PI^%"D$3_"F M(7/.:2+:QCO]5BEU!ZB;3[_RX
@/9(^+D%(UH"S]CS1.I(;5@HFJ M-'P_)9A#J%YLQR3IO)K'A%P#;3LHZ]8>V:>'W1R*.E*3.9 MSH?X< =;Y:ZE(2[=%>LBATL9"P;=XBMF+UA[ZK;FB9%V3SZ)&:>K.<:Z^0FX M(VVZ;8&/P;8^=?4P[XUQRM])K:E,;<%Y@TR-\,3JY_R_.TG#68,J+^_G3\9[ M:3SMZ-%1LXK),9JM7.N]O!7/_OM;=4?;ZY'RK\! M$\7><3JH5)?:)?CZF>]=\$F=>H B!A:8=M=AO# MBF0=85CC,HB+R:0CN];M;$,TD?G^8F;[H-[$CQXJ95S.GU.*5JSB/28481\G MY?7*]U8Y43-74PN8F"O]99J6KX.N-,7[^B\_J9,6X;V]H#W^1Y<@\;W_6+H' M.RIAV=SA;V5)J5WZ&23:X;I(_RJ-Y]7'-&:]!^MX2@ $OU# IKN6/D2H'%ERE '<9&1F40E=1%B!4DP&V(4. MO,\F,I\73'0Q6"$TF<17L_VSNYAKT]W-B!?8W?8J&N!H/\A4)OH%\ !NP3N7 M]?_^G,YHK]SW$^DHK6X6/BFB[,6SBX;[:C+/] M?+\BP/Y6'H@K^_+SX$T",D;(\&#LZQ..R"HW\9G3YS#=GX% (\6'4 ,1^(J< MP80\9PX%-]/PJOW?^@08]<>2I:\JN%:9WO%2V]$/"'DEIZ&<*!?XO5Q]89(. MKL0*V" [J-<.Z+UD;6(N*EQ&PU?[-.=L-X)G!^E.^?E[FVC\EE.[ M),^+NM@C$./!DK!(+Y]:/56VADKF:QUAW:W>K;X<*5F6$F2;?C3@CSB2() @ M]@[@H"VM/7%RY(R5*5%U*<,T#Q&0;8]_?'S-/UB+FI)33W'6N%?5S4OG><=V M+JS&[/DXZ2!R28=!F_6BO SI4"&F %P']>/FH]7%B"R )K_X23ZDG,-*G21\ MR8#[.SMS?0@$0=P+J#!K&_9Z$8=MCJO;%0 MRZQ%QM^G;7Q4.RI\+&'ES3:Z'/4UE53:Y6,#JT,1A@#%U=M!<;$63F\R6I%) M"0GHNF+B.5DL,GS7Y!#J24CP#E&4O2*P5WIOM!UV'2'2=P":=91S24&G)\D: MJ?T:@N U4VB]D"_U"[0FTSCSTSC4'P(.RP\H;>_\G!J7R M6:J.66M1L99"O M7^5>FNBBZ0$U>$6HHN;X2_J.L:GHUI%J'\%<>^/] O#H19+D7-8@,I 4 *P6)FM3D=+!!Q96CI5Q M4 PZD5>PE&U+5?W77\K&GITU'DLE7E!>[[R;[Y4SQT@>)47==P1X.6- MU]PC'7@(!8;QDOK/4STZN#W6685)HBHSBOU'@4]0%S-GMFD^Y^V/0K1GSAV. MS)F?A/8(QK%,#@O33IQ\&"KRPHV^?E$CF4!JN_I8-,M(LVIFQ/AT=+M:JT;! MM9'E7C7\>PU]4G(.%S<,RI2$3BJM.EH]WO+E:_O*_WO_DGXEX0 +I3KVL;D( M1ALMT+O*A4J-H(_Q2* =9%V9RW31GW+0JDVPOK #&JKI-K$JTQX-Q#"%Z=(J M=0(^X+S)I4@]_D^N667\JM"9H/ MAV+,!MKCKYN&X>(LEZWJSX$5PK!(2>[)(;WEP;+/8XTIPK&*5D@SZ;=3CA+7 H.2- VV-L&3'^VL#+?Z&VU( M4M?1 [#B>YJ(JPBP%-+9J*_:.#@@X]_LEZJ"O.KOF4^=,^?(44^5R[!.#.NT M3,'MNW4/+N)^1+COT(QQ0!&8HXRB;^G7VN(S[)SRC/?5#>+[O!DYL[<;\ P$ MQ ?VN@J\S/_ MFS5(!21"C\/7HNX 9/^FV?ZF6Z6[ X0*'3L7MH>?RH7/6*4N=W^*,OB&_*3U MR]__+:M[@M\]4S>+ .SWKC6U-L59P M.&QV'7;S?I/_<8Y-1WVHC@D+RMZSJ MT='^*_S\VRD48()O**/R4FP(D MJ_Z:5LTJE]&WTT,-G'=JQ@D*@">E&"ZD3=@M5X\7;X1DAI_!83Q78YPT]]@LV$J^7^AY %4 ,:!.5?WA MGOM#=[6EO$05 0M&@D3CGEX3+4A!JY3(ANS^8IS2PNY5\')[UQ/%EI:$"H#] MI/$T)D2[?NZHUMOEH[;^#F\Z\XNU5@]P:Z_=*6'SLO44['^Y$<;%3Y7I;7?3.JNUN?JG'Q";:442RBCN1Y*W%6;/?A2&7 ^7RTR>!S, M4&+H!WE!>2VKFV;KZV=UPQ]&8__XHFO\RK.IF.2F@3!WJ9.C<%2F!LSKY?O4I.CYJ/0LH<.1KT#!5P9,M9[O= MY/=CV[WND4_2&U$0(\.X/?'K^HS3 /HA'@/BHB_.I!@+N8VL,*#A#;A2G%#LDW&=H-C7X5[D_>.H%[9]Q7 D]>HW7^ M_8$5\P2%.&C>+OS^62@=U2_W"/IU*.RO!^F0(A-@GZ]0E5^'2I,9/VY&[-RSN?C)
IR5X# M:M74+HW=JC6>*_EA(X&%[WJ($E.MH6=:I,>*EN%,;0MHP69&8DW0')1GM7Y& M[^;,6MV:8#_YOT7K"? :H T3\QQ,@(F^ 63U1>42)1\==W<;;:>A00$KNIJ7 MN63V_R=QQ/]% ^B+#@4[W=1#R? K7Z:; FG:FJ8^?K-6;"")A%9]3K!7%\A7 ;WBL4 M 4:DVQ"Q9=BLLJ99R1'SMF4.QCMS#+,@J;-(]4U+4H\55GJQI/8&,)A+@8MN M;T#J!%_YLP4/]R'Z(P,VGJ N\X3F+[,&,WM=:7]\%_Z@>#K@?$MYNLGV3S;= M#/3=^G! ,%-6?US=.-4RYMB@\.#1JNE)Y$E-JJL\T=23N#QVKV)>A;*YC$L; ME']8KD,5QN5-JI#UB7KCE*.SIY/^\1_'O"0I/1H@-,F;TC(V7UD-L!G(W]%Y M!UA,ZU$D\G A&^=)-H=DO)KN_;D\6K*R"D)4 ;0N-8K<4O?A[MNQ4K1^1('92*$>.69L.NQV0-T=[_L)VNQ>>[I0Z'.0&"@9.DM:79'I^;^,O M9X)%%]UC25Z_ 68>3E9J^[>PP*80U.\SZ.1 8_4 *=KS;+!+00!QRXCE[IB^ M%<"T(+VB/6[8>GIEMPLJ4VCKX]QYEG5-E!O#[;;"GWAS6_]I5WK0RX#W2W,_ M;?W>:PVZF^\AO2\YCMX\VR%+;>E(W/]64T-,ZN@Z[3G+4\"77@#TB"(2:H"6 M98^ZFH*,OT?!VTFGG/J^L\8-1DME' I\GIE8V,:NQ]F;/M.9)_+89SX7:WF3T:J\V>9@ MU#!USD[-19:N2TDH_S8-QEO']C=2]O))AY%=\>X$JD7CDQ#7Q=B$LJKX=!SO'-SWT:?(!C5'[6FR9EXB4&2NNQ)A!EF_)5P/ODZNUA[.7B8M\[UMU_--];_HW,XZ. MQRR#KOEVS=L7V=\_:P[_J7\V4G]*L NQ'8!F+57;XK)?^C34-:,ZXCT.B' A MPB*48)/?;JJ\0T)2ZKN"CA3+H&2/4N5.8M%.VATFZ3")D\A;#I1+Q"VSW1W@ M(\8+M?-7*PW],"C&?)7#ZE1H^8QC6><[[PL((ZQ8/5RB&"O];^@SG9[Q[^ZE M0SL;FV]4S[\<$6:(_L+I7(K]4DG0I5AC$WS+FB4)512)+G?R6/9+[6JU*M>R M#?0 U[1-JPW?#NHK%./NV/T4NL;I\2*&8;G!J*^(<9K01-[+H-E-QI7Y+YJ, M!\$.M9B(]2/FOG[X&KX_\]ZMWW%5>8 #9AQNA%<0H^5M9NVZD]/AIC:1B'LJ M3(0 $"Q%'!ZMXR#A:/I+P35'K9,CU5K9E/E+G]4/";4Q(M*'2'/-,_FV19DQ M[_(CZ4M3%%N,=X![H6+T>6I'>YI^4\P;=&&-$VD#5?L?;E'U+]2"_;RQN@0C MX+K=.$>L7@7>O"!6Q:8(HVXRO3&5ZX=_\[,E9U1%:#[SU[<%O#^Z^-Q9"XR] M?BLV7JRW.60C(&R)!7F[I1/SA]C8,H#R)0?3$-HKJ%:']7?5GNS1]XY?\;:5 M=%P2D="!!3%1JP_]#W$'=]L=O' 9CJ8"%66QO)L!]'OLOT8KXWA#:\]1X35> MQ7;4D%+MU\,W&3175X3S[B:1XE5$A[M5SQG[)VZ99B]LD=CT#RH%FDFX+0EIV:HI)OOZ M^+3$YA-<7&,7QK@)(-[9O?D&9-6Q*P"Q"NC&*TCK,+W5)F\*8!ZVIJ [:QYC M0HHN/A$&K)/J$HQ?_FV =U!A%5 Z42Z%Z.RF#:T$4HDT>G_BFN15.T]O&&]QIB*25O7%+Q@.EA>6%?3><=::$/E9WY#B<5>7-1!%ZK&1C1;IGS@CA MMQN:7U>3A#2>3$ XOZSI?H7-V\)U,;V$\6,2D7'N?8K6LU"-Q"<-TN%8H/!K MZEZQ%N'6LA:/UX/)L5_+E61@]5C5:UFH(IJOZJS6N';:RE)B(>/%C'-MO53@ M!U!37:HX-_@0:(1(>WN3!61U("%>AMCSQ#/+@0B1#8WI-!I"N]3=07J=S)8X M-;'9H8F] !]!Q?WDFTDPV0HD H3:B4 GN5#LSS/QW/3#6[14O!S5+N)?!IFZ M[Q/!F@*) :P$M%TZ*('.JV?V$X,_G1,,9RWF3NB/W!.DT%*':2?8QH4.OF[T M0"Y%)I #DM870")OMCE0FT-WD)Z=L-Z5#TEU\'NQM3PHF5=3<,B3P"/_:PKO M<$#4V%P.>/;3B&XF#Y^'54(]ZC8N\O/)((DD3L%D M[6\JQV,+Y#*]?CYW ')Y&9%(R5%[;4G+F;H6B>D+(G-UJ^R'I+3$= A\UB8 M=;9#=MU-MC^[,51T&L@.PG@*804*&E.[YP2^IX(T5=*H>C^SCVFJB%-R-G[0 MW F4?R $0AZ7%$#&>]+Q8)'I:]IM52W!\\9S3ESSZ:-7?C_QTF4*%OIM^4YI MQT?$5YL469<7(?OC7>FDZ7> A/(+;2XD3TK;7 :2N4/X;Z<6:66N-O6S?SY8 ML?L^8C@?]=.F/]Q=9VA5\,V+XT=OMK9H_3G9GCUAUTO:P*^6+1Q9DN])U( ?E6SUE^J6:Q5 0;FS^O%JHLLO>[;= M^RRX>^/DY M,A!HV3PO[W:+TX%V5*245R$O[:#>05>MK?V_8)C>:ZGMV8C MS]Z?@76+.L)-_M3HX[/7')'?_5U6JBTWDNT(,K=T"89NI3%Q M:)+.57),GL5'5V06^=RT1G7'U#'4J-C$U#XUC?OA!Z> Z>)G+MD;W/DSS4T DX1<1E<55NP&;QVU*IVC[&MG](B<5H2FJM M)B*0 W7;EC>DK:(IN M'2((S*AYYL*)500F7&L'5137E,@P[U,G1_U#UI *..X[\0$ ']D)_(0*H0K2 MSU2=\?:,D<%K)]Y6PSV?58 /&BMZ:TJS+NVQ4A-&\=93E>TBGIZY7/W M/+T<5S T-+T##"NSC64&:ON"0[%"']=AY N_?8Q;;L>K$X8"S5='O?GT)ABM MO;[T*S?% P"?\731:ST!Y-A7T[DU:/*LR[KZ?W2<7$FG0,N((5G-AVBQ0>K+ MY=BBA['KZ8 _)TA>N,!]!4#UT:;TV60-J/%8F#Q)B;DQ).;UG/9@$F).=8$[ M83"!G$VW<_L7#F/YBI0.MEA;A>K@(C7-VQ M')]S3P'08=7C[HRFH>$"!N)W)"WBS5Z*GA#2=OWY8W,]&=6.+SWG, MLSV^$P2C)O/P#EJ,%CP](D2H5;O8GJY9)/X<1%C''*6U/.C@UK)5GZIRU3DF MYMTGKH_]C$G<)%&DA3I,2[C0KOQ>6YQGHPC1297&K>.AG-;"R<-/[=*\'(IU)!KF*7QYIGY9-4I;J\A\UV!('ED6[:HD018= M1FVL/<+*H*4B-D 2=;.MZIX%FJ5K!R8I*]-KJC8>20E2QDR:C-@.414VG2&B M[EB &4IR%;9.@:#2 60%&**?1/ENG)41S#EKC\S5Y \SPB.^5C(?GS]T-3\Q M%0GU)\)H=>Z59CV9NG&1?!Y*;Y*R _/V\D<'A2E[2L#$2K>.B->?;GV8_VA1 MU%NTAUI\>=8JJL9EF.V5J@_H,U'G6;@#U&H"SW%0.;T!1RX):X_\A1V8P"&M MZD@Y;>)>J-"&@LXK$+@&9"\U39*1$3OJRFQS]-3Y^SNN1VPZK[HQB^@GBC$^ MP"!D"EAXYZK3/6;@^0B]IJ]S=+N_7-(1G^!?.DWG@YWE0QIYR M)QV!I8F:-@WEE+;8#;Z2P^#S-7LY1'6@86,3DC(_*N-/*>2,K!]XWOL&X\#2 MS]L,>MGH,3PH4*\^9!S.5-F$;'/O.2@=]/(9ITD<34V22#C^67_X2';=NKVV M;;+\@I7.[PF275PG>Z7",L*5^:<5PHACZ[-KYD[3H#\E1M^%%&/1Y \-P!U)(6/N&O=+@?G7]2/KFO"-![M$VLY%J(.]9 A_6^F:U1C$[O MM--=3JD)GQ6):VPX=8W;-N"YO7Q_]M;SVL^F)]WKB':S@JN7J2^YQ-:< Q0C M!Q)(9JT1*^=I_?WW%0,5H7-?2P[5[9#L'2"^U5CDLCYY(TY *]G4S-S)0'U> M4HEW82.EHYK%+U4NG+AT^D\Y9"7^2P*D'2.TOJ*EAC9/<1M1H5+KUK:=!D M>I#]LHLKY9U-PK!233%5L2D!;O0BBKT[@0PJE::7\[*^Q6%%-:7R@DQ'KVG& M>1?Q+'IZ>9 [S(B7I 67%V Y0? -^E;; 7Z_3Q-"H#P441=Q)#U7LK3;%ROM MB1Y.J]Y4;]_^F4^,ZR\R09,D1-\!'M7= 2@P9WVRCD );9#RO(A@;5_\;1_K M T+''5'"RCF'?*%6+D9NSX$SL58S=."K,AE]/NIAH]N9?ZVK-GQ_ M5WH,:UF_)2-;^<&1D]F^]V" T(HCUH@'!C5%[\82P,>I]D0A0W+CY/;BH-\G MA:O&H-]?\__;& Q^1YTMEDSX\RXMCCFE9/VRTO,W+Q^(4[[^;FOV7Z-?GOIZ M0N_>';--^Z9K]RKE0*3:9L_6/6L_K=>7/'=QSH.@BOYO!3]J'^TM>AURQ<2S M9WN_S/1MVW9-O;IUZFEP_]FF3N^=)"S99W?8V?T)^+'PF7S MI5[?D^KW^?"MOW#IS8SK_V+"KF\W^VQ\PBO%8_?B^.FJ_NJS/M\7_7=5SN@C M>^.6M^F'OP<[KOSA?WA]\:/J"L,MKWP5MPANFL1^6LE7[9+#S_"MM0N75(@[ M7]@3O+:B[]"1Z-=29\(NW(_AE.D,8DUM85'/>LMW^"FSY7,+T>[%?P0^F#7= MTS>+D][B^K'DV>.8/M]+2U]/O>6M/8GA>"I#RN2>21G,3^_Z UNZ_"UBUW>M MG=O?O6[-_$/7;[5<_'$[8-.,O7<,5R^Y=E+VS"21GWU/0F\QQ$V]Y/Z@^ZSP M8_,WK]?>^W$ZXJ/JL46EXCOZ@W=^7IP9[3/Q5H2C_.ZXV^%/GU8\"-_YP_E; M_0?S)OWTW9>_K)Z]NC/GW#SYB"OOMNIK7?FZO2/FM$*7\KQ LY6/^[3:6^O3 M[-OC>#ZJ]:[/K+)]]"I*8Z+)LEW7\O,679[DDE+Q]M&T-(_DU"0NI=:'%:?T M&&S]NA8N>K'M%^OLJ-O>Y3JYVJ>BOGW*7G[G343OI\T&,?/$+0(;&!BX]@_X MKNA1/(I!6/[_30!02P,$% @ /(@J6KU:DM',!0 6$D !@ !H=7)C M+3(P,C0Q,#,Q>&5X,C%D,2YH=&WM7'MSVC@0_RI[Z?0U@PV&).4,S4S"D8:[ MD&1X]'_9$EA78?ED.93[]+?R(X7TF1YI&R)F>'@M:1_:WVH!:;N_.4X_CD@< M,@IGD^$Y4!EF"Q9K"!4C&JE+KB.8R"0A,0R94EP(.%&_U?";+;@:PHOII/?2M([T0N K(_2HNV": M0!@1E3+]>F\Z.77:>T==S;5@1]UZ]5ZT#21='74IOX94KP1[O;<@:LYC1\L$ MN22Z@SWK>/M6F_?.DE,=^5ZC\;23$$IY/'<$FVG_P&VW/Y 4GT,L5GSSMYZY3_RW!H5$^S]]HA@L]Q<"-KI]#?QWM@GEZS^& X!AL< MBS$\O)5?+EFN:B %Q;;]]Q$/N(:FYWK=>H V3'Z&Q*;K9X2^YBE**+A>^1&G ME,78_MF3=K/1ZG3KINT]R1PB&IC:DIG'TY/QX(_!\6C0'\/E*4S.^C#JOQF, M)Z/CB\G]&?Y>E3B;CGJ7T+L<7AU?(*D&@XN>>Z-+CD5- L$J#H%4E"DGE$*0 M)&5^]6%=_D-D'15<#;9"O(,JE H4P"69EA6A@&U.V0"W46X3VH92(/75H;N/ M*-^#W$0(Y]Q&)O"H2M)2 J\PD:85_9HIS4,B2NMB"-!R40Y[T'*]@Z=KIJX$ M\$M+KT60M?$ECCD3B\'6BM:;J5J'7WF-+('U^8HJVO M;W]GJ>:SU2U;W6%-NR +=K-D;2,6?MX\6I$8NZD/Z]G]F>B[[?'LB7?8Z'S\ M>D<;K4>IW7*8/S/%4\I#@W^0,QC$H52)5,00MN1)1:3[^7;[GUZT:8WOBS;W MK>)&UOC*;7[:6W(2CS&T:M\I6GUS=-X[.LM4*.'$?;L1C>\U[_I%5Z M9C@_ M*#)\<6(G$4->.F)*D)BFVYO>KZ4ZO_#T/G:8]S,E$P;G?(%S2RWB=POQT]C, M*OR%8E&YL("W@(P ?:"+LUW2+;PDO MQF[?A>.4DY=PI9G]GKZ#:!^C/"21RJ[HCQOQY[TA7"D6HK%D#!,61K$43%N8[!O/R__:Q)IK9_36/'.Y<"*UDS,,4 MIN/CFMEZ:0%O 6\!_P@ 7VZK.W'?6LCO&.3M+EH+^@_><($, @G57^]YA@\3 M*85)[^U6FUT, #V<8[O5YG'#?D+>90N^]@M>3UJP[R+8BXTV%NT5VNMYB82C M\ESNKRGM#_ ;J)Y>^QNG*1D)BSM/@I '@*F$66Y)71PWO52<'4C_DG M(THSE0*/B\V[,4FDX'G/_*H&4W?L'KM@LM&95&PNS6X_;**!2M0SEAH[AR*C M#*1)5B'-@I1C9X42 /IG&-6P!4XCIQD18@52&79&)#*?XXCY7F'*:3Y6*&.T M@ M*(_YFZ5&8)KHE-?5P=CU.C\E9;W,3TFZ*2"4D#ESBH( 9(9J^.1:U8:V_;-A3]*W<.TG2 9>OA MN+;D&&@=I_66.$'B8)\IB;*XTJ1 T7:\7[]+/5(E;9IE2+IABP%+?%[RW,?1 M)4<_6=94I$1$-(9/B[-3B&6T7E&A(5*4:&S=,IW"0F89$7!&E6*,1RII4DZ3PP>DZ=M>UW4.PA[YG^ZX'%V?P]GHQ^=F,3O6* MXY.2>#Q:44T@2HG*J3YJ72].K$%K/-),=>MW.3:4\6X\BMD&R^-^;&VK)8I[YCV_M!1N*8B:7%::+]P\Y@\*5)L65Z MVR9SIAEB4903S3;4R&Y(C3@ER@^E3H/["WQK9E;/2Z305D)6C._\@P5;T1SF M= N7AUGU U1A]D+[#A"SZ+JF;8\.9]? M3><+.#^!V?QX>C'%!U8OIQ]G5XOIY?08+JX_G,XF\'XR.;^>+V;SCW RNSQ[ M.7B_KW/-DMWW\)G)#T!LC7^C$$F1F_#3$G1*@8E(JDPJ8KP)PATHFE!%,5ZQ M"R[IDN6ZZKS2&'I%Z,YEW@'/\ZS>P+5[[:+HN'W;ZU?EWG!@#\NRB_[ZSFT# M$7%9[WN]OH,!#"=2K>#*&H!,0*X5KHS[T! 7 ?X+$6NB=L@ ;3 QWH;2T\6R MWGG"!-(*(QS15AO+C:A/:Q5)F,@5$@JC>1MF(NH4RYM9-$EH9 )&T/RKX;MB M[)L];QCD"!\]2:!XU)A6DH/<4-58M=RNV1#),HQ34T*5Z93E\%[@[CFJKT!4 M8W5LZU=(I"HVLL,I0$6,6,\C+4.4[3D%UEYGU#66*WW(T$%A_*.681-#6R3D MM#9Q*%5,E15)SDF64[\N-)VHC[9/2\\V-&+PH+*"DDZ&P\YPWSB.5K7,:FSI M,B,=U^V(7[.(\,H9D1 K&8?(2%]Y0D;_M)F$N^UC0P3&W6;O#EL[%C ^9CP39HFK'\8E1/';^J M]6^J=<-R_(QPIG?P"I/^I:W;P+QY1+IC4M MJ&TAUQ&2RNGIQ1TM/(NC_?. _ZK1_VN&?@KN_QGQKS96YF$RV/KS_-(V>5+&\-#A MN[@!*!VMO 1XB23HP7.LVZL.>O;M.<_Y*LU);R,G)-'GI9)K$9MS@53^GEW\ M@@:DNQU5K.$Q,N!,4*NJVS7RQCU&U=*\QKA_09*1);7*5),D",,G&\GB2F6# M0#(S9#(N:'1M[5AM<]HX$/XK>W1R:6=B MXQ="P";,I)2TW"4D V3NLVS+6%601POWZ6_DE=6B:IDFN,W<79C"RM%KM M+L\^TFKPBV&,>4)X2"/XM#@_@TB$ZQ7E"D))B<+>#5,)+$26$0[G5$J6IO!> MLFA) 6S+[)JVTS,MPQ@.4->HFB2X!W;;MMJ.Y1R"U?=+T3LM MG:A5BD]*HN%@116!,"$RI^JX=;4X-7JMX4 QE=+AH%W_EK*!B+;#0<2N(5?; ME!ZW5D0N&3>4R'"53/DXLXW#.S(WQH9%*O%LR]KS,Q)%C"^-E,;*LVWSJ/NE M3[)E\J53Y$PQ]$;2E"AV3;7VAMXPI41Z@5")O[O$?3.S>EXLN#)BLF+IUML_ MR93(]_VB+V=_45PJ,,DK(EZM2]?NFXASZ#_MI.V= + M!?+*A$VY9B#2"%6-;Q(6, 6.:SJ#=H"Q MS5[.CQ"!1N7/<61T,9V/IPNX.(7)],/X:CG6CB>PN*JE K=E.AP:CZ3=83VN5M$0;D#5D\5/2K\G;YIOT;_ M2=&_9CGNDBE3VSH,K>&O;Y U7?_!?Z6MI,Z8E\F.9P7FP0WJA9':SMLPFY_# MU1S.SB[O!.B%H/HO"<5C8?-_ARV5D24URN,PB;&X],BU8%$%HJ.NV3G:\ZLBK.RSBINL\KJK7=R6 M_0U02P,$% @ /(@J6A7*#=$_" &5X,S%D,2YH=&WM6G]OV[P1_BIBCL?CW7//'26/_M!N3_*$YZ&( MV-?IMU]9I,(R$[EEH1;<8G0N;<*FJBAXSKX)K66:LE^TC*X%8_U>YWVGOW_4 MZ;7;)R/H.JTFJ7S(^MU^K[O?VS]DO0_#06\X>,]^?&.[5]/3/9).;);B4_#H M9)0)RUF8<&V$_;AS-?WM$BYE3-!NAM:PU1P/0R438[O+[!I9E'/BU5NVS'/9+H8OIO*3!AV M+N;L0F4\?]?R(_AKA);QNV,G;>0_!51C>U;L/^#M_L$NWV-7YY\F%VSZ=<(N M)Z=7%V?3L\DEF_SU].OX_,N$C4^G[/MGYC;]A-5'@3YYZIS^A\%!BXTOV?C; M!#9]^GF._D=IK(P7&SW=/_*NIMD/V+YS?NF_[YWO/YY MQA(^$TR+F11S,)I-I&$\STN>8K!0VH+DV&>E,RS7_C-3,?M:ZE"Q4Y6!*J4P M+7:6AYWC_WTG[3_HI%^X<63/L@6[R=4\%2@++>^KRDF1PMYRA7H"M5SF\.&" ME;G5I<""*!:NV,![G&6XTA+^C7F((0B%,9P !0B&;\16+>A MTV L@C%8,J4 M/.]KHA:F$*$SD/06,$U%V.8,TR(6+)IN> 4H&#P=!8+%,H>?*61W?FT! A#' M;=VX+_,8N<2I:.)[F)81=")V#2>V$'>ITP4KX'I"#:$)W<@2%E5$S+VE@;S( M5>,6290I!( %A8"YY8RS)^0F87&JYJ8&"MA/&JLY%N(TZ.V&E:U&O$UMS)JU MKR#D!P^&?+KBG[=O!A^.3172JD)0FJ@XEKAT?CMC7 L7(7A5&FD'!=P.&NV'-3^X>1O_J[NY34C>0>(J2?4?(VD.,C2;9LO5"\LE", MA6B?]_$$"2HO+[N"'AYL@1'T5^OP^"0,EH.K'*4^'L<6L7W(2[/]%*+=0" F MU4J>R%6IH0"I.9/&)3RD1.[T4,=R1Q5-NO$].H)<,?E=H%H5%=%-"=J +4:E M,G)G'%,&1D:2:U?KI:\WC@!STE0:J@$N)XPK&(X>E!$P""<:-ZG@0%=8IIQ8 M#=MR1MS5$LSPE:E94/$M$"0(XL%\$;ULHMD.1,&C(-HZ5=>PM'V2;PTIP' F M(T(*-RKGQ&;< &744Q!\N([J4 )%]HO6_0&\ MA;( >1V3#:\ 1N$&&$UF/"U=PI*/11RC0\"!/$?ON%[IJTJV!?WXR\VEWV$& M$T$=QC<8@2KMP^MO0Y!\*2VH>XH?[SE94/=E+@V$]P/L>2W1CC:1AG?E>DCH MV%'5;'=G0]2?0!142U08EIK]ZBA)MEA4/.K-)F M667< !1F.%Q;(1[DP$"ABM'=2,(VIV(7. +E&*(T_*4.J@:^^*V4,-W!O,Q# M=Z[:>ZWM[1B'3NH1)$),[3P=#$(I$).J,"S;S+G@-\3TOD8[KG?=A7NZ41] MGQ3IJB/TAZD-^ MU%]TJO^^YG.,G%]73[-TQ0I1Y_EC<.?,1_Q'7;$'TS"1$<(!^;=OCO9[@Y5S MB7LA8UVG7.D)@#JAVZ%*4UX8,:R_-"TAHD[\$W1ZP4)^@'\KXSP^>&E5/>#? MW;B1%0PU0>5E:*3QNF:'.7!]W/'O)^C=DZ[MK-;W6!G9J!Z?$=>C1E>X#)2U M*JN4'D)GPX/5VK4W&V^0&LHIN/3\J79C?=V>:UX, R3[37L.GSWZ5LI;XA>N M17F -7OWVNE93:)^RSPJFU:K]#M&*>P; WO3TJ6<-Z0O:UZL, MUFDB1.\I):EO_'[\5NZD\UD6X\5.U:;6_;.!+^*]P4VR: 7_-2I(X;P.LZV^QNTB)Q M#@<<[@,E41$WLJ@E*3N^7W_/D)(CQ\[6N4T/.>,*U+&HX7 X\\PS0\G]'YK- M49;P+!01^SR^^(U%*BPF(K,LU();C,ZD3=A8Y3G/V(706J8I^TG+Z%8PUNVT MWK>Z^\>M3K-YVH>N83E)93W6;7<[[?W._A'K?.@=='H'[]G7"[9[,Q[ND71B M)RD^!8].^Q-A.0L3KHVP'W=NQF?-XYW3OI4V%:?]=O77RP8JFI_V(SEEQLY3 M\7%GPO6MS)I6Y5@EMR>8V<;M1S+WS9F,;-+K=CH_GN0\BF1VVTQ%;'M'K>/C MAR$M;Y/%F#+22NQ%BY1;.16DNZ8U3 77O4#9Y.3Q NMFYM6\6&6V&?.)3.>] M=V,Y$89=BAF[4A.>O6OX$?PU0LOXW8F3-O)? JJQ/2ON;9.G\A;*R=83O_\> M[C'ZWRV_T(K!THI>1Q>WW.5,N*T&*HT@.[I/9" M.^BV]OOM #[,OX/%(9 E M] N9/!Q=C<_/SH>#\?F72_;UYNKZ9G Y9N,O[.KFMQ'K'O!F]W"7[[&;RT^C M*S;^/&+7H^'-U?GX?'3-1G\??AY<_CQB@^&8?3EC;M//6+T?Z-/GSNE^.#AL ML,$U&UR,8-.G[^?HWPMC93Q?Z^GNL7W)#,(F"IUW1"ZW9Y\'Z#779;;]]T MWW=.5C_/6<*G@FDQE6(&1K.)-(QG6<%3#.9*6Y <.U-Z@N6:OS(5L\^%#A4; MJ@FH4@K38.=9V#KYWW?2_I-.^HD;1_9L,F=WF9JE F6AX7U5.BE2V%NF4$^@ MELL,/IRS(K.Z$%@0Q<(5&WB/LPFNM(1_8QYB2#,U 2%9Y>56!#(1"F.XGI/( MA-\)K%O3:3 6P1@LF5(.TAHD$$J-"@ITSG+X7I"#:$)W<@"%F5$ MS*.E@;S(5>,&210I!( %A8"YY8RS)^0F87&J9J8"BA:WTEC-L1"G06\WK&S4 MXFTJ8U:LW8*0'SX9\O&2?]Z^.?AP8LJ0EA6"TD3%L<2E\]LYXUJX",'C,D@% M>9()P")(I4E(G,0FH BB";J.I E390K,(_+0*O6ARK5"NXIAP_Z!R$0"H?;N M']VCB6$V MGT*T&PC$I%S)$[DJ-!0@-:?2N(2'E,B<'NI8'JBB3C>^1T>02R9_"%2CI"*Z M*4$;L,6H5$;NC&.*P,A( MY!M#"C" WF&WG&UTI>5; /Z M\9?K2[_##":".HQO, )5V*?7WX0@^4):4/<4?[OG9$'5E[DT$-X/L&=;HAVM M(PWORM60T+&CK-GNSIJH/X,HJ):H,"PTN;U&W"LZ)\I8C-)S#V@R(=3\48#U MH7AW[808V$'Z/I(M34:3*MQ9*5L^BNYYBQ)N%A4..<\=UD3D&-%YHF2K.4Y$ M=R(M#TZ/Y!M_T3FO'UT;];Y'+]K[NF<)487-QD-J$E/4,?*0I13G9Q2]E=ZE M-(RC>[%*FT65<0-0.,'AV@KQ) <&"E6,[D82MCD5N\ 1*,<0I>$O=5 5\,4? MA83I#N9%%KISU=ZVMK<#'#JI1Y (,;7S=# (I4!,RL*P:#-G@M\1T_L:[;C> M=1?NZ49U 'U6I,N.T!^FUN0SCS#1B$4Z/X&*LB/!! 07C4/#%QN#2F.*"=P% M'[BME/2Y]J#^JE/]KS6? Y2+6"-7&G"X<,F-D+G'0&5L&YYS9395Z500\6;\ MMGR:I4L^$),\57.!N[-$>1+@2\A!I%^@'K5>/@8/SOR&_Z@K]F#J)3)"."#_ M]LWQ?N=@Z5SB7LA8URF7>@*@3NAFJ-*4YT;TJB]U2XBH$_\$G5ZPD!_@W](X MCP]>6%4-^'1D:J;VNV6$.7!]W_/L)>O>D*SO+]3U6^C:JQJ?$ M]:C1)2X#9:V:E$J/H+/FP7+MRINU-T@UY11<>OY4N;&Z;LXTSWL!DOVN.8// MOOE6REOB%ZY$>8!S:V'%TJ:K]V3EIXVV?GMMJRFTS]EG"=-RU6Z+:,4] V!O M.N[?GWCBOYR*.Z=MTZ[>VK1JKVWJB?C,,#^]?6(J0P\@,ON:7.#I>V7'_T'D M7]&F7C:FKVAC6QFMT;T("V(N]C<< =A7G-\E]2D--J:6#>=Y_;AQ^G\$7]6F MAHD4,3M;=%I?_&%N&R*V8;^V!4'\A6<%O1WN=AJ,?H:T#='[\WQKNP:[ZGB^ MMVF;(JG6A"6+KCK@X=VM5D46T0E Z5[53=5^4[5\H^PE]V%(*C/1+*\[2Z/ TM#B1V(YSFI-WW7R&"U_CT^5C,J0'Q^W]@\7O8\?Z[B&TO_XK.U^ MN_9O4$L#!!0 ( #R(*EK C)/2T00 .06 8 :'5R8RTR,#(T,3 S M,7AE>#,R9#$N:'1M[5C_3^,V%/]7O*(=(#5MD@)7TE*I5Y7!=E!$P[3]Z"1. MXYUC9[;3TOWU>\Z7$GJ@@^F.(02"A-C/[]OGY?GC#'^RK"E/, ])A,[\B\\H M$F&>$JY1* G6,+JB.D&^R#+,T061DC*&/DD:+0A"CMTYZCANOV-;UF@(NB;5 M(L$]Y'0=N^O:[B&RC[V>[?4^HJL+M'?C3_:-=*)3!E>"H]$P)1JC,,%2$7W2 MNO%/K7YK--14,S(:=NM[*1N(:#T:1G2)E%XS8:??OQN2=)%LQH2BFD(LDC"LZ9(8W0VM M(2-8>H'0R6#;P$,KLWI=++BV8IQ2MO9V?9H2A2[)"EV+%//==CD"=T4DC7<' MA;2B_Q!0#>%I)Q18KH L$BD)W>)C2@ M&O7 5HWKM)32*" ?Y#SM]U^X-AETC M^Y)^/B.;D^FU?WYZ/AG[Y[-+='5S/;\97_K(G[UP:I_A\GPZ*9P]MH_0[!3Y M9U,T'U]_&E].Y];LC\_3/]%XXIL9U[;=]PKY*U>:QNNG.]H:G7,4"LY):)I! MV4IU0M"8\QPS=$TR(342,3K+92C01*3092E1;73.PP[:,[(F,M<>E'/KXLD9 M[$.'1:="IM""K=]0+&2A=PW]"!$>00>>A5H$1'[8<8[L0<]I X;N01MAA6+* MZK9NULQ)F$MH5I 5S",TO84^S*&Y@\&4*F7\AE\C&4%K1PF1!!QNNE:&47O6 M+F1S<$(JR!J8,DN"-0J)A/05T66Y5#F&O&F!C(>$6E@'F1%FS M6T;6:!P6>3*%: Q@[;TNJ%^T)N]M7T[_8=>+(0HP<.U9A=!=,*C^*\:_5<1[ MSGX)3_/J T95_<8Y8P O%"@S5;2I+$G^SJDDADTH YZJ7@.GMX>A@"5R#O>B M_0W@=W6XJ<$*=>>X=S PU?G]4_D.L '8?01@RJ&SI+A #?J8QM2\S[1L!S7Z MF$J /Y-$&:#;9AH#1X1E$!MT.9C( 'E5-H:8'/2NZJ)?)%D(N4;S#OI=,+&DX;U*>![ZCV="2\Q5AJ5Y_U]I M-LK-XJOH_T-!/!S@_Q+4=X7W%<7U)L&:))3$P!F!/YJNAF9Q3.&L4;"**Z 5 MU#"D=_Q>;5"_8C@,P\OFV,4A]?#M0]4M.&&]@?YHUY[(7)M[>K*AC@$.ORRD M@..\(:U">O7FW/CV>7^BHB8N.,+@N&!5S_5VWOSF6HTT/[EN?\S-\()8)8G! M,1PH/+P4-*H@[_<[[L%F_RS'[(*?E!^)N\4WYG\!4$L#!!0 ( #R(*EHP M=%"'XP0 &08 8 :'5R8RTR,#(T,3 S,7AE>#,R9#(N:'1M[5AM4^,V M$/XKV]RT!S-Q8CO !2=D)I<) [V#,& Z[4?9EF/=*9(KR83TUW?EEQ XK@?3 M.\I0&+"QM-JW9[5^K.%/CC,5&1$Q3> H//D(B8R+!14&8D6)P=$E,QF$,L^) M@!.J%.,\= MG)W UF4XV;;2F5EPO%*2C(8+:@C$&5&:FH/697CH]%NCH6&&T]&PV]PKV4@F MJ]$P85>@S8K3@]:"J#D3CI$Y6LG- %=VMJL1O&NJ6/IV4$IK]A=%U1B>H=?&(9S-4;GU M=5#%']2A1[>,5,L\G"H?E[2,+I(\0=GI=<8B9J#G=_QA-\*TY3_ R1B+B:H[ M7EKQASIZQ32ZR9E9!1E+$BI0P2]O^K[;&PR[5OHI'7]$>B?3\_#X\'@R#H]G MIW!V>7YQ.3X-(9P]<:X?X?+%=%(ZN^_NP>P0PJ,I7(S/WX]/IQ?.[/>/TS]@ M/ GMC.^ZKR7SI>.?"FU8NGJXYZW1L8!8"D%CVRZJ9FLR"F,A"L+AG.92&9 I M'!4JEC"1"^S#C.HV'(NX UM6UD;FNX-J;E4^>8-M[,%P*-4"F[3S 5*I2KTK M[%A 18(]>A8;&5$%/:^->/H[;2 :4L:;GF_%+VA<*.QDF! B$IA>8Y,6V/G1 MUH)I;5W&7RN98-^'C"J*OFYZ5470.-4N90NTKS0F#$W9)=$*8JHP:%T M03!E1J(2;^_=P%[=@2U*5%ZZ151$!-7.[)K3%8SC,D6V**T!8H+GA?*3EN.M M=YO7O]_USL#6YW?/Y6O M %N _:\ S 0VE04I4<,69@BS^YE5[:!!GS"%\.>*:@MTVTX3))"X#&/#!H<3 M.2*OJ\:0,H%4U(ZCPJ1D4&7?0:F"5W4B65]WOL.4-0Q*5 MIUPNFVPUS\Y2D3R(\"/BL[/$;'R3@5=>54XTHB32DA>&WHFX^B:HKR;Y7X7: M->H^R/V.M_M8V.LBK;WQ.C8)Z 1+X(U;_CPP6T^\0UNCKN["A12?"'SHP$D\ MX11WU^VWQB/+XNNI,(H(G1-EM^8S34?5Q[^(OJZ4?[\[_I.@OB^^SRBP%XG6 M]!I9G>UT\!N+*9SA6YY9PM*&$-NB+A1^G+PB^)R#FF2,IG"X9FVS-$4DU4M M[(&4[@6 ^"L1!5$K\-SR'&#W):#WS_NM6]+NAB']:-<>6DD;I"U;4[6(Q)_G M2A8BL=\%4@4-R]HX>[X]49,['QWA^$7FU,\-+]L\\ZY'-H^\[QZFYV1.G8JE MDA2_V0)R)5E20][O=_R=-0^JQMR2@%:']-WRC/]O4$L#!!0 ( #R(*EJ! MVTHBZ!0 B0 7 :'5R8RTR,#(T,3 S,7AE>#1D,2YH=&WM77MSV[:6 M_RK8=GOKS$B*9#NI8Z>9<=ST-K/-8V)G_X=(2$)#$0Q!RM9^^CT/@ 0I2K8; M.==VU:ECB\(;Y_D[!^#+_^KWWZ0SF48J%G]L/\,2/H;# GR/^C?V,._NYT'-EQ7MU M*3Z9N4Q_[O$3^&U5KB=N!)?[/XJ[2% MGBR#>6QW[/_Z++U84? '2J_LU'_]N;\[-/;CQ=O/[P7'WX7?WS^=/9! MG'UX]_'T_=LWYSWQ]OW9X%\_'NV/?CDY%P]M@)&_A[ MXZ\I".O=][%>S)28F"0QER#%A+9"BEC9*-<9BB%A)J* $I&9S^&3+4STI2=2 M(S*9BX5,2B7V\'NDK/WAR1D7.\=B]&AT\J2';?Q1YI$1\#6H ZTLD&,:#=I5 MX;ME7>MRIJ,9#@@+F319"JNB,M?%T@_*51&YFFH+Y <*)"MS6TI8C<*([?>>#8>]X7 H M+%A8T"YP2]@\,7:YH2 MIBQL(5,TI'9\=<$\_"4G!61]6G#H1"QLN/BG8>.SV-"\T MF,54$92#R3.3TR"H)Y#;.9@8H 1T*M1D D-M2&A?NU8?>_HVO;]>]O^4E_9& M?;FR=5?8$G3G^GL+9"Q3*5Z7%G;96AA -1E441SHWASEEWJ MN,D\36T(7/VU!%*::-I,H0LK8#HZ5Z YQZ@M)Z JP7-#+L>*S4WK7#*_-SC3 M:JDBDVG>+U;5,[E08JQ4*B8ZP06&?MD-L+ZK=L,9D*B)=02#@B6"^Q 0^C8'D2E?.2@1!L M>#0 S+^!+4 MSE \._%"*LR)R1@$7E08[ CZ![EHH$3NQKN3$G=-O+_IA8X5JMBMDN]Y.?[+ M;7A6*3)2+TX'U<2%>\YET#&T7:IR+D$CUI3.ANOMN0,(32&!VA)&$+N)6]1_ MKH-818G$44QR,Q<%3(HH%G^#0L9.7QNPL\B:]F3;\[H[UJ#^%5M"5!]'+JU5 M\%T"]ED"AHI<2)V05D0B5\!R.PJ_:PK_4W\M=+_+%0S25(T1+,^;DI4[;8 MD'*U+7(]+IU@OQ5[$0636%ZX\6&=I%ZV'C9O35*RS,Y!II,+B!YHNZF;<28\ M!ITT;K(GZRLPP(%!EGY,N9I+G6)GJ2H\.S4[W;'07;/0!Z)09AZBQH^U3-\6 M,]W,Y"!;(R6EHN89F1O.SD "*L?H@8U):B/'E3GX)E81/:]#-'+'?Y[9;(4] MDAD$%(E4F:+VB*E+Y ?P&+\@34[ #^IA&Y%)%S!RY(_ WPF\H-JQ"H"9FQMY M:&?96MQ,RIP&'0$;L>$$C&$MRA?K5=6..[X3=USD,K7 #N)TBO*3\0I$NG.9 M;Y,["M^/K/K)?3^D8580!VV)"DJT_$FX7N2P&+6P?C\XW9''W=L?MF"\=&N4 MT-YDH("8HO)$ N^EC>57\>_$C,%.."=G2[R3^1=0H#5N8Y?SL4D\OH5AR($# MN![D*@=^RT-":4[!_NE?R"_*@/H0;PC$) WP\<9@7\\C?17XAOC:+II_5Z+H M,[%0I/("#%,1Z3PJYQ@4B7 K_.-NT+-W/6K;5<#O+WJIN:+NYR9'HW\RT5&9 M%&2"X+?H@YHR!P71$U+,53Y5.?Y5<"T#]$6?87A72S1:"F4+'A58$.6\ J_Q MJQS$0\L3 =-".HN%_ 0![O(4G..DZ55TF%<9J""TG)R: K/>+"2UKU-8P#%J M-%AP&#D:,3WR182>L*\N"2VJW'0HK&#BZ 6MP:L;P-:4 Y3)PS6%.-^)_YWE MOMVQC+Y,<_ "XWYD$I,?_SBD_TZ"K*7F%VX*^ZTI#=W@^U"E,'-.LW*/PA0J M]ZB10=7.SLI@!_OC7,DO?3D!N^-8)I=R:4\X=>J7YX/#7WXZ&9L<=L:E4PU; M.5>/+)?KSC7?.Z70OB!!A0%LKLFKE1 !&Y**4 M7TN=L[./3AJHO;3EK71SL,?_2#V2H8-8&IK \']:@AR8\R*@>$&D68>/)HW& M.$:UTCP,$2&'1*N2:J#8F5"JAE@0-/Z7\:DY",%@ M 83\;0.)H>[!4<#8 44J,=T 9@&,4A> F4-?N)TP*Q>?Y *M*3Y8L7M_Q[J) MVF1BCT3Y&*RUQ53F-JYCIU4!^K:R!58DV$%GAW M.4[3C&U?0Y*44<:*G\-+5=Q'VB#N$R0H3"I[(6 )1U@PKT[2:TJ %7X:B+>I M-P%Z?@G(["@4YY^YV2O,J'.#PGGG4ENP-7QV +)N0RC,T96FH$$"*L.)M15C M*9P'@C@)MD6K^WPH8M",#C8F^*IN?B#.\9,;+G6%)AE9G,[$)"YSR0-U)@B4 M@@*I3P7AU7?KYB<:5V([')V+#%8UW:+ON/>N%3@ENOC0@./B;];=W1JI*T&D MJ9ZN\S^ C'SF)?*(RI1,N@)FI(%2&&&[:@B.,8*#[U%6-0W%/D3(+_=XWO17M=I8?-6] M],NL5X5D[YJIK]?_JQ8$Y?C628 !9(W61)00#DTBN"N.&_9!>U*Y9E4(JC,S M8"^4^)CY##)YFE29!N@$9;M$WSL75.?.KB/ V_GD6X8UNZ65X[+@?C4H4:+P6JXQ#N/" M1-8D/AK=%>;U@"RYHM!.D&#IX-F36AJ!>E;8K/(Y>(X/#6ESG""&BM%72MI0 M3K7(/J2:UZ8.1\\H<4>*CH&B^;R2SJ! '+U1F&0.O3 M(K[1U X'SXX>Z=1>A!CO0YK;TR)'6%E@.$K-X,(..<92]RN(#PZ!Q]B63>9%BFH7.0!MAFD5/ M\*$5-B4HW;24R1-P_DS/^3;)TG_)GWH^[H:VI?4?& 8F#U#[DQ?NG*J2?_;47NP/#A[BU&YG 6S>OFV1P?V5.7OCOVWW7Z",)=K 8 >0Y-.K[.S.IWB\5S$B@G:Q3S,((/%7*84E5YG M$4 7E.Q#6-:SG[P+7)@"*U\+8PVVJ?SO@S*\OV/E4\&PUX:.OS%FR2G9#$0@ M/DA@!")L2#X!FLBT,9.63^8B=!A&-&!GJ_,7DW7!$A=;V10!:4&CEZ9?S'0> M5\@*_*3A90-I25<&A&A\'1"Y]0"K4"<-+X(%8NGNJZRP!5C3FQG 10 R<^D0 MON0F3($#IK!2%[:'V.$.U?N^D84SY\=0_I(XK2GCCK*8#JNK9C@M$Y,DL-.< MB(E]**!4"BRAPX;Q.(R:>G3>^UV<51]0LM<>&NG(ET:,G!HNQS#=3F4CE\2: MZDKE$:8=-,_0NCR#P5^ MJXH[@YCK9\)QT([<*Q EMA41G:DD%F5F_ FOKZ6R?)[!!:#55:926XVKO34# M\;;.4'4=M#IWH9(ZL.H2 M=)U "H54CY[<P:/;NZP+6@0GG_S)5FQG(K6_\HE;UKD?9WCK4L4* MA_^H:QDVH A=-^UM!;@8WAR6V&7Z/K9,WVW&OM:IKUWTZ[Y#7\\>*SYT,#AZ MK(&]%_N#9R\>XMQNAWUM)LUMT<']%3I_-_IU'77YB M@/?!$'JT@;)'/+5=#' 7 WR\,?H[:-XY9(5/X MH3Z_=A-L#TT@%[*118 ]ZS2\-=&?&*F+(&1<6T7Y38PE&*TI$W?AV"46< U,](1SL E&Q=SZ.FB% MWU/0RB7"5Y_7E*]Q61^YPM#5"EB[RY3:64D[*VEG)>VLI)V5M,E*BOZ95M(- M8M@="5/^PGE+FAU(L-+1S2LY2)%CTD66ZS32F4P0%N&#^M6Q-#2*&D4,7G^D MT.IP=_D[" EL&;"JK#MP1_G4_@"9,T+\W?\SN>!<;@J:SOF.M"IV.J6WG;G+ M$/Y[A._8H)_@10)[IT^"[)31\">?$M:(\/IK.1I#W7N]J:IUAB$\ P/*L'7C M;,4J2X9O)?&3\;U86H:],UCP^K4@&X:R2Q'[KBEB[<-K_AIUS@S3DQYL,*:1 M;<0"-1ZHCQ5EKOC];_$D'VL,WM:ATU8NXWC93^@-$>&I!G[8SB7;U,?8)WK% M]<4?[3L%EHU9WN)R E=-7>$(5?,D/=TY0/DN]6H^^@2&_WRNECL3';PW93YV MU\=L+5VKBG0?-*Z;PM2D7.,5B7P,E+P7/@=<9?0Z^18;:+CH5E7HXJ93.57" M.:25CHF"N;BTGCJ-JS,WRK>)YY4GF(.S5!)S,2>%NV@SQC- Y#AWU@=NCQ"L MQWS$7I#%U3DF44=[OT\8- M\*+M;X^%4K\H=9-S27E<8 O &%%.F#'2IG]%P)K%(.B$WQYWCW=$\#[' ; !RIM>K23VV%)%6[J96,SA_EPM3/5:M"N\Q 3->#)# M*"F9[NDCNV.B8KP:28 Q_H2'0G?$3/'%!W0/ELP)-?)D[+,OH=SK M8#-\75R9HO:C5P&9B:;1LG9WUI=[3(WZN\3HWLD47U)NE8\KA$G-K?%M-;]A M)X1W0G@70;T%-KC1,6I?HM"X8O1ZC\&A?GB?E8ZUS.FMU"QI;'7#5EL-;#Q. M25!;?4+#78&W$N<,L\?<]\V@[K7CYD-R:7V2S+VIQ43\X0;-^-=KTSVG2[YA MT6&8G=Z)GL]5C*TC-%C[6NS&I8).VG"S3K?=Q9U\5[=@&'>Q1P +,\V#QW_2R_,P@+\6VP00KX M&F26#[Q6U_2Z0]XZWQ"!"#'%VZ!D&#U ?5A?"3P#[;- W17)% <]5A$0K\/X MT$DITT(G8G0$M)CB+:",[U$T$?0Q L$8<^#L*%X6@OFJEQ(&,"1,),(WCU.T MI&JF[HI1RHWQC>MB&MU+_&"QOMV9QL=TIK%]0G:;;S(!)I2%R9?B#"^29M1[ M]1J)N[D2X*"%[ZY1;NZH-]UT'>17.@N7W\>G_($/:N[SX'P@SNM;:U'2O/$7 MWN*M%-K2>R,9(#IWJ9.CZHAG5?84!#"]"8".?;@Q\")UA&."2%+7/"B^:^MX MK[K*8 (6A!YG;^(+5ROQ/\6LI"I-5=M:F6Q^\8E_98$,7H7;T;P-WZ-+D6U/ M!\$E*I7XN[-7CGTO.?7M0FEA='R=3'HZ-O$2?LV*>?+J_P%02P$"% ,4 M" \B"I:/QM]U'<6 #%W@ $0 @ $ :'5R8RTR,#(T M,3 S,2YX&UL4$L! A0#% @ /(@J M6FM5B1]0.@ GZL# !4 ( !.BP &AU&UL4$L! A0#% @ /(@J6G'A0Y(^H0, TXTL !4 M ( !IUL! &AU#$P M:S P,BYJ<&=02P$"% ,4 " \B"I:O5J2T#(Q9#$N:'1M4$L! A0#% @ M/(@J6H)2E*@Q! .!( !@ ( ![TH& &AU&5X,C-D,BYH=&U02P$"% ,4 M " \B"I:%#,Q9#$N:'1M4$L! A0#% @ /(@J6B P6W-C" /"< M !@ ( !2EP& &AU-D!@!H M=7)C+3(P,C0Q,#,Q>&5X,S)D,2YH=&U02P$"% ,4 " \B"I:,'10A^,$ M !D& & @ 'J:08 :'5R8RTR,#(T,3 S,7AE>#,R9#(N M:'1M4$L! A0#% @ /(@J6H';2B+H% ") !< ( ! M V\& &AU XML 98 hurc-20241031x10k_htm.xml IDEA: XBRL DOCUMENT 0000315374 us-gaap:ForwardContractsMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-10-31 0000315374 us-gaap:AdditionalPaidInCapitalMember 2023-11-01 2024-10-31 0000315374 us-gaap:AdditionalPaidInCapitalMember 2022-11-01 2023-10-31 0000315374 us-gaap:AdditionalPaidInCapitalMember 2021-11-01 2022-10-31 0000315374 us-gaap:CommonStockMember 2023-11-01 2024-10-31 0000315374 us-gaap:CommonStockMember 2022-11-01 2023-10-31 0000315374 us-gaap:CommonStockMember 2021-11-01 2022-10-31 0000315374 us-gaap:CashFlowHedgingMember 2024-10-31 0000315374 us-gaap:AccumulatedTranslationAdjustmentMember 2024-10-31 0000315374 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-10-31 0000315374 us-gaap:CashFlowHedgingMember 2023-10-31 0000315374 us-gaap:AccumulatedTranslationAdjustmentMember 2023-10-31 0000315374 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-10-31 0000315374 us-gaap:CashFlowHedgingMember 2022-10-31 0000315374 us-gaap:AccumulatedTranslationAdjustmentMember 2022-10-31 0000315374 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-10-31 0000315374 us-gaap:RetainedEarningsMember 2024-10-31 0000315374 us-gaap:AdditionalPaidInCapitalMember 2024-10-31 0000315374 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2024-10-31 0000315374 us-gaap:RetainedEarningsMember 2023-10-31 0000315374 us-gaap:AdditionalPaidInCapitalMember 2023-10-31 0000315374 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2023-10-31 0000315374 us-gaap:RetainedEarningsMember 2022-10-31 0000315374 us-gaap:AdditionalPaidInCapitalMember 2022-10-31 0000315374 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2022-10-31 0000315374 us-gaap:RetainedEarningsMember 2021-10-31 0000315374 us-gaap:AdditionalPaidInCapitalMember 2021-10-31 0000315374 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2021-10-31 0000315374 us-gaap:CommonStockMember 2024-10-31 0000315374 us-gaap:CommonStockMember 2023-10-31 0000315374 us-gaap:CommonStockMember 2022-10-31 0000315374 us-gaap:CommonStockMember 2021-10-31 0000315374 us-gaap:EmployeeStockOptionMember 2022-11-01 2023-10-31 0000315374 us-gaap:EmployeeStockOptionMember 2021-11-01 2022-10-31 0000315374 hurc:TwentyZeroEightPlanMember 2024-10-31 0000315374 us-gaap:EmployeeStockOptionMember 2022-10-31 0000315374 us-gaap:EmployeeStockOptionMember 2021-10-31 0000315374 hurc:TwentyZeroEightPlanMember 2016-03-10 0000315374 hurc:TwoThousandSixteenEquityIncentivePlanMember 2016-03-10 0000315374 hurc:TwoThousandSixteenEquityIncentivePlanMember 2022-03-10 2022-03-10 0000315374 hurc:NonexecutiveEmployeesMember hurc:TimeBasedMember 2024-03-14 0000315374 hurc:NonexecutiveEmployeesMember hurc:TimeBasedMember 2023-11-08 0000315374 hurc:NonexecutiveEmployeesMember hurc:TimeBasedMember 2023-03-09 0000315374 hurc:NonexecutiveEmployeesMember hurc:TimeBasedMember 2022-11-09 0000315374 hurc:NonexecutiveEmployeesMember hurc:TimeBasedMember 2022-03-10 0000315374 hurc:NonexecutiveEmployeesMember hurc:TimeBasedMember 2021-11-10 0000315374 hurc:TwentyZeroEightPlanMember 2023-11-01 2024-10-31 0000315374 hurc:NonexecutiveEmployeesMember hurc:TimeBasedMember 2024-03-14 2024-03-14 0000315374 hurc:PerformanceSharesTsrMember hurc:PerformanceBasedMember 2024-01-04 2024-01-04 0000315374 hurc:PerformanceSharesRoicMember hurc:PerformanceBasedMember 2024-01-04 2024-01-04 0000315374 hurc:TimeBasedMember 2024-01-04 2024-01-04 0000315374 hurc:PerformanceBasedMember 2024-01-04 2024-01-04 0000315374 hurc:NonexecutiveEmployeesMember hurc:TimeBasedMember 2023-11-08 2023-11-08 0000315374 hurc:NonexecutiveEmployeesMember hurc:TimeBasedMember 2023-03-09 2023-03-09 0000315374 hurc:PerformanceSharesTsrMember hurc:PerformanceBasedMember 2023-01-03 2023-01-03 0000315374 hurc:PerformanceSharesRoicMember hurc:PerformanceBasedMember 2023-01-03 2023-01-03 0000315374 hurc:TimeBasedMember 2023-01-03 2023-01-03 0000315374 hurc:PerformanceBasedMember 2023-01-03 2023-01-03 0000315374 hurc:NonexecutiveEmployeesMember hurc:TimeBasedMember 2022-11-09 2022-11-09 0000315374 hurc:NonexecutiveEmployeesMember hurc:TimeBasedMember 2022-03-10 2022-03-10 0000315374 hurc:PerformanceSharesTsrMember hurc:TwoThousandSixteenEquityIncentivePlanMember hurc:PerformanceBasedMember 2022-01-04 2022-01-04 0000315374 hurc:PerformanceSharesRoicMember hurc:TwoThousandSixteenEquityIncentivePlanMember hurc:PerformanceBasedMember 2022-01-04 2022-01-04 0000315374 hurc:TwoThousandSixteenEquityIncentivePlanMember hurc:TimeBasedMember 2022-01-04 2022-01-04 0000315374 hurc:PerformanceBasedMember 2022-01-04 2022-01-04 0000315374 hurc:NonexecutiveEmployeesMember hurc:TimeBasedMember 2021-11-10 2021-11-10 0000315374 srt:MaximumMember hurc:HurcoAutomationLtdMember us-gaap:RelatedPartyMember 2023-11-01 2024-10-31 0000315374 srt:EuropeMember 2023-11-01 2024-10-31 0000315374 srt:AsiaPacificMember 2023-11-01 2024-10-31 0000315374 srt:AmericasMember 2023-11-01 2024-10-31 0000315374 hurc:ServicePartsMember 2023-11-01 2024-10-31 0000315374 hurc:ServiceFeesMember 2023-11-01 2024-10-31 0000315374 hurc:OtherEuropeanCountriesMember 2023-11-01 2024-10-31 0000315374 hurc:OtherAsiaPacificMember 2023-11-01 2024-10-31 0000315374 hurc:ForeignCountriesMember 2023-11-01 2024-10-31 0000315374 hurc:ComputerizedMachineToolsMember 2023-11-01 2024-10-31 0000315374 hurc:ComputerControlSystemsAndSoftwareMember 2023-11-01 2024-10-31 0000315374 hurc:CentralAndSouthAmericaMember 2023-11-01 2024-10-31 0000315374 country:US 2023-11-01 2024-10-31 0000315374 country:IT 2023-11-01 2024-10-31 0000315374 country:IN 2023-11-01 2024-10-31 0000315374 country:GB 2023-11-01 2024-10-31 0000315374 country:FR 2023-11-01 2024-10-31 0000315374 country:DE 2023-11-01 2024-10-31 0000315374 country:CN 2023-11-01 2024-10-31 0000315374 country:CA 2023-11-01 2024-10-31 0000315374 srt:EuropeMember 2022-11-01 2023-10-31 0000315374 srt:AsiaPacificMember 2022-11-01 2023-10-31 0000315374 srt:AmericasMember 2022-11-01 2023-10-31 0000315374 hurc:ServicePartsMember 2022-11-01 2023-10-31 0000315374 hurc:ServiceFeesMember 2022-11-01 2023-10-31 0000315374 hurc:OtherEuropeanCountriesMember 2022-11-01 2023-10-31 0000315374 hurc:OtherAsiaPacificMember 2022-11-01 2023-10-31 0000315374 hurc:ForeignCountriesMember 2022-11-01 2023-10-31 0000315374 hurc:ComputerizedMachineToolsMember 2022-11-01 2023-10-31 0000315374 hurc:ComputerControlSystemsAndSoftwareMember 2022-11-01 2023-10-31 0000315374 hurc:CentralAndSouthAmericaMember 2022-11-01 2023-10-31 0000315374 country:US 2022-11-01 2023-10-31 0000315374 country:IT 2022-11-01 2023-10-31 0000315374 country:IN 2022-11-01 2023-10-31 0000315374 country:GB 2022-11-01 2023-10-31 0000315374 country:FR 2022-11-01 2023-10-31 0000315374 country:DE 2022-11-01 2023-10-31 0000315374 country:CN 2022-11-01 2023-10-31 0000315374 country:CA 2022-11-01 2023-10-31 0000315374 srt:EuropeMember 2021-11-01 2022-10-31 0000315374 srt:AsiaPacificMember 2021-11-01 2022-10-31 0000315374 srt:AmericasMember 2021-11-01 2022-10-31 0000315374 hurc:ServicePartsMember 2021-11-01 2022-10-31 0000315374 hurc:ServiceFeesMember 2021-11-01 2022-10-31 0000315374 hurc:OtherEuropeanCountriesMember 2021-11-01 2022-10-31 0000315374 hurc:OtherAsiaPacificMember 2021-11-01 2022-10-31 0000315374 hurc:ForeignCountriesMember 2021-11-01 2022-10-31 0000315374 hurc:ComputerizedMachineToolsMember 2021-11-01 2022-10-31 0000315374 hurc:ComputerControlSystemsAndSoftwareMember 2021-11-01 2022-10-31 0000315374 hurc:CentralAndSouthAmericaMember 2021-11-01 2022-10-31 0000315374 country:US 2021-11-01 2022-10-31 0000315374 country:IT 2021-11-01 2022-10-31 0000315374 country:IN 2021-11-01 2022-10-31 0000315374 country:GB 2021-11-01 2022-10-31 0000315374 country:FR 2021-11-01 2022-10-31 0000315374 country:DE 2021-11-01 2022-10-31 0000315374 country:CN 2021-11-01 2022-10-31 0000315374 country:CA 2021-11-01 2022-10-31 0000315374 hurc:HurcoAutomationLtdMember us-gaap:RelatedPartyMember 2023-11-01 2024-10-31 0000315374 hurc:HurcoAutomationLtdMember us-gaap:RelatedPartyMember 2022-11-01 2023-10-31 0000315374 hurc:HurcoAutomationLtdMember us-gaap:RelatedPartyMember 2021-11-01 2022-10-31 0000315374 srt:MinimumMember us-gaap:TechnologyEquipmentMember 2024-10-31 0000315374 srt:MinimumMember us-gaap:OfficeEquipmentMember 2024-10-31 0000315374 srt:MinimumMember us-gaap:EquipmentMember 2024-10-31 0000315374 srt:MinimumMember hurc:BuildingAndLeaseholdImprovementsMember 2024-10-31 0000315374 srt:MaximumMember us-gaap:TechnologyEquipmentMember 2024-10-31 0000315374 srt:MaximumMember us-gaap:OfficeEquipmentMember 2024-10-31 0000315374 srt:MaximumMember us-gaap:EquipmentMember 2024-10-31 0000315374 srt:MaximumMember hurc:BuildingAndLeaseholdImprovementsMember 2024-10-31 0000315374 us-gaap:BuildingMember 2024-10-31 0000315374 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2023-11-01 2024-10-31 0000315374 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2022-11-01 2023-10-31 0000315374 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2021-11-01 2022-10-31 0000315374 us-gaap:NetInvestmentHedgingMember us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-11-01 2024-10-31 0000315374 hurc:IntercompanySalesAndPurchasesMember us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-11-01 2024-10-31 0000315374 us-gaap:NetInvestmentHedgingMember us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-11-01 2023-10-31 0000315374 hurc:IntercompanySalesAndPurchasesMember us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-11-01 2023-10-31 0000315374 us-gaap:NetInvestmentHedgingMember us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-11-01 2022-10-31 0000315374 hurc:IntercompanySalesAndPurchasesMember us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-11-01 2022-10-31 0000315374 us-gaap:CashFlowHedgingMember 2023-11-01 2024-10-31 0000315374 us-gaap:AccumulatedTranslationAdjustmentMember 2023-11-01 2024-10-31 0000315374 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-11-01 2024-10-31 0000315374 us-gaap:CashFlowHedgingMember 2022-11-01 2023-10-31 0000315374 us-gaap:AccumulatedTranslationAdjustmentMember 2022-11-01 2023-10-31 0000315374 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-11-01 2023-10-31 0000315374 hurc:ForeignCountriesMember 2024-10-31 0000315374 country:US 2024-10-31 0000315374 hurc:ForeignCountriesMember 2023-10-31 0000315374 country:US 2023-10-31 0000315374 hurc:ForeignCountriesMember 2022-10-31 0000315374 country:US 2022-10-31 0000315374 us-gaap:RevolvingCreditFacilityMember hurc:LineOfCreditAgreement2018Member 2024-10-31 0000315374 hurc:LineOfCreditAgreement2018Member hurc:HurcoBVMember 2024-10-31 0000315374 country:DE us-gaap:RevolvingCreditFacilityMember 2024-10-31 0000315374 hurc:TaiwanCreditFacilityMember 2024-10-31 0000315374 hurc:ChinaCreditFacilityMember 2024-10-31 0000315374 hurc:TaiwanCreditFacilityMember 2019-03-31 0000315374 hurc:ChinaCreditFacilityMember 2019-03-31 0000315374 srt:MinimumMember 2024-10-31 0000315374 srt:MaximumMember 2024-10-31 0000315374 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-10-31 0000315374 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-10-31 0000315374 hurc:HurcoAutomationLtdMember 2023-11-01 2024-10-31 0000315374 hurc:HurcoAutomationLtdMember 2022-11-01 2023-10-31 0000315374 hurc:HurcoAutomationLtdMember 2021-11-01 2022-10-31 0000315374 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember hurc:OtherIncomeAndExpenseMember 2023-11-01 2024-10-31 0000315374 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember hurc:OtherIncomeAndExpenseMember 2022-11-01 2023-10-31 0000315374 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember hurc:OtherIncomeAndExpenseMember 2021-11-01 2022-10-31 0000315374 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-10-31 0000315374 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-10-31 0000315374 us-gaap:TrademarksAndTradeNamesMember 2024-10-31 0000315374 us-gaap:TechnologyBasedIntangibleAssetsMember 2024-10-31 0000315374 us-gaap:PatentsMember 2024-10-31 0000315374 us-gaap:OtherIntangibleAssetsMember 2024-10-31 0000315374 us-gaap:NoncompeteAgreementsMember 2024-10-31 0000315374 us-gaap:CustomerRelationshipsMember 2024-10-31 0000315374 us-gaap:TrademarksAndTradeNamesMember 2023-10-31 0000315374 us-gaap:TechnologyBasedIntangibleAssetsMember 2023-10-31 0000315374 us-gaap:PatentsMember 2023-10-31 0000315374 us-gaap:OtherIntangibleAssetsMember 2023-10-31 0000315374 us-gaap:NoncompeteAgreementsMember 2023-10-31 0000315374 us-gaap:CustomerRelationshipsMember 2023-10-31 0000315374 hurc:HurcoAutomationLtdMember 2023-10-31 0000315374 hurc:HurcoAutomationLtdMember 2024-10-31 0000315374 us-gaap:RetainedEarningsMember 2023-11-01 2024-10-31 0000315374 us-gaap:RetainedEarningsMember 2022-11-01 2023-10-31 0000315374 us-gaap:RetainedEarningsMember 2021-11-01 2022-10-31 0000315374 hurc:PoundsSterlingMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-10-31 0000315374 hurc:ForwardContractsDenominatedInNewTaiwanDollarsMember us-gaap:NondesignatedMember 2024-10-31 0000315374 hurc:ForwardContractsDenominatedInNewTaiwanDollarsMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-10-31 0000315374 hurc:ForwardContractsDenominatedInEurosPoundsSterlingAndSouthAfricanRandMember us-gaap:NondesignatedMember 2024-10-31 0000315374 hurc:EurosMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-10-31 0000315374 us-gaap:ForwardContractsMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-11-30 0000315374 us-gaap:NondesignatedMember 2024-10-31 0000315374 us-gaap:DesignatedAsHedgingInstrumentMember 2024-10-31 0000315374 us-gaap:NondesignatedMember 2023-10-31 0000315374 us-gaap:DesignatedAsHedgingInstrumentMember 2023-10-31 0000315374 us-gaap:DomesticCountryMember 2024-10-31 0000315374 us-gaap:LetterOfCreditMember hurc:LineOfCreditAgreement2018Member 2024-10-31 0000315374 us-gaap:SecuredOvernightFinancingRateSofrMember hurc:LineOfCreditAgreement2018Member 2023-11-01 2024-10-31 0000315374 us-gaap:FederalFundsEffectiveSwapRateMember hurc:LineOfCreditAgreement2018Member 2023-11-01 2024-10-31 0000315374 hurc:OutsideAmericasMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-11-01 2024-10-31 0000315374 us-gaap:GeographicConcentrationRiskMember 2023-11-01 2024-10-31 0000315374 us-gaap:RevenueFromRightsConcentrationRiskMember 2023-11-01 2024-10-31 0000315374 srt:EuropeMember 2024-10-31 0000315374 srt:AsiaPacificMember 2024-10-31 0000315374 srt:AmericasMember 2024-10-31 0000315374 srt:EuropeMember 2023-10-31 0000315374 srt:AsiaPacificMember 2023-10-31 0000315374 srt:AmericasMember 2023-10-31 0000315374 srt:EuropeMember 2022-10-31 0000315374 srt:AsiaPacificMember 2022-10-31 0000315374 srt:AmericasMember 2022-10-31 0000315374 hurc:HurcoAutomationLtdMember 2024-10-31 0000315374 hurc:HurcoAutomationLtdMember 2023-10-31 0000315374 hurc:HurcoAutomationLtdMember 2022-10-31 0000315374 us-gaap:ForwardContractsMember 2024-10-31 0000315374 2022-10-31 0000315374 2021-10-31 0000315374 hurc:TwoThousandSixteenEquityIncentivePlanMember 2023-11-01 2024-10-31 0000315374 hurc:TwoThousandSixteenEquityIncentivePlanMember 2022-11-01 2023-10-31 0000315374 hurc:TwoThousandSixteenEquityIncentivePlanMember 2021-11-01 2022-10-31 0000315374 hurc:HurcoAutomationLtdMember us-gaap:RelatedPartyMember 2024-10-31 0000315374 hurc:HurcoAutomationLtdMember us-gaap:RelatedPartyMember 2023-10-31 0000315374 srt:MinimumMember hurc:PerformanceSharesTsrMember hurc:PerformanceBasedMember 2024-01-04 0000315374 srt:MinimumMember hurc:PerformanceSharesRoicMember hurc:PerformanceBasedMember 2024-01-04 0000315374 srt:MaximumMember hurc:PerformanceSharesTsrMember hurc:PerformanceBasedMember 2024-01-04 0000315374 srt:MaximumMember hurc:PerformanceSharesRoicMember hurc:PerformanceBasedMember 2024-01-04 0000315374 srt:MinimumMember hurc:PerformanceSharesTsrMember hurc:PerformanceBasedMember 2023-01-03 0000315374 srt:MinimumMember hurc:PerformanceSharesRoicMember hurc:PerformanceBasedMember 2023-01-03 0000315374 srt:MaximumMember hurc:PerformanceSharesTsrMember hurc:PerformanceBasedMember 2023-01-03 0000315374 srt:MaximumMember hurc:PerformanceSharesRoicMember hurc:PerformanceBasedMember 2023-01-03 0000315374 srt:MinimumMember hurc:PerformanceSharesTsrMember hurc:PerformanceBasedMember 2022-01-04 0000315374 srt:MinimumMember hurc:PerformanceSharesRoicMember hurc:PerformanceBasedMember 2022-01-04 0000315374 srt:MaximumMember hurc:PerformanceSharesTsrMember hurc:PerformanceBasedMember 2022-01-04 0000315374 srt:MaximumMember hurc:PerformanceSharesRoicMember hurc:PerformanceBasedMember 2022-01-04 0000315374 hurc:PerformanceSharesTsrMember hurc:PerformanceBasedMember 2024-01-04 0000315374 hurc:PerformanceSharesRoicMember hurc:PerformanceBasedMember 2024-01-04 0000315374 hurc:TimeBasedMember 2024-01-04 0000315374 hurc:PerformanceBasedMember 2024-01-04 0000315374 hurc:PerformanceSharesTsrMember hurc:PerformanceBasedMember 2023-01-03 0000315374 hurc:PerformanceSharesRoicMember hurc:PerformanceBasedMember 2023-01-03 0000315374 hurc:TimeBasedMember 2023-01-03 0000315374 hurc:PerformanceBasedMember 2023-01-03 0000315374 hurc:PerformanceSharesTsrMember hurc:TwoThousandSixteenEquityIncentivePlanMember hurc:PerformanceBasedMember 2022-01-04 0000315374 hurc:PerformanceSharesRoicMember hurc:TwoThousandSixteenEquityIncentivePlanMember hurc:PerformanceBasedMember 2022-01-04 0000315374 hurc:TimeBasedMember 2022-01-04 0000315374 hurc:PerformanceBasedMember 2022-01-04 0000315374 us-gaap:InternalRevenueServiceIRSMember 2023-11-01 2024-10-31 0000315374 country:TW 2023-11-01 2024-10-31 0000315374 country:GB 2023-11-01 2024-10-31 0000315374 country:DE 2023-11-01 2024-10-31 0000315374 srt:MinimumMember 2023-11-01 2024-10-31 0000315374 hurc:LineOfCreditAgreement2018Member 2024-10-31 0000315374 hurc:LineOfCreditAgreement2018Member 2023-11-01 2024-10-31 0000315374 us-gaap:ForwardContractsMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:SubsequentEventMember 2024-11-01 2024-11-30 0000315374 us-gaap:ForwardContractsMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-11-01 2024-11-30 0000315374 hurc:ForwardContractsDenominatedInEurosPoundsSterlingAndSouthAfricanRandMember us-gaap:NondesignatedMember 2023-11-01 2024-10-31 0000315374 hurc:ForwardContractsDenominatedInEurosPoundsSterlingAndNewTaiwanMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-11-01 2024-10-31 0000315374 2024-10-31 0000315374 2023-10-31 0000315374 2021-11-01 2022-10-31 0000315374 2024-08-01 2024-10-31 0000315374 2024-04-30 0000315374 2024-12-31 0000315374 2022-11-01 2023-10-31 0000315374 2023-11-01 2024-10-31 hurc:segment shares iso4217:USD pure hurc:item hurc:entity iso4217:USD shares iso4217:EUR iso4217:CNY iso4217:TWD 0000315374 --10-31 2024 FY false HURCO COMPANIES INC -14511000 P3Y 45000 45000 P2Y 1 10-K true 2024-10-31 false 0-9143 IN 35-1150732 One Technology Way Indianapolis IN 46268 317 293–5309 Common Stock, no par value HURC NASDAQ No No Yes Yes Accelerated Filer true false true false false 118071000 6446349 Deloitte & Touche LLP Indianapolis, Indiana RSM US LLP Indianapolis, IN 186584000 227807000 250814000 148841000 171639000 186336000 37743000 56168000 64478000 46029000 49552000 51731000 -8286000 6616000 12747000 578000 282000 27000 621000 369000 79000 80000 61000 174000 292000 494000 733000 -1979000 -504000 -1828000 -9850000 6754000 11878000 6758000 2365000 3652000 -16608000 4389000 8226000 -2.56 0.67 1.24 -2.56 0.66 1.23 6489000 6499000 6580000 6489000 6528000 6632000 -16608000 4389000 8226000 3474000 3274000 -19591000 401000 -146000 59000 -1339000 488000 -191000 -218000 -439000 -119000 -727000 -1465000 -384000 4086000 1321000 -19784000 -12522000 5710000 -11558000 33330000 41784000 36678000 39965000 153037000 157952000 323000 740000 5209000 7789000 228577000 248230000 1046000 1046000 7381000 7387000 28106000 26779000 4667000 4473000 41200000 39685000 32404000 30826000 8796000 8859000 7044000 7030000 763000 994000 11313000 10971000 1349000 4749000 10801000 9756000 31270000 33500000 268643000 290589000 24951000 29661000 4308000 2827000 705000 1821000 3829000 3712000 7786000 9853000 866000 1713000 4258000 4092000 1086000 1294000 47789000 54973000 53000 83000 537000 1293000 7852000 7606000 5240000 4403000 13682000 13385000 0 0 1000000 1000000 0 0 0 0 0 0 0.10 0.10 12500000 12500000 6548838 6553673 6435624 6462138 644000 646000 61500000 61665000 161422000 180124000 -16394000 -20204000 207172000 222231000 268643000 290589000 -16608000 4389000 8226000 -36000 32000 -159000 -4283000 -120000 -1043000 8590000 141000 412000 292000 494000 733000 426000 2551000 -1393000 96000 754000 -727000 3532000 4093000 3918000 1648000 2699000 2686000 -3996000 84000 -280000 -8383000 648000 24440000 -1236000 805000 -7022000 -5266000 -11767000 -2278000 1392000 -2179000 -3056000 -97000 -1978000 1018000 -2067000 -901000 362000 -885000 -985000 1698000 -756000 11000 -467000 481000 -1277000 -25000 445000 -885000 -264000 520000 528000 -229000 -2519000 -12821000 -3966000 18000 407000 101000 1241000 1286000 1107000 1635000 1291000 1086000 -119000 -273000 -2739000 -1897000 -2092000 270000 117000 2094000 4142000 3923000 315000 313000 207000 1500000 4609000 2890000 28000 -3909000 -8822000 -6903000 713000 1402000 -7180000 -8454000 -22138000 -20141000 41784000 63922000 84063000 33330000 41784000 63922000 3018000 4336000 -1628000 6617717 662000 63924000 175574000 -1741000 238419000 8226000 8226000 -19784000 -19784000 33761 3000 2476000 2479000 5437 1000 116000 117000 89921 9000 2881000 2890000 0.59 3923000 3923000 6566994 657000 63635000 179877000 -21525000 222644000 4389000 4389000 1321000 1321000 49874 5000 2381000 2386000 11559 1000 269000 270000 166289 17000 4620000 4637000 0.63 4142000 4142000 6462138 646000 61665000 180124000 -20204000 222231000 -16608000 -16608000 4086000 4086000 276000 276000 61121 6000 1327000 1333000 87635 8000 1492000 1500000 0.32 2094000 2094000 6435624 644000 61500000 161422000 -16394000 207172000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">1.</b><span style="font-size:11pt;">     </span><b style="font-size:11pt;font-weight:bold;">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;font-style:italic;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><i style="font-size:11pt;font-style:italic;">Consolidation</i><span style="font-size:11pt;">. The consolidated financial statements include the accounts of Hurco Companies, Inc. (an Indiana corporation) and its wholly–owned subsidiaries (“we”, “us”, “our”, “Hurco” or the “Company”). We have a </span><span style="font-size:11pt;">35%</span><span style="font-size:11pt;"> ownership interest in a Taiwan affiliate that is accounted for using the equity method. Our investment in that affiliate was approximately </span><span style="font-size:11pt;">$5.3 </span><span style="font-size:11pt;">million and </span><span style="font-size:11pt;">$5.1 </span><span style="font-size:11pt;">million as of October 31, 2024 and 2023, respectively. That investment is included in Investments and other assets, net on the accompanying Consolidated Balance Sheets. Inter-company accounts and transactions have been eliminated.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;font-style:italic;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><i style="font-size:11pt;font-style:italic;">Statements of Cash Flows</i><span style="font-size:11pt;">. We consider all highly liquid investments with a stated maturity at the date of purchase of three months or less to be cash equivalents. Cash flows from hedges are classified consistent with the items being hedged.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;font-style:italic;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;margin:0pt;"><i style="font-style:italic;">Translation of Foreign Currencies</i>. All balance sheet accounts of non–U.S. subsidiaries are translated at the exchange rate as of the end of the year and translation adjustments of foreign currency balance sheets are recorded as a component of Accumulated other comprehensive loss in shareholders’ equity. Income and expenses are translated at the average exchange rates during the year. Cumulative foreign currency translation adjustments, net of gains related to our net investment hedges, as of October 31, 2024, were a net loss of <span style="-sec-ix-hidden:Hidden_942nlq6Go0SjQ-cg6X5V3Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">$14.5</span></span> million, net of tax, and are included in Accumulated other comprehensive loss. Foreign currency transaction gains and losses are recorded as income or expense as incurred and are recorded in Other expense, net.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;font-style:italic;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><i style="font-size:11pt;font-style:italic;">Hedging. </i><span style="font-size:11pt;">We are exposed to certain market risks relating to our ongoing business operations, including foreign currency risk, interest rate risk and credit risk. We manage our exposure to these and other market risks through regular operating and financing activities. Currently, the only risk that we manage through the use of derivative instruments is foreign currency risk.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">We operate on a global basis and are exposed to the risk that our financial condition, results of operations, and cash flows could be adversely affected by changes in foreign currency exchange rates. To reduce the potential effects of foreign exchange rate movements on our net equity investment in one of our foreign subsidiaries, and the gross profit and net earnings of certain of our foreign subsidiaries, we enter into derivative financial instruments in the form of foreign exchange forward contracts with a major financial institution. We are primarily exposed to foreign currency exchange rate risk with respect to transactions and net assets denominated in Euros, Pounds Sterling, Indian Rupee, Singapore Dollars, Chinese Yuan, Polish Zloty, and New Taiwan Dollars.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">We account for derivative instruments as either assets or liabilities and carry them at fair value. The accounting for changes in the fair value of a derivative depends on the intended use of the derivative and the resulting designation. For derivative instruments designated as a fair value hedge, the gain or loss is recognized in earnings in the period of change together with the offsetting loss or gain on the hedged item attributed to the risk being hedged. For a derivative instrument designated as a cash flow hedge, the effective portion of the derivative’s gain or loss is initially reported as a component of Accumulated other comprehensive loss in shareholders’ equity and subsequently reclassified into earnings when the hedged exposure affects earnings. The ineffective portion of the gain or loss is reported in earnings immediately.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">For derivative instruments that are not designated as accounting hedges under the Derivatives and Hedging Topic of the Financial Accounting Standards Board (the “FASB”), changes in fair value are recognized in earnings in the period of change. We do not hold or issue derivative financial instruments for speculative trading purposes. We only enter into derivatives with one counterparty, which is among one of the largest U.S. banks (ranked by assets), in order to minimize credit risk and, to date, that counterparty has not failed to meet its financial obligations under such contracts.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Derivatives Designated as Hedging Instruments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">We enter into foreign currency forward exchange contracts periodically to hedge certain forecasted inter–company sales and purchases denominated in foreign currencies (the Pound Sterling, Euro, and New Taiwan Dollar). The purpose of these instruments is to mitigate the risk that the U.S. dollar net cash inflows and outflows resulting from sales and purchases denominated in foreign currencies will be adversely affected by changes in exchange rates. These forward contracts have been designated as cash flow hedge instruments, and are recorded in the Consolidated Balance Sheets at fair value in Derivative assets and Derivative liabilities. The effective portion of the gains and losses resulting from the changes in the fair value of these hedge contracts is deferred in Accumulated other comprehensive loss and recognized as an adjustment to Cost of sales and service in the period that the corresponding inventory sold that is the subject of the related hedge contract is recognized, thereby providing an offsetting economic impact against the corresponding change in the U.S. dollar value of the inter–company sale or purchase being hedged. The ineffective portion of gains and losses resulting from the changes in the fair value of these hedge contracts is immediately reported in Other expense, net. We perform quarterly assessments of hedge effectiveness by verifying and documenting the critical terms of the hedge instrument and determining that forecasted transactions have not changed significantly. We also assess on a quarterly basis whether there have been adverse developments regarding the risk of a counterparty default.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;margin:0pt;">We had forward contracts outstanding as of October 31, 2024, in Euros, Pounds Sterling, and New Taiwan Dollars with set maturity dates ranging from November 2024 through October 2025. The contract amount at forward rates in U.S. dollars as of October 31, 2024 for Euros and Pounds Sterling was $8.2 million and $4.4 million, respectively. The contract amount at forward rates in U.S. dollars for New Taiwan Dollars was $15.6 million as of October 31, 2024. As of October 31, 2024, we had approximately $0.7 million of losses, net of tax, related to cash flow hedges deferred in Accumulated other comprehensive loss. Of this amount, $0.2 million represented unrealized loss, net of tax, related to cash flow hedge instruments that remain subject to currency fluctuation risk. The majority of these deferred losses will be recorded as an adjustment to Cost of sales and service in periods through October 2025, in which the corresponding inventory that is the subject of the related hedge contract is sold, as described above.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;margin:0pt;">We are exposed to foreign currency exchange risk related to our investment in net assets in foreign countries. To manage this risk, we entered into a forward contract with a notional amount of €3.0 million in November 2023. We designated this forward contract as a hedge of our net investment in Euro denominated assets. We selected the forward method under FASB guidance related to the accounting for derivative instruments and hedging activities. The forward method requires all changes in the fair value of the contract to be reported as a cumulative translation adjustment, net of tax, in Accumulated other comprehensive loss in the same manner as the underlying hedged net assets. This forward contract matured in November 2024, and we entered into a new forward contract for the same notional amount that is set to mature in November 2025. As of October 31, 2024, we had a realized gain of $1.2 million and an immaterial amount of unrealized loss, net of tax, recorded as cumulative translation adjustments in Accumulated other comprehensive loss, related to this forward contract.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Derivatives Not Designated as Hedging Instruments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">We enter into foreign currency forward exchange contracts to protect against the effects of foreign currency fluctuations on inter-company receivables and payables denominated in foreign currencies. These derivative instruments are not designated as hedges under FASB guidance and, as a result, changes in their fair value are reported currently as Other expense, net in the Consolidated Statements of Operations consistent with the transaction gain or loss on the related inter-company receivables, payables and loans denominated in foreign currencies.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;margin:0pt;">We had forward contracts outstanding as of October 31, 2024, in Euros, Pounds Sterling, and New Taiwan Dollars with set maturity dates ranging from November 2024 through March 2025. The contract amounts at forward rates in U.S. dollars as of October 31, 2024 for Euros and Pounds Sterling totaled $10.4 million. The contract amount at forward rates in U.S. dollars for New Taiwan Dollars was $42.7 million as of October 31, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Fair Value of Derivative Instruments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;margin:0pt;">We recognize the fair value of derivative instruments as assets and liabilities on a gross basis on our Consolidated Balance Sheets. As of October 31, 2024 and October 31, 2023, all derivative instruments were recorded at fair value on our Consolidated Balance Sheets as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;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:37.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: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><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:37.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></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="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:27.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">October 31, 2024</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:10pt;margin:0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:28.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">October 31, 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:10pt;margin:0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></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="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Balance Sheet</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:10pt;margin:0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Fair</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:10pt;margin:0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Balance Sheet</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:10pt;margin:0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Fair</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:10pt;margin:0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Derivatives</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:10pt;margin:0pt;"><span style="font-size:11pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Location</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:10pt;margin:0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Value</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:10pt;margin:0pt;"><span style="font-size:11pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Location</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:10pt;margin:0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Value</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:10pt;margin:0pt;"><span style="font-size:11pt;">    </span></p></td></tr><tr><td style="vertical-align:bottom;width:37.64%;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;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Designated as Hedging Instruments:</span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;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;">  </span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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:5.16%;background:#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:11pt;">  </span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;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;">  </span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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.43%;background:#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:11pt;">  </span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:11pt;">Foreign exchange forward contracts</span></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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Derivative assets</span></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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 165</span></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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Derivative assets</span></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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 363</span></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="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.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-size:11pt;">Foreign exchange forward contracts</span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;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;">Derivative liabilities</span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 430</span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;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;">Derivative liabilities</span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 1,232</span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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:18.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">  </span></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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.16%;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:11pt;visibility:hidden;">​</span></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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;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:11pt;">  </span></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="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.64%;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;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Not Designated as Hedging Instruments:</span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;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;">  </span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.16%;background:#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:11pt;visibility:hidden;">​</span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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.13%;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.43%;background:#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:11pt;">  </span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:11pt;">Foreign exchange forward contracts</span></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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Derivative assets</span></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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 158</span></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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Derivative assets</span></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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 377</span></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="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.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-size:11pt;">Foreign exchange forward contracts</span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;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;">Derivative liabilities</span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 275</span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;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;">Derivative liabilities</span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 589</span></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;"><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:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:11pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Effect of Derivative Instruments on the Consolidated Balance Sheets, Consolidated Statements of Changes in Shareholders’ Equity, and Consolidated Statements of Operations</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">Derivative instruments had the following effects on our Consolidated Balance Sheets, Consolidated Statements of Changes in Shareholders’ Equity, and Consolidated Statements of Operations, net of tax, during the fiscal years ended October 31, 2024, 2023, and 2022 (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;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:27.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:27.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Location of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:27.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:26.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount of Gain (Loss)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gain (Loss)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:25.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount of Gain (Loss)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:27.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:26.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Recognized in</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Reclassified</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:25.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Reclassified from</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:27.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:26.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Other Comprehensive</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">From Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:25.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Other Comprehensive</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:27.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:26.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Income (Loss)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Comprehensive</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:25.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Income (Loss)</b></p></td></tr><tr><td style="vertical-align:bottom;width:27.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Derivatives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Income (Loss)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:27.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Designated as Hedging Instruments:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:27.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">(Effective Portion)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:27.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign exchange forward contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Cost of sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:27.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">– Intercompany sales/purchases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (727)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,465)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (384)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:13.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">and service</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,339)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (191)</p></td></tr><tr><td style="vertical-align:bottom;width:27.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign exchange forward contract</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:13.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:27.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">– Net investment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (29)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (99)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 401</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-size:11pt;">We did </span><span style="font-size:11pt;">no</span><span style="font-size:11pt;">t recognize any gains or losses as a result of hedges deemed ineffective during fiscal years ended October 31, 2024, 2023, and 2022.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">We recognized the following gains and losses in our Consolidated Statements of Operations during the fiscal years ended October 31, 2024, 2023, and 2022 on derivative instruments not designated as hedging instruments (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;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:33.37%;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:26.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:33.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:34.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Amount of Gain (Loss)</b></p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:33.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Location of Gain (Loss)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:34.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Recognized in Operations</b></p></td></tr><tr><td style="vertical-align:top;width:33.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Derivatives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Recognized in Operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:top;width:33.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Not Designated as Hedging Instruments:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:33.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Foreign exchange forward contracts</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Other expense, net</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (1,751)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (3,112)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,374</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">The following table presents the changes in the components of Accumulated other comprehensive loss, net of tax, for the fiscal years ended October 31, 2024 and 2023 (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;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:54.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:54.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Foreign </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Cash</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Currency</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Flow</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Translation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Hedges</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Balance, October 31, 2022</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (21,259)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (266)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (21,525)</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Other comprehensive income (loss) before reclassifications</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 3,274</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (1,465)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,809</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Reclassifications</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (488)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (488)</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Balance, October 31, 2023</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (17,985)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (2,219)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (20,204)</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Other comprehensive income (loss) before reclassifications</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 3,474</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (727)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,747</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Reclassifications</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,339</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,339</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Deferred income tax valuation allowances</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (276)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (276)</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Balance, October 31, 2024</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (14,511)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (1,883)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (16,394)</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-size:11pt;font-style:italic;">Inventories</i><span style="font-size:11pt;">. Inventories are stated at the lower of cost or net realizable value, with cost determined using the first–in, first–out method. Provisions are made to reduce excess or obsolete inventories to their estimated realizable value.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><i style="font-size:11pt;font-style:italic;">Property and Equipment</i><span style="font-size:11pt;">. Property and equipment are carried at cost. Depreciation and amortization of assets are provided primarily under the straight–line method over the shorter of the estimated useful lives or the lease terms as follows:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;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%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:76.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Number of Years</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Land</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Indefinite</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Building</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">40</p></td></tr><tr><td style="vertical-align:bottom;width:76.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Machines</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">7 – 10</p></td></tr><tr><td style="vertical-align:bottom;width:76.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Shop and office equipment</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">3 – 7</p></td></tr><tr><td style="vertical-align:bottom;width:76.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Building &amp; leasehold improvements</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">3 – 40</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-size:11pt;">Total depreciation and amortization expense recognized for property and equipment was </span><span style="font-size:11pt;">$1.7</span><span style="font-size:11pt;"> million for fiscal year 2024, </span><span style="font-size:11pt;">$2.3</span><span style="font-size:11pt;"> million for fiscal year 2023, and </span><span style="font-size:11pt;">$2.3</span><span style="font-size:11pt;"> million for fiscal year 2022. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-size:11pt;font-style:italic;">Revenue Recognition. </i><span style="font-size:11pt;">We design, manufacture, and sell computerized machine tools.  Our computer control systems and software products are primarily sold as integral components of our computerized machine tool products.  We also provide machine tool components, automation integration equipment and solutions for job shops, software options, control upgrades, accessories, and replacement parts for our products, as well as customer service, training, and applications support.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-size:11pt;">We recognize revenues from the sale of machine tools, components and accessories and services, and reflect the consideration to which we expect to be entitled.  We record revenues based on a five-step model in accordance with FASB guidance codified in Accounting Standards Codification (“ASC”) 606, “Revenue from Contracts with Customers” (“ASC 606”).  In accordance with ASC 606, we have defined contracts as agreements with our customers and distributors in the form of purchase orders, packing or shipping documents, invoices, and, periodically, verbal requests for components and accessories. For each contract, we identify our performance obligations, which are delivering goods or services, determine the transaction price, allocate the contract transaction price to each of the performance obligations (when applicable), and recognize the revenue when (or as) the performance obligation to the customer is fulfilled.  A good or service is transferred when the customer obtains control of that good or service. Our computerized machine tools are general purpose computer-controlled machine tools that are typically used in stand–alone operations. Prior to shipment, we test each machine to ensure the machine’s compliance with standard operating specifications. We deem that the customer obtains control upon delivery of the product and that obtaining control is not contingent upon contractual customer acceptance. Therefore, we recognize revenue from sales of our machine tool systems upon delivery of the product to the customer or distributor, which is normally at the time of shipment.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-size:11pt;">Depending upon geographic location, after shipment, a machine may be installed at the customer’s facility by a distributor, independent contractor, or by one of our service technicians. In most instances where a machine is sold through a distributor, we have no installation involvement. If sales are direct or through sales agents, we will typically complete the machine installation, which consists of the reassembly of certain parts that were removed for shipping and the re-testing of the machine to ensure that it is performing within the standard specifications. We consider the machine installation process for our 3-axis machines to be inconsequential and immaterial within the context of the contract. For our 5-axis machines that we install, we estimate the fair value of the installation performance obligation and recognize that installation revenue on a prorata basis over the period of the installation process.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-size:11pt;">From time to time, and depending upon geographic location, we may provide training or freight services. We consider these services to be immaterial within the context of the contract, as the value of these services typically does not rise to a material level as a component of the total contract value. Service fees from maintenance contracts are deferred and recognized in earnings on a prorata basis over the term of the contract and are generally sold on a stand-alone basis. Customer discounts and estimated product returns are recorded as a reduction of revenue in the same period that the related sales are recorded.  We have reviewed the overall sales transactions for variable consideration and have determined that these amounts are not material. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-size:11pt;font-style:italic;">Allowance for Doubtful Accounts</i><span style="font-size:11pt;">. The allowance for doubtful accounts is based on our best estimate of probable credit issues and historical experience. We perform credit evaluations of the financial condition of our customers. No collateral is required for sales made on open account terms. Concentrations of credit risk with respect to accounts receivable are limited due to the large number of customers comprising our customer base and their dispersion across many geographic areas. We consider trade accounts receivable to be past due when payment is not made by the due date as specified on the customer invoice, and we charge off uncollectible balances when all reasonable collection efforts have been exhausted.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-size:11pt;font-style:italic;">Product Warranty</i><span style="font-size:11pt;">. Expected future product warranty claims are recorded to expense when the product is sold. Product warranty estimates are established using historical information about the nature, frequency, and average cost of warranty claims. Warranty claims are influenced by factors such as new product introductions, technological developments, the competitive environment, and the costs of component parts. Actual payments for warranty claims could differ from the amounts estimated, requiring adjustments to the liabilities in future periods. See Note 11 of these Notes to Consolidated Financial Statements for further discussion of warranties.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-size:11pt;font-style:italic;">Research and Development Costs.</i><span style="font-size:11pt;"> The costs associated with research and development programs for new products and significant product improvements, other than software development costs, which are eligible for capitalization per FASB guidance, are expensed as incurred and are included in Selling, general, and administrative expenses. Research and development expenses totaled </span><span style="font-size:11pt;">$3.9</span><span style="font-size:11pt;"> million, </span><span style="font-size:11pt;">$4.2</span><span style="font-size:11pt;"> million, and </span><span style="font-size:11pt;">$3.4</span><span style="font-size:11pt;"> million, in fiscal years 2024, 2023, and 2022, respectively.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Software Development Costs. </i>We sell software products that are essential to our machine tools. Costs incurred to develop computer software products and significant enhancements to software features of existing products to be sold or otherwise marketed are capitalized, after technological feasibility is established. Software development costs are amortized on a straight–line basis over the estimated product life of the related software, which ranges from <span style="-sec-ix-hidden:Hidden_OeXD8v1wlUCenxONZ6rWpA;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">three</span></span> to five years. We capitalized costs related to software development projects of $1.6 million in fiscal year 2024, $1.3 million in fiscal year 2023, and $1.1 million in fiscal year 2022.  Amortization expense for software development costs was $1.6 million, $1.6 million, and $1.3 million for the fiscal years ended October 31, 2024, 2023, and 2022, respectively. The gross carrying amount as of October 31, 2024 and 2023 was $32.0 million and $32.3 million, respectively.  Accumulated amortization as of October 31, 2024 and 2023 was $24.9 million and $25.3 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">Estimated amortization expense for the remaining unamortized software development costs, which includes projects still in progress, for the fiscal years ending October 31, is as follows (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;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:59.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:34.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:59.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Fiscal Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:36.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Amortization Expense</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">2025</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,065</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">2026</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> 931</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">2027</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,302</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">2028</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,151</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">2029 and thereafter</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,594</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><i style="font-size:11pt;font-style:italic;">Intangible Assets. </i><span style="font-size:11pt;">For indefinite-lived intangible assets, if the carrying amount exceeds the fair value, an impairment loss is recognized in an amount equal to that excess. Intangible assets that are determined to have a finite life are amortized over their estimated useful lives and are also subject to review for impairment if indicators of impairment are identified. There were </span><span style="font-size:11pt;">no</span><span style="font-size:11pt;"> impairments recognized with respect to the carrying value of intangible assets for the years ended October 31, 2024, 2023, or 2022.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">As of October 31, 2024, the balances of intangible assets were as follows (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;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:30.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:11.43%;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:30.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Intangible</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Net Intangible</b></p></td></tr><tr><td style="vertical-align:bottom;width:30.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Assets</b></p></td></tr><tr><td style="vertical-align:bottom;width:30.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Tradenames and trademarks</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">indefinite</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 177</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 177</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Tradenames and trademarks</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;">14</p></td><td style="vertical-align:top;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 749</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (381)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 368</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Customer relationships</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;">15</p></td><td style="vertical-align:top;white-space:nowrap;width:11.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 371</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (286)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 85</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Technology</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;">13</p></td><td style="vertical-align:top;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 666</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (581)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 85</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Noncompete</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;">5</p></td><td style="vertical-align:top;white-space:nowrap;width:11.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 580</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (580)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Patents</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;">6</p></td><td style="vertical-align:top;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,973</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (2,933)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 40</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Other</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;">8</p></td><td style="vertical-align:top;white-space:nowrap;width:11.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 393</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (385)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 8</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:11pt;">Total</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 5,909</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (5,146)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 763</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">As of October 31, 2023, the balances of intangible assets, other than goodwill, were as follows (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;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:32.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:11.41%;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:32.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Intangible</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Net Intangible</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Assets</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Tradenames and trademarks</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">indefinite</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 177</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 177</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Tradenames and trademarks</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;">14</p></td><td style="vertical-align:top;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 742</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (324)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 418</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Customer relationships</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;">15</p></td><td style="vertical-align:top;white-space:nowrap;width:11.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 369</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (270)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 99</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Technology</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;">13</p></td><td style="vertical-align:top;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 647</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (514)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 133</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Noncompete</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;">5</p></td><td style="vertical-align:top;white-space:nowrap;width:11.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 580</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (493)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 87</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Patents</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;">6</p></td><td style="vertical-align:top;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,973</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (2,909)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 64</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Other</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;">8</p></td><td style="vertical-align:top;white-space:nowrap;width:11.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 392</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (376)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 16</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:11pt;">Total</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 5,880</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (4,886)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 994</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;margin:0pt;">Intangible asset amortization expense was $237,000, $271,000, and $272,000 for fiscal years 2024, 2023, and 2022, respectively. Annual intangible asset amortization expense for the next five years is estimated to be $143,000 for fiscal year 2025, $118,000 for fiscal year 2026, and $45,000 <span style="-sec-ix-hidden:Hidden_AcnrlMaS5kqljXPY7P12SQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">for</span></span> each of fiscal years <span style="-sec-ix-hidden:Hidden_MQswHoJjH02IAzxUCpLeNA;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">202</span></span>7 through 2029. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><i style="font-size:11pt;font-style:italic;">Impairment of Long–Lived Assets.</i><span style="font-size:11pt;"> Annually, or when there are indicators of impairment, we evaluate the carrying value of long–lived assets to be held and used, including property and equipment, software development costs, and intangible assets, when events or circumstances warrant such a review. The carrying value of a long-lived asset (or group of assets) to be held and used is considered impaired when the anticipated separately identifiable undiscounted cash flows from such an asset (or group of assets) are less than the carrying value of the asset (or group of assets).  There was </span><span style="font-size:11pt;">no</span><span style="font-size:11pt;"> impairment recognized with respect to the carrying values of long-lived assets for the years ended October 31, 2024, 2023, or 2022.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-size:11pt;font-style:italic;">Earnings (Loss) Per Share. </i><span style="font-size:11pt;">Basic earnings (loss) per share is calculated under the two class method by dividing net income (loss) by the weighted–average number of common shares actually outstanding during the period. Diluted earnings (loss) per share assumes the issuance of additional shares of common stock upon exercise of all outstanding stock options and contingently issuable securities if the effect is dilutive, in accordance with the treasury stock method.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">The following table presents a reconciliation of our basic and diluted earnings (loss) per share computation:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size: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:bottom;white-space:nowrap;width:36.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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><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.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:7.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><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.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: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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.03%;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.87%;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:7.77%;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.06%;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.21%;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:7.77%;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.06%;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.21%;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:7.77%;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.06%;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.21%;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:7.78%;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.06%;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.22%;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:7.78%;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.06%;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.22%;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:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="17" style="vertical-align:bottom;white-space:nowrap;width:63.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fiscal Year Ended October 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></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="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></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="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Basic</b></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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Diluted</b></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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Basic</b></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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Diluted</b></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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Basic</b></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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Diluted</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net (loss) income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,608)</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,608)</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,389</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;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,389</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.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:7.78%;background:#cceeff;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,226</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.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: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;"> 8,226</p></td></tr><tr><td style="vertical-align:bottom;width:36.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Undistributed earnings allocated to participating shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (61)</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.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (61)</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.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (97)</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.22%;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: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;"> (97)</p></td></tr><tr><td style="vertical-align:bottom;width:36.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net (loss) income applicable to common shareholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,608)</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,608)</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,328</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;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,328</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.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:7.78%;background:#cceeff;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,129</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.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: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;"> 8,129</p></td></tr><tr><td style="vertical-align:bottom;width:36.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.76%;margin:0pt;padding:0pt;"><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:36.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,489</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,489</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,499</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;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,499</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.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:7.78%;background:#cceeff;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,580</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.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: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;"> 6,580</p></td></tr><tr><td style="vertical-align:bottom;width:36.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock options and contingently issuable securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.21%;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.78%;border-bottom: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;"> 29</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.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;border-bottom: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.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.22%;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: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;"> 52</p></td></tr><tr><td style="vertical-align:bottom;width:36.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,489</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,489</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,499</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;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,528</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.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:7.78%;background:#cceeff;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,580</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.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: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;"> 6,632</p></td></tr><tr><td style="vertical-align:bottom;width:36.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(Loss) income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;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.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2.56)</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.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2.56)</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.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;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;"> 0.67</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.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;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;"> 0.66</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.22%;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.78%;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.24</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.22%;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%;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.23</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-size:11pt;font-style:italic;">Income Taxes –</i><span style="font-size:11pt;"> We account for income taxes and the related accounts under the asset and liability method. Deferred tax assets and liabilities are measured using enacted income tax rates in each jurisdiction in effect for the year in which the temporary differences are expected to be recovered or settled. These deferred tax assets are reduced by a valuation allowance, which is established when it is more likely than not that some portion or all of the deferred tax assets will not be realized. Net deferred tax assets and liabilities are classified as non-current in the consolidated financial statements. Our judgment regarding the realization of deferred tax assets may change due to future profitability and market conditions, changes in U.S. or foreign tax laws and other factors. These changes, if any, may require material adjustments to these deferred tax assets and an accompanying reduction or increase in net income in the period when such determinations are made.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-size:11pt;">The determination of our provision for income taxes requires judgment, the use of estimates, and the interpretation and application of complex federal, state and foreign tax laws. Our provision for income taxes reflects a combination of income earned and taxed at the federal and state level in the U.S., as well as in various foreign jurisdictions.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-size:11pt;">In addition to the risks to the effective tax rate described above, the future effective tax rate reflected in forward–looking statements is based on currently effective tax laws. Significant changes in those laws could materially affect these estimates.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-size:11pt;">We operate in multiple jurisdictions through wholly-owned subsidiaries, and our global structure is complex. The estimates of our uncertain tax positions involve judgments and assessment of the potential tax implications. We recognize uncertain tax positions when it is more likely than not that the tax position will be sustained upon examination by relevant taxing authorities, based on the technical merits of the position. The amount recognized is measured as the largest amount of benefit that is greater than 50 percent likely of being realized upon ultimate settlement. Our tax positions are subject to audit by taxing authorities across multiple global jurisdictions, and the resolution of such audits may span multiple years. Tax law is complex and often subject to varied interpretations.  Accordingly, the ultimate outcome with respect to taxes we may owe may differ from the amounts recognized.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-size:11pt;font-style:italic;">Stock Compensation.</i><span style="font-size:11pt;"> We account for share–based compensation according to FASB guidance relating to share-based payments, which requires the measurement and recognition of compensation expense for all share-based awards made to employees and directors based on estimated fair values on the grant date. This guidance requires that we estimate the fair value of share-based awards on the date of grant and recognize as expense the value of the portion of the award that is ultimately expected to vest over the requisite service period.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><i style="font-size:11pt;font-style:italic;">Estimates. </i><span style="font-size:11pt;">The preparation of financial statements in conformity with U.S. Generally Accepted Accounting Principles requires us to make estimates and assumptions that affect the reported amounts presented and disclosed in our consolidated financial statements. Significant estimates and assumptions in these consolidated financial statements require the exercise of judgment and are used for, but not limited to, allowance for doubtful accounts, estimates of future cash flows and other assumptions associated with intangible and long–lived asset impairment tests, if applicable, inventory reserves, product warranties, income taxes and deferred tax valuation allowances, capitalized software development costs, derivative instruments, stock compensation, and contingencies. Due to the inherent uncertainty involved in making estimates, actual results reported in future periods may be different from these estimates.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;font-style:italic;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><i style="font-size:11pt;font-style:italic;">Consolidation</i><span style="font-size:11pt;">. The consolidated financial statements include the accounts of Hurco Companies, Inc. (an Indiana corporation) and its wholly–owned subsidiaries (“we”, “us”, “our”, “Hurco” or the “Company”). We have a </span><span style="font-size:11pt;">35%</span><span style="font-size:11pt;"> ownership interest in a Taiwan affiliate that is accounted for using the equity method. Our investment in that affiliate was approximately </span><span style="font-size:11pt;">$5.3 </span><span style="font-size:11pt;">million and </span><span style="font-size:11pt;">$5.1 </span><span style="font-size:11pt;">million as of October 31, 2024 and 2023, respectively. That investment is included in Investments and other assets, net on the accompanying Consolidated Balance Sheets. Inter-company accounts and transactions have been eliminated.</span></p> 0.35 5300000 5100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;font-style:italic;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><i style="font-size:11pt;font-style:italic;">Statements of Cash Flows</i><span style="font-size:11pt;">. We consider all highly liquid investments with a stated maturity at the date of purchase of three months or less to be cash equivalents. Cash flows from hedges are classified consistent with the items being hedged.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;font-style:italic;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;margin:0pt;"><i style="font-style:italic;">Translation of Foreign Currencies</i>. All balance sheet accounts of non–U.S. subsidiaries are translated at the exchange rate as of the end of the year and translation adjustments of foreign currency balance sheets are recorded as a component of Accumulated other comprehensive loss in shareholders’ equity. Income and expenses are translated at the average exchange rates during the year. Cumulative foreign currency translation adjustments, net of gains related to our net investment hedges, as of October 31, 2024, were a net loss of <span style="-sec-ix-hidden:Hidden_942nlq6Go0SjQ-cg6X5V3Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">$14.5</span></span> million, net of tax, and are included in Accumulated other comprehensive loss. Foreign currency transaction gains and losses are recorded as income or expense as incurred and are recorded in Other expense, net.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;font-style:italic;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><i style="font-size:11pt;font-style:italic;">Hedging. </i><span style="font-size:11pt;">We are exposed to certain market risks relating to our ongoing business operations, including foreign currency risk, interest rate risk and credit risk. We manage our exposure to these and other market risks through regular operating and financing activities. Currently, the only risk that we manage through the use of derivative instruments is foreign currency risk.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">We operate on a global basis and are exposed to the risk that our financial condition, results of operations, and cash flows could be adversely affected by changes in foreign currency exchange rates. To reduce the potential effects of foreign exchange rate movements on our net equity investment in one of our foreign subsidiaries, and the gross profit and net earnings of certain of our foreign subsidiaries, we enter into derivative financial instruments in the form of foreign exchange forward contracts with a major financial institution. We are primarily exposed to foreign currency exchange rate risk with respect to transactions and net assets denominated in Euros, Pounds Sterling, Indian Rupee, Singapore Dollars, Chinese Yuan, Polish Zloty, and New Taiwan Dollars.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">We account for derivative instruments as either assets or liabilities and carry them at fair value. The accounting for changes in the fair value of a derivative depends on the intended use of the derivative and the resulting designation. For derivative instruments designated as a fair value hedge, the gain or loss is recognized in earnings in the period of change together with the offsetting loss or gain on the hedged item attributed to the risk being hedged. For a derivative instrument designated as a cash flow hedge, the effective portion of the derivative’s gain or loss is initially reported as a component of Accumulated other comprehensive loss in shareholders’ equity and subsequently reclassified into earnings when the hedged exposure affects earnings. The ineffective portion of the gain or loss is reported in earnings immediately.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">For derivative instruments that are not designated as accounting hedges under the Derivatives and Hedging Topic of the Financial Accounting Standards Board (the “FASB”), changes in fair value are recognized in earnings in the period of change. We do not hold or issue derivative financial instruments for speculative trading purposes. We only enter into derivatives with one counterparty, which is among one of the largest U.S. banks (ranked by assets), in order to minimize credit risk and, to date, that counterparty has not failed to meet its financial obligations under such contracts.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Derivatives Designated as Hedging Instruments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">We enter into foreign currency forward exchange contracts periodically to hedge certain forecasted inter–company sales and purchases denominated in foreign currencies (the Pound Sterling, Euro, and New Taiwan Dollar). The purpose of these instruments is to mitigate the risk that the U.S. dollar net cash inflows and outflows resulting from sales and purchases denominated in foreign currencies will be adversely affected by changes in exchange rates. These forward contracts have been designated as cash flow hedge instruments, and are recorded in the Consolidated Balance Sheets at fair value in Derivative assets and Derivative liabilities. The effective portion of the gains and losses resulting from the changes in the fair value of these hedge contracts is deferred in Accumulated other comprehensive loss and recognized as an adjustment to Cost of sales and service in the period that the corresponding inventory sold that is the subject of the related hedge contract is recognized, thereby providing an offsetting economic impact against the corresponding change in the U.S. dollar value of the inter–company sale or purchase being hedged. The ineffective portion of gains and losses resulting from the changes in the fair value of these hedge contracts is immediately reported in Other expense, net. We perform quarterly assessments of hedge effectiveness by verifying and documenting the critical terms of the hedge instrument and determining that forecasted transactions have not changed significantly. We also assess on a quarterly basis whether there have been adverse developments regarding the risk of a counterparty default.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;margin:0pt;">We had forward contracts outstanding as of October 31, 2024, in Euros, Pounds Sterling, and New Taiwan Dollars with set maturity dates ranging from November 2024 through October 2025. The contract amount at forward rates in U.S. dollars as of October 31, 2024 for Euros and Pounds Sterling was $8.2 million and $4.4 million, respectively. The contract amount at forward rates in U.S. dollars for New Taiwan Dollars was $15.6 million as of October 31, 2024. As of October 31, 2024, we had approximately $0.7 million of losses, net of tax, related to cash flow hedges deferred in Accumulated other comprehensive loss. Of this amount, $0.2 million represented unrealized loss, net of tax, related to cash flow hedge instruments that remain subject to currency fluctuation risk. The majority of these deferred losses will be recorded as an adjustment to Cost of sales and service in periods through October 2025, in which the corresponding inventory that is the subject of the related hedge contract is sold, as described above.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;margin:0pt;">We are exposed to foreign currency exchange risk related to our investment in net assets in foreign countries. To manage this risk, we entered into a forward contract with a notional amount of €3.0 million in November 2023. We designated this forward contract as a hedge of our net investment in Euro denominated assets. We selected the forward method under FASB guidance related to the accounting for derivative instruments and hedging activities. The forward method requires all changes in the fair value of the contract to be reported as a cumulative translation adjustment, net of tax, in Accumulated other comprehensive loss in the same manner as the underlying hedged net assets. This forward contract matured in November 2024, and we entered into a new forward contract for the same notional amount that is set to mature in November 2025. As of October 31, 2024, we had a realized gain of $1.2 million and an immaterial amount of unrealized loss, net of tax, recorded as cumulative translation adjustments in Accumulated other comprehensive loss, related to this forward contract.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Derivatives Not Designated as Hedging Instruments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">We enter into foreign currency forward exchange contracts to protect against the effects of foreign currency fluctuations on inter-company receivables and payables denominated in foreign currencies. These derivative instruments are not designated as hedges under FASB guidance and, as a result, changes in their fair value are reported currently as Other expense, net in the Consolidated Statements of Operations consistent with the transaction gain or loss on the related inter-company receivables, payables and loans denominated in foreign currencies.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;margin:0pt;">We had forward contracts outstanding as of October 31, 2024, in Euros, Pounds Sterling, and New Taiwan Dollars with set maturity dates ranging from November 2024 through March 2025. The contract amounts at forward rates in U.S. dollars as of October 31, 2024 for Euros and Pounds Sterling totaled $10.4 million. The contract amount at forward rates in U.S. dollars for New Taiwan Dollars was $42.7 million as of October 31, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Fair Value of Derivative Instruments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;margin:0pt;">We recognize the fair value of derivative instruments as assets and liabilities on a gross basis on our Consolidated Balance Sheets. As of October 31, 2024 and October 31, 2023, all derivative instruments were recorded at fair value on our Consolidated Balance Sheets as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;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:37.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: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><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:37.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></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="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:27.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">October 31, 2024</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:10pt;margin:0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:28.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">October 31, 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:10pt;margin:0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></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="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Balance Sheet</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:10pt;margin:0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Fair</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:10pt;margin:0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Balance Sheet</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:10pt;margin:0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Fair</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:10pt;margin:0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Derivatives</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:10pt;margin:0pt;"><span style="font-size:11pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Location</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:10pt;margin:0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Value</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:10pt;margin:0pt;"><span style="font-size:11pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Location</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:10pt;margin:0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Value</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:10pt;margin:0pt;"><span style="font-size:11pt;">    </span></p></td></tr><tr><td style="vertical-align:bottom;width:37.64%;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;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Designated as Hedging Instruments:</span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;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;">  </span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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:5.16%;background:#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:11pt;">  </span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;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;">  </span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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.43%;background:#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:11pt;">  </span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:11pt;">Foreign exchange forward contracts</span></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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Derivative assets</span></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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 165</span></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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Derivative assets</span></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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 363</span></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="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.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-size:11pt;">Foreign exchange forward contracts</span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;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;">Derivative liabilities</span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 430</span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;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;">Derivative liabilities</span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 1,232</span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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:18.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">  </span></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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.16%;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:11pt;visibility:hidden;">​</span></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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;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:11pt;">  </span></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="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.64%;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;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Not Designated as Hedging Instruments:</span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;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;">  </span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.16%;background:#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:11pt;visibility:hidden;">​</span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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.13%;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.43%;background:#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:11pt;">  </span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:11pt;">Foreign exchange forward contracts</span></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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Derivative assets</span></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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 158</span></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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Derivative assets</span></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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 377</span></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="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.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-size:11pt;">Foreign exchange forward contracts</span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;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;">Derivative liabilities</span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 275</span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;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;">Derivative liabilities</span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 589</span></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;"><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:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:11pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Effect of Derivative Instruments on the Consolidated Balance Sheets, Consolidated Statements of Changes in Shareholders’ Equity, and Consolidated Statements of Operations</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">Derivative instruments had the following effects on our Consolidated Balance Sheets, Consolidated Statements of Changes in Shareholders’ Equity, and Consolidated Statements of Operations, net of tax, during the fiscal years ended October 31, 2024, 2023, and 2022 (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;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:27.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:27.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Location of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:27.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:26.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount of Gain (Loss)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gain (Loss)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:25.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount of Gain (Loss)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:27.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:26.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Recognized in</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Reclassified</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:25.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Reclassified from</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:27.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:26.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Other Comprehensive</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">From Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:25.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Other Comprehensive</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:27.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:26.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Income (Loss)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Comprehensive</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:25.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Income (Loss)</b></p></td></tr><tr><td style="vertical-align:bottom;width:27.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Derivatives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Income (Loss)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:27.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Designated as Hedging Instruments:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:27.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">(Effective Portion)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:27.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign exchange forward contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Cost of sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:27.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">– Intercompany sales/purchases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (727)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,465)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (384)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:13.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">and service</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,339)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (191)</p></td></tr><tr><td style="vertical-align:bottom;width:27.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign exchange forward contract</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:13.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:27.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">– Net investment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (29)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (99)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 401</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-size:11pt;">We did </span><span style="font-size:11pt;">no</span><span style="font-size:11pt;">t recognize any gains or losses as a result of hedges deemed ineffective during fiscal years ended October 31, 2024, 2023, and 2022.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">We recognized the following gains and losses in our Consolidated Statements of Operations during the fiscal years ended October 31, 2024, 2023, and 2022 on derivative instruments not designated as hedging instruments (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;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:33.37%;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:26.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:33.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:34.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Amount of Gain (Loss)</b></p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:33.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Location of Gain (Loss)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:34.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Recognized in Operations</b></p></td></tr><tr><td style="vertical-align:top;width:33.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Derivatives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Recognized in Operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:top;width:33.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Not Designated as Hedging Instruments:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:33.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Foreign exchange forward contracts</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Other expense, net</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (1,751)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (3,112)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,374</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">The following table presents the changes in the components of Accumulated other comprehensive loss, net of tax, for the fiscal years ended October 31, 2024 and 2023 (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;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:54.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:54.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Foreign </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Cash</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Currency</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Flow</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Translation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Hedges</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Balance, October 31, 2022</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (21,259)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (266)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (21,525)</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Other comprehensive income (loss) before reclassifications</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 3,274</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (1,465)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,809</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Reclassifications</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (488)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (488)</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Balance, October 31, 2023</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (17,985)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (2,219)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (20,204)</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Other comprehensive income (loss) before reclassifications</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 3,474</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (727)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,747</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Reclassifications</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,339</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,339</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Deferred income tax valuation allowances</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (276)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (276)</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Balance, October 31, 2024</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (14,511)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (1,883)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (16,394)</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p> November 2024 through October 2025 8200000 4400000 15600000 -700000 200000 3000000 November 2024 November 2025 1200000 November 2024 through March 2025 10400000 42700000 As of October 31, 2024 and October 31, 2023, all derivative instruments were recorded at fair value on our Consolidated Balance Sheets as follows (in thousands):<p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;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:37.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: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><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:37.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></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="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:27.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">October 31, 2024</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:10pt;margin:0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:28.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">October 31, 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:10pt;margin:0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></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="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Balance Sheet</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:10pt;margin:0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Fair</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:10pt;margin:0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Balance Sheet</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:10pt;margin:0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Fair</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:10pt;margin:0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Derivatives</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:10pt;margin:0pt;"><span style="font-size:11pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Location</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:10pt;margin:0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Value</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:10pt;margin:0pt;"><span style="font-size:11pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Location</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:10pt;margin:0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Value</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:10pt;margin:0pt;"><span style="font-size:11pt;">    </span></p></td></tr><tr><td style="vertical-align:bottom;width:37.64%;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;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Designated as Hedging Instruments:</span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;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;">  </span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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:5.16%;background:#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:11pt;">  </span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;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;">  </span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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.43%;background:#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:11pt;">  </span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:11pt;">Foreign exchange forward contracts</span></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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Derivative assets</span></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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 165</span></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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Derivative assets</span></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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 363</span></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="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.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-size:11pt;">Foreign exchange forward contracts</span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;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;">Derivative liabilities</span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 430</span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;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;">Derivative liabilities</span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 1,232</span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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:18.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">  </span></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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.16%;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:11pt;visibility:hidden;">​</span></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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;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:11pt;">  </span></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="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.64%;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;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Not Designated as Hedging Instruments:</span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;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;">  </span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.16%;background:#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:11pt;visibility:hidden;">​</span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;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.13%;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.43%;background:#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:11pt;">  </span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:11pt;">Foreign exchange forward contracts</span></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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Derivative assets</span></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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 158</span></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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Derivative assets</span></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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 377</span></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="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.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-size:11pt;">Foreign exchange forward contracts</span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;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;">Derivative liabilities</span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 275</span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;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;">Derivative liabilities</span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 589</span></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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr></table> 165000 363000 430000 1232000 158000 377000 275000 589000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">Derivative instruments had the following effects on our Consolidated Balance Sheets, Consolidated Statements of Changes in Shareholders’ Equity, and Consolidated Statements of Operations, net of tax, during the fiscal years ended October 31, 2024, 2023, and 2022 (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;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:27.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:27.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Location of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:27.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:26.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount of Gain (Loss)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gain (Loss)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:25.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount of Gain (Loss)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:27.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:26.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Recognized in</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Reclassified</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:25.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Reclassified from</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:27.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:26.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Other Comprehensive</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">From Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:25.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Other Comprehensive</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:27.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:26.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Income (Loss)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Comprehensive</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:25.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Income (Loss)</b></p></td></tr><tr><td style="vertical-align:bottom;width:27.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Derivatives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Income (Loss)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:27.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Designated as Hedging Instruments:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:27.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">(Effective Portion)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:27.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign exchange forward contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Cost of sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:27.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">– Intercompany sales/purchases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (727)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,465)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (384)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:13.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">and service</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,339)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (191)</p></td></tr><tr><td style="vertical-align:bottom;width:27.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign exchange forward contract</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:13.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:27.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">– Net investment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (29)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (99)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 401</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p> -727000 -1465000 -384000 -1339000 488000 -191000 -29000 -99000 401000 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">We recognized the following gains and losses in our Consolidated Statements of Operations during the fiscal years ended October 31, 2024, 2023, and 2022 on derivative instruments not designated as hedging instruments (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;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:33.37%;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:26.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:33.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:34.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Amount of Gain (Loss)</b></p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:33.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Location of Gain (Loss)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:34.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Recognized in Operations</b></p></td></tr><tr><td style="vertical-align:top;width:33.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Derivatives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Recognized in Operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:top;width:33.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Not Designated as Hedging Instruments:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:33.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Foreign exchange forward contracts</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Other expense, net</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (1,751)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (3,112)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,374</span></p></td></tr></table> -1751000 -3112000 2374000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">The following table presents the changes in the components of Accumulated other comprehensive loss, net of tax, for the fiscal years ended October 31, 2024 and 2023 (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;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:54.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:54.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Foreign </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Cash</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Currency</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Flow</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Translation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Hedges</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Balance, October 31, 2022</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (21,259)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (266)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (21,525)</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Other comprehensive income (loss) before reclassifications</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 3,274</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (1,465)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,809</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Reclassifications</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (488)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (488)</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Balance, October 31, 2023</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (17,985)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (2,219)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (20,204)</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Other comprehensive income (loss) before reclassifications</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 3,474</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (727)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,747</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Reclassifications</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,339</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,339</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Deferred income tax valuation allowances</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (276)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (276)</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Balance, October 31, 2024</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (14,511)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (1,883)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (16,394)</span></p></td></tr></table> -21259000 -266000 -21525000 3274000 -1465000 1809000 488000 488000 -17985000 -2219000 -20204000 3474000 -727000 2747000 -1339000 -1339000 276000 276000 -14511000 -1883000 -16394000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-size:11pt;font-style:italic;">Inventories</i><span style="font-size:11pt;">. Inventories are stated at the lower of cost or net realizable value, with cost determined using the first–in, first–out method. Provisions are made to reduce excess or obsolete inventories to their estimated realizable value.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><i style="font-size:11pt;font-style:italic;">Property and Equipment</i><span style="font-size:11pt;">. Property and equipment are carried at cost. Depreciation and amortization of assets are provided primarily under the straight–line method over the shorter of the estimated useful lives or the lease terms as follows:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;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%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:76.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Number of Years</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Land</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Indefinite</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Building</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">40</p></td></tr><tr><td style="vertical-align:bottom;width:76.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Machines</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">7 – 10</p></td></tr><tr><td style="vertical-align:bottom;width:76.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Shop and office equipment</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">3 – 7</p></td></tr><tr><td style="vertical-align:bottom;width:76.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Building &amp; leasehold improvements</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">3 – 40</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-size:11pt;">Total depreciation and amortization expense recognized for property and equipment was </span><span style="font-size:11pt;">$1.7</span><span style="font-size:11pt;"> million for fiscal year 2024, </span><span style="font-size:11pt;">$2.3</span><span style="font-size:11pt;"> million for fiscal year 2023, and </span><span style="font-size:11pt;">$2.3</span><span style="font-size:11pt;"> million for fiscal year 2022. </span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;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%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:76.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Number of Years</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Land</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Indefinite</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Building</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">40</p></td></tr><tr><td style="vertical-align:bottom;width:76.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Machines</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">7 – 10</p></td></tr><tr><td style="vertical-align:bottom;width:76.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Shop and office equipment</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">3 – 7</p></td></tr><tr><td style="vertical-align:bottom;width:76.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Building &amp; leasehold improvements</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">3 – 40</p></td></tr></table> P40Y P7Y P10Y P3Y P7Y P3Y P40Y 1700000 2300000 2300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-size:11pt;font-style:italic;">Revenue Recognition. </i><span style="font-size:11pt;">We design, manufacture, and sell computerized machine tools.  Our computer control systems and software products are primarily sold as integral components of our computerized machine tool products.  We also provide machine tool components, automation integration equipment and solutions for job shops, software options, control upgrades, accessories, and replacement parts for our products, as well as customer service, training, and applications support.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-size:11pt;">We recognize revenues from the sale of machine tools, components and accessories and services, and reflect the consideration to which we expect to be entitled.  We record revenues based on a five-step model in accordance with FASB guidance codified in Accounting Standards Codification (“ASC”) 606, “Revenue from Contracts with Customers” (“ASC 606”).  In accordance with ASC 606, we have defined contracts as agreements with our customers and distributors in the form of purchase orders, packing or shipping documents, invoices, and, periodically, verbal requests for components and accessories. For each contract, we identify our performance obligations, which are delivering goods or services, determine the transaction price, allocate the contract transaction price to each of the performance obligations (when applicable), and recognize the revenue when (or as) the performance obligation to the customer is fulfilled.  A good or service is transferred when the customer obtains control of that good or service. Our computerized machine tools are general purpose computer-controlled machine tools that are typically used in stand–alone operations. Prior to shipment, we test each machine to ensure the machine’s compliance with standard operating specifications. We deem that the customer obtains control upon delivery of the product and that obtaining control is not contingent upon contractual customer acceptance. Therefore, we recognize revenue from sales of our machine tool systems upon delivery of the product to the customer or distributor, which is normally at the time of shipment.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-size:11pt;">Depending upon geographic location, after shipment, a machine may be installed at the customer’s facility by a distributor, independent contractor, or by one of our service technicians. In most instances where a machine is sold through a distributor, we have no installation involvement. If sales are direct or through sales agents, we will typically complete the machine installation, which consists of the reassembly of certain parts that were removed for shipping and the re-testing of the machine to ensure that it is performing within the standard specifications. We consider the machine installation process for our 3-axis machines to be inconsequential and immaterial within the context of the contract. For our 5-axis machines that we install, we estimate the fair value of the installation performance obligation and recognize that installation revenue on a prorata basis over the period of the installation process.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-size:11pt;">From time to time, and depending upon geographic location, we may provide training or freight services. We consider these services to be immaterial within the context of the contract, as the value of these services typically does not rise to a material level as a component of the total contract value. Service fees from maintenance contracts are deferred and recognized in earnings on a prorata basis over the term of the contract and are generally sold on a stand-alone basis. Customer discounts and estimated product returns are recorded as a reduction of revenue in the same period that the related sales are recorded.  We have reviewed the overall sales transactions for variable consideration and have determined that these amounts are not material. </span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-size:11pt;font-style:italic;">Allowance for Doubtful Accounts</i><span style="font-size:11pt;">. The allowance for doubtful accounts is based on our best estimate of probable credit issues and historical experience. We perform credit evaluations of the financial condition of our customers. No collateral is required for sales made on open account terms. Concentrations of credit risk with respect to accounts receivable are limited due to the large number of customers comprising our customer base and their dispersion across many geographic areas. We consider trade accounts receivable to be past due when payment is not made by the due date as specified on the customer invoice, and we charge off uncollectible balances when all reasonable collection efforts have been exhausted.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-size:11pt;font-style:italic;">Product Warranty</i><span style="font-size:11pt;">. Expected future product warranty claims are recorded to expense when the product is sold. Product warranty estimates are established using historical information about the nature, frequency, and average cost of warranty claims. Warranty claims are influenced by factors such as new product introductions, technological developments, the competitive environment, and the costs of component parts. Actual payments for warranty claims could differ from the amounts estimated, requiring adjustments to the liabilities in future periods. See Note 11 of these Notes to Consolidated Financial Statements for further discussion of warranties.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-size:11pt;font-style:italic;">Research and Development Costs.</i><span style="font-size:11pt;"> The costs associated with research and development programs for new products and significant product improvements, other than software development costs, which are eligible for capitalization per FASB guidance, are expensed as incurred and are included in Selling, general, and administrative expenses. Research and development expenses totaled </span><span style="font-size:11pt;">$3.9</span><span style="font-size:11pt;"> million, </span><span style="font-size:11pt;">$4.2</span><span style="font-size:11pt;"> million, and </span><span style="font-size:11pt;">$3.4</span><span style="font-size:11pt;"> million, in fiscal years 2024, 2023, and 2022, respectively.</span></p> 3900000 4200000 3400000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Software Development Costs. </i>We sell software products that are essential to our machine tools. Costs incurred to develop computer software products and significant enhancements to software features of existing products to be sold or otherwise marketed are capitalized, after technological feasibility is established. Software development costs are amortized on a straight–line basis over the estimated product life of the related software, which ranges from <span style="-sec-ix-hidden:Hidden_OeXD8v1wlUCenxONZ6rWpA;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">three</span></span> to five years. We capitalized costs related to software development projects of $1.6 million in fiscal year 2024, $1.3 million in fiscal year 2023, and $1.1 million in fiscal year 2022.  Amortization expense for software development costs was $1.6 million, $1.6 million, and $1.3 million for the fiscal years ended October 31, 2024, 2023, and 2022, respectively. The gross carrying amount as of October 31, 2024 and 2023 was $32.0 million and $32.3 million, respectively.  Accumulated amortization as of October 31, 2024 and 2023 was $24.9 million and $25.3 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">Estimated amortization expense for the remaining unamortized software development costs, which includes projects still in progress, for the fiscal years ending October 31, is as follows (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;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:59.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:34.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:59.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Fiscal Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:36.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Amortization Expense</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">2025</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,065</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">2026</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> 931</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">2027</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,302</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">2028</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,151</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">2029 and thereafter</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,594</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p> P5Y 1600000 1300000 1100000 1600000 1600000 1300000 32000000 32300000 24900000 25300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">Estimated amortization expense for the remaining unamortized software development costs, which includes projects still in progress, for the fiscal years ending October 31, is as follows (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;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:59.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:34.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:59.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Fiscal Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:36.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Amortization Expense</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">2025</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,065</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">2026</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> 931</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">2027</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,302</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">2028</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,151</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">2029 and thereafter</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,594</span></p></td></tr></table> 1065000 931000 1302000 1151000 2594000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><i style="font-size:11pt;font-style:italic;">Intangible Assets. </i><span style="font-size:11pt;">For indefinite-lived intangible assets, if the carrying amount exceeds the fair value, an impairment loss is recognized in an amount equal to that excess. Intangible assets that are determined to have a finite life are amortized over their estimated useful lives and are also subject to review for impairment if indicators of impairment are identified. There were </span><span style="font-size:11pt;">no</span><span style="font-size:11pt;"> impairments recognized with respect to the carrying value of intangible assets for the years ended October 31, 2024, 2023, or 2022.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">As of October 31, 2024, the balances of intangible assets were as follows (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;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:30.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:11.43%;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:30.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Intangible</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Net Intangible</b></p></td></tr><tr><td style="vertical-align:bottom;width:30.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Assets</b></p></td></tr><tr><td style="vertical-align:bottom;width:30.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Tradenames and trademarks</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">indefinite</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 177</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 177</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Tradenames and trademarks</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;">14</p></td><td style="vertical-align:top;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 749</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (381)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 368</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Customer relationships</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;">15</p></td><td style="vertical-align:top;white-space:nowrap;width:11.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 371</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (286)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 85</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Technology</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;">13</p></td><td style="vertical-align:top;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 666</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (581)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 85</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Noncompete</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;">5</p></td><td style="vertical-align:top;white-space:nowrap;width:11.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 580</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (580)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Patents</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;">6</p></td><td style="vertical-align:top;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,973</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (2,933)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 40</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Other</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;">8</p></td><td style="vertical-align:top;white-space:nowrap;width:11.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 393</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (385)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 8</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:11pt;">Total</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 5,909</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (5,146)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 763</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">As of October 31, 2023, the balances of intangible assets, other than goodwill, were as follows (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;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:32.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:11.41%;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:32.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Intangible</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Net Intangible</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Assets</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Tradenames and trademarks</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">indefinite</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 177</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 177</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Tradenames and trademarks</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;">14</p></td><td style="vertical-align:top;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 742</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (324)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 418</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Customer relationships</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;">15</p></td><td style="vertical-align:top;white-space:nowrap;width:11.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 369</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (270)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 99</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Technology</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;">13</p></td><td style="vertical-align:top;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 647</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (514)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 133</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Noncompete</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;">5</p></td><td style="vertical-align:top;white-space:nowrap;width:11.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 580</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (493)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 87</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Patents</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;">6</p></td><td style="vertical-align:top;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,973</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (2,909)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 64</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Other</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;">8</p></td><td style="vertical-align:top;white-space:nowrap;width:11.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 392</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (376)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 16</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:11pt;">Total</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 5,880</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (4,886)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 994</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;margin:0pt;">Intangible asset amortization expense was $237,000, $271,000, and $272,000 for fiscal years 2024, 2023, and 2022, respectively. Annual intangible asset amortization expense for the next five years is estimated to be $143,000 for fiscal year 2025, $118,000 for fiscal year 2026, and $45,000 <span style="-sec-ix-hidden:Hidden_AcnrlMaS5kqljXPY7P12SQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">for</span></span> each of fiscal years <span style="-sec-ix-hidden:Hidden_MQswHoJjH02IAzxUCpLeNA;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">202</span></span>7 through 2029. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">As of October 31, 2024, the balances of intangible assets were as follows (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;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:30.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:11.43%;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:30.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Intangible</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Net Intangible</b></p></td></tr><tr><td style="vertical-align:bottom;width:30.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Assets</b></p></td></tr><tr><td style="vertical-align:bottom;width:30.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Tradenames and trademarks</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">indefinite</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 177</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 177</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Tradenames and trademarks</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;">14</p></td><td style="vertical-align:top;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 749</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (381)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 368</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Customer relationships</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;">15</p></td><td style="vertical-align:top;white-space:nowrap;width:11.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 371</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (286)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 85</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Technology</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;">13</p></td><td style="vertical-align:top;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 666</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (581)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 85</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Noncompete</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;">5</p></td><td style="vertical-align:top;white-space:nowrap;width:11.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 580</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (580)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Patents</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;">6</p></td><td style="vertical-align:top;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,973</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (2,933)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 40</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Other</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;">8</p></td><td style="vertical-align:top;white-space:nowrap;width:11.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 393</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (385)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 8</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:11pt;">Total</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 5,909</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (5,146)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 763</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">As of October 31, 2023, the balances of intangible assets, other than goodwill, were as follows (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;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:32.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:11.41%;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:32.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Intangible</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Net Intangible</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Assets</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Tradenames and trademarks</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">indefinite</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 177</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 177</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Tradenames and trademarks</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;">14</p></td><td style="vertical-align:top;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 742</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (324)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 418</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Customer relationships</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;">15</p></td><td style="vertical-align:top;white-space:nowrap;width:11.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 369</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (270)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 99</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Technology</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;">13</p></td><td style="vertical-align:top;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 647</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (514)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 133</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Noncompete</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;">5</p></td><td style="vertical-align:top;white-space:nowrap;width:11.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 580</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (493)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 87</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Patents</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;">6</p></td><td style="vertical-align:top;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,973</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (2,909)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 64</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Other</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;">8</p></td><td style="vertical-align:top;white-space:nowrap;width:11.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 392</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (376)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 16</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:11pt;">Total</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 5,880</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (4,886)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 994</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 177000 177000 P14Y 749000 381000 368000 P15Y 371000 286000 85000 P13Y 666000 581000 85000 P5Y 580000 580000 P6Y 2973000 2933000 40000 P8Y 393000 385000 8000 5909000 5146000 763000 177000 177000 P14Y 742000 324000 418000 P15Y 369000 270000 99000 P13Y 647000 514000 133000 P5Y 580000 493000 87000 P6Y 2973000 2909000 64000 P8Y 392000 376000 16000 5880000 4886000 994000 237000 271000 272000 143000 118000 45000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><i style="font-size:11pt;font-style:italic;">Impairment of Long–Lived Assets.</i><span style="font-size:11pt;"> Annually, or when there are indicators of impairment, we evaluate the carrying value of long–lived assets to be held and used, including property and equipment, software development costs, and intangible assets, when events or circumstances warrant such a review. The carrying value of a long-lived asset (or group of assets) to be held and used is considered impaired when the anticipated separately identifiable undiscounted cash flows from such an asset (or group of assets) are less than the carrying value of the asset (or group of assets).  There was </span><span style="font-size:11pt;">no</span><span style="font-size:11pt;"> impairment recognized with respect to the carrying values of long-lived assets for the years ended October 31, 2024, 2023, or 2022.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-size:11pt;font-style:italic;">Earnings (Loss) Per Share. </i><span style="font-size:11pt;">Basic earnings (loss) per share is calculated under the two class method by dividing net income (loss) by the weighted–average number of common shares actually outstanding during the period. Diluted earnings (loss) per share assumes the issuance of additional shares of common stock upon exercise of all outstanding stock options and contingently issuable securities if the effect is dilutive, in accordance with the treasury stock method.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">The following table presents a reconciliation of our basic and diluted earnings (loss) per share computation:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size: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:bottom;white-space:nowrap;width:36.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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><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.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:7.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><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.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: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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.03%;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.87%;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:7.77%;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.06%;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.21%;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:7.77%;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.06%;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.21%;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:7.77%;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.06%;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.21%;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:7.78%;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.06%;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.22%;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:7.78%;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.06%;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.22%;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:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="17" style="vertical-align:bottom;white-space:nowrap;width:63.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fiscal Year Ended October 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></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="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></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="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Basic</b></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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Diluted</b></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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Basic</b></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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Diluted</b></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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Basic</b></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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Diluted</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net (loss) income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,608)</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,608)</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,389</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;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,389</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.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:7.78%;background:#cceeff;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,226</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.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: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;"> 8,226</p></td></tr><tr><td style="vertical-align:bottom;width:36.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Undistributed earnings allocated to participating shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (61)</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.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (61)</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.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (97)</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.22%;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: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;"> (97)</p></td></tr><tr><td style="vertical-align:bottom;width:36.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net (loss) income applicable to common shareholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,608)</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,608)</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,328</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;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,328</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.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:7.78%;background:#cceeff;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,129</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.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: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;"> 8,129</p></td></tr><tr><td style="vertical-align:bottom;width:36.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.76%;margin:0pt;padding:0pt;"><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:36.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,489</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,489</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,499</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;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,499</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.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:7.78%;background:#cceeff;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,580</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.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: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;"> 6,580</p></td></tr><tr><td style="vertical-align:bottom;width:36.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock options and contingently issuable securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.21%;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.78%;border-bottom: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;"> 29</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.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;border-bottom: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.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.22%;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: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;"> 52</p></td></tr><tr><td style="vertical-align:bottom;width:36.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,489</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,489</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,499</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;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,528</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.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:7.78%;background:#cceeff;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,580</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.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: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;"> 6,632</p></td></tr><tr><td style="vertical-align:bottom;width:36.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(Loss) income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;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.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2.56)</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.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2.56)</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.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;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;"> 0.67</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.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;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;"> 0.66</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.22%;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.78%;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.24</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.22%;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%;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.23</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size: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:bottom;white-space:nowrap;width:36.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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><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.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:7.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><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.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: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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.03%;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.87%;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:7.77%;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.06%;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.21%;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:7.77%;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.06%;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.21%;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:7.77%;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.06%;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.21%;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:7.78%;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.06%;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.22%;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:7.78%;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.06%;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.22%;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:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="17" style="vertical-align:bottom;white-space:nowrap;width:63.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fiscal Year Ended October 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></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="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></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="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Basic</b></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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Diluted</b></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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Basic</b></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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Diluted</b></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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Basic</b></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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Diluted</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net (loss) income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,608)</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,608)</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,389</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;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,389</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.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:7.78%;background:#cceeff;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,226</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.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: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;"> 8,226</p></td></tr><tr><td style="vertical-align:bottom;width:36.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Undistributed earnings allocated to participating shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (61)</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.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (61)</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.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (97)</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.22%;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: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;"> (97)</p></td></tr><tr><td style="vertical-align:bottom;width:36.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net (loss) income applicable to common shareholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,608)</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,608)</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,328</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;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,328</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.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:7.78%;background:#cceeff;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,129</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.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: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;"> 8,129</p></td></tr><tr><td style="vertical-align:bottom;width:36.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.76%;margin:0pt;padding:0pt;"><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:36.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,489</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,489</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,499</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;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,499</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.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:7.78%;background:#cceeff;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,580</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.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: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;"> 6,580</p></td></tr><tr><td style="vertical-align:bottom;width:36.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock options and contingently issuable securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.21%;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.78%;border-bottom: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;"> 29</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.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;border-bottom: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.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.22%;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: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;"> 52</p></td></tr><tr><td style="vertical-align:bottom;width:36.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,489</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,489</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,499</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;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,528</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.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:7.78%;background:#cceeff;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,580</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.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: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;"> 6,632</p></td></tr><tr><td style="vertical-align:bottom;width:36.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(Loss) income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;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.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2.56)</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.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2.56)</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.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;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;"> 0.67</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.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;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;"> 0.66</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.22%;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.78%;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.24</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.22%;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%;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.23</p></td></tr></table> -16608000 -16608000 4389000 4389000 8226000 8226000 61000 61000 97000 97000 -16608000 -16608000 4328000 4328000 8129000 8129000 6489000 6489000 6499000 6499000 6580000 6580000 29000 52000 6489000 6489000 6499000 6528000 6580000 6632000 -2.56 -2.56 0.67 0.66 1.24 1.23 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-size:11pt;font-style:italic;">Income Taxes –</i><span style="font-size:11pt;"> We account for income taxes and the related accounts under the asset and liability method. Deferred tax assets and liabilities are measured using enacted income tax rates in each jurisdiction in effect for the year in which the temporary differences are expected to be recovered or settled. These deferred tax assets are reduced by a valuation allowance, which is established when it is more likely than not that some portion or all of the deferred tax assets will not be realized. Net deferred tax assets and liabilities are classified as non-current in the consolidated financial statements. Our judgment regarding the realization of deferred tax assets may change due to future profitability and market conditions, changes in U.S. or foreign tax laws and other factors. These changes, if any, may require material adjustments to these deferred tax assets and an accompanying reduction or increase in net income in the period when such determinations are made.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-size:11pt;">The determination of our provision for income taxes requires judgment, the use of estimates, and the interpretation and application of complex federal, state and foreign tax laws. Our provision for income taxes reflects a combination of income earned and taxed at the federal and state level in the U.S., as well as in various foreign jurisdictions.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-size:11pt;">In addition to the risks to the effective tax rate described above, the future effective tax rate reflected in forward–looking statements is based on currently effective tax laws. Significant changes in those laws could materially affect these estimates.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-size:11pt;">We operate in multiple jurisdictions through wholly-owned subsidiaries, and our global structure is complex. The estimates of our uncertain tax positions involve judgments and assessment of the potential tax implications. We recognize uncertain tax positions when it is more likely than not that the tax position will be sustained upon examination by relevant taxing authorities, based on the technical merits of the position. The amount recognized is measured as the largest amount of benefit that is greater than 50 percent likely of being realized upon ultimate settlement. Our tax positions are subject to audit by taxing authorities across multiple global jurisdictions, and the resolution of such audits may span multiple years. Tax law is complex and often subject to varied interpretations.  Accordingly, the ultimate outcome with respect to taxes we may owe may differ from the amounts recognized.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-size:11pt;font-style:italic;">Stock Compensation.</i><span style="font-size:11pt;"> We account for share–based compensation according to FASB guidance relating to share-based payments, which requires the measurement and recognition of compensation expense for all share-based awards made to employees and directors based on estimated fair values on the grant date. This guidance requires that we estimate the fair value of share-based awards on the date of grant and recognize as expense the value of the portion of the award that is ultimately expected to vest over the requisite service period.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><i style="font-size:11pt;font-style:italic;">Estimates. </i><span style="font-size:11pt;">The preparation of financial statements in conformity with U.S. Generally Accepted Accounting Principles requires us to make estimates and assumptions that affect the reported amounts presented and disclosed in our consolidated financial statements. Significant estimates and assumptions in these consolidated financial statements require the exercise of judgment and are used for, but not limited to, allowance for doubtful accounts, estimates of future cash flows and other assumptions associated with intangible and long–lived asset impairment tests, if applicable, inventory reserves, product warranties, income taxes and deferred tax valuation allowances, capitalized software development costs, derivative instruments, stock compensation, and contingencies. Due to the inherent uncertainty involved in making estimates, actual results reported in future periods may be different from these estimates.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2.</b><span style="font-size:11pt;">     </span><b style="font-size:11pt;font-weight:bold;">BUSINESS OPERATIONS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-size:11pt;font-style:italic;">Nature of Business</i><span style="font-size:11pt;">. We design, manufacture, and sell computerized CNC machine tools, computer control systems and software products, machine tool components, automation integration equipment and solutions for job shops, software options, control upgrades, accessories and replacement parts for our products, as well as customer service, training, and applications support, to companies in the metal cutting industry through a worldwide sales, service, and distribution network. The machine tool industry is highly cyclical and changes in demand can occur abruptly in the geographic markets we serve. As a result of this cyclicality, we have experienced significant fluctuations in our sales, which, in periods of reduced demand, have adversely affected our results of operations and financial condition.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-size:11pt;">The end market for our products consists primarily of precision tool, die and mold manufacturers, independent job shops, and specialized short–run production applications within large manufacturing operations. Industries served include: aerospace, defense, medical equipment, energy, automotive/transportation, electronics, and computer industries. Our products are sold principally through approximately </span><span style="font-size:11pt;">180</span><span style="font-size:11pt;"> independent agents and distributors throughout the Americas, Europe and Asia. We also have our own direct sales and service organizations in China, the Czech Republic, France, Germany, India, Italy, the Netherlands, Poland, Singapore, Taiwan, the United Kingdom, and certain areas of the United States.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">We operate in the industrial equipment industry and have a global footprint that subjects us to various business risks in many different countries. During fiscal years 2022 through 2024, there was economic slowdown in Europe, political friction in the U.S. and many other regions of the world, geopolitical tensions, conflicts, wars in Europe and Asia, competitive labor markets, vendor delays, transportation issues, unusually high inflation, volatility of foreign currencies, and the COVID-19 pandemic. Because of the potential for extended vulnerability due to these and other factors, we have closely evaluated the estimates we have made in preparing the financial statements as of October 31, 2024, with the understanding that these estimates could change in the near term. We will continue to evaluate and disclose any uncertainty associated with key assumptions underlying fair value estimates, trends, and uncertainties that have had, or are reasonably expected to have, a material effect on our consolidated financial position, results of operations, changes in shareholders' equity, and cash flows for and at the end of each interim period.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-size:11pt;font-style:italic;">Credit Risk</i><span style="font-size:11pt;">. We sell products to customers located throughout the world. We perform ongoing credit evaluations of customers and generally do not require collateral. Allowances are maintained for potential credit losses. Concentration of credit risk with respect to trade accounts receivable is limited due to the large number of customers and their dispersion across many geographic areas. Although a significant amount of trade receivables are with distributors primarily located in the United States, no single distributor or region represents a significant concentration of credit risk.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><i style="font-size:11pt;font-style:italic;">Manufacturing Risk.</i><span style="font-size:11pt;"> At present, our wholly–owned subsidiaries, Hurco Manufacturing Limited (“HML”), Ningbo Hurco Machine Tool Co., Ltd. (“NHML”), and Milltronics USA, Inc. (“Milltronics”) produce the vast majority of our machine tools for all three brands, Hurco, Milltronics, and Takumi. In addition, we manufacture electro–mechanical components and accessories for machine tools through our wholly–owned subsidiary, LCM Precision Technology S.r.l. (“LCM”). HML, NHML, Milltronics, and LCM manufacture their products in Taiwan, China, the U.S., and Italy, respectively. Any interruption in manufacturing at any of these locations would have an adverse effect on our financial operating results. Interruption in manufacturing at one of these locations could result from a change in the political environment, such as conflicts or wars; trade wars, blockages, embargoes, or tariffs; or a natural disaster, such as an earthquake, typhoon, or tsunami. Any interruption with one of our other third-party key suppliers may also have an adverse effect on our operating results and our financial condition.</span></p> 180 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-size:11pt;font-weight:bold;">3.</b><span style="font-size:11pt;">     </span><b style="font-size:11pt;font-weight:bold;">INVENTORIES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">Inventories are summarized below (in thousands):</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:55.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">October 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">October 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td></tr><tr><td style="vertical-align:bottom;width:55.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Purchased parts and sub–assemblies</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 35,385</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 37,161</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Work–in–process</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 13,428</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 16,217</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Finished goods</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 104,224</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 104,574</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;white-space:pre-wrap;"> Inventories</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 153,037</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 157,952</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">Finished goods inventory consigned to our distributors and agents throughout the Americas, Europe, and Asia was </span><span style="font-size:11pt;">$10.3</span><span style="font-size:11pt;"> million and </span><span style="font-size:11pt;">$9.6 </span><span style="font-size:11pt;">million as of October 31, 2024 and 2023, respectively.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">Inventories are summarized below (in thousands):</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:55.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">October 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">October 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td></tr><tr><td style="vertical-align:bottom;width:55.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Purchased parts and sub–assemblies</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 35,385</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 37,161</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Work–in–process</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 13,428</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 16,217</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Finished goods</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 104,224</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 104,574</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;white-space:pre-wrap;"> Inventories</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 153,037</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 157,952</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr></table> 35385000 37161000 13428000 16217000 104224000 104574000 153037000 157952000 10300000 9600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">4.     CREDIT AGREEMENTS AND BORROWINGS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;margin:0pt;">On December 31, 2018, we and our subsidiary Hurco B.V. entered into a credit agreement with Bank of America, N.A., as the lender, which was subsequently amended on each of March 13, 2020, December 23, 2020, December 17, 2021, January 4, 2023, and December 19, 2023 (as amended, the “2018 Credit Agreement”). The 2018 Credit Agreement provides for an unsecured revolving credit and letter of credit facility in a maximum aggregate amount of $40.0 million. The 2018 Credit Agreement provides that the maximum amount of outstanding letters of credit at any one time may not exceed $10.0 million, the maximum amount of outstanding loans made to our subsidiary Hurco B.V. at any one time may not exceed $20.0 million, and the maximum amount of all outstanding loans denominated in alternative currencies at any one time may not exceed $20.0 million. Under the 2018 Credit Agreement, we and Hurco B.V. are borrowers, and certain of our other subsidiaries are guarantors. The scheduled maturity date of the 2018 Credit Agreement is December 31, 2025.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">Borrowings under the 2018 Credit Agreement bear interest at floating rates based on, at our option, either (i) a rate based upon the secured overnight financing rate (“SOFR”), the Sterling Overnight Index Average Reference Rate, the Euro Interbank Offering Rate, or another alternative currency-based rate approved by the lender, depending on the term of the loan and the currency in which such loan is denominated, plus </span><span style="font-size:11pt;">1.00%</span><span style="font-size:11pt;"> per annum, or (ii) a base rate (which is the highest of (a) the federal funds rate plus </span><span style="font-size:11pt;">0.50%</span><span style="font-size:11pt;">, (b) the prime rate or (c) the one month SOFR-based rate plus </span><span style="font-size:11pt;">1.00%</span><span style="font-size:11pt;">), plus </span><span style="font-size:11pt;">0.00%</span><span style="font-size:11pt;"> per annum. Outstanding letters of credit will carry an annual rate of </span><span style="font-size:11pt;">1.00%</span><span style="font-size:11pt;">.  </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">The 2018 Credit Agreement contains customary affirmative and negative covenants and events of default, including covenants (1) restricting us from making certain investments, loans, advances and acquisitions (but permitting us to make investments in subsidiaries of up to </span><span style="font-size:11pt;">$10.0</span><span style="font-size:11pt;"> million); (2) restricting us from making certain payments, including (a) cash dividends, except that we may pay cash dividends as long as immediately before and after giving effect to such payment, the sum of the unused amount of the commitments under the 2018 Credit Agreement plus our cash on hand is not less than </span><span style="font-size:11pt;">$10.0</span><span style="font-size:11pt;"> million, and as long as we are not in default before and after giving effect to such dividend payments and (b) payments made to repurchase shares of our common stock, except that we may repurchase shares of our common stock as long as we are not in default before and after giving effect to such repurchases and the aggregate amount of payments made by us for all such repurchases during any fiscal year does not exceed </span><span style="font-size:11pt;">$25.0</span><span style="font-size:11pt;"> million; (3) requiring that we maintain a minimum working capital of </span><span style="font-size:11pt;">$125.0</span><span style="font-size:11pt;"> million; and (4) requiring that we maintain a minimum tangible net worth of </span><span style="font-size:11pt;">$176.5</span><span style="font-size:11pt;"> million.  We may use the proceeds from advances under the 2018 Credit Agreement for general corporate purposes. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">In March 2019, our wholly-owned subsidiaries in Taiwan, HML, and China, NHML, closed on uncommitted revolving credit facilities with maximum aggregate amounts of </span><span style="font-size:11pt;">150</span><span style="font-size:11pt;"> million New Taiwan Dollars and </span><span style="font-size:11pt;">32.5</span><span style="font-size:11pt;"> million Chinese Yuan, respectively.  As uncommitted facilities, both the Taiwan and China credit facilities are subject to review and termination by the respective underlying lending institution from time to time.  In February and December 2023, NHML and HML, respectively, renewed the above-referenced credit facilities on substantially similar terms and identical maximum aggregate limits. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">As a result, as of October 31, 2024, our existing credit facilities consisted of a </span><span style="font-size:11pt;">€1.5</span><span style="font-size:11pt;"> million revolving credit facility in Germany, the </span><span style="font-size:11pt;">150</span><span style="font-size:11pt;"> million New Taiwan Dollars Taiwan credit facility, the </span><span style="font-size:11pt;">32.5</span><span style="font-size:11pt;"> million Chinese Yuan China credit facility, and the </span><span style="font-size:11pt;">$40.0</span><span style="font-size:11pt;"> million revolving credit facility under the 2018 Credit Agreement. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">As of October 31, 2024, there were </span><span style="font-size:11pt;">no</span><span style="font-size:11pt;"> borrowings under any of our credit facilities and there was approximately $</span><span style="font-size:11pt;">50.9</span><span style="font-size:11pt;"> million of available borrowing capacity thereunder. </span><span style="font-size:11pt;">At October 31, 2024, we believe we were in compliance with all covenants relating thereto.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 40000000 10000000 20000000 20000000 2025-12-31 0.01 0.005 0.01 0 0.01 10000000 10000000 25000000 125000000 176500000 150000000 32500000 1500000 150000000 32500000 40000000 0 50900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-size:11pt;font-weight:bold;">5.</b><span style="font-size:11pt;">     </span><b style="font-size:11pt;font-weight:bold;">FINANCIAL INSTRUMENTS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><i style="font-size:11pt;">Estimated Fair Value of Financial Instruments</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-size:11pt;">FASB fair value guidance establishes a three–tier fair value hierarchy, which categorizes the inputs used in measuring fair value. These tiers include: Level 1, defined as observable inputs, such as quoted prices in active markets; Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3, defined as unobservable inputs for which little or no market data exists, therefore requiring an entity to develop its own assumptions.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-size:11pt;">The carrying amounts for cash and cash equivalents approximate their fair values due to the short maturity of these instruments, and such instruments meet the Level 1 criteria of the three–tier fair value hierarchy discussed above. The carrying amount of short-term debt approximates fair value due to the variable rate of interest and the short-term nature of the instrument.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">In accordance with this guidance, the following table represents the fair value hierarchy for our financial assets and liabilities measured at fair value as of October 31, 2024 and 2023 (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.6799927%;padding-left:0pt;padding-right:0pt;width:101.35%;"><tr style="height:1.15pt;"><td style="vertical-align:bottom;width:18.3%;margin:0pt;padding:0pt;"><div style="height:1.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.66%;margin:0pt;padding:0pt;"><div style="height:1.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.31%;margin:0pt;padding:0pt;"><div style="height:1.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;margin:0pt;padding:0pt;"><div style="height:1.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><div style="height:1.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.31%;margin:0pt;padding:0pt;"><div style="height:1.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><div style="height:1.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><div style="height:1.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.31%;margin:0pt;padding:0pt;"><div style="height:1.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;margin:0pt;padding:0pt;"><div style="height:1.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><div style="height:1.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.31%;margin:0pt;padding:0pt;"><div style="height:1.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.42%;margin:0pt;padding:0pt;"><div style="height:1.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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 style="height:15.05pt;"><td style="vertical-align:bottom;width:18.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:37.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:37.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Liabilities</b></p></td></tr><tr style="height:15.05pt;"><td style="vertical-align:bottom;width:18.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">October 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">October 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">October 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">October 31, </b></p></td></tr><tr style="height:15.05pt;"><td style="vertical-align:bottom;width:18.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">2023</b></p></td></tr><tr style="height:14.15pt;"><td style="vertical-align:bottom;width:18.3%;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;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Level 1</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.66%;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;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:14.46%;background:#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:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:14.48%;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:3.63%;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;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:14.46%;background:#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:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:14.42%;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 style="height:15.05pt;"><td style="vertical-align:bottom;width:18.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Mutual Funds</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 2,942</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;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:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 2,217</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td></tr><tr style="height:15.05pt;"><td style="vertical-align:bottom;width:18.3%;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:3.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:14.46%;background:#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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:14.48%;background:#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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:14.46%;background:#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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:14.42%;background:#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:11pt;visibility:hidden;">​</span></p></td></tr><tr style="height:15.05pt;"><td style="vertical-align:bottom;width:18.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Level 2</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;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:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;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:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;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:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.42%;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:11pt;">  </span></p></td></tr><tr style="height:15.05pt;"><td style="vertical-align:bottom;width:18.3%;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;">Derivatives</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 323</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 740</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;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;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 705</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 1,821</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><i style="font-size:11pt;">Recurring Fair Value Measurements</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-size:11pt;">Included in Level 1 assets are mutual fund investments under a nonqualified deferred compensation plan. We estimate the fair value of these investments on a recurring basis using market prices that are readily available.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">Included as Level 2 fair value measurements are derivative assets and liabilities related to gains and losses on foreign currency forward exchange contracts entered into with a third party. We estimate the fair value of these derivatives on a recurring basis using foreign currency exchange rates obtained from active markets. Derivative instruments are reported in the accompanying consolidated financial statements at fair value. We have derivative financial instruments in the form of foreign currency forward exchange contracts as described in Note 1 of Notes to Consolidated Financial Statements. The U.S. dollar equivalent notional amount of these contracts was </span><span style="font-size:11pt;">$85.1</span><span style="font-size:11pt;"> million and </span><span style="font-size:11pt;">$97.8</span><span style="font-size:11pt;"> million as of October 31, 2024 and 2023, respectively.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">The fair value of the foreign currency forward exchange contracts and the related currency positions are subject to offsetting market risk resulting from foreign currency exchange rate volatility. The counterparty to the forward exchange contract is a substantial and creditworthy financial institution. We do not consider either the risk of counterparty non–performance or the economic consequences of counterparty non–performance to be material risks.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">In accordance with this guidance, the following table represents the fair value hierarchy for our financial assets and liabilities measured at fair value as of October 31, 2024 and 2023 (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.6799927%;padding-left:0pt;padding-right:0pt;width:101.35%;"><tr style="height:1.15pt;"><td style="vertical-align:bottom;width:18.3%;margin:0pt;padding:0pt;"><div style="height:1.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.66%;margin:0pt;padding:0pt;"><div style="height:1.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.31%;margin:0pt;padding:0pt;"><div style="height:1.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;margin:0pt;padding:0pt;"><div style="height:1.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><div style="height:1.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.31%;margin:0pt;padding:0pt;"><div style="height:1.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><div style="height:1.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><div style="height:1.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.31%;margin:0pt;padding:0pt;"><div style="height:1.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;margin:0pt;padding:0pt;"><div style="height:1.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><div style="height:1.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.31%;margin:0pt;padding:0pt;"><div style="height:1.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.42%;margin:0pt;padding:0pt;"><div style="height:1.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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 style="height:15.05pt;"><td style="vertical-align:bottom;width:18.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:37.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:37.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Liabilities</b></p></td></tr><tr style="height:15.05pt;"><td style="vertical-align:bottom;width:18.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">October 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">October 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">October 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">October 31, </b></p></td></tr><tr style="height:15.05pt;"><td style="vertical-align:bottom;width:18.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">2023</b></p></td></tr><tr style="height:14.15pt;"><td style="vertical-align:bottom;width:18.3%;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;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Level 1</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.66%;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;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:14.46%;background:#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:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:14.48%;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:3.63%;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;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:14.46%;background:#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:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:14.42%;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 style="height:15.05pt;"><td style="vertical-align:bottom;width:18.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Mutual Funds</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 2,942</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;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:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 2,217</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td></tr><tr style="height:15.05pt;"><td style="vertical-align:bottom;width:18.3%;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:3.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:14.46%;background:#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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:14.48%;background:#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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:14.46%;background:#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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:14.42%;background:#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:11pt;visibility:hidden;">​</span></p></td></tr><tr style="height:15.05pt;"><td style="vertical-align:bottom;width:18.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Level 2</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;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:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;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:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;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:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.42%;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:11pt;">  </span></p></td></tr><tr style="height:15.05pt;"><td style="vertical-align:bottom;width:18.3%;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;">Derivatives</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 323</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 740</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;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;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 705</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 1,821</span></p></td></tr></table> 2942000 2217000 323000 740000 705000 1821000 85100000 97800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-size:11pt;font-weight:bold;">6</b><b style="font-size:11pt;font-weight:bold;">.</b><span style="font-size:11pt;">     </span><b style="font-size:11pt;font-weight:bold;">INCOME TAXES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">We utilize the asset and liability method of accounting for income taxes. Under this method, the provision (benefit) for income taxes represents income taxes payable or refundable for the current year plus the change in deferred taxes during the year.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">The Inflation Reduction Act of 2022 (the “Inflation Reduction Act” or “IRA”) was signed into law on August 16, 2022. The IRA provides investment in clean energy, promotes reductions in carbon emissions, and extends select Affordable Care Act premium reductions. We currently do not expect that the Inflation Reduction Act will have a material impact on its income taxes.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">The components of income (loss) before taxes are (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;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:48.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:2.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:12.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:2.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Year Ended October 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Income (loss) before income taxes:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;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:12.11%;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:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;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:12.11%;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:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;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:12.11%;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:11pt;">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:48.48%;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-size:11pt;">Domestic</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:11pt;"> (15,024)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;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;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:11pt;"> (3,259)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#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:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;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;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:11pt;"> (232)</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:11pt;">Foreign</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 5,174</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;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:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 10,013</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;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:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 12,110</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;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;"><span style="font-size:11pt;"> (9,850)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;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;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 6,754</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#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:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;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;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 11,878</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">In the fiscal years set forth below, the provision (benefit) for income taxes consisted of the following (in thousands):</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%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:55.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Year Ended October 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Current:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:11pt;">U.S. taxes</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 647</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (431)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,092</span></p></td></tr><tr><td style="vertical-align:bottom;width:41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:11pt;">Foreign taxes</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,804</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,775</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 3,191</span></p></td></tr><tr><td style="vertical-align:bottom;width:41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,451</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,344</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 4,283</span></p></td></tr><tr><td style="vertical-align:bottom;width:41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Deferred:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:11pt;">U.S. taxes</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (3,765)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 167</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (839)</span></p></td></tr><tr><td style="vertical-align:bottom;width:41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:11pt;">Foreign taxes</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (518)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (287)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (204)</span></p></td></tr><tr><td style="vertical-align:bottom;width:41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (4,283)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (120)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (1,043)</span></p></td></tr><tr><td style="vertical-align:bottom;width:41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Valuation allowance</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 8,590</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 141</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 412</span></p></td></tr><tr><td style="vertical-align:bottom;width:41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 6,758</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,365</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 3,652</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">A comparison of income tax expense at the U.S. statutory rate to our effective tax rate is as follows:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;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:57.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:37.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Year Ended October 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">U.S. statutory rate</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 21</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 21</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 21</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Effect of tax rate of international jurisdictions different than U.S. statutory rates</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (4)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 6</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 4</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Valuation allowance</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (87)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;">3 </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">State taxes</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 4</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (1)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;">1 </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Tax credits</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">US benefit of foreign intangible income</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">(3)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">US tax on distributed and undistributed earnings</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (2)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Stock-based compensation</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (3)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;">6 </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 4</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Other</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;vertical-align:top;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Effective tax rate</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (69)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 35</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 31</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">The Tax Reform Act enacted on December 22, 2017, made comprehensive changes to U.S. federal income tax laws by moving from a global to a modified territorial tax regime. As a result, cash repatriated to the U.S. is generally no longer subject to U.S. federal income tax. As of October 31, 2024, the undistributed earnings of our foreign subsidiaries are expected to be permanently reinvested and retained for continuing operations. Accordingly, we did not accrue any withholding taxes on the undistributed earnings of our foreign subsidiaries, consistent with the position adopted on January 1, 2018.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">Deferred income taxes are determined based on the difference between the amounts used for financial reporting purposes and tax bases of assets and liabilities using enacted tax rates in effect for the year in which the differences are expected to reverse. Deferred taxes are adjusted for changes in tax rates and tax laws when changes are enacted. Valuation allowances are recorded to reduce deferred tax assets when it is more likely than not that a tax benefit will not be realized. Net deferred tax assets and liabilities are classified as non-current in the consolidated financial statements.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">Our effective tax rate for the fiscal year ended October 31, 2024 was </span><span style="font-size:11pt;">(69%)</span><span style="font-size:11pt;">, compared to </span><span style="font-size:11pt;">35%</span><span style="font-size:11pt;"> in the prior fiscal year. Income tax expense for fiscal year 2024 was </span><span style="font-size:11pt;">$6.8</span><span style="font-size:11pt;"> million, compared to </span><span style="font-size:11pt;">$2.4</span><span style="font-size:11pt;"> million for fiscal year 2023. The year-over-year increase in income tax expense for the fiscal year ended October 31, 2024 was primarily due to an </span><span style="font-size:11pt;">$8.4</span><span style="font-size:11pt;"> million non-cash valuation allowance on U.S. and China deferred tax assets, changes in geographic mix of income and loss that includes jurisdictions with differing tax rates, and discrete items related to unvested stock compensation. As a result of a cumulative three-year loss in the U.S., we have an </span><span style="font-size:11pt;">$8.3</span><span style="font-size:11pt;"> million valuation allowance recorded against our U.S. deferred tax assets, and we did not record a tax benefit for our U.S. net losses for fiscal year ended October 31, 2024. The valuation allowance recorded during fiscal year ended October 31, 2024 reflects a full valuation allowance of the U.S. deferred tax assets and was recorded based on our conclusion that the deferred tax assets were not more likely than not going to be realized.  </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">As of October 31, 2024, we had deferred tax assets established for accumulated net operating loss carryforwards of </span><span style="font-size:11pt;">$6.1</span><span style="font-size:11pt;"> million, primarily related to federal, state and foreign jurisdictions. We also have deferred tax assets for tax credits of </span><span style="font-size:11pt;">$0.9</span><span style="font-size:11pt;"> million. We established a valuation allowance against these carryforwards due to the uncertainty of their full realization. As of October 31, 2024, and 2023, the balance of this valuation allowance was </span><span style="font-size:11pt;">$9.2</span><span style="font-size:11pt;"> million and </span><span style="font-size:11pt;">$1.8</span><span style="font-size:11pt;"> million, respectively.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">Significant components of our deferred tax assets and liabilities as of October 31, 2024 and 2023 are as follows (in thousands):</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;white-space:nowrap;width:70.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">October 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Deferred Tax Assets:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;white-space:pre-wrap;"> Accrued inventory reserves</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,605</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,580</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;white-space:pre-wrap;"> Accrued warranty expenses</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 191</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 241</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;white-space:pre-wrap;"> Compensation related expenses</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,800</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,222</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;white-space:pre-wrap;"> Net derivative gain</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 500</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 683</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;white-space:pre-wrap;"> Unrealized exchange gain</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 58</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;white-space:pre-wrap;"> Other accrued expenses</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 351</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 344</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;white-space:pre-wrap;"> Net operating loss carryforwards</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 6,115</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,249</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;white-space:pre-wrap;"> Other credit carryforwards</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 948</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 712</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;white-space:pre-wrap;"> Operating lease liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,924</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,818</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;white-space:pre-wrap;"> Goodwill and intangibles</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 750</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 798</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;white-space:pre-wrap;"> Other</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 118</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 131</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 15,360</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 11,778</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Less: Valuation allowance – net operating loss and other credit carryforwards</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (9,203)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (1,810)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Deferred tax assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 6,157</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 9,968</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Deferred Tax Liabilities:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;white-space:pre-wrap;"> Unrealized exchange loss</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (159)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;white-space:pre-wrap;"> Property and equipment and capitalized software development costs</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (1,525)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (1,915)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;white-space:pre-wrap;"> Operating lease - right of use assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (2,837)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (2,731)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;white-space:pre-wrap;"> Other</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (499)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (497)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Net deferred tax assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,296</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 4,666</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">As of October 31, 2024, we had net operating loss carryforwards for international and U.S. income tax purposes of $37.8 million.  Our U.S. federal net operating loss has an unlimited carryforward potential.  Our U.S. state net operating losses will either expire at various tax years from 2025 to 2044 or have unlimited carryforward potential. Our foreign net operating losses will either expire at various tax years from 2025 to 2029 or have unlimited carryforward potential.  We also have tax credits of $0.9 million which will expire at various tax years from 2025 to 2044. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">A reconciliation of the beginning and ending amount of unrecognized tax benefits, excluding the related accrual for interest or penalties, is as follows (in thousands):</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;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:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">    </span></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:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">2024</b></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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">    </span></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:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">2023</b></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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">    </span></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:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;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="font-size:11pt;">Balance, beginning of year</span></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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 138</span></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="font-size:11pt;">  </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;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 138</span></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="font-size:11pt;">  </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;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 167</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:11pt;">Additions based on tax positions related to the current year</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:10pt;margin:0pt;"><span style="font-size:11pt;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;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</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:10pt;margin:0pt;"><span style="font-size:11pt;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;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</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:10pt;margin:0pt;"><span style="font-size:11pt;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;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 21</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;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-size:11pt;">Additions (reductions) related to prior year tax positions</span></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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:11pt;">Reductions due to statute expiration</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:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom: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="font-size:11pt;"> (117)</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:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</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:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom: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="font-size:11pt;"> (50)</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;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="font-size:11pt;">Balance, end of year</span></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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 21</span></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="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 138</span></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="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 138</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">The entire balance of the unrecognized tax benefits and related interest on October 31, 2024, if recognized, could affect the effective tax rate in future periods. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;margin:0pt;">We recognize accrued interest and penalties related to unrecognized tax benefits as components of our income tax provision. As of October 31, 2024, the amount of interest accrued, reported in other liabilities, was approximately $7,000 which did not include the federal tax benefit of interest deductions. The statute of limitations with respect to unrecognized tax benefits will expire in August 2025.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">We file U.S. federal and state income tax returns, as well as tax returns in applicable foreign jurisdictions. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#ff0000;font-size:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">A summary of open tax years by major jurisdiction is presented below:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;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:48.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:48.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">United States federal</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:48.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;">Fiscal year 2021 through the current period</p></td></tr><tr><td style="vertical-align:bottom;width:48.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Germany¹</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:48.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;">Fiscal year 2022 through the current period</p></td></tr><tr><td style="vertical-align:bottom;width:48.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Taiwan</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:48.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;">Fiscal year 2019 through the current period</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">United Kingdom</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:48.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;">Fiscal year 2018 through the current period</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><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:11pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">¹</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><span style="font-size:10pt;">Includes federal as well as state, provincial or similar local jurisdictions, as applicable.</span></p></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">The components of income (loss) before taxes are (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;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:48.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:2.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:12.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:2.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Year Ended October 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Income (loss) before income taxes:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;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:12.11%;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:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;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:12.11%;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:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;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:12.11%;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:11pt;">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:48.48%;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-size:11pt;">Domestic</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:11pt;"> (15,024)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;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;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:11pt;"> (3,259)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#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:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;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;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:11pt;"> (232)</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:11pt;">Foreign</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 5,174</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;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:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 10,013</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;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:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 12,110</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;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;"><span style="font-size:11pt;"> (9,850)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;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;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 6,754</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#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:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;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;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 11,878</span></p></td></tr></table> -15024000 -3259000 -232000 5174000 10013000 12110000 -9850000 6754000 11878000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">In the fiscal years set forth below, the provision (benefit) for income taxes consisted of the following (in thousands):</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%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:55.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Year Ended October 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Current:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:11pt;">U.S. taxes</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 647</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (431)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,092</span></p></td></tr><tr><td style="vertical-align:bottom;width:41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:11pt;">Foreign taxes</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,804</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,775</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 3,191</span></p></td></tr><tr><td style="vertical-align:bottom;width:41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,451</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,344</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 4,283</span></p></td></tr><tr><td style="vertical-align:bottom;width:41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Deferred:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:11pt;">U.S. taxes</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (3,765)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 167</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (839)</span></p></td></tr><tr><td style="vertical-align:bottom;width:41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:11pt;">Foreign taxes</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (518)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (287)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (204)</span></p></td></tr><tr><td style="vertical-align:bottom;width:41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (4,283)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (120)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (1,043)</span></p></td></tr><tr><td style="vertical-align:bottom;width:41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Valuation allowance</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 8,590</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 141</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 412</span></p></td></tr><tr><td style="vertical-align:bottom;width:41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 6,758</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,365</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 3,652</span></p></td></tr></table> 647000 -431000 1092000 1804000 2775000 3191000 2451000 2344000 4283000 -3765000 167000 -839000 -518000 -287000 -204000 -4283000 -120000 -1043000 -8590000 -141000 -412000 6758000 2365000 3652000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;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:57.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:37.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Year Ended October 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">U.S. statutory rate</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 21</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 21</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 21</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Effect of tax rate of international jurisdictions different than U.S. statutory rates</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (4)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 6</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 4</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Valuation allowance</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (87)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;">3 </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">State taxes</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 4</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (1)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;">1 </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Tax credits</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">US benefit of foreign intangible income</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">(3)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">US tax on distributed and undistributed earnings</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (2)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Stock-based compensation</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (3)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;">6 </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 4</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Other</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;vertical-align:top;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Effective tax rate</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (69)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 35</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 31</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">%</span></p></td></tr></table> 0.21 0.21 0.21 -0.04 0.06 0.04 -0.87 0.02 0.03 0.04 -0.01 0.01 0 0 0.01 0 0 -0.03 -0.02 0 0 -0.03 0.06 0.04 0.02 0.01 0 -0.69 0.35 0.31 -0.69 0.35 6800000 2400000 8400000 8300000 6100000 900000 9200000 1800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">Significant components of our deferred tax assets and liabilities as of October 31, 2024 and 2023 are as follows (in thousands):</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;white-space:nowrap;width:70.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">October 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Deferred Tax Assets:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;white-space:pre-wrap;"> Accrued inventory reserves</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,605</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,580</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;white-space:pre-wrap;"> Accrued warranty expenses</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 191</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 241</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;white-space:pre-wrap;"> Compensation related expenses</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,800</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,222</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;white-space:pre-wrap;"> Net derivative gain</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 500</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 683</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;white-space:pre-wrap;"> Unrealized exchange gain</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 58</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;white-space:pre-wrap;"> Other accrued expenses</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 351</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 344</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;white-space:pre-wrap;"> Net operating loss carryforwards</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 6,115</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,249</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;white-space:pre-wrap;"> Other credit carryforwards</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 948</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 712</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;white-space:pre-wrap;"> Operating lease liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,924</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,818</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;white-space:pre-wrap;"> Goodwill and intangibles</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 750</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 798</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;white-space:pre-wrap;"> Other</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 118</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 131</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 15,360</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 11,778</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Less: Valuation allowance – net operating loss and other credit carryforwards</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (9,203)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (1,810)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Deferred tax assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 6,157</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 9,968</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Deferred Tax Liabilities:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;white-space:pre-wrap;"> Unrealized exchange loss</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (159)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;white-space:pre-wrap;"> Property and equipment and capitalized software development costs</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (1,525)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (1,915)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;white-space:pre-wrap;"> Operating lease - right of use assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (2,837)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (2,731)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;white-space:pre-wrap;"> Other</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (499)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (497)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Net deferred tax assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,296</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 4,666</span></p></td></tr></table> 1605000 1580000 191000 241000 1800000 2222000 500000 683000 58000 0 351000 344000 6115000 2249000 948000 712000 2924000 2818000 750000 798000 118000 131000 15360000 11778000 9203000 1810000 6157000 9968000 0 159000 1525000 1915000 2837000 2731000 499000 497000 1296000 4666000 37800000 900000 expire at various tax years from 2025 to 2044 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">A reconciliation of the beginning and ending amount of unrecognized tax benefits, excluding the related accrual for interest or penalties, is as follows (in thousands):</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;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:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">    </span></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:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">2024</b></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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">    </span></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:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">2023</b></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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">    </span></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:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;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="font-size:11pt;">Balance, beginning of year</span></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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 138</span></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="font-size:11pt;">  </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;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 138</span></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="font-size:11pt;">  </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;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 167</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:11pt;">Additions based on tax positions related to the current year</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:10pt;margin:0pt;"><span style="font-size:11pt;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;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</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:10pt;margin:0pt;"><span style="font-size:11pt;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;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</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:10pt;margin:0pt;"><span style="font-size:11pt;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;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 21</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;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-size:11pt;">Additions (reductions) related to prior year tax positions</span></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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:11pt;">Reductions due to statute expiration</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:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom: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="font-size:11pt;"> (117)</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:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</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:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom: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="font-size:11pt;"> (50)</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;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="font-size:11pt;">Balance, end of year</span></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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 21</span></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="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 138</span></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="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 138</span></p></td></tr></table> 138000 138000 167000 21000 0 0 0 117000 50000 21000 138000 138000 7000 expire in August 2025 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;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:48.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:48.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">United States federal</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:48.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;">Fiscal year 2021 through the current period</p></td></tr><tr><td style="vertical-align:bottom;width:48.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Germany¹</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:48.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;">Fiscal year 2022 through the current period</p></td></tr><tr><td style="vertical-align:bottom;width:48.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Taiwan</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:48.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;">Fiscal year 2019 through the current period</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">United Kingdom</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:48.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 0.05pt 0pt;">Fiscal year 2018 through the current period</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><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:11pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">¹</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;"><span style="font-size:10pt;">Includes federal as well as state, provincial or similar local jurisdictions, as applicable.</span></p></td></tr></table> Fiscal year 2021 through the current period Fiscal year 2022 through the current period Fiscal year 2019 through the current period Fiscal year 2018 through the current period <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-size:11pt;font-weight:bold;">7.     EMPLOYEE BENEFITS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">We have defined contribution plans that include a majority of our U.S. employees, under which our matching contributions are primarily discretionary. The purpose of these plans is generally to provide additional financial security during retirement by providing employees with an incentive to save throughout their employment. Our contributions and related expense totaled </span><span style="font-size:11pt;">$1.2</span><span style="font-size:11pt;"> million, </span><span style="font-size:11pt;">$1.4</span><span style="font-size:11pt;"> million, and </span><span style="font-size:11pt;">$1.3</span><span style="font-size:11pt;"> million, for the fiscal years ended October 31, 2024, 2023, and 2022, respectively.</span></p> 1200000 1400000 1300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">8</b><b style="font-size:11pt;font-weight:bold;">.</b><span style="font-size:11pt;">     </span><b style="font-size:11pt;font-weight:bold;">STOCK–BASED COMPENSATION</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">In March 2016, we adopted the Hurco Companies, Inc. 2016 Equity Incentive Plan (as amended, the “2016 Equity Plan”), which allows us to grant awards of stock options, stock appreciation rights, restricted stock, stock units and other stock–based awards. The 2016 Equity Plan replaced the Hurco Companies, Inc. 2008 Equity Incentive Plan (the “2008 Equity Plan”) and is the only active plan under which equity awards may be made by us to our employees and non–employee directors. </span><span style="font-size:11pt;">No</span><span style="font-size:11pt;"> further awards will be made under our 2008 Equity Plan.  The total number of shares of our common stock that may be issued pursuant to awards under the 2016 Equity Plan initially was </span><span style="font-size:11pt;">856,048</span><span style="font-size:11pt;">, which included </span><span style="font-size:11pt;">386,048</span><span style="font-size:11pt;"> shares that remained available for future grants under the 2008 Equity Plan  as of March 10, 2016, the date our shareholders approved the 2016 Equity Plan. On March 10, 2022, our shareholders approved the Amended and Restated Hurco Companies, Inc. 2016 Equity Incentive Plan, which, among other items, increased the aggregate number of shares that may be issued under the 2016 Equity Plan by </span><span style="font-size:11pt;">850,000</span><span style="font-size:11pt;"> shares.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-size:11pt;">The Compensation Committee of our Board of Directors has the authority to determine the officers, directors and key employees who will be granted awards under the 2016 Equity Plan; designate the number of shares subject to each award; determine the terms and conditions upon which awards will be granted; and prescribe the form and terms of award agreements. We have granted restricted shares and performance units under the 2016 Equity Plan that are currently outstanding.  We previously granted stock options under the 2008 Equity Plan; </span><span style="font-size:11pt;">none</span><span style="font-size:11pt;"> of which remained outstanding as of October 31, 2024.  The market value of a share of our common stock, for purposes of the 2016 Equity Plan, is the closing sale price as reported by the Nasdaq Global Select Market on the date in question or, if not a trading day, on the last preceding trading date.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Stock Options</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">A summary of the status of the stock options as of October 31, 2024, 2023, and 2022, and the related activity for the year is as follows:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;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:58.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:13.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:22.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Shares Under</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:24.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Weighted Average Grant</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Option</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:24.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Date Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.18%;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;">Balance October 31, 2021</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 16,996</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;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;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 22.71</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:11pt;">Granted</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.18%;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-size:11pt;">Cancelled</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;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;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:11pt;">Expired</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.18%;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-size:11pt;">Exercised</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;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="font-size:11pt;"> (5,437)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;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="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.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 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 21.45</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Balance October 31, 2022</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 11,559</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 23.30</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.18%;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-size:11pt;">Granted</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;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;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:11pt;">Cancelled</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.18%;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-size:11pt;">Expired</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;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;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:11pt;">Exercised</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:11pt;"> (11,559)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 23.30</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.18%;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;">Balance October 31, 2023</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;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;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:11pt;">Granted</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.18%;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-size:11pt;">Cancelled</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;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;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:11pt;">Expired</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.18%;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-size:11pt;">Exercised</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.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 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Balance October 31, 2024</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.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 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 11pt 0pt;"><span style="font-size:11pt;">The total intrinsic value of stock options exercised during the fiscal year ended October 31, 2024, 2023, and 2022, was approximately </span><span style="font-size:11pt;">$0</span><span style="font-size:11pt;">, </span><span style="font-size:11pt;">$0</span><span style="font-size:11pt;">, </span><span style="font-size:11pt;">$9,000</span><span style="font-size:11pt;">, respectively.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 11pt 0pt;"><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Time-based Restricted Shares and Performance Stock Units</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;margin:0pt 0pt 11pt 0pt;">On March 14, 2024, March 9, 2023, and March 10, 2022, the Compensation Committee granted a total of 22,878 shares, 17,226 shares, and 13,914 shares of time-based restricted shares, respectively, to our non-employee directors, which vest in full one year from the date of grant provided the recipient remains on the board of directors through that date. The grant date fair values of the restricted shares were based on the closing sales price of our common stock on the grant dates, which were $20.98, $27.86, and $34.49 per share, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;margin:0pt 0pt 11pt 0pt;">On November 8, 2023, November 9, 2022, and November 10, 2021, the Compensation Committee granted a total of 16,673 shares, 12,223 shares, and 8,234 shares of time-based restricted shares, respectively, to our non-executive employees. The restricted shares vest in thirds over three years from the date of grant provided the recipient remains employed through that date. The grant date fair values of the restricted shares were based upon the closing sales price of our common stock on the dates of grant, which were $19.78, $24.53, and $$33.99 per shares, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;margin:0pt 0pt 11pt 0pt;">On January 4, 2024, the Compensation Committee approved a long-term incentive compensation arrangement for our executive officers in the form of time-based restricted shares and performance stock units (“PSUs”) under the 2016 Equity Plan, which will be payable in shares of our common stock if earned and vested. The awards were approximately 25% time-based vesting and approximately 75% performance-based vesting. The three-year performance period for the PSUs is fiscal year 2024 through fiscal year 2026.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;margin:0pt 0pt 11pt 0pt;">On that date, the Compensation Committee granted a total of 36,574 shares of time-based restricted shares to our executive officers.  The restricted shares vest in thirds over three years from the date of grant provided the recipient remains employed through that date. The grant date fair value of the restricted shares was based upon the closing sales price of our common stock on the date of grant, which was $21.53 per share.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;margin:0pt 0pt 11pt 0pt;">On January 4, 2024, the Compensation Committee also granted a total target number of 58,520 PSUs to our executive officers designated as “PSU – NI”. These PSUs were weighted as approximately 40% of the overall 2024 executive long-term incentive compensation arrangement and will vest and be paid based upon the achievement of pre-established goals related to our average net income over the three-year period of fiscal years 2024-2026. Participants will have the ability to earn between 50% of the target number of the PSUs – NI for achieving threshold performance and 200% of the target number of the PSUs – NI for achieving maximum performance. The grant date fair value of the PSUs – NI was based on the closing sales price of our common stock on the grant date, which was $21.53 per PSU.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;margin:0pt 0pt 11pt 0pt;">On January 4, 2024, the Compensation Committee also granted a total target number of 51,205 PSUs to our executive officers designated as “PSU –FCF”. These PSUs were weighted as approximately 35% of the overall 2024 executive long-term incentive compensation arrangement and will vest and be paid based upon the achievement of pre-established goals related to our average free cash flow over the three-year period of fiscal years 2024-2026. Participants will have the ability to earn between 50% of the target number of the PSUs – FCF for achieving threshold performance and 200% of the target number of the PSUs – FCF for achieving maximum performance. The grant date fair value of the PSUs – FCF was based on the closing sales price of our common stock on the grant date, which was $21.53 per PSU.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;margin:0pt 0pt 11pt 0pt;">On January 3, 2023, the Compensation Committee approved a long-term incentive compensation arrangement for our executive officers in the form of time-based restricted shares and PSUs under the 2016 Equity Plan, which will be payable in shares of our common stock if earned and vested. The awards were approximately 25% time-based vesting and approximately 75% performance-based vesting. The three-year performance period for the PSUs is fiscal year 2023 through fiscal year 2025.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;margin:0pt 0pt 11pt 0pt;">On that date, the Compensation Committee granted a total of 29,376 shares of time-based restricted shares to our executive officers.  The restricted shares vest in thirds over three years from the date of grant provided the recipient remains employed through that date. The grant date fair value of the restricted shares was based upon the closing sales price of our common stock on the date of grant, which was $26.38 per share.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;margin:0pt 0pt 11pt 0pt;">On January 3, 2023, the Compensation Committee also granted a total target number of 47,003 PSUs to our executive officers designated as “PSU – NI”. These PSUs were weighted as approximately 40% of the overall 2023 executive long-term incentive compensation arrangement and will vest and be paid based upon the achievement of pre-established goals related to our average net income over the three-year period of fiscal years 2023-2025. Participants will have the ability to earn between 50% of the target number of the PSUs – NI for achieving threshold performance and 200% of the target number of the PSUs – NI for achieving maximum performance. The grant date fair value of the PSUs – NI was based on the closing sales price of our common stock on grant date, which was $26.38 per PSU.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;margin:0pt 0pt 11pt 0pt;">On January 3, 2023, the Compensation Committee also granted a total target number of 41,126 PSUs to our executive officers designated as “PSU –FCF”. These PSUs were weighted as approximately 35% of the overall 2023 executive long-term incentive compensation arrangement and will vest and be paid based upon the achievement of pre-established goals related to our average free cash flow over the three-year period of fiscal years 2023-2025. Participants will have the ability to earn between 50% of the target number of the PSUs – FCF for achieving threshold performance and 200% of the target number of the PSUs – FCF for achieving maximum performance. The grant date fair value of the PSUs – FCF was based on the closing sales price of our common stock on the grant date, which was $26.38 per PSU.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;margin:0pt 0pt 11pt 0pt;">On January 4, 2022, the Compensation Committee approved a long-term incentive compensation arrangement for our executive officers in the form of time-based restricted shares and PSUs under the 2016 Equity Plan, which will be payable in shares of our common stock if earned and vested. The awards were approximately 25% time-based vesting and approximately 75% performance-based vesting. The three-year performance period for the PSUs is fiscal year 2022 through fiscal year 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;margin:0pt 0pt 11pt 0pt;">On that date, the Compensation Committee granted a total of 23,442 shares of time-based restricted shares to our executive officers. The restricted shares vest in thirds over three years from the date of grant provided the recipient remains employed through that date.  The grant date fair value of the restricted shares was based upon the closing sales price of our common stock on the date of grant, which was $30.39 per share.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;margin:0pt 0pt 11pt 0pt;">On January 4, 2022, the Compensation Committee also granted a total target number of 34,203 PSUs to our executive officers designated as “PSU – TSR”. These PSUs were weighted as approximately 40% of the overall 2022 executive long-term incentive compensation arrangement and will vest and be paid based upon the total shareholder return of our common stock over the three-year period of fiscal years 2022-2024, relative to the total shareholder return of the companies in a specified peer group over that period. Participants will have the ability to earn between 50% of the target number of the PSUs – TSR for achieving threshold performance and 200% of the target number of the PSUs – TSR for achieving maximum performance. The grant date fair value of the PSUs – TSR was $33.33 per PSU and was calculated using the Monte Carlo approach.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;margin:0pt 0pt 11pt 0pt;">On January 4, 2022, the Compensation Committee also granted a total target number of 32,821 PSUs to our executive officers designated as “PSU – ROIC”. These PSUs were weighted as approximately 35% of the overall 2022 executive long-term incentive compensation arrangement and will vest and be paid based upon the achievement of pre-established goals related to our average return on invested capital over the three-year period of fiscal years 2022-2024. Participants will have the ability to earn between 50% of the target number of the PSUs – ROIC for achieving threshold performance and 200% of the target number of the PSUs – ROIC for achieving maximum performance. The grant date fair value of the PSUs – ROIC was based on the closing sales price of our common stock on the grant date, which was $30.39 per share.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">A reconciliation of our restricted shares and PSU activity and related information is as follows:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;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:40.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:24.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:26.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Number of Restricted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:28.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Weighted Average Grant</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;"> Shares and PSUs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:28.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Date Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Unvested as of October 31, 2023</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 318,317</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 28.27</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:11pt;">Shares or units granted</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 185,850</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 21.31</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:11pt;">Shares or units vested</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (61,121)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 27.90</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:11pt;">Shares or units cancelled</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (50,375)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 27.97</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:11pt;">Shares withheld</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.6%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (14,579)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 27.77</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Unvested as of October 31, 2024</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 378,092</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 24.97</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">During fiscal years 2024, 2023, and 2022, we recorded approximately </span><span style="font-size:11pt;">$1.6</span><span style="font-size:11pt;"> million, </span><span style="font-size:11pt;">$2.7</span><span style="font-size:11pt;"> million, and </span><span style="font-size:11pt;">$2.7</span><span style="font-size:11pt;"> million, respectively, of stock–based compensation expense related to grants under the 2016 Equity Plan. As of October 31, 2024, there was an estimated </span><span style="font-size:11pt;">$2.2</span><span style="font-size:11pt;"> million of total unrecognized stock–based compensation cost that we expect to recognize by the end of the first quarter of fiscal year 2027.</span></p> 0 856048 386048 850000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">A summary of the status of the stock options as of October 31, 2024, 2023, and 2022, and the related activity for the year is as follows:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;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:58.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:13.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:22.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Shares Under</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:24.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Weighted Average Grant</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Option</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:24.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Date Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.18%;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;">Balance October 31, 2021</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 16,996</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;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;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 22.71</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:11pt;">Granted</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.18%;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-size:11pt;">Cancelled</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;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;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:11pt;">Expired</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.18%;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-size:11pt;">Exercised</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;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="font-size:11pt;"> (5,437)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;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="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.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 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 21.45</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Balance October 31, 2022</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 11,559</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 23.30</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.18%;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-size:11pt;">Granted</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;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;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:11pt;">Cancelled</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.18%;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-size:11pt;">Expired</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;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;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:11pt;">Exercised</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:11pt;"> (11,559)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 23.30</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.18%;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;">Balance October 31, 2023</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;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;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:11pt;">Granted</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.18%;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-size:11pt;">Cancelled</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;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;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:11pt;">Expired</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.18%;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-size:11pt;">Exercised</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.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 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Balance October 31, 2024</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.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 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td></tr></table> 16996 22.71 5437 21.45 11559 23.3 11559 23.3 0 0 9000 22878 17226 13914 P1Y P1Y P1Y 20.98 27.86 34.49 16673 12223 8234 P3Y P3Y P3Y 19.78 24.53 33.99 0.25 0.75 P3Y 36574 P3Y 21.53 58520 0.40 P3Y 0.50 2 21.53 51205 0.35 P3Y 0.50 2 21.53 0.25 0.75 P3Y 29376 P3Y 26.38 47003 0.40 P3Y 0.50 2 26.38 41126 0.35 P3Y 0.50 2 26.38 0.25 0.75 P3Y 23442 P3Y 30.39 34203 0.40 P3Y 0.50 2 33.33 32821 0.35 P3Y 0.50 2 30.39 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">A reconciliation of our restricted shares and PSU activity and related information is as follows:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;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:40.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:24.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:26.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Number of Restricted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:28.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Weighted Average Grant</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;"> Shares and PSUs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:28.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Date Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Unvested as of October 31, 2023</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 318,317</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 28.27</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:11pt;">Shares or units granted</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 185,850</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 21.31</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:11pt;">Shares or units vested</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (61,121)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 27.90</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:11pt;">Shares or units cancelled</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (50,375)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 27.97</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:11pt;">Shares withheld</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.6%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (14,579)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 27.77</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Unvested as of October 31, 2024</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 378,092</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 24.97</span></p></td></tr></table> 318317 28.27 185850 21.31 61121 27.9 50375 27.97 14579 27.77 378092 24.97 1600000 2700000 2700000 2200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">9.</b><span style="font-size:11pt;">     </span><b style="font-size:11pt;font-weight:bold;">RELATED PARTY TRANSACTIONS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">As of October 31, 2024, we owned approximately </span><span style="font-size:11pt;">35%</span><span style="font-size:11pt;"> of the outstanding shares of a Taiwanese–based contract manufacturer, Hurco Automation, Ltd. (“HAL”). HAL’s scope of activities includes the design, manufacture, sales, and distribution of industrial automation products, software systems, and related components, including control systems and components produced under contract for sale exclusively to us. We are accounting for this investment using the equity method. The investment of </span><span style="font-size:11pt;">$5.3</span><span style="font-size:11pt;"> million and </span><span style="font-size:11pt;">$5.1</span><span style="font-size:11pt;"> million as of October 31, 2024 and 2023, respectively, is included in Investments and other assets, net on the Consolidated Balance Sheets. Purchases of control systems and components from HAL amounted to </span><span style="font-size:11pt;">$6.6</span><span style="font-size:11pt;"> million, </span><span style="font-size:11pt;">$10.2</span><span style="font-size:11pt;"> million, and </span><span style="font-size:11pt;">$10.5</span><span style="font-size:11pt;"> million in fiscal years 2024, 2023, and 2022, respectively. Sales of control component parts to HAL were less than </span><span style="font-size:11pt;">$0.1</span><span style="font-size:11pt;"> million, </span><span style="font-size:11pt;">$0.1</span><span style="font-size:11pt;"> million, and </span><span style="font-size:11pt;">$0.3</span><span style="font-size:11pt;"> million for the fiscal years ended October 31, 2024, 2023, and 2022, respectively. Trade payables to HAL were </span><span style="font-size:11pt;">$0.7</span><span style="font-size:11pt;"> million and </span><span style="font-size:11pt;">$1.1</span><span style="font-size:11pt;"> million as of October 31, 2024 and 2023, respectively. Trade receivables from HAL each were immaterial as of October 31, 2024 and 2023.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">Summary financial information for HAL’s operations and financial condition is as follows (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;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:31.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:31.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:31.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Net Sales</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 10,065</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 13,025</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 14,171</span></p></td></tr><tr><td style="vertical-align:bottom;width:31.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Gross Profit</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,915</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,224</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,397</span></p></td></tr><tr><td style="vertical-align:bottom;width:31.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Operating Income</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 749</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,025</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,053</span></p></td></tr><tr><td style="vertical-align:bottom;width:31.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Net Income</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,060</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,007</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,528</span></p></td></tr><tr><td style="vertical-align:bottom;width:31.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:31.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Current Assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 13,101</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 13,669</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 15,018</span></p></td></tr><tr><td style="vertical-align:bottom;width:31.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Non–current Assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 8,389</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 7,115</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 6,430</span></p></td></tr><tr><td style="vertical-align:bottom;width:31.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Current Liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 3,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 3,385</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 4,998</span></p></td></tr><tr><td style="vertical-align:bottom;width:31.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Non-current Liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,509</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,027</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,619</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 0.35 5300000 5100000 6600000 10200000 10500000 100000 100000 300000 700000 1100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">Summary financial information for HAL’s operations and financial condition is as follows (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;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:31.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:31.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:31.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Net Sales</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 10,065</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 13,025</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 14,171</span></p></td></tr><tr><td style="vertical-align:bottom;width:31.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Gross Profit</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,915</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,224</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,397</span></p></td></tr><tr><td style="vertical-align:bottom;width:31.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Operating Income</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 749</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,025</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,053</span></p></td></tr><tr><td style="vertical-align:bottom;width:31.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Net Income</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,060</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,007</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,528</span></p></td></tr><tr><td style="vertical-align:bottom;width:31.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:31.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Current Assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 13,101</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 13,669</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 15,018</span></p></td></tr><tr><td style="vertical-align:bottom;width:31.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Non–current Assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 8,389</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 7,115</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 6,430</span></p></td></tr><tr><td style="vertical-align:bottom;width:31.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Current Liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 3,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 3,385</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 4,998</span></p></td></tr><tr><td style="vertical-align:bottom;width:31.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Non-current Liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,509</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,027</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,619</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 10065000 13025000 14171000 1915000 2224000 2397000 749000 1025000 1053000 1060000 2007000 2528000 13101000 13669000 15018000 8389000 7115000 6430000 3000000 3385000 4998000 2509000 2027000 1619000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-size:11pt;font-weight:bold;">10.</b><span style="font-size:11pt;">     </span><b style="font-size:11pt;font-weight:bold;">CONTINGENCIES AND LITIGATION</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">From time to time, we are involved in various claims and lawsuits arising in the normal course of business. Pursuant to applicable accounting rules, we accrue the minimum liability for each known claim when the estimated outcome is a range of possible loss and no one amount within that range is more likely than another. We maintain insurance policies for such matters, and we record insurance recoveries when we determine such recovery to be probable. We do not expect any of these claims, individually or in the aggregate, to have a material adverse effect on our consolidated financial position or results of operations. We believe that the ultimate resolution of claims for any losses will not exceed our insurance policy coverages.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">11.</b><span style="font-size:11pt;">     </span><b style="font-size:11pt;font-weight:bold;">GUARANTEES AND PRODUCT WARRANTIES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">From time to time, our subsidiaries guarantee third party payment obligations in connection with the sale of machines to customers that use financing. We follow FASB guidance for accounting for guarantees (codified in ASC 460). As of October 31, 2024, we had </span><span style="font-size:11pt;">nine</span><span style="font-size:11pt;"> outstanding third party payment guarantees totaling approximately </span><span style="font-size:11pt;">$0.9 </span><span style="font-size:11pt;">million. The terms of these guarantees are consistent with the underlying customer financing terms. Upon shipment of a machine, the customer assumes the risk of ownership. The customer does not obtain title, however, until it has paid for the machine. A retention of title clause allows us to recover the machine if the customer defaults on the financing. We accrue liabilities under these guarantees at fair value, which amounts are not material.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;margin:0pt;">We provide warranties on our products with respect to defects in material and workmanship. The terms of these warranties are generally one year for machines and shorter periods for service parts. We recognize an estimated liability with respect to this obligation at the time of product sale, with subsequent warranty claims recorded against the estimated liability. The amount of the warranty estimated liability is determined based on historical trend experience and any known warranty issues that could cause future warranty costs to differ from historical experience. A reconciliation of the changes in our warranty estimated liability for each of the last three fiscal years is as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;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:48.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Balance, beginning of period</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,294</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,426</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,516</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:11pt;">Provision for warranties during the period</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,296</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,629</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,915</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:11pt;">Charges to the estimated liability</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (2,527)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (2,792)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (2,877)</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:11pt;">Impact of foreign currency translation</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 23</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 31</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (128)</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Balance, end of period</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,086</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,294</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,426</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">The decreases in our warranty estimated liability from October 31, 2023 to October 31, 2024 and from October 31, 2022 to October 31, 2023 were primarily due to decreases in the number of machines under warranty from decreased sales volume in fiscal years 2024 and 2023.</span></p> 9 900000 P1Y A reconciliation of the changes in our warranty estimated liability for each of the last three fiscal years is as follows (in thousands):<p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;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:48.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Balance, beginning of period</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,294</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,426</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,516</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:11pt;">Provision for warranties during the period</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,296</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,629</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,915</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:11pt;">Charges to the estimated liability</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (2,527)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (2,792)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (2,877)</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:11pt;">Impact of foreign currency translation</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 23</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 31</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (128)</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Balance, end of period</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,086</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,294</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,426</span></p></td></tr></table> 1294000 1426000 1516000 2296000 2629000 2915000 2527000 2792000 2877000 23000 31000 -128000 1086000 1294000 1426000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">12.</b><span style="font-size:11pt;">     </span><b style="font-size:11pt;font-weight:bold;">LEASES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;margin:0pt;">Our lease portfolio includes leased production and assembly facilities, warehouses and distribution centers, office space, vehicles, material handling equipment utilized in our production and assembly facilities, laptops and other information technology equipment, as well as other miscellaneous leased equipment. Most of the leased production and assembly facilities have lease terms ranging from <span style="-sec-ix-hidden:Hidden_naH91e1FI0i98BfHY-3ycQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">two</span></span> to five years, although the terms and conditions of our leases can vary significantly from lease to lease. We have assessed the specific terms and conditions of each lease to determine the amount of the lease payments and the length of the lease term, which includes the minimum period over which lease payments are required plus any renewal options that are both within our control to exercise and reasonably certain of being exercised upon lease commencement. In determining whether or not a renewal option is reasonably certain of being exercised, we assessed all relevant factors to determine if sufficient incentives exist as of lease commencement to conclude renewal is reasonably certain. There are no material residual value guarantees provided by us, nor any restrictions or covenants imposed by the leases to which we are a party. In determining the lease liability, we utilize our incremental borrowing rate to discount the future lease payments over the lease term to present value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">We record a right-of-use asset and lease liability on our Consolidated Balance Sheets for all leases that, at the commencement date, have a lease term of more than 12 months and are classified as leases under ASC 842.  </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">We recorded total operating lease expense for the fiscal years ended October 31, 2024, 2023, and 2022 of </span><span style="font-size:11pt;">$5.4</span><span style="font-size:11pt;"> million, </span><span style="font-size:11pt;">$5.2</span><span style="font-size:11pt;"> million, and </span><span style="font-size:11pt;">$5.1</span><span style="font-size:11pt;"> million, respectively, which is classified within Cost of sales and service and Selling, general and administrative expenses within the Consolidated Statements of Operations.  Operating lease expense includes short-term leases and variable lease payments, which are immaterial.  There has been </span><span style="font-size:11pt;">no</span><span style="font-size:11pt;"> cost to obtain leases capitalized on the Consolidated Balance Sheets as of October 31, 2024. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-size:11pt;">The following table summarizes supplemental cash flow information and non-cash activity related to operating leases for fiscal years 2024 and 2023 (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-size:11pt;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:middle;white-space:nowrap;width:68.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="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:middle;white-space:nowrap;width:68.22%;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:middle;white-space:nowrap;width:0.8%;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:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">2024</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">2023</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">2022</b></p></td></tr><tr><td style="vertical-align:middle;width:68.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Operating cash flow information:</span></p></td><td style="vertical-align:middle;width:0.8%;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:middle;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:7.65%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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.5%;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.59%;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.44%;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.33%;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:middle;width:68.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;white-space:pre-wrap;"> Cash paid for amounts included in the measurement of lease liabilities</span></p></td><td style="vertical-align:middle;width:0.8%;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 4,950</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 4,770</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 4,457</span></p></td></tr><tr><td style="vertical-align:middle;width:68.22%;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;">Noncash information:</span></p></td><td style="vertical-align:middle;width:0.8%;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.59%;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.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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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.5%;background:#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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.33%;background:#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:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:68.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;white-space:pre-wrap;"> Right-of-use assets obtained in exchange for new operating lease liabilities</span></p></td><td style="vertical-align:middle;width:0.8%;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 4,929</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 7,485</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 3,577</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-size:11pt;">The following table summarizes the maturities of undiscounted cash flows of lease commitments reconciled to the total lease liability as of October 31, 2024 (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-size:11pt;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:84.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">2025</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 4,219</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">2026</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 3,113</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">2027</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,362</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">2028</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,788</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">2029</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 531</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">2030 and thereafter</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 573</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Total</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 12,586</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;white-space:pre-wrap;"> Less: Imputed interest</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (905)</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Operating lease liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 11,681</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;margin-bottom:6pt;visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;">As of October 31, 2024, the weighted-average remaining term of our lease portfolio was approximately 3.8 years, and the weighted-average discount rate was approximately 3.5%.</p> P5Y 5400000 5200000 5100000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-size:11pt;">The following table summarizes supplemental cash flow information and non-cash activity related to operating leases for fiscal years 2024 and 2023 (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-size:11pt;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:middle;white-space:nowrap;width:68.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="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:middle;white-space:nowrap;width:68.22%;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:middle;white-space:nowrap;width:0.8%;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:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">2024</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">2023</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">2022</b></p></td></tr><tr><td style="vertical-align:middle;width:68.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Operating cash flow information:</span></p></td><td style="vertical-align:middle;width:0.8%;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:middle;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:7.65%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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.5%;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.59%;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.44%;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.33%;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:middle;width:68.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;white-space:pre-wrap;"> Cash paid for amounts included in the measurement of lease liabilities</span></p></td><td style="vertical-align:middle;width:0.8%;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 4,950</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 4,770</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 4,457</span></p></td></tr><tr><td style="vertical-align:middle;width:68.22%;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;">Noncash information:</span></p></td><td style="vertical-align:middle;width:0.8%;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.59%;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.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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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.5%;background:#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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.33%;background:#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:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:68.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;white-space:pre-wrap;"> Right-of-use assets obtained in exchange for new operating lease liabilities</span></p></td><td style="vertical-align:middle;width:0.8%;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 4,929</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 7,485</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 3,577</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p> 4950000 4770000 4457000 4929000 7485000 3577000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-size:11pt;">The following table summarizes the maturities of undiscounted cash flows of lease commitments reconciled to the total lease liability as of October 31, 2024 (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-size:11pt;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:84.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">2025</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 4,219</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">2026</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 3,113</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">2027</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,362</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">2028</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,788</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">2029</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 531</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">2030 and thereafter</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 573</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Total</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 12,586</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;white-space:pre-wrap;"> Less: Imputed interest</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (905)</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Operating lease liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 11,681</span></p></td></tr></table> 4219000 3113000 2362000 1788000 531000 573000 12586000 905000 11681000 P3Y9M18D 0.035 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-size:11pt;font-weight:bold;">13.</b><span style="font-size:11pt;">     </span><b style="font-size:11pt;font-weight:bold;">SEGMENT INFORMATION</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">We operate in a <span style="-sec-ix-hidden:Hidden_A3pY86qw80ePd4_ixz8nqg;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">single</span></span> operating and reportable segment: industrial automation equipment. We design, manufacture, and sell computerized (i.e., Computer Numeric Control) machine tools, consisting primarily of vertical machining centers (mills) and turning centers (lathes), to companies in the metal cutting industry through a worldwide sales, service, and distribution network. Although most of our computer control systems and software products are proprietary, they predominantly use industry standard personal computer components. Our computer control systems and software products are primarily sold as integral components of our computerized machine tool products. We also provide machine tool components, automation integration equipment and solutions for job shops, software options, control upgrades, accessories and replacement parts for our products, as well as customer service, training, and applications support.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">We principally sell our products through approximately 180 independent agents and distributors throughout the Americas, Europe, and Asia. Our line is the primary line for the majority of our distributors globally, even though some may carry competitive products. We also have our own direct sales and service organizations in China, the Czech Republic, France, Germany, India, Italy, the Netherlands, Poland, Singapore, Taiwan, the United Kingdom, and certain areas of the United States, which are among the world's principal machine tool consuming countries. In fiscal year 2024, approximately 61% of our revenues were from customers located outside of the Americas, and no single distributor or end-user of our products accounted for more than 5% of our total sales and service fees.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-size:11pt;">The following table sets forth the contribution of each of our product groups and services to our total sales and service fees during each of the past three fiscal years (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Net Sales and Service Fees by Product Category</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;font-weight:bold;margin-bottom:12pt;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:43.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:43.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:50.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Year Ended October 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:43.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:18.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2024</b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:18.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2023</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Computerized Machine Tools</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 147,561</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 188,335</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 211,804</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Computer Control Systems and Software </span><sup style="color:#5e6a71;font-size:8.25pt;line-height:100%;top:0pt;vertical-align:top;">†</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,447</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,805</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,634</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Service Parts</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 27,628</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 28,439</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 28,219</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Service Fees</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 8,948</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 8,228</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 8,157</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Total</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 186,584</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 227,807</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 250,814</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-align:justify;text-indent:-18pt;margin:0pt;"><sup style="color:#5e6a71;font-size:8.25pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">†</sup><span style="font-size:11pt;">      </span>Amounts shown do not include computer control systems and software sold as an integrated component of computerized machine systems.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">The following table sets forth revenues by geographic area, based on customer location, for each of the past three fiscal years (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;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:63.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:63.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:34.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Year Ended October 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2024</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">United States of America</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 70,342</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 83,747</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 92,050</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Canada</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,701</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 3,827</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 3,996</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Central &amp; South Americas</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,255</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,839</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,279</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:11pt;">Total Americas</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 73,298</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 89,413</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 97,325</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Germany</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 28,139</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 30,468</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 42,026</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">United Kingdom</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 26,668</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 29,704</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 26,629</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Italy</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 9,894</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 15,554</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 16,499</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">France</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 12,917</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 11,851</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 14,291</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Other Europe</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 13,299</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 28,204</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 24,437</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:11pt;">Total Europe</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 90,917</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 115,781</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 123,882</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">China</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 6,545</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 7,529</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 10,293</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">India</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 9,077</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 6,016</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 6,578</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Other Asia Pacific</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 5,704</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 7,858</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 11,975</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:11pt;">Total Asia Pacific</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 21,326</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 21,403</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 28,846</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Other Foreign</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,043</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,210</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 761</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:11pt;">Grand Total</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 186,584</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 227,807</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 250,814</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">Long–lived tangible assets, net by geographic area, were (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;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:45.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:45.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:51.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">As of October 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:45.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">United States of America</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 9,510</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 7,072</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 5,628</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Foreign countries</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 13,025</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 4,034</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 4,941</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 22,535</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 11,106</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 10,569</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">Net assets by geographic area were (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;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:42.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><td style="vertical-align:bottom;white-space:nowrap;width:3.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:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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:3.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:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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></tr><tr><td style="vertical-align:bottom;width:42.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:53.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">As of October 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:42.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.78%;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="font-size:11pt;">Americas</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 45,798</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;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;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 70,649</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;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;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 87,476</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">Europe</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 88,810</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 81,730</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 67,797</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.78%;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="font-size:11pt;">Asia Pacific</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 72,564</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 69,852</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 67,371</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.78%;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:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 207,172</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 222,231</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 222,644</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> 180 In fiscal year 2024, approximately 61% of our revenues were from customers located outside of the Americas, 0.61 no single distributor or end-user of our products accounted for more than 5% of our total sales and service fees. <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-size:11pt;">The following table sets forth the contribution of each of our product groups and services to our total sales and service fees during each of the past three fiscal years (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Net Sales and Service Fees by Product Category</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;font-weight:bold;margin-bottom:12pt;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:43.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:43.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:50.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Year Ended October 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:43.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:18.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2024</b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:18.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2023</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Computerized Machine Tools</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 147,561</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 188,335</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 211,804</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Computer Control Systems and Software </span><sup style="color:#5e6a71;font-size:8.25pt;line-height:100%;top:0pt;vertical-align:top;">†</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,447</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,805</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 2,634</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Service Parts</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 27,628</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 28,439</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 28,219</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Service Fees</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 8,948</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 8,228</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 8,157</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Total</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 186,584</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 227,807</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 250,814</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-align:justify;text-indent:-18pt;margin:0pt;"><sup style="color:#5e6a71;font-size:8.25pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">†</sup><span style="font-size:11pt;">      </span>Amounts shown do not include computer control systems and software sold as an integrated component of computerized machine systems.</p> 147561000 188335000 211804000 2447000 2805000 2634000 27628000 28439000 28219000 8948000 8228000 8157000 186584000 227807000 250814000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">The following table sets forth revenues by geographic area, based on customer location, for each of the past three fiscal years (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;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:63.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:63.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:34.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Year Ended October 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2024</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">United States of America</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 70,342</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 83,747</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 92,050</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Canada</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,701</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 3,827</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 3,996</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Central &amp; South Americas</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,255</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,839</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,279</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:11pt;">Total Americas</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 73,298</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 89,413</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 97,325</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Germany</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 28,139</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 30,468</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 42,026</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">United Kingdom</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 26,668</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 29,704</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 26,629</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Italy</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 9,894</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 15,554</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 16,499</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">France</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 12,917</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 11,851</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 14,291</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Other Europe</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 13,299</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 28,204</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 24,437</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:11pt;">Total Europe</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 90,917</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 115,781</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 123,882</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">China</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 6,545</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 7,529</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 10,293</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">India</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 9,077</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 6,016</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 6,578</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Other Asia Pacific</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 5,704</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 7,858</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 11,975</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:11pt;">Total Asia Pacific</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 21,326</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 21,403</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 28,846</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Other Foreign</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,043</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,210</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 761</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="font-size:11pt;">Grand Total</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 186,584</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 227,807</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 250,814</span></p></td></tr></table> 70342000 83747000 92050000 1701000 3827000 3996000 1255000 1839000 1279000 73298000 89413000 97325000 28139000 30468000 42026000 26668000 29704000 26629000 9894000 15554000 16499000 12917000 11851000 14291000 13299000 28204000 24437000 90917000 115781000 123882000 6545000 7529000 10293000 9077000 6016000 6578000 5704000 7858000 11975000 21326000 21403000 28846000 1043000 1210000 761000 186584000 227807000 250814000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">Long–lived tangible assets, net by geographic area, were (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;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:45.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:45.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:51.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">As of October 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:45.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">United States of America</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 9,510</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 7,072</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 5,628</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Foreign countries</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 13,025</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 4,034</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 4,941</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 22,535</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 11,106</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 10,569</span></p></td></tr></table> 9510000 7072000 5628000 13025000 4034000 4941000 22535000 11106000 10569000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">Net assets by geographic area were (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;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:42.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><td style="vertical-align:bottom;white-space:nowrap;width:3.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:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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:3.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:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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></tr><tr><td style="vertical-align:bottom;width:42.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:53.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">As of October 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:42.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.78%;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="font-size:11pt;">Americas</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 45,798</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;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;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 70,649</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;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;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 87,476</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">Europe</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 88,810</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 81,730</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 67,797</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.78%;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="font-size:11pt;">Asia Pacific</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 72,564</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 69,852</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 67,371</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.78%;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:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 207,172</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 222,231</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 222,644</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> 45798000 70649000 87476000 88810000 81730000 67797000 72564000 69852000 67371000 207172000 222231000 222644000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><b style="font-size:11pt;font-weight:bold;">14.     NEW ACCOUNTING PRONOUNCEMENTS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><i style="font-size:11pt;font-style:italic;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">New Accounting Pronouncements:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">In November 2023, the FASB issued Accounting Standards Update (“ASU”) No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, to update reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses and information used to assess segment performance. This update will be effective for our fiscal year 2025 annual reporting and subsequent interim periods.  We are currently assessing the impact this new accounting guidance will have on our consolidated financial statements and disclosures.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to income tax disclosures, which aims to improve disclosures and presentation requirements to the transparency of the income tax disclosures by requiring consistent categories and greater disaggregation of information in the rate reconciliation and income taxes paid disaggregated by jurisdiction. The amendments will be effective for our fiscal year 2026, with the option to early adopt at any time prior to the effective date.  We are currently assessing the impact this new accounting guidance will have on our consolidated financial statements and disclosures.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">In November 2024, the FASB issued ASU No. 2024-03, Income Statement—Reporting Comprehensive Income—Expense Disaggregation Disclosures (Subtopic 220-40), which requires companies to disclose disaggregated information about any relevant expense caption presented on the face of the income statement within continuing operations into the following required natural expense categories, as applicable: (1) purchases of inventory, (2) employee compensation, (3) depreciation, (4) intangible asset amortization, and (5) depreciation, depletion, and amortization (“DD&amp;A”) recognized as part of oil- and gas-producing activities or other depletion expenses. This update will be effective for our fiscal year 2028 annual reporting. Early adoption is permitted. We are currently assessing the impact this new accounting guidance will have on our consolidated financial statements and disclosures.</span></p> false false false false false false 34 49 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">Schedule II – Valuation and Qualifying Accounts and Reserves</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">for the Years Ended October 31, 2024, 2023 and 2022</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;">(Dollars in thousands)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;margin-bottom:12pt;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:37.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:37.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Charged to/</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">(Recovered</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Balance at</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">from)</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Charged</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Balance</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Beginning</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Costs and</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">to Other</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">at End</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Description</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">of Period</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Expenses</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Accounts</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Deductions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">    </b></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:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-size:11pt;font-weight:bold;">of Period</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Allowance for doubtful accounts for the year ended:</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:37.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">October 31, 2024</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,518</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 214</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> —</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 250</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><sup style="font-size:8.25pt;line-height:100%;top:0pt;vertical-align:top;">(1)  </sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,482</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">October 31, 2023</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,486</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 79</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> —</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 47</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><sup style="font-size:8.25pt;line-height:100%;top:0pt;vertical-align:top;">(1)  </sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,518</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">October 31, 2022</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,645</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> (74)</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> —</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 85</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><sup style="font-size:8.25pt;line-height:100%;top:0pt;vertical-align:top;">(1)  </sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,486</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:37.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">Income tax valuation allowance for the year ended:</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:37.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">October 31, 2024</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,810</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 8,590</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> —</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,197</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 9,203</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">October 31, 2023</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,754</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 249</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> —</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 193</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,810</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">October 31, 2022</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,871</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 502</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> —</span></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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 619</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 1,754</span></p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><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="font-family:'Times New Roman','Times','serif';font-size:8.25pt;vertical-align: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:11pt;font-style:normal;font-weight:normal;">Receivable write–offs</span><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;">All other financial statement schedules are omitted because they are not applicable or the required information is included in the consolidated financial statements or notes thereto.</span></p> 1518000 214000 250000 1482000 1486000 -79000 47000 1518000 1645000 -74000 85000 1486000 1810000 8590000 1197000 9203000 1754000 249000 193000 1810000 1871000 502000 619000 1754000 Receivable write–offs Includes federal as well as state, provincial or similar local jurisdictions, as applicable.