0001558370-24-002825.txt : 20240308 0001558370-24-002825.hdr.sgml : 20240308 20240308164419 ACCESSION NUMBER: 0001558370-24-002825 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 72 CONFORMED PERIOD OF REPORT: 20240131 FILED AS OF DATE: 20240308 DATE AS OF CHANGE: 20240308 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-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-09143 FILM NUMBER: 24735130 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-Q 1 hurc-20240131x10q.htm 10-Q
0000315374--10-312024Q1falseP2Y10000315374us-gaap:CommonStockMember2023-11-012024-01-310000315374us-gaap:CommonStockMember2022-11-012023-01-310000315374us-gaap:RetainedEarningsMember2024-01-310000315374us-gaap:AdditionalPaidInCapitalMember2024-01-310000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2024-01-310000315374us-gaap:RetainedEarningsMember2023-10-310000315374us-gaap:AdditionalPaidInCapitalMember2023-10-310000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2023-10-310000315374us-gaap:RetainedEarningsMember2023-01-310000315374us-gaap:AdditionalPaidInCapitalMember2023-01-310000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2023-01-310000315374us-gaap:RetainedEarningsMember2022-10-310000315374us-gaap:AdditionalPaidInCapitalMember2022-10-310000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2022-10-310000315374us-gaap:CommonStockMember2024-01-310000315374us-gaap:CommonStockMember2023-10-310000315374us-gaap:CommonStockMember2023-01-310000315374us-gaap:CommonStockMember2022-10-310000315374us-gaap:EmployeeStockOptionMember2024-01-310000315374hurc:TwoThousandAndEightMember2016-03-100000315374hurc:TwoThousandSixteenEquityIncentivePlanMember2024-01-310000315374hurc:TwoThousandSixteenEquityIncentivePlanMember2016-03-100000315374hurc:TimeBasedMember2023-11-080000315374hurc:PsuTsrMemberhurc:PerformanceBasedMember2024-01-042024-01-040000315374hurc:PsuRoicMemberhurc:PerformanceBasedMember2024-01-042024-01-040000315374hurc:TimeBasedMember2024-01-042024-01-040000315374hurc:TimeBasedMember2023-11-082023-11-080000315374hurc:TwoThousandAndEightMember2023-11-012024-01-310000315374hurc:PsuRoicMemberhurc:PerformanceBasedMember2023-11-012024-01-310000315374hurc:TimeBasedMember2023-11-012024-01-310000315374hurc:PerformanceBasedMember2023-11-012024-01-310000315374hurc:ServicePartsMember2023-11-012024-01-310000315374hurc:ServiceFeesMember2023-11-012024-01-310000315374hurc:ComputerizedMachineToolsMember2023-11-012024-01-310000315374hurc:ComputerControlSystemsAndSoftwareMember2023-11-012024-01-310000315374hurc:ServicePartsMember2022-11-012023-01-310000315374hurc:ServiceFeesMember2022-11-012023-01-310000315374hurc:ComputerizedMachineToolsMember2022-11-012023-01-310000315374hurc:ComputerControlSystemsAndSoftwareMember2022-11-012023-01-310000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2023-11-012024-01-310000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2022-11-012023-01-310000315374us-gaap:NetInvestmentHedgingMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2023-11-012024-01-310000315374us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2023-11-012024-01-310000315374us-gaap:NetInvestmentHedgingMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-11-012023-01-310000315374us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-11-012023-01-310000315374us-gaap:CashFlowHedgingMember2023-11-012024-01-310000315374us-gaap:AccumulatedTranslationAdjustmentMember2023-11-012024-01-310000315374hurc:LineOfCreditAgreement2018Memberus-gaap:RevolvingCreditFacilityMember2024-01-310000315374hurc:HurcoBVMemberhurc:LineOfCreditAgreement2018Member2024-01-310000315374country:DEus-gaap:RevolvingCreditFacilityMember2024-01-310000315374hurc:TaiwanCreditFacilityMember2024-01-310000315374hurc:ChinaCreditFacilityMember2024-01-310000315374hurc:TaiwanCreditFacilityMember2019-03-310000315374hurc:ChinaCreditFacilityMember2019-03-310000315374srt:MinimumMember2024-01-310000315374srt:MaximumMember2024-01-310000315374us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberhurc:OtherIncomeAndExpenseMember2023-11-012024-01-310000315374us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberhurc:OtherIncomeAndExpenseMember2022-11-012023-01-310000315374us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2024-01-310000315374us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-10-310000315374us-gaap:RetainedEarningsMember2023-11-012024-01-310000315374us-gaap:RetainedEarningsMember2022-11-012023-01-310000315374us-gaap:ForwardContractsMemberus-gaap:NondesignatedMember2024-01-310000315374us-gaap:ForwardContractsMemberus-gaap:DesignatedAsHedgingInstrumentMember2024-01-310000315374hurc:PoundsSterlingMemberus-gaap:DesignatedAsHedgingInstrumentMember2024-01-310000315374hurc:ForwardContractsDenominatedInNewTaiwanDollarsMemberus-gaap:DesignatedAsHedgingInstrumentMember2024-01-310000315374hurc:EurosMemberus-gaap:DesignatedAsHedgingInstrumentMember2024-01-310000315374us-gaap:NondesignatedMember2024-01-310000315374us-gaap:DesignatedAsHedgingInstrumentMember2024-01-310000315374us-gaap:NondesignatedMember2023-10-310000315374us-gaap:DesignatedAsHedgingInstrumentMember2023-10-310000315374hurc:LineOfCreditAgreement2018Memberus-gaap:LetterOfCreditMember2024-01-310000315374hurc:LineOfCreditAgreement2018Memberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-11-012024-01-310000315374hurc:LineOfCreditAgreement2018Memberus-gaap:FederalFundsEffectiveSwapRateMember2023-11-012024-01-3100003153742022-10-3100003153742023-01-310000315374us-gaap:AdditionalPaidInCapitalMember2023-11-012024-01-310000315374us-gaap:AdditionalPaidInCapitalMember2022-11-012023-01-310000315374us-gaap:CashFlowHedgingMember2024-01-310000315374us-gaap:AccumulatedTranslationAdjustmentMember2024-01-310000315374us-gaap:CashFlowHedgingMember2023-10-310000315374us-gaap:AccumulatedTranslationAdjustmentMember2023-10-3100003153742022-11-012023-01-310000315374srt:MaximumMemberhurc:PsuTsrMemberhurc:PerformanceBasedMember2024-01-040000315374srt:MinimumMemberhurc:PsuTsrMember2024-01-040000315374srt:MinimumMemberhurc:PsuRoicMember2024-01-040000315374srt:MaximumMemberhurc:PsuRoicMember2024-01-040000315374hurc:PsuTsrMemberhurc:PerformanceBasedMember2024-01-040000315374hurc:PsuRoicMemberhurc:PerformanceBasedMember2024-01-040000315374hurc:TimeBasedMember2024-01-040000315374hurc:PerformanceBasedMember2024-01-040000315374hurc:LineOfCreditAgreement2018Member2024-01-310000315374hurc:LineOfCreditAgreement2018Member2023-11-012024-01-310000315374us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2024-01-310000315374us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-10-3100003153742024-01-3100003153742023-10-3100003153742024-02-2900003153742023-11-012024-01-31xbrli:sharesiso4217:USDxbrli:pureiso4217:USDxbrli:sharesiso4217:CNYiso4217:TWDiso4217:EURhurc:segment

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-Q

(Mark One)

   Quarterly report pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934 for the quarterly period ended January 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

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

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

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

Large accelerated filer

Accelerated filer

Non-accelerated filer

Smaller reporting company

Emerging growth company

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

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

The number of shares of the Registrant’s common stock outstanding as of February 29, 2024 was 6,506,033.

HURCO COMPANIES, INC.

Form 10-Q Quarterly Report for Fiscal Quarter Ended January 31, 2024

Table of Contents

Part I - Financial Information

 

 

 

Item 1.

Financial Statements

 

 

 

 

 

Condensed Consolidated Statements of Operations Three Months Ended January 31, 2024 and 2023

3

 

 

 

Condensed Consolidated Statements of Comprehensive Income Three Months Ended January 31, 2024 and 2023

4

 

 

 

Condensed Consolidated Balance Sheets as of January 31, 2024 and October 31, 2023

5

 

 

 

Condensed Consolidated Statements of Cash Flows Three Months Ended January 31, 2024 and 2023

6

 

 

 

Condensed Consolidated Statements of Changes in Shareholders’ Equity Three Months Ended January 31, 2024 and 2023

7

 

 

 

Notes to Condensed Consolidated Financial Statements

8

 

 

Item 2.

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

18

 

 

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

24

 

 

Item 4.

Controls and Procedures

25

 

 

Part II - Other Information

 

 

Item 1.

Legal Proceedings

26

 

 

Item 1A.

Risk Factors

26

 

 

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

26

 

 

Item 5.

Other Information

26

 

 

Item 6.

Exhibits

27

 

 

Signatures

28

2

PART I - FINANCIAL INFORMATION

Item 1.   FINANCIAL STATEMENTS

HURCO COMPANIES, INC.

CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS

(In thousands, except per share data)

Three Months Ended

January 31, 

2024

    

2023

(unaudited)

Sales and service fees

$

45,059

$

54,682

Cost of sales and service

 

35,364

  

41,964

Gross profit

 

9,695

  

12,718

Selling, general and administrative expenses

 

11,515

  

11,484

Operating (loss) income

 

(1,820)

  

1,234

Interest expense

 

131

  

16

Interest income

 

156

  

52

Investment income, net

 

59

  

29

Other (expense) income, net

 

(513)

  

641

(Loss) income before income taxes

 

(2,249)

1,940

(Benefit) provision for income taxes

 

(601)

  

610

Net (loss) income

$

(1,648)

$

1,330

(Loss) income per common share

Basic

$

(0.25)

$

0.20

Diluted

$

(0.25)

$

0.20

Weighted average common shares outstanding

Basic

6,483

6,583

Diluted

6,483

6,622

Dividends paid per share

$

0.16

$

0.15

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

3

HURCO COMPANIES, INC.

CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME

(In thousands)

Three Months Ended

January 31, 

    

2024

    

2023

    

(unaudited)

Net (loss) income

$

(1,648)

$

1,330

Other comprehensive income:

 

  

Translation gain of foreign currency financial statements

 

4,500

  

10,131

(Gain) / loss on derivative instruments reclassified into operations, net of tax of $64 and $(25), respectively

 

212

  

(82)

Gain / (loss) on derivative instruments, net of tax of $5 and $(48), respectively

 

18

  

(166)

Total other comprehensive income

 

4,730

  

9,883

Comprehensive income

$

3,082

$

11,213

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

4

HURCO COMPANIES, INC.

CONDENSED CONSOLIDATED BALANCE SHEETS

(In thousands, except share and per share data)

January 31, 

October 31, 

    

2024

    

2023

ASSETS

(unaudited)

Current assets:

 

  

  

Cash and cash equivalents

$

37,936

$

41,784

Accounts receivable, net

 

33,131

  

39,965

Inventories, net

 

165,044

  

157,952

Derivative assets

 

768

  

740

Prepaid and other assets

 

10,204

  

7,789

Total current assets

 

247,083

  

248,230

Property and equipment:

 

  

Land

 

1,046

  

1,046

Building

 

7,387

  

7,387

Machinery and equipment

 

26,307

  

26,779

Leasehold improvements

 

4,662

  

4,473

 

39,402

  

39,685

Less accumulated depreciation and amortization

 

(31,677)

  

(30,826)

Total property and equipment, net

 

7,725

  

8,859

Non–current assets:

 

  

Software development costs, less accumulated amortization

 

7,027

  

7,030

Intangible assets, net

 

931

  

994

Operating lease - right of use assets, net

12,016

10,971

Deferred income taxes

 

4,838

  

4,749

Investments and other assets

 

10,438

  

9,756

Total non–current assets

 

35,250

  

33,500

Total assets

$

290,058

$

290,589

LIABILITIES AND SHAREHOLDERS’ EQUITY

 

  

Current liabilities:

 

  

Accounts payable

$

28,052

$

29,661

Customer deposits

3,906

2,827

Derivative liabilities

820

1,821

Operating lease liabilities

3,878

3,712

Accrued payroll and employee benefits

 

7,484

  

9,853

Accrued income taxes

 

1,590

  

1,713

Accrued expenses

 

3,845

  

4,092

Accrued warranty expenses

 

1,227

  

1,294

Total current liabilities

 

50,802

  

54,973

Non–current liabilities:

 

  

Deferred income taxes

 

69

  

83

Accrued tax liability

1,296

1,293

Operating lease liabilities

8,501

7,606

Deferred credits and other

 

4,833

  

4,403

Total non–current liabilities

 

14,699

  

13,385

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,613,595 and 6,553,673 shares issued and 6,506,033 and 6,462,138 shares outstanding, as of January 31, 2024 and October 31, 2023, respectively

 

651

  

646

Additional paid-in capital

 

61,936

  

61,665

Retained earnings

 

177,444

  

180,124

Accumulated other comprehensive loss

 

(15,474)

  

(20,204)

Total shareholders’ equity

 

224,557

  

222,231

Total liabilities and shareholders’ equity

$

290,058

$

290,589

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

5

HURCO COMPANIES, INC.

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(In thousands)

Three Months Ended

January 31, 

    

2024

    

2023

(unaudited)

Cash flows from operating activities:

  

Net (loss) income

$

(1,648)

$

1,330

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

 

Provision for doubtful accounts

 

(71)

84

Deferred income taxes

 

(92)

152

Equity in loss (income) of affiliates

 

22

10

Foreign currency (gain) loss

512

(1,587)

Unrealized (gain) loss on derivatives

 

(656)

(388)

Depreciation and amortization

 

908

1,054

Stock–based compensation

 

591

770

Change in assets and liabilities:

 

(Increase) decrease in accounts receivable

 

7,528

5,751

(Increase) decrease in inventories

 

(2,496)

(2,984)

(Increase) decrease in prepaid expenses

 

(2,388)

(3,204)

Increase (decrease) in accounts payable

 

(2,519)

(5,244)

Increase (decrease) in customer deposits

 

1,021

815

Increase (decrease) in accrued expenses

 

(507)

(1,816)

Increase (decrease) in accrued payroll and employee benefits

(2,349)

(3,308)

Increase (decrease) in accrued income tax

(176)

401

Net change in derivative assets and liabilities

 

(58)

553

Other

 

(191)

(375)

Net cash provided by (used for) operating activities

 

(2,569)

(7,986)

 

Cash flows from investing activities:

 

Proceeds from sale of property and equipment

 

15

Purchase of property and equipment

 

(444)

(214)

Software development costs

 

(388)

(385)

Net cash provided by (used for) investing activities

 

(817)

(599)

 

Cash flows from financing activities:

 

Proceeds from exercise of common stock options

270

Dividends paid

 

(1,032)

(995)

Taxes paid related to net settlement of restricted shares

 

(315)

(313)

Stock repurchases

(743)

Net cash provided by (used for) financing activities

 

(1,347)

(1,781)

Effect of exchange rate changes on cash and cash equivalents

 

885

3,332

 

Net decrease in cash and cash equivalents

 

(3,848)

(7,034)

 

Cash and cash equivalents at beginning of period

 

41,784

63,922

 

Cash and cash equivalents at end of period

$

37,936

$

56,888

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

6

HURCO COMPANIES, INC.

CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS’ EQUITY

(In thousands, except shares outstanding)

Three Months Ended January 31, 2024 and 2023

Accumulated

Common Stock

Additional

Other

Shares

Paid–in

Retained

Comprehensive

(unaudited)

    

Outstanding

    

Amount

    

Capital

    

Earnings

    

Income (Loss)

    

Total

Balances, October 31, 2022

6,566,994

$

657

$

63,635

$

179,877

$

(21,525)

$

222,644

Net income (loss)

1,330

 

1,330

Other comprehensive income (loss)

 

9,883

9,883

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

35,960

4

457

 

461

Exercise of common stock options

11,559

1

269

270

Stock repurchases

(26,819)

(3)

(740)

(743)

Dividends paid

(995)

 

(995)

Balances, January 31, 2023

6,587,694

$

659

$

63,621

$

180,212

$

(11,642)

$

232,850

Balances, October 31, 2023

6,462,138

$

646

$

61,665

$

180,124

$

(20,204)

$

222,231

Net income (loss)

(1,648)

 

(1,648)

Other comprehensive income (loss)

 

4,730

4,730

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

43,895

5

271

 

276

Dividends paid

(1,032)

 

(1,032)

Balances, January 31, 2024

6,506,033

$

651

$

61,936

$

177,444

$

(15,474)

$

224,557

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

7

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

1.    GENERAL

The unaudited Condensed Consolidated Financial Statements include the accounts of Hurco Companies, Inc. and its consolidated subsidiaries.  As used in this report, the words “we”, “us”, “our”, “Hurco” and the “Company” refer to Hurco Companies, Inc. and its consolidated subsidiaries.

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.  

The condensed consolidated financial information as of January 31, 2024 and for the first three months ended January 31, 2024 and January 31, 2023 is unaudited.  However, in our opinion, the interim data includes all adjustments, consisting only of normal recurring adjustments, necessary to present fairly our consolidated financial position, results of operations, changes in shareholders’ equity and cash flows for and at the end of the interim periods.  We suggest that you read these Condensed Consolidated Financial Statements in conjunction with the financial statements and the notes thereto included in our Annual Report on Form 10-K for the year ended October 31, 2023.

2.    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 Financial Accounting Standards Board (“FASB”) guidance codified in Accounting Standard 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 operating specifications. We consider the machine installation process for our three-axis machines to be inconsequential and immaterial within the context of the contract. For our five-axis machines and automation systems that we install, we estimate the fair value of the installation performance obligation and recognize that installation revenue over the period of the installation process.

8

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 over the term of the contract and are generally sold on a stand-alone basis. Customer discounts and estimated product returns are considered variable consideration and 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 significant.

3.    DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES

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, for which we enter into derivative instruments in the form of foreign currency forward exchange contracts with a major financial institution.

We enter into these forward exchange contracts to reduce the potential effects of foreign exchange rate movements on our net equity investment in one of our foreign subsidiaries, to reduce the impact on gross profit and net earnings from sales and purchases denominated in foreign currencies, and to reduce the impact on our net earnings of foreign currency fluctuations on receivables and payables denominated in foreign currencies that are different than the subsidiaries’ functional currency.  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 record all derivative instruments as assets or liabilities at fair value.

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 the following 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 Condensed 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 income (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 income (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 January 31, 2024, denominated in Euros, Pounds Sterling, and New Taiwan Dollars with set maturity dates ranging from February 2024 through January 2025. The contract amounts, expressed at forward rates in U.S. dollars at January 31, 2024, were $11.9 million for Euros, $5.7 million for Pounds Sterling, and $20.2 million for New Taiwan Dollars. At January 31, 2024, we had an immaterial amount of gain, net of tax, related to cash flow hedges deferred in Accumulated other comprehensive income (loss). Included in this amount was $0.2 million of unrealized loss, net of tax, related to cash flow hedge instruments that remain subject to currency fluctuation risk. The majority of these deferred gains will be recorded as an adjustment to Cost of sales and service in periods through January 2025, when the corresponding inventory that is the subject of the related hedge contracts is sold, as described above.

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 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 in Accumulated other comprehensive income (loss), net of tax, in the same manner as the underlying hedged net assets. This forward contract matures in November 2024. As of January 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.

9

Derivatives Not Designated as Hedging Instruments

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. These derivative instruments are not designated as hedges under FASB guidance and, as a result, changes in their fair value are reported currently in Other (expense) income, net in the Condensed Consolidated Statements of Operations consistent with the transaction gain or loss on the related receivables and payables denominated in foreign currencies.  

We had forward contracts outstanding as of January 31, 2024, denominated in Euros, Pounds Sterling, and New Taiwan Dollars with set maturity dates ranging from February 2024 through October 2024.  The contract amounts, expressed at forward rates in U.S. dollars at January 31, 2024, totaled $58.2 million.

Fair Value of Derivative Instruments

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

January 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

$

276

Derivative assets

$

363

Foreign exchange forward contracts

Derivative liabilities

$

623

Derivative liabilities

$

1,232

  

 

 

  

Not Designated as Hedging Instruments:

  

 

  

Foreign exchange forward contracts

Derivative assets

$

492

Derivative assets

$

377

Foreign exchange forward contracts

Derivative liabilities

$

197

Derivative liabilities

$

589

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

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

Location of Gain

Amount of Gain

Amount of Gain (Loss)

 (Loss) Reclassified

 (Loss) Reclassified

Recognized in Other

from Other

from Other

 Comprehensive

Comprehensive

Comprehensive

Derivatives

Income (Loss)

Income (Loss)

Income (Loss)

Three Months Ended

Three Months Ended

January 31, 

January 31, 

    

2024

    

2023

    

    

2024

    

2023

Designated as Hedging Instruments:

(Effective portion)

 

  

  

  

 

Foreign exchange forward contracts
– Intercompany sales/purchases

$

18

$

(166)

Cost of sales and service

$

(212)

 

$

82

Foreign exchange forward contract
– Net investment

$

(55)

$

(199)

  

 

  

  

 

  

10

We did not recognize any gains or losses as a result of hedges deemed ineffective for either of the three months ended January 31, 2024 or 2023. We recognized the following gains and losses in our Condensed Consolidated Statements of Operations during the three months ended January 31, 2024 and 2023 on derivative instruments not designated as hedging instruments (in thousands):

Location of Gain 

(Loss) Recognized

Amount of Gain (Loss)

Derivatives

    

 in Operations

Recognized in Operations

Three Months Ended

January 31, 

    

2024

    

2023

Not Designated as Hedging Instruments:

 

  

 

  

 

Foreign exchange forward contracts

 

Other (expense) income, net

$

444

 

$

(355)

The following table presents the changes in the components of Accumulated other comprehensive loss, net of tax, for the three months ended January 31, 2024 (in thousands):

Foreign Currency

Cash Flow

    

Translation

    

Hedges

    

Total

Balance, October 31, 2023

$

(17,985)

  

$

(2,219)

$

(20,204)

Other comprehensive income (loss) before reclassifications

 

4,500

 

18

 

4,518

Reclassifications

 

 

212

 

212

Balance, January 31, 2024

$

(13,485)

  

$

(1,989)

$

(15,474)

4.    EQUITY INCENTIVE PLAN

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 was initially 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 stock units under the 2016 Equity Plan that are currently outstanding.  We previously granted stock options under the 2008 Equity Plan. No stock options remained outstanding as of January 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.

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

11

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 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 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 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 November 8, 2023, the Compensation Committee granted a total of 16,673 shares of time-based restricted stock 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 value of the restricted shares was based upon the closing sales price of our common stock on the date of grant, which was $19.78 per share.

A reconciliation of our restricted stock and PSU activity and related information for the three-month period ended January 31, 2024 is as follows:

Weighted Average Grant

    

Number of Shares

    

Date Fair Value

Unvested at October 31, 2023

 

318,317

$

28.27

Shares or units granted

 

162,972

21.35

Shares or units vested

 

(43,895)

27.92

Shares or units cancelled

 

(50,375)

27.97

Shares withheld

 

(14,579)

27.77

Unvested at January 31, 2024

 

372,440

$

25.35

During the first three months of fiscal 2024 and 2023, we recorded approximately $0.6 million and $0.8 million, respectively, of stock-based compensation expense, related to grants under the 2016 Equity Plan. As of January 31, 2024, there was an estimated $5.8 million of total unrecognized stock-based compensation cost that we expect to recognize by the end of the first quarter of fiscal year 2027.

5.    EARNINGS PER SHARE

Per share results have been computed based on the average number of common shares outstanding over the period in question.  The computation of basic and diluted net income (loss) per share is determined using net income (loss) applicable to common shareholders as the numerator and the number of shares outstanding as the denominator as follows (in thousands, except per share amounts):

Three Months Ended

January 31, 

2024

2023

    

Basic

    

Diluted

    

Basic

    

Diluted

Net (loss) income

$

(1,648)

$

(1,648)

$

1,330

$

1,330

Undistributed earnings allocated to participating shares

 

 

 

(18)

 

(18)

Net (loss) income applicable to common shareholders

$

(1,648)

$

(1,648)

$

1,312

$

1,312

Weighted average shares outstanding

 

6,483

 

6,483

 

6,583

 

6,583

Stock options and contingently issuable securities

 

 

 

 

39

 

6,483

 

6,483

 

6,583

 

6,622

(Loss) income per share

$

(0.25)

$

(0.25)

$

0.20

$

0.20

12

6.    ACCOUNTS RECEIVABLE

Accounts receivable are net of provision for credit losses of $1.4 million and $1.5 million as of January 31, 2024 and October 31, 2023, respectively.

7.    INVENTORIES

Inventories, priced at the lower of cost (first-in, first-out method) or net realizable value, are summarized below (in thousands):

    

January 31, 

    

October 31, 

    

2024

2023

Purchased parts and sub–assemblies, net

$

38,534

  

$

37,161

Work–in–process

 

14,689

 

16,217

Finished goods

 

111,821

 

104,574

Inventories, net

$

165,044

  

$

157,952

8.    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 Condensed Consolidated Balance Sheets for all leases that, at the commencement date, have a lease term of more than 12 months and are classified as operating leases.  

We recorded total operating lease expense of $1.3 million for each of the three months ended January 31, 2024 and 2023, which is classified within Cost of sales and service and Selling, general and administrative expenses within the Condensed Consolidated Statements of Operations.  Operating lease expense includes short-term leases and variable lease payments which are immaterial.  There have been no lease costs capitalized on the Condensed Consolidated Balance Sheets as of January 31, 2024.

The following table summarizes supplemental cash flow information and non-cash activity related to operating leases for the three months ended January 31, 2024 and 2023 (in thousands):

Three Months Ended

Three Months Ended

    

January 31, 2024

    

January 31, 2023

Operating cash flow information:

    Cash paid for amounts included in the measurement of lease liabilities

$

1,219

$

1,240

Non-cash information:

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

$

1,865

$

1,699

13

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

Remainder of 2024

$

3,350

2025

3,094

2026

2,190

2027

1,783

2028

1,591

2029 and thereafter

1,310

Total

13,318

   Less: Imputed interest

(939)

Present value of operating lease liabilities

$

12,379

As of January 31, 2024, the weighted-average remaining term of our lease portfolio was approximately 4.2 years and the weighted-average discount rate was approximately 3.3%.

9.    SEGMENT INFORMATION

We operate in a single segment: industrial automation equipment.  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 table sets forth sales and service fees by product group and services for the first fiscal quarter ended January 31, 2024 and 2023 (dollars in thousands):

Three months ended January 31, 

    

2024

    

2023

Computerized Machine Tools

$

35,772

  

$

45,417

Computer Control Systems and Software

 

583

 

524

Service Parts

 

6,643

 

6,691

Service Fees

 

2,061

 

2,050

Total

$

45,059

  

$

54,682

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

10.    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 Guarantees). As of January 31, 2024, we had nine outstanding third party payment guarantees totaling approximately $1.0 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 insignificant.

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 a reserve with respect to this obligation at the time of product sale, with subsequent warranty claims recorded against the reserve. The amount of the warranty reserve 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 reserve is as follows (in thousands):

14

    

Three Months Ended

January 31, 

2024

2023

Balance, beginning of period

$

1,294

  

$

1,426

Provision for warranties during the period

 

607

 

590

Charges to the reserve

 

(698)

 

(674)

Impact of foreign currency translation

 

24

 

65

Balance, end of period

$

1,227

  

$

1,407

The year-over-year decrease in our warranty reserve was primarily due to a lower volume of machine sales.

11.  DEBT AGREEMENTS

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 (Hurco Manufacturing Limited (“HML”)) and China (Ningbo Hurco Machine Tool, Ltd. (“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 January 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.

15

As of January 31, 2024, there were no borrowings under any of our credit facilities and there was approximately $51.0 million of available borrowing capacity thereunder.  There were also no borrowings under any of our credit facilities as of October 31, 2023.

12.  INCOME TAXES

Our provision for income taxes and effective tax rate is affected by the geographical composition of pre-tax income which includes jurisdictions with differing tax rates, conditional reduced tax rates, and other events that are not consistent from period to period, such as changes in income tax laws.

We recorded an income tax benefit during the first three months of fiscal 2024 of $0.6 million compared to income tax expense of $0.6 million for the same period in 2023. Our effective tax rate for the first three months of fiscal 2024 was 27%, compared to 31% in the corresponding prior year period. The year-over-year decrease in the effective tax rate was primarily due to changes in geographic mix of income and loss that includes jurisdictions with differing tax rates and a discrete item related to stock compensation.

Our unrecognized tax benefits were $0.2 million as of each of January 31, 2024 and October 31, 2023, and in each case included accrued interest.

We recognize accrued interest and penalties related to unrecognized tax benefits as components of income tax expense. As of January 31, 2024, the gross amount of interest accrued, reported in Accrued expenses, was approximately $47,000, which did not include the federal tax benefit of interest deductions.

We file U.S. federal and state income tax returns, as well as tax returns in several foreign jurisdictions. The statutes of limitations with respect to unrecognized tax benefits will expire between August 2024 and August 2025.

13.  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 in which little or no market data exist, 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 the 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 January 31, 2024 and October 31, 2023 (in thousands):

Assets

Liabilities

    

January 31, 2024

    

October 31, 2023

    

January 31, 2024

    

October 31, 2023

    

Level 1

 

  

  

 

  

 

Mutual Funds

$

2,577

  

$

2,217

 

$

$

Level 2

 

 

 

 

 

 

Derivatives

$

768

  

$

740

 

$

820

$

1,821

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.

16

Included in 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 Condensed Consolidated Financial Statements at fair value. We have derivative financial instruments in the form of foreign currency forward exchange contracts as described in Note 3 of Notes to the Condensed Consolidated Financial Statements. The U.S. dollar equivalent notional amounts of these contracts were $99.3 million and $97.8 million at January 31, 2024 and October 31, 2023, respectively.

The fair value of our foreign currency forward exchange contracts and the related currency positions are subject to offsetting market risk resulting from foreign currency exchange rate volatility.  The counterparties to the forward exchange contracts are substantial and creditworthy financial institutions.  We do not consider either the risk of counterparties’ non-performance or the economic consequences of counterparties’ non-performance to be material risks.

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

15.  NEW ACCOUNTING PRONOUNCEMENTS

New Accounting Pronouncements:

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.

There have been no other significant changes in the Company’s critical accounting policies and estimates during the three months ended January 31, 2024.

17

Item 2.    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 unaudited financial statements and the notes accompanying our unaudited financial statements appearing elsewhere in this report, as well as our audited financial statements, the accompanying notes and the MD&A included in our Annual Report on Form 10-K for the year ended October 31, 2023.

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 and 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 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 the first three months of fiscal 2024, approximately 50% 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 13% of our revenues were attributable to customers in the Asia Pacific region, where we encounter greater pricing pressures.  We operate in a cyclical industry where sales and order trends often change periodically and can vary from region to region.  

Sales and service fees in the first quarter of fiscal 2024 decreased by 18% compared to the first quarter of fiscal 2023.  This reduction in sales occurred primarily in the Americas and the Europe regions and was partially offset by an increase in sales in the Asia Pacific region.  Sales and service fees in the first quarter sales in fiscal 2023 benefitted from a particularly strong fiscal 2022 year-end backlog.  Orders in the first quarter of fiscal 2024 decreased by 6% from the same period in fiscal 2023, reflecting a decrease in orders in Europe, partially offset by increases in orders in the Americas and the Asia Pacific regions.

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 swill lathes. ProCobots LLC is our wholly-owned subsidiary that provides automation solutions. In addition, through our wholly-owned subsidiary in Italy, LCM Precision Technology S.r.l. (“LCM”), we produce high value machine tool components and accessories.

18

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

Three Months Ended January 31, 2024 Compared to Three Months Ended January 31, 2023

Sales and Service Fees. Sales and service fees for the first quarter of fiscal year 2024 were $45.1 million, a decrease of $9.6 million, or 18%, compared to the corresponding prior year period, and included a favorable currency impact of $0.8 million, or 1%, when translating foreign sales to U.S. dollars for financial reporting purposes.

Sales and Service Fees by Geographic Region

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

    

Three Months Ended

January 31, 

    

2024

    

2023

    

$ Change

    

% Change

Americas

$

16,650

    

37

%  

$

22,013

    

40

%  

$

(5,363)

 

(24)

%

Europe

 

22,750

 

50

%  

 

28,592

 

52

%  

 

(5,842)

 

(20)

%

Asia Pacific

 

5,659

 

13

%  

 

4,077

 

8

%  

 

1,582

 

39

%

Total

$

45,059

 

100

%  

$

54,682

 

100

%  

$

(9,623)

 

(18)

%

Sales in the Americas for the first quarter of fiscal year 2024 decreased by 24%, compared to the corresponding period in fiscal year 2023, primarily due to a decreased volume of shipments of Hurco, Milltronics, and Takumi machines. The decrease in sales was mostly attributable to decreased shipments of VM and toolroom machines, as well as lathes.

European sales for the first quarter of fiscal year 2024 decreased by 20%, compared to the corresponding period in fiscal year 2023, and included a favorable currency impact of 3%, when translating foreign sales to U.S. dollars for financial reporting purposes. The decrease in European sales for the first quarter of fiscal year 2024 was primarily attributable to a decreased volume of shipments of higher performance Hurco VMX machines and lathes in Germany, Italy, and the United Kingdom, a decreased volume of shipments of Milltronics machines in the European region, as well as a lower volume of sales of accessories manufactured by our wholly owned subsidiary LCM.

19

Asian Pacific sales for the first quarter of fiscal year 2024 increased by 39%, compared to the corresponding period in fiscal year 2023, and included an unfavorable currency impact of 2%, when translating foreign sales to U.S. dollars for financial reporting purposes. The increase in Asian Pacific sales primarily resulted from a higher volume of shipments of Hurco and Takumi machines in China, India, and Taiwan.

Sales and Service Fees by Product Category

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

    

Three Months Ended

January 31, 

    

2024

    

2023

    

$ Change

    

% Change

Computerized Machine Tools

$

35,772

    

79

%  

$

45,417

    

83

%  

$

(9,645)

 

(21)

%

Computer Control Systems and Software

 

583

 

1

%  

 

524

 

1

%  

 

59

 

11

%

Service Parts

 

6,643

 

15

%  

 

6,691

 

12

%  

 

(48)

 

(1)

%

Service Fees

 

2,061

 

5

%  

 

2,050

 

4

%  

 

11

 

1

%

Total

$

45,059

 

100

%  

$

54,682

 

100

%  

$

(9,623)

 

(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 the first quarter of fiscal year 2024 decreased by 21%, compared to the corresponding prior year period, primarily due to a decreased volume of shipments of Hurco, Milltronics and Takumi machines in the Americas, Germany, Italy and the United Kingdom, and included a favorable currency impact of 1% when translating foreign sales to U.S. dollars for financial reporting purposes.  Sales of computer control systems and software for the first quarter of fiscal year 2024 increased by 11%, compared to the corresponding prior year period, due mainly to increased aftermarket software sales in the Americas and France, and included a favorable currency impact of 1% when translating foreign sales to U.S. dollars for financial reporting purposes.  Sales of service parts for the first quarter of fiscal year 2024 decreased by 1%, compared to the corresponding prior year period, primarily due to decreases in service parts sales in the Americas and the United Kingdom, partially offset by an increase in service parts sales in Germany, and included a favorable currency impact of 1% when translating foreign sales to U.S. dollars for financial reporting purposes. Services fees for the first quarter of fiscal year 2024 increased by 1%, compared to the corresponding prior year period, primarily due to the favorable currency impact when translating foreign sales to U.S. dollars for financial reporting purposes.    

Orders.  Orders for the first quarter of fiscal year 2024 were $50.2 million, a decrease of $3.0 million, or 6%, compared to the corresponding period in fiscal year 2023, and included a favorable currency impact of $0.8 million, or 1%, when translating foreign orders to U.S. dollars.

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

    

Three Months Ended

January 31, 

    

2024

    

2023

    

$ Change

    

% Change

Americas

$

20,796

    

41

%  

$

19,687

    

37

%  

$

1,109

 

6

%

Europe

 

23,535

 

47

%  

 

29,886

 

56

%  

 

(6,351)

 

(21)

%

Asia Pacific

 

5,887

 

12

%  

 

3,657

 

7

%  

 

2,230

 

61

%

Total

$

50,218

 

100

%  

$

53,230

 

100

%  

$

(3,012)

 

(6)

%

Orders in the Americas for the first quarter of fiscal year 2024 increased by 6%, compared to the corresponding period in fiscal year 2023, primarily due to increased customer demand for Hurco and Milltronics machines, particularly higher-performance VMX machines.

20

European orders for the first quarter of fiscal year 2024 decreased by 21%, compared to the corresponding prior year period, and included a favorable currency impact of 3%, 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, Italy, and the United Kingdom. The decreased Hurco demand was primarily attributable to reduced orders of VM machines, higher-performance VMX machines, and lathes.

Asian Pacific orders for the first quarter of fiscal year 2024 increased by 61%, compared to the corresponding prior year period, and included an unfavorable currency impact of 3%, when translating foreign orders to U.S. dollars. The increase in Asian Pacific orders was driven primarily by an increase in customer demand for Hurco and Takumi machines in China, India, and Taiwan.

Gross Profit. Gross profit for the first quarter of fiscal year 2024 was $9.7 million, or 22% of sales, compared to $12.7 million, or 23% of sales, for the corresponding prior year period. The year-over-year decrease in gross profit as a percentage of sales was primarily due to the lower volume of sales of vertical milling machines in the Americas and Europe where we typically sell more of our higher-performance VMX series machines and lathes. Additionally, gross profit was negatively impacted by the allocation of fixed costs over lower sales and production volumes.

Operating Expenses. Selling, general, and administrative expenses for the first quarter of fiscal year 2024 were $11.5 million, or 26% of sales, compared to $11.5 million, or 21% of sales, in the corresponding fiscal year 2023 period, and included an unfavorable currency impact of $0.2 million, when translating foreign expenses to U.S. dollars for financial reporting purposes. Selling, general, and administrative expenses as a percentage of sales increased in the first quarter of fiscal year 2024 compared to the first quarter of fiscal year 2023 due to the lower volume of sales year-over-year.

Operating Income/Loss. Operating loss for the first quarter of fiscal year 2024 was $1.8 million, compared to operating income of $1.2 million for the corresponding period in fiscal year 2023.  The change was primarily due to lower volume of sales of vertical milling machines and the negative impact of fixed costs on lower sales and production volumes.

Other (Expense) Income, Net.  Other expense, net for the first quarter of fiscal year 2024 was $0.5 million compared to other income, net of $0.6 million for the corresponding period in fiscal year 2023, due mainly to an increase in foreign currency exchange loss in the first quarter of fiscal year 2024 compared to the same period in fiscal year 2023.

Income Taxes. The effective tax rate for the first quarter of fiscal year 2024 was 27%, compared to 31% in the corresponding prior year period. The year-over-year decrease in the effective tax rate was primarily due to changes in geographic mix of income and loss that includes jurisdictions with differing tax rates and a discrete item related to stock compensation.

LIQUIDITY AND CAPITAL RESOURCES

At January 31, 2024, we had cash and cash equivalents of $37.9 million, compared to $41.8 million at October 31, 2023.  Approximately 22% of the $37.9 million of cash and cash equivalents was denominated in U.S. dollars.  The balance was 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 was $196.3 million at January 31, 2024, compared to $193.3 million at October 31, 2023. The increase in working capital was primarily driven by increases in inventories, net and prepaid and other assets and decreases in accrued payroll and employee benefits and accounts payable, partially offset by decreases in cash and cash equivalents and accounts receivable, net.

Capital expenditures of $0.8 million during the first three months of fiscal year 2024 were primarily for capital improvements in existing facilities and software development costs.  We funded these expenditures with cash on hand.  

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 through November 10, 2024, subject to applicable laws, regulations, and contractual provisions. 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 the first three months of fiscal year 2024, no shares were repurchased under that program, and $23.2 million was remaining available under the program as of January 31, 2024.

21

During the three months ended January 31, 2024, we paid cash dividends to our shareholders of $1.0 million. 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 the 2018 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.  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 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 of January 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 at January 31, 2024.

At January 31, 2024, we had an aggregate of approximately $51.0 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, payment of dividends and our stock repurchase program.

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

22

CRITICAL ACCOUNTING ESTIMATES

Our MD&A is based upon our condensed 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 condensed consolidated financial statements and accompanying notes. Those 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. Our critical accounting estimates, which are described in our Annual Report on Form 10-K for the fiscal year ended October 31, 2023, 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. During the first three months of fiscal year 2024, there were no material changes to our critical accounting estimates as described in the MD&A included in our Annual Report on Form 10-K for the year ended October 31, 2023.

CONTRACTUAL OBLIGATIONS AND COMMITMENTS

There have been no material changes related to our contractual obligations and commitments from the information provided in our Annual Report on Form 10-K for the fiscal year ended October 31, 2023.

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 FASB guidance for accounting for guarantees (codified in ASC 460). As of January 31, 2024, we had nine outstanding third party payment guarantees totaling approximately $1.0 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.

CAUTIONARY STATEMENT CONCERNING FORWARD-LOOKING STATEMENTS

Certain statements made in this report constitute “forward-looking statements” within the meaning of the Private Securities Litigation Reform Act of 1995. Forward-looking statements are subject to known and unknown risks, uncertainties and other factors that may cause our actual results, performance or achievements to be materially different from those expressed or implied by the statements.

These risks, uncertainties and other factors include, but are not limited to:

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;

23

Changes in the SOFR rate; and

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.

We discuss these and other important risks and uncertainties that may affect our future operations in Part I, Item 1A – Risk Factors in our most recent Annual Report on Form 10-K and may update that discussion in Part II, Item 1A – Risk Factors in this report or in a Quarterly Report on Form 10-Q we file hereafter.

Readers 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. We expressly disclaim any obligation to update or revise any forward-looking statements, whether as a result of new information, future events or otherwise. This cautionary statement is applicable to all forward-looking statements contained in this report.

Item 3.    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. At January 31, 2024, we had no borrowings outstanding under any of our credit facilities.

Foreign Currency Exchange Risk

In the first three months of fiscal year 2024, we derived approximately 63% 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.

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

 

January 31, 

Contracts

    

Currency

    

Rate

    

Date

    

2024

    

Maturity Dates

Sale Contracts:

 

  

 

  

 

  

 

  

Euro

 

10,900

1.0900

11,881

11,900

Feb 2024 - Jan 2025

Sterling

 

4,450

1.2464

5,546

5,660

Feb 2024 - Jan 2025

Purchase Contracts:

 

 

 

 

 

New Taiwan Dollar

 

620,000

30.3653

*

20,418

20,250

Feb 2024 - Jan 2025

* New Taiwan Dollars per U.S. dollar

24

Forward contracts for the sale or purchase of foreign currencies as of January 31, 2024, which were entered into to protect against the effects of foreign currency fluctuations on receivables and payables denominated in foreign currencies and are not designated as hedges under FASB guidance, 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

 

January 31, 

Contracts

    

Currency

    

Rate

    

Date

    

2024

    

Maturity Dates

Sale Contracts:

 

  

 

  

 

  

 

  

 

  

Euro

 

15,944

1.0965

17,482

17,335

Feb 2024 - Oct 2024

Sterling

 

289

1.2645

365

367

Feb 2024

Purchase Contracts:

 

New Taiwan Dollar

 

1,256,226

31.1269

*

40,358

40,456

Feb 2024 - Jun 2024

* New Taiwan Dollars per U.S. dollar

We are also exposed to foreign currency exchange risk related to our investment in net assets in foreign countries. To manage this risk, we have maintained a forward contract with a notional amount of €3.0 million. 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 in Accumulated other comprehensive income (loss), net of tax, in the same manner as the underlying hedged net assets. This forward contract matures in November 2024. As of January 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 the hedging of our net investment in Euro-denominated assets. Forward contracts for the sale or purchase of foreign currencies as of January 31, 2024, which are designated as net investment hedges under this guidance 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

January 31, 

Maturity

Contracts

    

Currency

    

Rate

    

Date

    

2024

    

Date

    

Sale Contracts:

 

  

 

  

 

  

 

  

 

  

 

Euro

 

3,000

 

1.0823

 

3,247

 

3,292

 

Nov 2024

 

Item 4.    CONTROLS AND PROCEDURES

We conducted an evaluation under the supervision and with the participation of management, including the Chief Executive Officer and Chief Financial Officer, of the effectiveness of the design and operation of our disclosure controls and procedures as of January 31, 2024, pursuant to Rule 13a-15(b) under the Securities Exchange Act of 1934, as amended (the “Exchange Act”). 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 were no changes in our internal control over financial reporting during the three months ended January 31, 2024 that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

25

PART II - OTHER INFORMATION

Item 1.    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 1A.    RISK FACTORS

There have been no material changes from the risk factors disclosed in Part I, Item 1A – Risk Factors in our Annual Report on Form 10-K for the year ended October 31, 2023.

Item 2.    UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS

We did not repurchase any shares of our common stock in the first quarter of fiscal 2024.      

Item 5.    OTHER INFORMATION

During the period covered by this report, the Audit Committee of our Board of Directors engaged our independent registered public accounting firm to perform non-audit, tax planning services. This disclosure is made pursuant to Section 10A(i)(2) of the Exchange Act, as added by Section 202 of the Sarbanes-Oxley Act of 2002.

During the three months ended January 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).

26

Item 6.    EXHIBITS

EXHIBIT INDEX

3.1

    

Amended and Restated Articles of Incorporation of the Registrant, incorporated by reference to Exhibit 3.1 to the Registrant’s Quarterly Report on Form 10-Q for the quarter ended January 31, 1997.

 

 

 

3.2

10.1

 

Amended and Restated By-Laws of the Registrant as amended through March 12, 2021, incorporated by reference to Exhibit 3.1 to the Registrant’s Current Report on Form 8-K filed on March 12, 2021.

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.

 

 

 

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 Quarterly Report on Form 10-Q for the quarter ended January 31, 2024, formatted in Inline XBRL: (i) Condensed Consolidated Statements of Operations; (ii) Condensed Consolidated Statements of Comprehensive Income (Loss); (iii) Condensed Consolidated Balance Sheets; (iv) Condensed Consolidated Statements of Cash Flows; (v) Condensed Consolidated Statements of Changes in Shareholders’ Equity; and (vi) Notes to Condensed Consolidated Financial Statements; and (vii) information regarding trading arrangements set forth in Part II, Item 5.

104

 

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

27

SIGNATURES

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

HURCO COMPANIES, INC.

By:

/s/ Sonja K. McClelland

Sonja K. McClelland

Executive Vice President, Treasurer & Chief Financial Officer

March 8, 2024

28

EX-31.1 2 hurc-20240131xex31d1.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 Volovic, certify that:

1.    I have reviewed this quarterly report on Form 10-Q 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 generally accepted accounting principles;

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

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

5.    The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (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.

Arch

/s/ Gregory Volovic

Gregory Volovic

Chief Executive Officer

March 8, 2024


EX-31.2 3 hurc-20240131xex31d2.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 quarterly report on Form 10-Q 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 generally accepted accounting principles;

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

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

5.    The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (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 & Chief Financial Officer

March 8, 2024


EX-32.1 4 hurc-20240131xex32d1.htm EX-32.1

Exhibit 32.1

CERTIFICATION PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Quarterly Report of Hurco Companies, Inc. (the "Company") on Form 10-Q for the period ended January 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.

Arch

/s/ Gregory Volovic

Gregory Volovic

Chief Executive Officer

March 8, 2024


EX-32.2 5 hurc-20240131xex32d2.htm EX-32.2

Exhibit 32.2

CERTIFICATION PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Quarterly Report of Hurco Companies, Inc. (the "Company") on Form 10-Q for the period ended January 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.

ar

/s/ Sonja K. McClelland

Sonja K. McClelland

Executive Vice President, Treasurer & Chief Financial Officer

March 8, 2024


EX-101.SCH 6 hurc-20240131.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - EARNINGS PER SHARE (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - INVENTORIES (Details) link:presentationLink link:calculationLink link:definitionLink 40803 - Disclosure - LEASES - Maturities of undiscounted cash flows of lease commitments (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 00090 - Document - Document And Entity Information link:presentationLink link:calculationLink link:definitionLink 00205 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00305 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00500 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS EQUITY link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES (Tables) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Fair value of derivative instruments (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Effect of derivative instruments (Details) link:presentationLink link:calculationLink link:definitionLink 40303 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Changes in components of accumulated other comprehensive loss (Details) link:presentationLink link:calculationLink link:definitionLink 40304 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40403 - Disclosure - EQUITY INCENTIVE PLAN - Reconciliation of restricted stock activity (Details) link:presentationLink link:calculationLink link:definitionLink 40404 - Disclosure - EQUITY INCENTIVE PLAN - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - ACCOUNTS RECEIVABLE (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - LEASES (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - SEGMENT INFORMATION (Schedule of Net Sales and Service Fees by Product Category) (Details) link:presentationLink link:calculationLink link:definitionLink 40904 - Disclosure - SEGMENT INFORMATION (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - GUARANTEES AND PRODUCT WARRANTIES - Reconciliation of the changes in warranty reserve (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - GUARANTEES AND PRODUCT WARRANTIES - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - DEBT AGREEMENTS (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - INCOME TAXES (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - FINANCIAL INSTRUMENTS - Fair value hierarchy (Details) link:presentationLink link:calculationLink link:definitionLink 41302 - Disclosure - FINANCIAL INSTRUMENTS - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - GENERAL link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - REVENUE RECOGNITION link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - EQUITY INCENTIVE PLAN link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - EARNINGS PER SHARE link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - ACCOUNTS RECEIVABLE link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - INVENTORIES link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - SEGMENT INFORMATION link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - GUARANTEES AND PRODUCT WARRANTIES link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - DEBT AGREEMENTS link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - FINANCIAL INSTRUMENTS link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - CONTINGENCIES AND LITIGATION link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - NEW ACCOUNTING PRONOUNCEMENTS link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - EQUITY INCENTIVE PLAN (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - EARNINGS PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - INVENTORIES (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - SEGMENT INFORMATION (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - GUARANTEES AND PRODUCT WARRANTIES (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - FINANCIAL INSTRUMENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 40802 - Disclosure - LEASES - Supplemental cash flow information (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 hurc-20240131_cal.xml EX-101.CAL EX-101.DEF 8 hurc-20240131_def.xml EX-101.DEF EX-101.LAB 9 hurc-20240131_lab.xml EX-101.LAB Document And Entity Information [Abstract] Document Information [Table] Document Information [Line Items] Document Type Document Quarterly Report Document Transition Report Document Period End Date 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 Security Exchange Name Entity Current Reporting Status Entity Interactive Data Current Entity Filer Category Entity Small Business Entity Emerging Growth Company Entity Shell Company Entity Common Stock, Shares Outstanding Entity Central Index Key Current Fiscal Year End Date Document Fiscal Year Focus Document Fiscal Period Focus Amendment Flag Trading Symbol CONSOLIDATED STATEMENTS OF OPERATIONS Statement [Table] Statement [Line Items] 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 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 Other Nonoperating Income (Expense) Other (expense) income, net Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest (Loss) income before income taxes Income Tax Expense (Benefit) (Benefit) provision for income taxes Net (loss) income Earnings Per Share, Basic Income (loss) per share (Loss) income per common share - basic Income (loss) per share Earnings Per Share, Diluted (Loss) income per common share - diluted Weighted average shares outstanding Weighted Average Number of Shares Outstanding, Basic Weighted average common shares outstanding - basic Weighted Average Number of Shares Outstanding, Diluted Weighted average shares outstanding Weighted average common shares outstanding - diluted Common Stock, Dividends, Per Share, Cash Paid Dividends paid per share CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Other Comprehensive Income (Loss), Net of Tax [Abstract] Other comprehensive income (loss): Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Translation 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 of $64 and $(25), respectively Reclassifications Amount of Gain (Loss) Reclassified from Other Comprehensive Income (Loss) 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 of $5 and $(48), respectively Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Total other comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Comprehensive 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 Loss on derivative instruments, tax CONSOLIDATED BALANCE SHEETS 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, net Derivative Asset, Current Derivative assets Prepaid Expense, Current Prepaid assets Assets, Current 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, net 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 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 Total non-current liabilities 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,613,595 and 6,553,673 shares issued and 6,506,033 and 6,462,138 shares outstanding, as of January 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 Ending Balance Beginning Balance 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 to net cash provided by (used for) operating activities: Provision for Doubtful Accounts Provision for doubtful accounts Deferred Income Tax Expense (Benefit) Deferred income taxes Income (Loss) from Equity Method Investments Equity in (income) loss of affiliates 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, net of acquisitions: Increase (Decrease) in Receivables (Increase) decrease in accounts receivable Increase (Decrease) in Inventories (Increase) decrease in inventories Increase (Decrease) in Prepaid Expense (Increase) decrease in prepaid expenses 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 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 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 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 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] Shares, Outstanding Balances (in shares) Balances (in shares) Other Comprehensive Income (Loss), Net of Tax Other comprehensive income 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 Exercise of common stock options (in shares) 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) Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition Stock-based compensation expense, net of taxes withheld for vested restricted 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 BUSINESS OPERATIONS Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] GENERAL REVENUE RECOGNITION Revenue from Contract with Customer [Text Block] REVENUE RECOGNITION DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES Derivative financial instruments: Derivative Instruments and Hedging Activities Disclosure [Text Block] DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES STOCK-BASED COMPENSATION Disclosure of Compensation Related Costs, Share-based Payments [Text Block] EQUITY INCENTIVE PLAN EARNINGS PER SHARE Earnings Per Share [Text Block] EARNINGS PER SHARE ACCOUNTS RECEIVABLE Loans, Notes, Trade and Other Receivables Disclosure [Text Block] ACCOUNTS RECEIVABLE INVENTORIES Inventory Disclosure [Text Block] INVENTORIES LEASES Lessee, Operating Leases [Text Block] LEASES SEGMENT INFORMATION Segment Reporting Disclosure [Text Block] SEGMENT INFORMATION GUARANTEES AND PRODUCT WARRANTIES Product Warranty Disclosure [Text Block] GUARANTEES AND PRODUCT WARRANTIES DEBT AGREEMENTS Debt Disclosure [Text Block] DEBT AGREEMENTS INCOME TAXES Income Tax Disclosure [Text Block] INCOME TAXES FINANCIAL INSTRUMENTS Financial Instruments Disclosure [Text Block] FINANCIAL INSTRUMENTS CONTINGENCIES AND LITIGATION Legal Matters and Contingencies [Text Block] CONTINGENCIES AND LITIGATION NEW ACCOUNTING PRONOUNCEMENTS New Accounting Pronouncements and Changes in Accounting Principles [Text Block] NEW ACCOUNTING PRONOUNCEMENTS 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 changes in the components of Accumulated other comprehensive loss, net of tax Schedule of Share-based Compensation, Restricted Stock Units Award Activity [Table Text Block] Schedule of reconciliation of our restricted stock, performance share and PSU activity and related information 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 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 Product Warranty Liability [Table Text Block] Schedule of reconciliation of the changes in warranty reserve 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 Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Hedging Designation [Axis] Hedging Designation [Domain] 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 Hedging Relationship [Axis] Hedging Relationship [Domain] Net Investment Hedging Income Statement Location [Axis] Income Statement Location [Domain] Other Income And Expense 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 Foreign Currency Translation Derivative [Line Items] Other Comprehensive Income (Loss), before Reclassifications, Net of Tax Other comprehensive income (loss) before reclassifications SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Derivative Instruments and Hedging Activities Disclosures [Table] Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] Forward Contracts Euros Pounds Sterling New Taiwan Dollars [Member] Schedule of Equity Method Investments [Line Items] Consolidation Derivative, Notional Amount Notional principal of foreign exchange contracts 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 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 Realized gain, net of tax, recorded as cumulative translation adjustments in Accumulated Other Comprehensive Loss 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 Restricted stock 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 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 Performance Based PSU TSR PSU ROIC Range [Axis] Range [Domain] Maximum Minimum Plan Name [Axis] Plan Name [Domain] 2016 Equity Plan [Member] Two Thousand And Eight 2008 Equity Plan 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 [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, Options, Outstanding, Number Options outstanding Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized Unrecognized Stock-based compensation expense 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 Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Performance period Allocated Share-based Compensation Expense Stock-based compensation expense 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] Earnings Per Share, Basic [Abstract] Basic Undistributed Earnings (Loss) Allocated to Participating Securities, Basic Undistributed earnings (loss) allocated to participating shares Net Income (Loss) Available to Common Stockholders, Basic Net income (loss) applicable to common shareholders Earnings Per Share, Diluted [Abstract] Diluted Undistributed Earnings (Loss) Allocated to Participating Securities, Diluted Undistributed earnings (loss) allocated to participating shares Net Income (Loss) Available to Common Stockholders, Diluted Net income (loss) applicable to common shareholders 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, before any of the potentially dilutive effect of share based payment arrangements using the treasury stock method. Weighted Average Number Of Diluted Shares Outstanding Before Dilutive Effect Weighted average shares outstanding prior to dilution effect Stock options and contingently issuable shares Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Accounts, Notes, Loans and Financing Receivable [Line Items] Allowance for Doubtful Accounts Receivable 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 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, Payments, Remainder of Fiscal Year Remainder of 2024 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, 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 Present value of operating lease liabilities Revenue from External Customers by Products and Services [Table] Product and Service [Axis] Product and Service [Domain] Computerized Machine Tools Computer Control Systems and Software Service Parts Service Fees Revenue from External Customer [Line Items] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Revenues from External Customers and Long-Lived Assets [Line Items] Number of Operating Segments Number of operating segments 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 reserve 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 Line of Credit Facility [Table] Credit Facility [Axis] Credit Facility [Domain] Letter of Credit [Member] Revolving Credit Facility [Member] Taiwan credit facility [Member] China credit facility [Member] Variable Rate [Axis] Variable Rate [Domain] Federal funds SOFR Geographical [Axis] Geographical [Domain] Germany [Member] Legal Entity [Axis] Entity [Domain] Hurco B V Member Hurco BV [Member] 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 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 Income Tax Contingency [Table] Income Tax Contingency [Line Items] Effective Income Tax Rate Reconciliation, Percent Effective tax rate Unrecognized Tax Benefits Unrecognized tax benefits Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Unrecognized tax benefits, interest accrued Fair Value, by Balance Sheet Grouping [Table] Measurement Frequency [Axis] Fair Value, Measurement Frequency [Domain] Fair Value, Measurements, Recurring Fair Value, Hierarchy [Axis] Fair Value Hierarchy [Domain] Fair Value, Inputs, Level 1 Fair Value, Inputs, 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 Deferred compensation plan liabilities, fair value disclosure. Deferred Compensation Plan Liabilities Fair Value Disclosure Mutual Funds Foreign Currency Contracts, Liability, Fair Value Disclosure Derivatives EX-101.PRE 10 hurc-20240131_pre.xml EX-101.PRE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Document And Entity Information - shares
3 Months Ended
Jan. 31, 2024
Feb. 29, 2024
Document And Entity Information [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Jan. 31, 2024  
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  
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  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   6,506,033
Entity Central Index Key 0000315374  
Current Fiscal Year End Date --10-31  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q1  
Amendment Flag false  
Trading Symbol HURC  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Jan. 31, 2024
Jan. 31, 2023
CONSOLIDATED STATEMENTS OF OPERATIONS    
Sales and service fees $ 45,059 $ 54,682
Cost of sales and service 35,364 41,964
Gross profit 9,695 12,718
Selling, general and administrative expenses 11,515 11,484
Operating (loss) income (1,820) 1,234
Interest expense 131 16
Interest income 156 52
Investment income 59 29
Other (expense) income, net (513) 641
(Loss) income before income taxes (2,249) 1,940
(Benefit) provision for income taxes (601) 610
Net (loss) income $ (1,648) $ 1,330
(Loss) income per common share - basic $ (0.25) $ 0.20
(Loss) income per common share - diluted $ (0.25) $ 0.20
Weighted average common shares outstanding - basic 6,483 6,583
Weighted average common shares outstanding - diluted 6,483 6,622
Dividends paid per share $ 0.16 $ 0.15
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
$ in Thousands
3 Months Ended
Jan. 31, 2024
Jan. 31, 2023
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME    
Net Income (Loss) $ (1,648) $ 1,330
Other comprehensive income (loss):    
Translation gain of foreign currency financial statements 4,500 10,131
(Gain) / loss on derivative instruments reclassified into operations, net of tax of $64 and $(25), respectively 212 (82)
Gain / (loss) on derivative instruments, net of tax of $5 and $(48), respectively 18 (166)
Total other comprehensive income 4,730 9,883
Comprehensive income $ 3,082 $ 11,213
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended
Jan. 31, 2024
Jan. 31, 2023
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME    
(Gain) / loss on derivative instruments reclassified into operations, tax $ 64 $ (25)
Loss on derivative instruments, tax $ 5 $ (48)
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jan. 31, 2024
Oct. 31, 2023
Current assets:    
Cash and cash equivalents $ 37,936 $ 41,784
Accounts receivable, net 33,131 39,965
Inventories, net 165,044 157,952
Derivative assets 768 740
Prepaid assets 10,204 7,789
Total current assets 247,083 248,230
Property and equipment:    
Land 1,046 1,046
Building 7,387 7,387
Machinery and equipment 26,307 26,779
Leasehold improvements 4,662 4,473
Property and equipment, gross 39,402 39,685
Less accumulated depreciation and amortization (31,677) (30,826)
Total property and equipment, net 7,725 8,859
Non-current assets:    
Software development costs, less accumulated amortization 7,027 7,030
Intangible assets, net 931 994
Operating lease - right of use assets, net 12,016 10,971
Deferred income taxes 4,838 4,749
Investments and other assets 10,438 9,756
Total non-current assets 35,250 33,500
Total assets 290,058 290,589
Current liabilities:    
Accounts payable 28,052 29,661
Customer deposits 3,906 2,827
Derivative liabilities 820 1,821
Operating lease liabilities 3,878 3,712
Accrued payroll and employee benefits 7,484 9,853
Accrued income taxes 1,590 1,713
Accrued expenses 3,845 4,092
Accrued warranty expenses 1,227 1,294
Total current liabilities 50,802 54,973
Non-current liabilities:    
Deferred income taxes 69 83
Accrued tax liability 1,296 1,293
Operating lease liabilities 8,501 7,606
Deferred credits and other 4,833 4,403
Total non-current liabilities 14,699 13,385
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,613,595 and 6,553,673 shares issued and 6,506,033 and 6,462,138 shares outstanding, as of January 31, 2024 and October 31, 2023, respectively 651 646
Additional paid-in capital 61,936 61,665
Retained earnings 177,444 180,124
Accumulated other comprehensive loss (15,474) (20,204)
Total shareholders' equity 224,557 222,231
Total liabilities and shareholders' equity $ 290,058 $ 290,589
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Jan. 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,613,595 6,553,673
Common stock, shares outstanding 6,506,033 6,462,138
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Cash flows from operating activities:    
Net Income (Loss) $ (1,648) $ 1,330
Adjustments to reconcile net income to net cash provided by (used for) operating activities:    
Provision for doubtful accounts (71) 84
Deferred income taxes (92) 152
Equity in (income) loss of affiliates 22 10
Foreign currency (gain) loss 512 (1,587)
Unrealized (gain) loss on derivatives (656) (388)
Depreciation and amortization 908 1,054
Stock-based compensation 591 770
Change in assets and liabilities, net of acquisitions:    
(Increase) decrease in accounts receivable 7,528 5,751
(Increase) decrease in inventories (2,496) (2,984)
(Increase) decrease in prepaid expenses (2,388) (3,204)
Increase (decrease) in accounts payable (2,519) (5,244)
Increase (decrease) in customer deposits 1,021 815
Increase (decrease) in accrued expenses (507) (1,816)
Increase (decrease) in accrued payroll and employee benefits (2,349) (3,308)
Net change in deferred tax assets and liabilities (176) 401
Net change in derivative assets and liabilities (58) 553
Other (191) (375)
Net cash provided by (used for) operating activities (2,569) (7,986)
Cash flows from investing activities:    
Proceeds from sale of property and equipment 15  
Purchase of property and equipment (444) (214)
Software development costs (388) (385)
Net cash provided by (used for) investing activities (817) (599)
Cash flows from financing activities:    
Proceeds from exercise of common stock options   270
Dividends paid (1,032) (995)
Taxes paid related to net settlement of restricted shares (315) (313)
Stock repurchases   (743)
Net cash provided by (used for) financing activities (1,347) (1,781)
Effect of exchange rate changes on cash and cash equivalents 885 3,332
Net decrease in cash and cash equivalents (3,848) (7,034)
Cash and cash equivalents at beginning of period 41,784 63,922
Cash and cash equivalents at end of period $ 37,936 $ 56,888
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS EQUITY - USD ($)
$ in Thousands
Common Stock
Additional Paid-in Capital
Retained Earnings
Accumulated Other Comprehensive Loss [Member]
Total
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)     1,330   1,330
Other comprehensive income       9,883 9,883
Exercise of common stock options $ 1 269     270
Exercise of common stock options (in shares) 11,559        
Stock-based compensation expense, net of taxes withheld for vested restricted shares $ 4       461
Stock-based compensation expense, net of taxes withheld for vested restricted shares (in shares) 35,960        
Stock-based compensation expense, net of taxes withheld for vested restricted shares   457      
Stock repurchases, net of excise tax payable $ (3) (740)     (743)
Stock repurchases, net of excise tax payable (in shares) (26,819)        
Dividends paid     (995)   (995)
Balances at Jan. 31, 2023 $ 659 63,621 180,212 (11,642) 232,850
Balances (in shares) at Jan. 31, 2023 6,587,694        
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)     (1,648)   (1,648)
Other comprehensive income       4,730 4,730
Stock-based compensation expense, net of taxes withheld for vested restricted shares $ 5       276
Stock-based compensation expense, net of taxes withheld for vested restricted shares (in shares) 43,895        
Stock-based compensation expense, net of taxes withheld for vested restricted shares   271      
Dividends paid     (1,032)   (1,032)
Balances at Jan. 31, 2024 $ 651 $ 61,936 $ 177,444 $ (15,474) $ 224,557
Balances (in shares) at Jan. 31, 2024 6,506,033        
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
GENERAL
3 Months Ended
Jan. 31, 2024
BUSINESS OPERATIONS  
GENERAL

1.    GENERAL

The unaudited Condensed Consolidated Financial Statements include the accounts of Hurco Companies, Inc. and its consolidated subsidiaries.  As used in this report, the words “we”, “us”, “our”, “Hurco” and the “Company” refer to Hurco Companies, Inc. and its consolidated subsidiaries.

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.  

The condensed consolidated financial information as of January 31, 2024 and for the first three months ended January 31, 2024 and January 31, 2023 is unaudited.  However, in our opinion, the interim data includes all adjustments, consisting only of normal recurring adjustments, necessary to present fairly our consolidated financial position, results of operations, changes in shareholders’ equity and cash flows for and at the end of the interim periods.  We suggest that you read these Condensed Consolidated Financial Statements in conjunction with the financial statements and the notes thereto included in our Annual Report on Form 10-K for the year ended October 31, 2023.

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
REVENUE RECOGNITION
3 Months Ended
Jan. 31, 2024
REVENUE RECOGNITION  
REVENUE RECOGNITION

2.    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 Financial Accounting Standards Board (“FASB”) guidance codified in Accounting Standard 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 operating specifications. We consider the machine installation process for our three-axis machines to be inconsequential and immaterial within the context of the contract. For our five-axis machines and automation systems that we install, we estimate the fair value of the installation performance obligation and recognize that installation revenue 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 over the term of the contract and are generally sold on a stand-alone basis. Customer discounts and estimated product returns are considered variable consideration and 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 significant.

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES
3 Months Ended
Jan. 31, 2024
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES  
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES

3.    DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES

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, for which we enter into derivative instruments in the form of foreign currency forward exchange contracts with a major financial institution.

We enter into these forward exchange contracts to reduce the potential effects of foreign exchange rate movements on our net equity investment in one of our foreign subsidiaries, to reduce the impact on gross profit and net earnings from sales and purchases denominated in foreign currencies, and to reduce the impact on our net earnings of foreign currency fluctuations on receivables and payables denominated in foreign currencies that are different than the subsidiaries’ functional currency.  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 record all derivative instruments as assets or liabilities at fair value.

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 the following 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 Condensed 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 income (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 income (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 January 31, 2024, denominated in Euros, Pounds Sterling, and New Taiwan Dollars with set maturity dates ranging from February 2024 through January 2025. The contract amounts, expressed at forward rates in U.S. dollars at January 31, 2024, were $11.9 million for Euros, $5.7 million for Pounds Sterling, and $20.2 million for New Taiwan Dollars. At January 31, 2024, we had an immaterial amount of gain, net of tax, related to cash flow hedges deferred in Accumulated other comprehensive income (loss). Included in this amount was $0.2 million of unrealized loss, net of tax, related to cash flow hedge instruments that remain subject to currency fluctuation risk. The majority of these deferred gains will be recorded as an adjustment to Cost of sales and service in periods through January 2025, when the corresponding inventory that is the subject of the related hedge contracts is sold, as described above.

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 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 in Accumulated other comprehensive income (loss), net of tax, in the same manner as the underlying hedged net assets. This forward contract matures in November 2024. As of January 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 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. These derivative instruments are not designated as hedges under FASB guidance and, as a result, changes in their fair value are reported currently in Other (expense) income, net in the Condensed Consolidated Statements of Operations consistent with the transaction gain or loss on the related receivables and payables denominated in foreign currencies.  

We had forward contracts outstanding as of January 31, 2024, denominated in Euros, Pounds Sterling, and New Taiwan Dollars with set maturity dates ranging from February 2024 through October 2024.  The contract amounts, expressed at forward rates in U.S. dollars at January 31, 2024, totaled $58.2 million.

Fair Value of Derivative Instruments

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

January 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

$

276

Derivative assets

$

363

Foreign exchange forward contracts

Derivative liabilities

$

623

Derivative liabilities

$

1,232

  

 

 

  

Not Designated as Hedging Instruments:

  

 

  

Foreign exchange forward contracts

Derivative assets

$

492

Derivative assets

$

377

Foreign exchange forward contracts

Derivative liabilities

$

197

Derivative liabilities

$

589

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

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

Location of Gain

Amount of Gain

Amount of Gain (Loss)

 (Loss) Reclassified

 (Loss) Reclassified

Recognized in Other

from Other

from Other

 Comprehensive

Comprehensive

Comprehensive

Derivatives

Income (Loss)

Income (Loss)

Income (Loss)

Three Months Ended

Three Months Ended

January 31, 

January 31, 

    

2024

    

2023

    

    

2024

    

2023

Designated as Hedging Instruments:

(Effective portion)

 

  

  

  

 

Foreign exchange forward contracts
– Intercompany sales/purchases

$

18

$

(166)

Cost of sales and service

$

(212)

 

$

82

Foreign exchange forward contract
– Net investment

$

(55)

$

(199)

  

 

  

  

 

  

We did not recognize any gains or losses as a result of hedges deemed ineffective for either of the three months ended January 31, 2024 or 2023. We recognized the following gains and losses in our Condensed Consolidated Statements of Operations during the three months ended January 31, 2024 and 2023 on derivative instruments not designated as hedging instruments (in thousands):

Location of Gain 

(Loss) Recognized

Amount of Gain (Loss)

Derivatives

    

 in Operations

Recognized in Operations

Three Months Ended

January 31, 

    

2024

    

2023

Not Designated as Hedging Instruments:

 

  

 

  

 

Foreign exchange forward contracts

 

Other (expense) income, net

$

444

 

$

(355)

The following table presents the changes in the components of Accumulated other comprehensive loss, net of tax, for the three months ended January 31, 2024 (in thousands):

Foreign Currency

Cash Flow

    

Translation

    

Hedges

    

Total

Balance, October 31, 2023

$

(17,985)

  

$

(2,219)

$

(20,204)

Other comprehensive income (loss) before reclassifications

 

4,500

 

18

 

4,518

Reclassifications

 

 

212

 

212

Balance, January 31, 2024

$

(13,485)

  

$

(1,989)

$

(15,474)

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
EQUITY INCENTIVE PLAN
3 Months Ended
Jan. 31, 2024
STOCK-BASED COMPENSATION  
EQUITY INCENTIVE PLAN

4.    EQUITY INCENTIVE PLAN

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 was initially 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 stock units under the 2016 Equity Plan that are currently outstanding.  We previously granted stock options under the 2008 Equity Plan. No stock options remained outstanding as of January 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.

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 stock 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 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 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 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 November 8, 2023, the Compensation Committee granted a total of 16,673 shares of time-based restricted stock 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 value of the restricted shares was based upon the closing sales price of our common stock on the date of grant, which was $19.78 per share.

A reconciliation of our restricted stock and PSU activity and related information for the three-month period ended January 31, 2024 is as follows:

Weighted Average Grant

    

Number of Shares

    

Date Fair Value

Unvested at October 31, 2023

 

318,317

$

28.27

Shares or units granted

 

162,972

21.35

Shares or units vested

 

(43,895)

27.92

Shares or units cancelled

 

(50,375)

27.97

Shares withheld

 

(14,579)

27.77

Unvested at January 31, 2024

 

372,440

$

25.35

During the first three months of fiscal 2024 and 2023, we recorded approximately $0.6 million and $0.8 million, respectively, of stock-based compensation expense, related to grants under the 2016 Equity Plan. As of January 31, 2024, there was an estimated $5.8 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 23 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
EARNINGS PER SHARE
3 Months Ended
Jan. 31, 2024
EARNINGS PER SHARE  
EARNINGS PER SHARE

5.    EARNINGS PER SHARE

Per share results have been computed based on the average number of common shares outstanding over the period in question.  The computation of basic and diluted net income (loss) per share is determined using net income (loss) applicable to common shareholders as the numerator and the number of shares outstanding as the denominator as follows (in thousands, except per share amounts):

Three Months Ended

January 31, 

2024

2023

    

Basic

    

Diluted

    

Basic

    

Diluted

Net (loss) income

$

(1,648)

$

(1,648)

$

1,330

$

1,330

Undistributed earnings allocated to participating shares

 

 

 

(18)

 

(18)

Net (loss) income applicable to common shareholders

$

(1,648)

$

(1,648)

$

1,312

$

1,312

Weighted average shares outstanding

 

6,483

 

6,483

 

6,583

 

6,583

Stock options and contingently issuable securities

 

 

 

 

39

 

6,483

 

6,483

 

6,583

 

6,622

(Loss) income per share

$

(0.25)

$

(0.25)

$

0.20

$

0.20

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
ACCOUNTS RECEIVABLE
3 Months Ended
Jan. 31, 2024
ACCOUNTS RECEIVABLE  
ACCOUNTS RECEIVABLE

6.    ACCOUNTS RECEIVABLE

Accounts receivable are net of provision for credit losses of $1.4 million and $1.5 million as of January 31, 2024 and October 31, 2023, respectively.

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
INVENTORIES
3 Months Ended
Jan. 31, 2024
INVENTORIES  
INVENTORIES

7.    INVENTORIES

Inventories, priced at the lower of cost (first-in, first-out method) or net realizable value, are summarized below (in thousands):

    

January 31, 

    

October 31, 

    

2024

2023

Purchased parts and sub–assemblies, net

$

38,534

  

$

37,161

Work–in–process

 

14,689

 

16,217

Finished goods

 

111,821

 

104,574

Inventories, net

$

165,044

  

$

157,952

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
LEASES
3 Months Ended
Jan. 31, 2024
LEASES  
LEASES

8.    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 Condensed Consolidated Balance Sheets for all leases that, at the commencement date, have a lease term of more than 12 months and are classified as operating leases.  

We recorded total operating lease expense of $1.3 million for each of the three months ended January 31, 2024 and 2023, which is classified within Cost of sales and service and Selling, general and administrative expenses within the Condensed Consolidated Statements of Operations.  Operating lease expense includes short-term leases and variable lease payments which are immaterial.  There have been no lease costs capitalized on the Condensed Consolidated Balance Sheets as of January 31, 2024.

The following table summarizes supplemental cash flow information and non-cash activity related to operating leases for the three months ended January 31, 2024 and 2023 (in thousands):

Three Months Ended

Three Months Ended

    

January 31, 2024

    

January 31, 2023

Operating cash flow information:

    Cash paid for amounts included in the measurement of lease liabilities

$

1,219

$

1,240

Non-cash information:

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

$

1,865

$

1,699

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

Remainder of 2024

$

3,350

2025

3,094

2026

2,190

2027

1,783

2028

1,591

2029 and thereafter

1,310

Total

13,318

   Less: Imputed interest

(939)

Present value of operating lease liabilities

$

12,379

As of January 31, 2024, the weighted-average remaining term of our lease portfolio was approximately 4.2 years and the weighted-average discount rate was approximately 3.3%.

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
SEGMENT INFORMATION
3 Months Ended
Jan. 31, 2024
SEGMENT INFORMATION  
SEGMENT INFORMATION

9.    SEGMENT INFORMATION

We operate in a single segment: industrial automation equipment.  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 table sets forth sales and service fees by product group and services for the first fiscal quarter ended January 31, 2024 and 2023 (dollars in thousands):

Three months ended January 31, 

    

2024

    

2023

Computerized Machine Tools

$

35,772

  

$

45,417

Computer Control Systems and Software

 

583

 

524

Service Parts

 

6,643

 

6,691

Service Fees

 

2,061

 

2,050

Total

$

45,059

  

$

54,682

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

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
GUARANTEES AND PRODUCT WARRANTIES
3 Months Ended
Jan. 31, 2024
GUARANTEES AND PRODUCT WARRANTIES  
GUARANTEES AND PRODUCT WARRANTIES

10.    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 Guarantees). As of January 31, 2024, we had nine outstanding third party payment guarantees totaling approximately $1.0 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 insignificant.

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 a reserve with respect to this obligation at the time of product sale, with subsequent warranty claims recorded against the reserve. The amount of the warranty reserve 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 reserve is as follows (in thousands):

    

Three Months Ended

January 31, 

2024

2023

Balance, beginning of period

$

1,294

  

$

1,426

Provision for warranties during the period

 

607

 

590

Charges to the reserve

 

(698)

 

(674)

Impact of foreign currency translation

 

24

 

65

Balance, end of period

$

1,227

  

$

1,407

The year-over-year decrease in our warranty reserve was primarily due to a lower volume of machine sales.

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
DEBT AGREEMENTS
3 Months Ended
Jan. 31, 2024
DEBT AGREEMENTS  
DEBT AGREEMENTS

11.  DEBT AGREEMENTS

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 (Hurco Manufacturing Limited (“HML”)) and China (Ningbo Hurco Machine Tool, Ltd. (“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 January 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 January 31, 2024, there were no borrowings under any of our credit facilities and there was approximately $51.0 million of available borrowing capacity thereunder.  There were also no borrowings under any of our credit facilities as of October 31, 2023.

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
INCOME TAXES
3 Months Ended
Jan. 31, 2024
INCOME TAXES  
INCOME TAXES

12.  INCOME TAXES

Our provision for income taxes and effective tax rate is affected by the geographical composition of pre-tax income which includes jurisdictions with differing tax rates, conditional reduced tax rates, and other events that are not consistent from period to period, such as changes in income tax laws.

We recorded an income tax benefit during the first three months of fiscal 2024 of $0.6 million compared to income tax expense of $0.6 million for the same period in 2023. Our effective tax rate for the first three months of fiscal 2024 was 27%, compared to 31% in the corresponding prior year period. The year-over-year decrease in the effective tax rate was primarily due to changes in geographic mix of income and loss that includes jurisdictions with differing tax rates and a discrete item related to stock compensation.

Our unrecognized tax benefits were $0.2 million as of each of January 31, 2024 and October 31, 2023, and in each case included accrued interest.

We recognize accrued interest and penalties related to unrecognized tax benefits as components of income tax expense. As of January 31, 2024, the gross amount of interest accrued, reported in Accrued expenses, was approximately $47,000, which did not include the federal tax benefit of interest deductions.

We file U.S. federal and state income tax returns, as well as tax returns in several foreign jurisdictions. The statutes of limitations with respect to unrecognized tax benefits will expire between August 2024 and August 2025.

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
FINANCIAL INSTRUMENTS
3 Months Ended
Jan. 31, 2024
FINANCIAL INSTRUMENTS  
FINANCIAL INSTRUMENTS

13.  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 in which little or no market data exist, 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 the 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 January 31, 2024 and October 31, 2023 (in thousands):

Assets

Liabilities

    

January 31, 2024

    

October 31, 2023

    

January 31, 2024

    

October 31, 2023

    

Level 1

 

  

  

 

  

 

Mutual Funds

$

2,577

  

$

2,217

 

$

$

Level 2

 

 

 

 

 

 

Derivatives

$

768

  

$

740

 

$

820

$

1,821

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 in 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 Condensed Consolidated Financial Statements at fair value. We have derivative financial instruments in the form of foreign currency forward exchange contracts as described in Note 3 of Notes to the Condensed Consolidated Financial Statements. The U.S. dollar equivalent notional amounts of these contracts were $99.3 million and $97.8 million at January 31, 2024 and October 31, 2023, respectively.

The fair value of our foreign currency forward exchange contracts and the related currency positions are subject to offsetting market risk resulting from foreign currency exchange rate volatility.  The counterparties to the forward exchange contracts are substantial and creditworthy financial institutions.  We do not consider either the risk of counterparties’ non-performance or the economic consequences of counterparties’ non-performance to be material risks.

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONTINGENCIES AND LITIGATION
3 Months Ended
Jan. 31, 2024
CONTINGENCIES AND LITIGATION  
CONTINGENCIES AND LITIGATION

14.  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 33 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
NEW ACCOUNTING PRONOUNCEMENTS
3 Months Ended
Jan. 31, 2024
NEW ACCOUNTING PRONOUNCEMENTS  
NEW ACCOUNTING PRONOUNCEMENTS

15.  NEW ACCOUNTING PRONOUNCEMENTS

New Accounting Pronouncements:

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.

There have been no other significant changes in the Company’s critical accounting policies and estimates during the three months ended January 31, 2024.

XML 34 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES (Tables)
3 Months Ended
Jan. 31, 2024
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES  
Schedule of Fair Value of Derivative Instruments

January 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

$

276

Derivative assets

$

363

Foreign exchange forward contracts

Derivative liabilities

$

623

Derivative liabilities

$

1,232

  

 

 

  

Not Designated as Hedging Instruments:

  

 

  

Foreign exchange forward contracts

Derivative assets

$

492

Derivative assets

$

377

Foreign exchange forward contracts

Derivative liabilities

$

197

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 Condensed Consolidated Balance Sheets, Condensed Consolidated Statements of Changes in Shareholders’ Equity, and Condensed Consolidated Statements of Operations, net of tax, during the three months ended January 31, 2024 and 2023 (in thousands):

Location of Gain

Amount of Gain

Amount of Gain (Loss)

 (Loss) Reclassified

 (Loss) Reclassified

Recognized in Other

from Other

from Other

 Comprehensive

Comprehensive

Comprehensive

Derivatives

Income (Loss)

Income (Loss)

Income (Loss)

Three Months Ended

Three Months Ended

January 31, 

January 31, 

    

2024

    

2023

    

    

2024

    

2023

Designated as Hedging Instruments:

(Effective portion)

 

  

  

  

 

Foreign exchange forward contracts
– Intercompany sales/purchases

$

18

$

(166)

Cost of sales and service

$

(212)

 

$

82

Foreign exchange forward contract
– Net investment

$

(55)

$

(199)

  

 

  

  

 

  

Schedule of derivative instruments not designated as hedging instruments

Location of Gain 

(Loss) Recognized

Amount of Gain (Loss)

Derivatives

    

 in Operations

Recognized in Operations

Three Months Ended

January 31, 

    

2024

    

2023

Not Designated as Hedging Instruments:

 

  

 

  

 

Foreign exchange forward contracts

 

Other (expense) income, net

$

444

 

$

(355)

Schedule of changes in the components of Accumulated other comprehensive loss, net of tax

The following table presents the changes in the components of Accumulated other comprehensive loss, net of tax, for the three months ended January 31, 2024 (in thousands):

Foreign Currency

Cash Flow

    

Translation

    

Hedges

    

Total

Balance, October 31, 2023

$

(17,985)

  

$

(2,219)

$

(20,204)

Other comprehensive income (loss) before reclassifications

 

4,500

 

18

 

4,518

Reclassifications

 

 

212

 

212

Balance, January 31, 2024

$

(13,485)

  

$

(1,989)

$

(15,474)

XML 35 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
EQUITY INCENTIVE PLAN (Tables)
3 Months Ended
Jan. 31, 2024
STOCK-BASED COMPENSATION  
Schedule of reconciliation of our restricted stock, performance share and PSU activity and related information

A reconciliation of our restricted stock and PSU activity and related information for the three-month period ended January 31, 2024 is as follows:

Weighted Average Grant

    

Number of Shares

    

Date Fair Value

Unvested at October 31, 2023

 

318,317

$

28.27

Shares or units granted

 

162,972

21.35

Shares or units vested

 

(43,895)

27.92

Shares or units cancelled

 

(50,375)

27.97

Shares withheld

 

(14,579)

27.77

Unvested at January 31, 2024

 

372,440

$

25.35

XML 36 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
EARNINGS PER SHARE (Tables)
3 Months Ended
Jan. 31, 2024
EARNINGS PER SHARE  
Schedule of computation of basic and diluted net income (loss) per share

Three Months Ended

January 31, 

2024

2023

    

Basic

    

Diluted

    

Basic

    

Diluted

Net (loss) income

$

(1,648)

$

(1,648)

$

1,330

$

1,330

Undistributed earnings allocated to participating shares

 

 

 

(18)

 

(18)

Net (loss) income applicable to common shareholders

$

(1,648)

$

(1,648)

$

1,312

$

1,312

Weighted average shares outstanding

 

6,483

 

6,483

 

6,583

 

6,583

Stock options and contingently issuable securities

 

 

 

 

39

 

6,483

 

6,483

 

6,583

 

6,622

(Loss) income per share

$

(0.25)

$

(0.25)

$

0.20

$

0.20

XML 37 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
INVENTORIES (Tables)
3 Months Ended
Jan. 31, 2024
INVENTORIES  
Schedule of inventories

Inventories, priced at the lower of cost (first-in, first-out method) or net realizable value, are summarized below (in thousands):

    

January 31, 

    

October 31, 

    

2024

2023

Purchased parts and sub–assemblies, net

$

38,534

  

$

37,161

Work–in–process

 

14,689

 

16,217

Finished goods

 

111,821

 

104,574

Inventories, net

$

165,044

  

$

157,952

XML 38 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
LEASES (Tables)
3 Months Ended
Jan. 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 the three months ended January 31, 2024 and 2023 (in thousands):

Three Months Ended

Three Months Ended

    

January 31, 2024

    

January 31, 2023

Operating cash flow information:

    Cash paid for amounts included in the measurement of lease liabilities

$

1,219

$

1,240

Non-cash information:

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

$

1,865

$

1,699

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 January 31, 2024 (in thousands):

Remainder of 2024

$

3,350

2025

3,094

2026

2,190

2027

1,783

2028

1,591

2029 and thereafter

1,310

Total

13,318

   Less: Imputed interest

(939)

Present value of operating lease liabilities

$

12,379

XML 39 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
SEGMENT INFORMATION (Tables)
3 Months Ended
Jan. 31, 2024
SEGMENT INFORMATION  
Schedule of Net Sales and Service Fees by Product Category

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

Three months ended January 31, 

    

2024

    

2023

Computerized Machine Tools

$

35,772

  

$

45,417

Computer Control Systems and Software

 

583

 

524

Service Parts

 

6,643

 

6,691

Service Fees

 

2,061

 

2,050

Total

$

45,059

  

$

54,682

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

XML 40 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
GUARANTEES AND PRODUCT WARRANTIES (Tables)
3 Months Ended
Jan. 31, 2024
GUARANTEES AND PRODUCT WARRANTIES  
Schedule of reconciliation of the changes in warranty reserve

    

Three Months Ended

January 31, 

2024

2023

Balance, beginning of period

$

1,294

  

$

1,426

Provision for warranties during the period

 

607

 

590

Charges to the reserve

 

(698)

 

(674)

Impact of foreign currency translation

 

24

 

65

Balance, end of period

$

1,227

  

$

1,407

XML 41 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
FINANCIAL INSTRUMENTS (Tables)
3 Months Ended
Jan. 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 January 31, 2024 and October 31, 2023 (in thousands):

Assets

Liabilities

    

January 31, 2024

    

October 31, 2023

    

January 31, 2024

    

October 31, 2023

    

Level 1

 

  

  

 

  

 

Mutual Funds

$

2,577

  

$

2,217

 

$

$

Level 2

 

 

 

 

 

 

Derivatives

$

768

  

$

740

 

$

820

$

1,821

XML 42 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Fair value of derivative instruments (Details) - USD ($)
$ in Thousands
Jan. 31, 2024
Oct. 31, 2023
Derivatives, Fair Value [Line Items]    
Derivative assets $ 768 $ 740
Derivative liabilities 820 1,821
Designated as Hedging Instrument    
Derivatives, Fair Value [Line Items]    
Derivative assets 276 363
Derivative liabilities 623 1,232
Not Designated as Hedging Instrument    
Derivatives, Fair Value [Line Items]    
Derivative assets 492 377
Derivative liabilities $ 197 $ 589
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Effect of derivative instruments (Details) - USD ($)
$ in Thousands
3 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Derivative Instruments, Gain (Loss) [Line Items]    
Amount of Gain (Loss) Recognized in Other Comprehensive Income (Loss) $ 18 $ (166)
Amount of Gain (Loss) Reclassified from Other Comprehensive Income (Loss) (212) 82
Designated as Hedging Instrument | Foreign Exchange Forward    
Derivative Instruments, Gain (Loss) [Line Items]    
Amount of Gain (Loss) Recognized in Other Comprehensive Income (Loss) 18 (166)
Amount of Gain (Loss) Reclassified from Other Comprehensive Income (Loss) (212) 82
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) (55) (199)
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 $ 444 $ (355)
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Changes in components of accumulated other comprehensive loss (Details) - USD ($)
$ in Thousands
3 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Derivative [Line Items]    
Beginning Balance $ (20,204)  
Other comprehensive income (loss) before reclassifications 4,518  
Reclassifications 212 $ (82)
Ending Balance (15,474)  
Foreign Currency Translation    
Derivative [Line Items]    
Beginning Balance (17,985)  
Other comprehensive income (loss) before reclassifications 4,500  
Ending Balance (13,485)  
Cash Flow Hedging    
Derivative [Line Items]    
Beginning Balance (2,219)  
Other comprehensive income (loss) before reclassifications 18  
Reclassifications 212  
Ending Balance $ (1,989)  
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Oct. 31, 2023
Derivative financial instruments:      
Notional principal of foreign exchange contracts $ 99,300   $ 97,800
Gains or (losses) from hedges deemed ineffective 0 $ 0  
Designated as Hedging Instrument      
Derivative financial instruments:      
Unrealized gain (loss), net of tax, to be reclassified in next 12 months 200    
Forward Contracts | Designated as Hedging Instrument      
Derivative financial instruments:      
Notional principal of foreign exchange contracts 3,000    
Realized gain, net of tax, recorded as cumulative translation adjustments in Accumulated Other Comprehensive Loss 1,200    
Forward Contracts | Not Designated as Hedging Instrument      
Derivative financial instruments:      
Notional principal of foreign exchange contracts 58,200    
Euros | Designated as Hedging Instrument      
Derivative financial instruments:      
Notional principal of foreign exchange contracts 11,900    
Pounds Sterling | Designated as Hedging Instrument      
Derivative financial instruments:      
Notional principal of foreign exchange contracts 5,700    
New Taiwan Dollars [Member] | Designated as Hedging Instrument      
Derivative financial instruments:      
Notional principal of foreign exchange contracts $ 20,200    
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
EQUITY INCENTIVE PLAN - Reconciliation of restricted stock activity (Details)
3 Months Ended
Jan. 31, 2024
$ / shares
shares
Number of Shares  
Unvested at beginning of period | shares 318,317
Shares or units granted | shares 162,972
Shares or units vested | shares (43,895)
Shares or units cancelled | shares (50,375)
Shares or units withheld | shares (14,579)
Unvested at end of period | shares 372,440
Weighted Average Grant Date Fair Value  
Unvested at beginning of period | $ / shares $ 28.27
Shares or units granted | $ / shares 21.35
Shares or units vested | $ / shares 27.92
Shares or units cancelled | $ / shares 27.97
Shares or units withheld | $ / shares 27.77
Unvested at end of period | $ / shares $ 25.35
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
EQUITY INCENTIVE PLAN - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Millions
3 Months Ended
Jan. 04, 2024
Nov. 08, 2023
Jan. 31, 2024
Jan. 31, 2023
Oct. 31, 2023
Mar. 10, 2016
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Unrecognized Stock-based compensation expense     $ 5.8      
Restricted stock granted     162,972      
Restricted stock vested     43,895      
Grant date fair value of restricted stock     $ 25.35   $ 28.27  
Performance period     3 years      
Stock-based compensation expense     $ 0.6 $ 0.8    
Employee Stock Option [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Options outstanding     0      
2016 Equity Plan [Member]            
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     850,000     856,048
2008 Equity Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of Shares Available for Grant under the 2008 Plan           386,048
Restricted stock granted     0      
PSU TSR | Minimum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Percentage of target number of shares to be earned 50.00%          
PSU ROIC | Maximum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Percentage of target number of shares to be earned 200.00%          
PSU ROIC | Minimum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Percentage of target number of shares to be earned 50.00%          
Time Based            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Restricted stock granted 36,574 16,673        
Grant date fair value of restricted stock $ 21.53 $ 19.78        
Percentage of incentive compensation arrangement 25.00%          
Performance period     3 years      
Performance Based            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Percentage of incentive compensation arrangement 75.00%          
Performance period     3 years      
Performance Based | PSU TSR            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Restricted stock granted 58,520          
Grant date fair value of restricted stock $ 21.53          
Percentage of incentive compensation arrangement 40.00%          
Performance Based | PSU TSR | Maximum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Percentage of target number of shares to be earned 200.00%          
Performance Based | PSU ROIC            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Restricted stock granted 51,205          
Grant date fair value of restricted stock $ 21.53          
Percentage of incentive compensation arrangement 35.00%          
Performance period     3 years      
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
EARNINGS PER SHARE (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Basic    
Net Income (Loss) $ (1,648) $ 1,330
Undistributed earnings (loss) allocated to participating shares   (18)
Net income (loss) applicable to common shareholders $ (1,648) $ 1,312
Weighted average shares outstanding 6,483 6,583
Income (loss) per share $ (0.25) $ 0.20
Diluted    
Net Income (Loss) $ (1,648) $ 1,330
Undistributed earnings (loss) allocated to participating shares   (18)
Net income (loss) applicable to common shareholders $ (1,648) $ 1,312
Weighted average shares outstanding prior to dilution effect 6,483 6,583
Stock options and contingently issuable shares   39
Weighted average shares outstanding 6,483 6,622
Income (loss) per share $ (0.25) $ 0.20
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
ACCOUNTS RECEIVABLE (Details) - USD ($)
$ in Millions
Jan. 31, 2024
Jan. 31, 2023
ACCOUNTS RECEIVABLE    
Allowance for Doubtful Accounts Receivable $ 1.4 $ 1.5
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
INVENTORIES (Details) - USD ($)
$ in Thousands
Jan. 31, 2024
Oct. 31, 2023
INVENTORIES    
Purchased parts and sub-assemblies $ 38,534 $ 37,161
Work-in-process 14,689 16,217
Finished goods 111,821 104,574
Inventories, net $ 165,044 $ 157,952
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
LEASES (Details) - USD ($)
$ in Millions
3 Months Ended
Jan. 31, 2023
Jan. 31, 2024
LEASES    
Operating lease expense $ 1.3  
Weighted-average remaining term   4 years 2 months 12 days
Weighted-average discount rate   3.30%
Capitalized lease costs   $ 0.0
Minimum    
LEASES    
Lease term (in years)   2 years
Maximum    
LEASES    
Lease term (in years)   5 years
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
LEASES - Supplemental cash flow information (Details) - USD ($)
$ in Thousands
3 Months Ended
Jan. 31, 2024
Jan. 31, 2023
LEASES    
Cash paid for amounts included in the measurement of lease liabilities $ 1,219 $ 1,240
Right-of-use assets obtained in exchange for new operating lease liabilities $ 1,865 $ 1,699
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
LEASES - Maturities of undiscounted cash flows of lease commitments (Details)
$ in Thousands
Jan. 31, 2024
USD ($)
LEASES  
Remainder of 2024 $ 3,350
2025 3,094
2026 2,190
2027 1,783
2028 1,591
2029 and thereafter 1,310
Total 13,318
Less: Imputed interest (939)
Present value of operating lease liabilities $ 12,379
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
SEGMENT INFORMATION (Schedule of Net Sales and Service Fees by Product Category) (Details) - USD ($)
$ in Thousands
3 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Revenue from External Customer [Line Items]    
Net Sales and Service Fees $ 45,059 $ 54,682
Computerized Machine Tools    
Revenue from External Customer [Line Items]    
Net Sales and Service Fees 35,772 45,417
Computer Control Systems and Software    
Revenue from External Customer [Line Items]    
Net Sales and Service Fees 583 524
Service Parts    
Revenue from External Customer [Line Items]    
Net Sales and Service Fees 6,643 6,691
Service Fees    
Revenue from External Customer [Line Items]    
Net Sales and Service Fees $ 2,061 $ 2,050
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
SEGMENT INFORMATION (Narrative) (Details)
3 Months Ended
Jan. 31, 2024
segment
SEGMENT INFORMATION  
Number of operating segments 1
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
GUARANTEES AND PRODUCT WARRANTIES - Reconciliation of the changes in warranty reserve (Details) - USD ($)
$ in Thousands
3 Months Ended
Jan. 31, 2024
Jan. 31, 2023
GUARANTEES AND PRODUCT WARRANTIES    
Balance, beginning of period $ 1,294 $ 1,426
Provision for warranties during the period 607 590
Charges to the reserve (698) (674)
Impact of foreign currency translation 24 65
Balance, end of period $ 1,227 $ 1,407
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
GUARANTEES AND PRODUCT WARRANTIES - Additional Information (Details)
$ in Millions
3 Months Ended
Jan. 31, 2024
USD ($)
GUARANTEES AND PRODUCT WARRANTIES  
Number Of Guarantees 9
Guarantor Obligations, Maximum Exposure, Undiscounted $ 1.0
Term of Product Warranty 1 year
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
DEBT AGREEMENTS (Narrative) (Details)
$ in Thousands, € in Millions, ¥ in Millions, $ in Millions
3 Months Ended
Jan. 31, 2024
USD ($)
Jan. 31, 2024
TWD ($)
Jan. 31, 2024
CNY (¥)
Jan. 31, 2024
EUR (€)
Oct. 31, 2023
USD ($)
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 [Member]              
Line of Credit Facility [Line Items]              
Line of credit, maximum borrowing capacity 40,000            
Line of credit, maximum borrowing capacity in alternative currencies $ 20,000            
Variable interest rate 0.00%            
Minimum working capital requirement $ 125,000            
Minimum tangible net worth requirement $ 176,500            
Line of credit, maturity date Dec. 31, 2025            
Allowable investments in alternative investments $ 10,000            
Borrowings available under credit facility 51,000            
Line of Credit, covenant, minimum cash on hand before dividends are paid 10,000            
Line of Credit, covenant, maximum annual share repurchase 25,000            
Hurco BV [Member] | Line Of Credit Agreement 2018 [Member]              
Line of Credit Facility [Line Items]              
Line of credit, maximum borrowing capacity $ 20,000            
Federal funds | Line Of Credit Agreement 2018 [Member]              
Line of Credit Facility [Line Items]              
Variable interest rate 0.50%            
SOFR | Line Of Credit Agreement 2018 [Member]              
Line of Credit Facility [Line Items]              
Variable interest rate 1.00%            
Letter of Credit [Member] | Line Of Credit Agreement 2018 [Member]              
Line of Credit Facility [Line Items]              
Line of credit, maximum borrowing capacity $ 10,000            
Stated interest rate 1.00% 1.00% 1.00% 1.00%      
Revolving Credit Facility [Member] | Line Of Credit Agreement 2018 [Member]              
Line of Credit Facility [Line Items]              
Line of credit, maximum borrowing capacity $ 40,000            
Revolving Credit Facility [Member] | Germany [Member]              
Line of Credit Facility [Line Items]              
Line of credit, maximum borrowing capacity | €       € 1.5      
Taiwan credit facility [Member]              
Line of Credit Facility [Line Items]              
Line of credit, maximum borrowing capacity   $ 150       $ 150  
China credit facility [Member]              
Line of Credit Facility [Line Items]              
Line of credit, maximum borrowing capacity | ¥     ¥ 32.5       ¥ 32.5
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
INCOME TAXES (Details) - USD ($)
$ in Thousands
3 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Oct. 31, 2023
INCOME TAXES      
(Benefit) provision for income taxes $ (601) $ 610  
Effective tax rate 27.00% 31.00%  
Unrecognized tax benefits $ 200   $ 200
Unrecognized tax benefits, interest accrued $ 47    
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
FINANCIAL INSTRUMENTS - Fair value hierarchy (Details) - Fair Value, Measurements, Recurring - USD ($)
$ in Thousands
Jan. 31, 2024
Oct. 31, 2023
Fair Value, Inputs, Level 1    
Assets    
Mutual Funds $ 2,577 $ 2,217
Liabilities    
Mutual Funds 0 0
Fair Value, Inputs, Level 2    
Assets    
Derivatives 768 740
Liabilities    
Derivatives $ 820 $ 1,821
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
FINANCIAL INSTRUMENTS - Additional Information (Details) - USD ($)
$ in Millions
Jan. 31, 2024
Oct. 31, 2023
FINANCIAL INSTRUMENTS    
Notional amount of contracts $ 99.3 $ 97.8
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Pay vs Performance Disclosure    
Net Income (Loss) $ (1,648) $ 1,330
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
Insider Trading Arrangements
3 Months Ended
Jan. 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
EXCEL 65 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( (>%:%@'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " "'A6A8.S(B<^\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>NG\&FJ(N%Q GD)"8!.(6.=X6K6FCQ*C=V].&K1."!^ 8^Y?/ MGR4WZ"7V@5Y"[RFPI7@SNK:+$OU&')B]!(AX(*=C/B6ZJ;GK@],\/<,>O,:C MWA-417$'CE@;S1IF8.87HE"-08F!-/?AC#>XX/UG:!/,(%!+CCJ.4.8E"#5/ M]*>Q;> *F&%,P<7O IF%F*I_8E,'Q#DY1KNDAF'(ASKEIAU*>']^>DWK9K:+ MK#NDZ5>TDD^>-N(R^:V^?]@^"E45U2HKZJQ8;ZM2KFIYN_Z877_X785=;^S. M_F/CBZ!JX-==J"]02P,$% @ AX5H6)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" "'A6A8<\^ /\D% #L'@ & 'AL+W=O_/&W/+&'&ZF^I2O.-7E.8I%>M59:K]]U.FFPX@E+ MS^6:"_AF(57"-)RJ92==*\["7)3$'>HX_4["(M$:#?-K4S4:RDS'D>!31=(L M29C:7O-8;JY:;FM_X2%:KK2YT!D-UVS)9UQ_64\5G'5*ES!*N$@C*8CBBZO6 MV'WG>]0(\CO^B/@F?7%,#,IM1Q3(A[S0!L+!A]/W.=Q;)R@'/_N M3%OE;QKAR^.]^VT.#S!SEG)?QE^C4*^N6A1JH(F$:<:95O!M!#H]>B^##%I%D[$(R8W0D=Z2 MB2BZAZGF-DE73/%TV-'P:T;3"7;.UX4SK7'VR"#_=:L#BU J*RAH"#$G!P'."4JTB:P1D2F!RMO1-W M*J> M0_; EY&90Z$I[UAB;3_^/>?IN.[R$SM%;$ ??)G8T8%S5%?I$]W&.0 M']DSF80P8*-%%!0/S_KN?,#2Z[5=M^<,/&KE1<5->6G%2X_A'8XC]\+>KK@EJ,@C#U9"QG*Y)5_9ULJ-FC3EKI*2BR:0_W'[Y@SZ]*/<""LS M;C<18<0$6\LXLN52'YTY1">*OD4B<#>S+AGS? ]14IRJYCD MXN'F+>A4IIK%Y*]H73]+X8[=/NU?6$E/$9C<*C&Y>,S).^P87I/KP7 #SQU8 ML4X1D]PJ)[EXO/DH VBOZ4H*+$ <,*&77KOG.9=6OE/$([?*1RX>;AXC#=%( M+HA+?YK_3&8\R!2TI!42=_)EDL!C::9E\.V,"$G63)$G%MO3/6[6%+L*3RZ> M>O:XG$,I]K M,^MBQ0''/ZU+'#ZN:LI9!21Z5$":"'@++1:\S(L,VX-;.7''.LY3!"-:!2-Z M5# R;S*0=.%QN93*.DP/^(R#@(,%&(2%F97U%&&(5F&('A6&9@F+8W*=I?!U M:N^QN$_=T@(N:XI7I1]Z5/JY2;A:FA'Y*SCH%3PWDS43]C;%#6N7&'!=4] J M_="CTL]LQ:$=,3SO#-\K5@1OV>TW<\;]AYLB%6\8?BR66/"#.I@AP$KQ7\F?S.[:V( M6SGPY[D];V!?F#Y%#*)5#*('PLON,7D;I2;O_:5<^'M)>@L7[?,K;E:[RW"*Z.-5T11L3"/J=MD+F,K&&Y@ M%C2M7-\UTW1>[">:YWB^S9J2P"Q!%EN+Y=5R*W><;V!VJMN+?>!/S,2 E,1\ M 5+G? #SN"JV5HL3+=?Y[N1<:BV3_'#%6%:%@>.F!Q@00 )D0 8 >&PO=V]R:W-H965T&ULK9AM;^,V#(#_BN =AA;HU9;?DG1)@#;MW3I<7]#D=I_56$F$LZU, M4I+NWX^R'<J/T!WLZWI(UG5/U??LL8&275B*6T%0RGB)!5Q/K M&E_-7$D77GE_*<>W$<3R]%$-*9+I4T0>.SIC,:QM@0)FC.5GFUBU1 M9#H6_("$E@9K^B6+3:8-WK!4+^-<"?B5@9Z:SIX>YT_?[F^O%W>W:+Z Q\/= MXV*.GKZ@I^>[E^O%/0B@S^C[_!:=?3I'WP:'2*_?HU8W;:_ /DEXB#U\@UW%] M \_LX^I>#XY7!MG+['G_)B%G7"K$5T@V84VNL%";-P@;; :AH.-@XTJ5P^_ [0$-KA^]>+@] M=>Z)S^_>>VE"!SHI%/6Z]"Y12X_DNK-4V8("])FE;*O1Q!^JI MDN'>,C$]^U8Y'.B5PD62'D>*O)F/=6&S!NRZ?BNV;3$\\IT.Y%/IP?VUY^P& MDA&DRG.=,OKJ'2K6F M-6Z)H$63"LJMKF!]L6^7)=@QK=QAD HJ4G473M4+]Y>O?^5"WSJTZY?)"8-4 MZ':L@WNJQ91Z'/0EK HVT$9OPFT,%7?";A9\5$,)=JO+.J/Q:]M?765?9^'X#?7?>)9_,Y$W[ Q%KEDH4TQ68="X'$#N1 M]\'Y0/%MUDJ^<@6-:?:ZH22B0@O [RO.U7&@)RC_&S']!U!+ P04 " "' MA6A8?+^/(8<# "T"@ & 'AL+W=OWN?3:)VT2;V+VVV\*_OV,G9$L3 M(AYX26)GYOB<&7L\PST7OV5*J8+G(F=R9*5*;:YM6\8I+8B\Y!O*\,^*BX(H M'(JU+3>"DL0X%;GM.4[?+DC&K&AHYAY$-.1;E6>,/@B0VZ(@XN66YGP_LESK M=>(Q6Z=*3]C1<$/6=$'5S\V#P)%=HR1909G,. -!5R/KQKT>NXYV,!:_,KJ7 M!]^@I3QQ_EL/ILG(M8$&^EXD7EC R* MC)5O\EP%XL !<=H=O,K!.W8(WG'P*P??""V9&5EW1)%H*/@>A+9&-/UA8F.\ M44W&=!H72N#?#/U4-)[/%O,?T[N;Y>0.%DM\W4]FRP7,O\%X?O_P./D^F2VF MOR8PG>%X A?P^MNHHI;BO4JY]3H!_R'L$GSW'#S'"UKXC#_N[G?0\>O(^@;/_YS( MM@6P7"!H7T ?\&NY(3$=67B")14[:D5?_G+[SMM_'M?69V/@GLC?Q^+;_?F9VE($SFQ)35-59^ MX"O "P(K(,,2) 1E\0NL,D98G)$^7*IWD)^@YSA'26P:N8[K MN^U9'-0R!ITR3O]&[F=@@TX9H):$BFQ'5)E-J<36D,;+)\Z)E-DJHPG^4!SP M4A1&OCP'AEL5]2ORK%\G_0"PO,')J=<[.T=7N:'FXLE?VL0/&KH\USO2WK2Y M"+UVY6&M/.Q4KH6C[G*OOJ^\(:Y7:0O"#V@+FSD[/IM-$SS!_79M5[6VJ^[- MR17N.?[N"6VC>M7<@P/_> \VC:["T&\GZSI_KE.GD^[X@Q0KF,,ZYCOA\5YI ML7)=SSUF:1_<_P45:],620S7EJGR_JQGZ];KQC0<1_.WNB4S?<4?F+*?NR=B MC5L)V9TY<\Z8/>YNN7B1$:*"US3)9,^*E%I?V[8,(DR9 MO.1KS.ADR47*%(5B9';GM6T=AL/\2I2>L/VNFNV0A_5XWHN*+(KE#!.,9,QST#@LF?=-*\' M;9UO$IYBW,J]-6@ESYR_Z& <]JR&)H0)!DHC,'IL<(!)HH&(QN\2TZI:ZL+] M]0[]UF@G+<],XH GO^)013WKRH(0ERQ/U /?WF&IQQ ,>"+-+VS+W(8%02X5 M3\MB8I#&6?%DK^4<]@H(YWB!4Q8XAP6M#PK9U!=^"T-F$ MIA=F-J::U,29?HN^$G0:4YWR!K.I/[L?#V\6HR'X"WI,1M.%#[-;&,PF\X?1 MW6CJCY]&,)Y2/(+:_$7)AP I8PRD(,W];;)*Y2Z.P4]IV3@#]9=@EN\QR< MAM,ZPF?P_^7N"3IN-7#7X+F?,_!C RP:M(XWT-?^6JY9@#V+[K5$L4'+^_JE MV6E\/Z;^D\#>S*)5S:)U"MVK_2";J8,-"9<2Z%*'*.(-TQ>;_D52B9S\0DER MBR!A4L;+&$,Z4!S(Q033/B#/0;'78U,J6G=,:^UE&Z]#KW^SK_U]RH73KG+> M2&I7DMHG)=V?5/(AV?8[)NT#KN\S+EI7!USM/1](4:R,/4H(>)ZIXL)4NY4# MWQCC.=CODS,71OH/IK#U"1,K$@0)+@FR(G"*HM \;5QFV>NR+O,,J*O M"PJ=0.=+SM4NT VJ[Y7W%U!+ P04 " "'A6A8TU+#S24( !?)0 & M 'AL+W=OSB<7]/12)&V!SN)_N7IN]KX' MK2OW6G]K+SXMSB>D5:0*E9FV"@G_GM2E*HJV)M#Q][;22?_,MN#^]UWMOW7. M@S/WLE&7NOA_OC#+\TDR"1;J0:X+\T4__ZZV#H5M?9DNFNXS>-[:DDF0K1NC MRVUA4%#FU>:__+YMB+T"5#@*L&T!]MH"?%N =XYNE'5N74DCYV>U?@[JUAIJ M:[]T;=.5!F_RJNW&.U/#KSF4,_/+F\]W-]>?KBZ^?KP*/EQ<7WR^_!C<_?[Q MX]>[X"3XZ^XJ^/G=+\&[(*^"KTN];F2U:,YF!I[ M!YQ. T:80(I?^HO?9*8OS@^+S\#?WFG6.\VZ^KC+Z75=J\H$LFF4:4XQ?S85 M"+R"=FZ=-BN9J?,)3)Y&U4]J,O_/3S0BOV+>O5%E![[RWE?NJWU^*9ME +T6 M9.T7]?V[8UL)&B>BMSK0*7J=PJOS M(LOT&F1!;,@4:+POU#2HE,%D;FH*]V5RRNE()F*5IE&(RPQ[F:%7YJ?J"1I/ MU[EJG/)"Z\$T"HD0(WV(61BG(<,%1KW R"OP2M70>FULW YO3&%D/3J.DI$\ MQ$807%O<:XN]VFYKM9+YPB,LMMN$,#)N.=LJCI,4UY;TVA*OMJ_:R (B[GYD MP!0FUK.9B$G"1Q(QLX1Q1P.FOK8U:'HO:X2;VB/JSS8I%7CZ@P:@]0GL1C M84>L#H4-;*->G,S_E-D2;M6C08+J9/8HC3BQA&)F<>R8<'0@$_6CZ5I!_K74 MQ2+(RU6MGU3IXM*VHGT%(HK86"=B)6+ND#F B?K)A$^Z:?!8ZP97BY%'$$LN M9A8E#D#1@5#4CZAKU320'F?K.1K>@5V*$"MFX5BS;94DH6LL#V2CL30/YH6'ZKV@Y]'HA)_[W@DRW1A(C8KQ M(#PZYFQBQH19(PZS#*;BB+AX^04LXJ%8Q:SO76AGYUM=M^8#D-= MT-%FJ6I/,LAL,D)N8:NUS=(X=$1)-O"3^?FYB9*5%7E0I38;>W]X8^"-:CMT>L L\V.V7W.OY$N[X$8=MGG)$A*.DQG,+(TB5]P8N,K\2\;+ M;@L,)B$D,;K)':/'7A#RE%BAS;9B"7/DVVR@(/-3<&_!O3=X4)DVO!)FS4#; MB";,U8X#X9B?<&-X')-J$PR6)M9L1*QBZMC X /HN!]T,"SK-: "1F6MBV*3 M_I6K0K\H%=RK2CTXQ@&WX16+9+Q[@%BE2>A8)O"!<-Q/N)WJ8X#C-KIHF(Z' M 6854Y?( 7#<#[B=2/5]I:K&(="F%4_$.(]&K 1)77V_MUOI9]I.(.25M:P@ M]_/>09:.KJX9 ,?]@-L->%#6=\T+ MJA#9&P7$CC6B5BZ5 ^2X'W(_B ^.D"XDXV428A5'Q)$6\P%UW(^ZOL\S^,CW M,WE4JLTP6&^,MW,Q*T$P,_DC#"F1Y)J)T/%(Q,\Y=6TMB8)R@ MWCARMX3E?KMCI^KFO]V6C'E!@XCPLO)'@\A;U7;H]0!-X8?F;;T;49"+9M]. MH<,@-ZF#)UFL50 S(VC:=ID&=$H(:?\V-V#DKO:?@CNGV<&R'V31T>QQ-(\JG81IV M,S":AB&?1C$_;(;=;R2:$LZW5R)B4\J3G:5>&U!0M=OM4UA$MCL>?\AJ+>N7 M_E"Y*WB3&7T/ZG9'Q=, 2J]4]Z9 @0958><&46@=)")&K@,$L7?>>>3 >8D@@A']/^8LR$FY!XBCK M"KH!#T[(B68<"^O@$[-+"&6N$^2!]N+H>K;?;]QLW0#T(20LV]=.VO698\-> MV& _H:&(+>&('3LXGSP4/B0!PI\$;#C0(-$5E8LL9)D(PW'BB]HQQAV+23%D M ^(U9Z5[J.IFWZOE;RK??W\ W>O![>R]GMG>VR_MJT=_ROHQKQK(5!Z@('D? M0P/4F[=Y-A=&K[H78NZU,;KLOBZ5!-FM ?S^H+797;3OV/3O5,W_!5!+ P04 M " "'A6A8ZB +!? " #%"0 & 'AL+W=O2+!.@@$DV9VJEK4>FV:SKBE[X@F 0,]9FO.1D0A1G)LFCQ+(,._0 G+Y M9$Y9AH7LLH7)"P8XUDE9:CJ6Y9L9)KD1#/6]*0N&="E2DL.4(;[,,LQ^74!* MUR/#-K8W[LDB$>J&&0P+O( 9B&_%E,F>6:G$)(.<$YHC!O.1,;;/0]M2"3KB M.X$UWVDC9>61TB?5N8Y'AJ6(((5(* DL+RL((4V5DN3XN1$UJC%5XFY[J_Y9 MFY=F'C&'D*8_2"R2D=$W4 QSO$S%/5U?P<:0I_0BFG+]C]9EK-V/[ MUJK!5"X38 QB)&LK>CI#.44%9FB%TR4T.2_E?"VG/@JK MP!J:JUT[;1$UQF[%V#V-L:PYA)0?BMD2+-,?CQG)>$M17*)H^^'7KW_ZJMOBZ@! M]BK WC& VRD46,@)U;6)"F#EG#:AEJJ]79".O0?;'E/#[5>X_5-PCRG3_LOR M<[RF.CTBL,8\J)@'IS,?KM+!"PS?MUUOX.WA-L1YGNOWW&9:V_J[0UFG\\H3 MB2R./";YHG$KLAIH+-]RW3WJIL"N[]AN?P_;W-ECU0'G*V8+DG.4PEQF6IV> ME&#EF:'L"%KH;?>1"KF)ZV8BSUG 5(!\/J=4;#MJ)Z].;L$?4$L#!!0 ( M (>%:%B_IBPK9P< *8@ 8 >&PO=V]R:W-H965T&UL MK5I1<]LX#OXK'-_.33*SJ472LJ5D7:2?;7 M'RC9EBV"=+.3ET:20>@#0. #J%X\R_J'F@NAR-3&F/$KYP]Q\SBX'@4$D2I%JHR*!/VMQ+2,;#$BZ4EHN-HL!P:*HVK_)R\81>PM #[Z ;1:P_H*18P'? M+."-H2VRQJR;1"?3BUH^D]I(@S9ST?BF60W6%)4)XTS7\&L!Z_3T^N[;[.[+ MYYNKA]L;,GN /U]OOSW,R-TG^S&W+RRRGYA105>9C+ ME4JJ3%T,-6 PFH;IYGT?V_BYB2'Y% DK^6"0+[5B2ZJIW;# M%KH0ZAQS6ZMVA*LUR7RNEDDJ+@>0K4K4:S&8_OM?=!S\![/YG90=>&"T\\#( MIWWZ#6K/YRJ5"T%.ODBE3C%K6Q7C1H6I-.OI&1V/HHOA>M\,6XIR'NR$#N"% M.WBA-T!7V?\@JZ 0:46TA$J4RBHM2D$JP%VTN.&YN4M-+)>U7!>P5/&WKC>&TM3YJ@3S4[D"9V*V MMPK#_2A/:"_&MDPTPB,\V0&=>('>B%S4-01J&\WD1:#P)C:\F/7@V3(T9#B^ M:(DA#PA,B=)GA=ED6@<;V1A87VXM@AUY$N\0QM[ MT0)9 A56P$7@TRJ%)'B"YJ"%C(&,+00A[:.T902-3 M%G]#Z/= $MBQF:B+=6(:!IRR AO0.!SW4&-2/(HOB[^8!BI9:..*@7SH1(1J$CLRBK /+O&!G6J8_SDS?E!'8NM!,*C=. M9F^%N)_^B-!DXMBRM"-A>H2%YTGU)$R*)4H)J/3&KY!8CY!=IE+_VM1WDW I M)*,JC EX^:;ORLOOI>W0+1TS4S\UGP O0XHHJ#B9:*\:'VU*N"%# 7GR6 K4 M%2,[5"&S-IXM%4Y"ZHAHQ]K4RVTNZ$6U!B:7=>%([-!.63:*K#'YXT".<"?;KS8;Y(@89X$+>4>AU,^A6^#D9 O\]&"G M+)-7YS9!:)6%-.XC1\1"-G(A[\B5^MG5@;P=I00T+F(I(>%QIV/TR:R294M% M-'3@[FB6^GG6[?%Z)8[L%81/PV#2AXVQ;D3'.'#6L2[SL^X1X+!3:EF63046 MBV4I7X4@CZ(2N2,(#*%9QD?]_8.)P7#@H&/6T3'ST[$97](=?63;7A*:2 >7 MH#;8['M&)_VR@TB- D>E9!U%,S]%]PW8=CYO@6^3\EG8+SV(4!AR!_J.N9F7 M J=W>BYJ%!-'7&JU$Y@4GSB2DW7$R8[/M&^=!E$C;'*$VCBV]C8B-HDC5ZIV M),K\LV__<,*PI_J9(9:]ZQ3[7MH.O="Q,CLZR*9"9!L?J 1F?^@$(;(01)C+ MFD(%7>'2G!&@SK Y=Z_\;TST0OBG)G;TS?ST?;^JH02HMQJ&4/)HCY$WIF'\ M3AV\S3K>9G[>GLEU@(JU%J5L0,*(H1PD87/PF=T=X5*N:M!1-?-3];%J M@*45:@3"R!'M\S8F%<8Q;@3O:)L';ZH%>5$E5?HS!Y7>=N#-)Y7OI.W0"QW; MP MT+'H4C2U &("#M1UD9K?U1QJ!1X0K 6P"C0NY6A?>-H$:B\S6E(_Z50X5FT2.;IAW9,_]9'^; MYR)M-H]XV73%T*F)38?<' XV5AIR;"X,0ZZA)W <:7/DO#JR-IN=^>K]V826)AG'PJ:@JLY=, MOP(3B\2+E$WG(]@C_08%$1OSF+G7\F1,3" M<62=,@_WOO@N1/W4? A7I#F=:;^=[I[N/K9?-9^8>\\_TO/K]I-YIZ;]@O\U MJ2$JBI0B!Y7!APDXM&X_BKGMC7K#[ MKPG3_P-02P,$% @ AX5H6'N3Q,&.!@ [BL !@ !X;"]W;W)K_BZ1SK;9/GG8D$I R]) MG!;G@P5CR_>C41$L:$**=]F2IOR7IRQ/"..W^?.H6.:4A)53$H^08>!10J)T M,#FKOKO+)V?9BL512N]R4*R2A.1?/M XVYP/X.#K%_?1\X*57XPF9TOR3.>4 M?5K>Y?QNU*"$44+3(LI2D-.G\\$%?.\CNW2H+/Z(Z*;8NP9E5QZS['-Y M#XPR(AK3@)40A'^LZ93&<8G$X_BW!ATT;9:.^]=?T?VJ\[PSCZ2@TRS^,PK9 MXGS@#D!(G\@J9O?9YI+6':H"#+*XJ/Z#36UK#$"P*EB6U,X\@B1*MY_DI4[$ MG@,T#SB@V@$)#L@YX#J;8@GO P:H=+,'!P@<<[-K!/K4/N'; 5>ZWR:HR M/2.,3,[R; /RTIJCE1<5794W3W"4EB-KSG+^:\3]V&1Z>S._O;Z:73QX,S!_ MX!\?O9N'.;CUP?3RXN97;PZN;L#\\N+>N[R]GGGW<^#]_NGJX2\P!)_F,_#Z MU1OP"D0I>%ADJX*D87$V8CRN$GT4U#%\V,: #L60)0D?9'.6!9\EWE.U]T48 M1N4@)3&X(U$XY+%,R3)B))9@S=18]Y3QR4A#X)$\C=)G66>\(^$$P2I9Q81Q ME%NVH#G@W>.3?E'.QC4%UUE1@+\_TN21YO](X'TU_$/6Z=B(4][PCAK>485C M'<#Y0&*2!K0 A(';@+T#)GP+D(&0C+XM%*Z@RJ5J/<&VM M9ETKZ(Q=1P#SNF9#!&TDH/E=,X00MJS&K)4:LTF->5IJ7O.A5"Q(3HLW)Z5I M"VNWTH3Q>&P)J5(V7VXE[XLE">CY@ ^;@N9K.IC\_!/$QB^R :T3S-,)YFL" M:W%H-1Q:2@YO^)Y\E0990L'K\T:7:^*;AF7$>YVYIAX7E#&V9=LG6">3C#?[8Q\"T/Y9!PW'(Z_.X?' M)O"XTPW3'F-A\YXJX^[+J4XP3R>8KPFL13XT=K6M\4-,8748?<\N-5IK(HCE MUDQKDYY6-%\76IOU/44#'F>=$[=8^E!M(9O M59_" 6U:V^QS-'0L0R1)&6AODG2B^?(>'#ACPIVL -6Z0I_D'UM)ZZ9:(2+L M0O$PI ZI[V*J%.H >@].K2*#5C1?%UJ;RIUN =7"Q2&I6DY?5[+ %A:IZ];]&&(LBM42,S[8 M(;+$P=ZU&_+X#$L<[!*Y@?^9!XHKJS;P;"%HNF+&M H. M6M$\K6B^+K0VE3O1 :I5AY.$:S5&[UU6J[X NV7\D"_\KCAGM$H'1QMML[&3 M#Z!:/^BG8*O!>M.B52+0BN;!KLAA.>(#"O^85?O!Y:ZJ1S]&55^'L;^5"#O$ M5!UI7XZTHGE:T7S4%260@P]0N2O5T0FE^G?6YU"W\+5,5ZP#INK(>U.K50G0 MBN;K0FN/@;T7$4Y0#+['=-99B4]15YM CE@M:6W2TXKFZT)KL[Z3$M"W2@EJ M@-Y\:942D*2LAX8I5L%:&_6/-MJF8BLKB1U"EKVGG;+"?)LR<0$ QNFJ">K ^@] M/+6*"5K1?%UH6RI'>V\^EF_"?B3Y%:%B$.+S2 M*04 -4+ 8 >&PO=V]R:W-H965T&ULG59M3QLY$/XK M5BI51,>> M\G,ZB^J M#-7QX-U E+2248=;N[F@-I[7;*^PVJ=?L_4QAUBK,DM_YHN3E[S+(^9&S&^'X-*SQ(H6:M.&<,IR417#85= +\S_. MK\YO3_X^&@<88]&X:!5/L^+L)XK[XJ,UH?+BW)14/M0?PXG>DUGGR>GL68-_ M2C,2^].AF$UF!\_8V^\CVT_V]G]B[_3SXO+J?+$0US>(\-/E]=7BJ2BSD8.G MC7!)O/>-+.AX ,Y[Q8/GK#\'_O.*TY%H=<6GBD0T M,I8J4"G.++)A?%YYJU4I6?Q!&6D*);58! A05,$+90H=2Q(!%F11V,A"NQ(7 MT146^G4CC2(_%)>F& EI2J%PH-BUZ^/2JU))AW,C<>)%Y*N5@4WE4;.-=6&8 M+D!MEEZ\?/%N-IL<;B@MIH?#3A+]8XF-[K$H.=8*DS]LN-W+[FZ[790V.1'L MKP?SA5#<7JW-$.5FX@KM(SH:)E4T%0W=NHF!G/H7NJ_4B$;#= _+Q%6LL5-P M%H)#4;_JW+PZ:UW)B<43XHLQ:-4VB12F\Y'W?D@BJ0NWR> M]PLDD)P7KVJEM=_+8$3W<$]+X./WA@Q#T0&0DT.BI@"+10SI/F5*M!JWQ9:S M<5T)R0G3)7H1"2\U \?D5T6+0 E'G5K&U%D-!6Z](( .55*OK0_L.I+8X\3Q M)2S\UH."/B-I5V$C'2%B6\8"*6D_@ \=-O$GBTD5-J:61P "EAV[[(/,"1= M*1I$;8W4NS?6C35,]I&X_E57NDR **60#&"@M6NOR=8?AYHHL9O=WF;BE=3> MLN2.T7UP[-XD8([H_3(!W%Z9UO0]JH8+N'5:IQQX@?=9?+5+X2O;<+:Z:&R3 M]H=]S+&!J9(SBJ(G[RWS/1E#O6JTNF2\D2YDHQQ8Y_Z0 =@P^_&?7R>@V3,C M.)GXF3DBFT:#M]D]'QMN!J/4KXJ^2STHP%7?I93)XT9ZMQ.\>!TBZ- _$.D& M=H_)O%(.? -W"7CF5XGX57I:ZY%P7Z!5]1UT)"[LAE!R0ZX4CMTVB,F:W,8X M$V"$@,.R:Z CP$IOP*/.N=NIY2MR55L." -C(OH'&\\4##$J6"O E,#+PUR ML)+*L7)BUI,X-=:KD)R#"N:0S$04@NR27DFSSE7O*]"A HE1)MR#IF\/$YG" M-J%22%^)%6:TG/64P)!B!I1L=C=\W*!LF=GLXQHW\%&#;DTRC2__<< M<91?H\GCVD:%JDUN=]C?'^ZZO[$!T6'E","U"2F[U)T89%J+V_0.(1."!SDQ MG?SV5T^=+4G7DN6Z"'8).G>\&#WUPH]W1BUP?YT&2GY(\'KFJ:N7]C/K21[5 M[H_G@?>C=&N%TM"T@NID]/;U0+@\1.:/8)LTN"UM0*&E905LR?$![*\LHF\_ M^()^DI__!U!+ P04 " "'A6A8NM,R4\8' #@$P &0 'AL+W=OY#.MU8]\W71$'=MTWG MSR9U"/W'^=P7-;7:SVQ/'58JZUH=<.M6<]\[TJ4<:IOYXO#P_;S5IIN3#1)54Z:$)MW;S M;TKV_,1XA6V\_*I-W+LXG*AB\,&VZ3 T:$T7__5]\L/.@0\O'5BD PO1.PH2 M+7_109^?.KM1CG<#C2_$5#D-Y4S'0;D+#JL&Y\+Y[?4?UY]_OU:WUU=?_O7Y MYK>;+Y]/YP' O#PO$LAE!%F\ '*L?K5=J+VZ[DHJ]\_/H="HU2)K=;EX%? _ MNINIXZ.I6APNWKV"=SQ:>2QXQ__,R@CR[GD03H^/OM<%G4W ?T]N39/S'W\X M>G]X\HJ*[T85W[V&_KTJO@ZRF*EG<-2//WQ8'!Z?J#\)A/5FU4U!H6ZHD!*# MHZG27:F0*(TJ;-L/@9SY'Y784M3 5\&"8S/U97#C.BZZX$!6_^ #M3XBV"IL MM"/5.UL.1 H>C/?P=O)AL&I3FZ*&*8KN>]EDU1(W73"A MH7*6]7/E5CFNGJ7B4JPJE.(#4*=7K2VI08!8%^S674$H@:%6GTR'&P.>7&!E M ##\@F':E5Y<6?^H-NV-Q>/+IXNY2+H].WJK58").84M3&<@$_#,@ZDK6 MHXM'J(N[JQ'I_>'[J4K/;Z,9T<57S 7-'!==KU(D?3JY"\8@&7"F;IX:FO9, MV9FU7G..5@A9&0DG0D 6O7(DS$HB)5VR6 E7:7QP9@G6.TXR"1MW;:9!/[BB MAOL5)&/_%/0LOK$OP$]?F[[GZ](60QMSQW1KRSP05F W4A*^*G33/$S5FMP2 M87'()/*)Y"\3:Z;0/A6!AZ-!8BK8A'!4#S$_R,F P4ZQR\:L=$JZ2#/.0] $ MI'&LZ,I:,,".B8-]):%LM,)TF TIG=>Q[Z, <6I!=8M(4V:S*/)T(_-8=(73 M>.<+BJDWFYJZG*++AMY.4\KDE.3#B?E*]KZ!OMJ_?06598MVN2X8^'9H*M-( M1N7,OQ#[=\SG?6)(1>QNT'";QYZ 750:%-Y 66^@F^._<'D9$X* M90+H%J.S%8"2XP<7_9V>LJ..?C[QHEICMIGF<^(G4:"21_$::T#L+B7R+.K\ MJ@\'\#V3\F&D2ZSSP@6!B*=84CZ'8'4VR"T>2E@4&>P M'*XM6W\AO#^4[ "1O"*+[MD#1TD^PNO(G(IGBFVH]:AZJQ^XK<#O00NS'D5E M##5F&=.8@-W0:5]I@Z&4=6!79R_SU9L.1V%$2_I#9)M3.#JOZL?QREP9ZT'#OIXSY.7+%$:>^I73;"A8(+_:;1>1X[QXP(DIW:3:4V W.P%E KLJU3[>SDF9&M7WI6:>0EXT MDYG,G6<A'4R2W)BKO1$4F;'ZPZ\0]S#%I2DNQ%COCQ4A.Z22H@<=D2-?;T2:+ M"C;(VTN:(4303-VEZE%1GL/YFTB@+HVBXRPGLTQJU7N!DXY(VK&K_#96/-@\ MMC+R:]N-\^N5#->[314SMX&/\X#*E4GFX,C03+UR[ ".\$K812US5+"\QBL< MCSF/W@.R%G'2IS(Z# >&.%)!ZTR]G.>Z'=DW]EA'C2BQK8 94-@AU1,XAC84 M2P[[!D:G SM#7$S\5[1- W8:%K^NL"U M*_FVQ/,!4.('F/'I^/GJ(GZUV6Z/W[Y^U6[%LT5#%8X>SG[^:0)2RO>D>!-L M+]]PEC8@CG)9$UY"'6_ >F5MR#%:%AWBF:V M,0P )XN 9 >&PO=V]R:W-H965T,X$T_->%*VDZG=;Q )29Q0A 8@K6A__;YN\ !U67*. MW?UBF230Z//U0;Z::_/93I3*Q)=IDMK7K4F6S5X<'MIPHJ;2MO5,I7@RTF8J M,UR:\:&=&24CWC1-#GN=SO'A5,9IZ_P5W_M@SE_I/$OB5'TPPN;3J32+-RK1 M\]>M;JN\<1N/)QG=.#Q_-9-C=:>RC[,/!E>'%94HGJK4QCH51HU>MRZZ+]X, M:#TO^!2KN?7^%R3)4.O/='$=O6YUB"&5J# C"A(_#^I2)0D1 AM_%S1;U9&T MT?^_I/Z.98J%.+/\5<[=V M<-P286XS/2TV@X-IG+I?^:70@[?AM+-A0Z_8T&.^W4',Y5N9R?-71L^%H=6@ M1O^PJ+P;S,4I&>4N,W@:8U]V_O;J]OK3Q?WUIRMQ?7-W?_OQ]ZN;^SMQ'68XDC8>A@7Y-XY\;P/YOOA=I]G$BJLT4E%S M_R%8K?CME?R^Z6TE^*M,VZ+?#42OTQMLH=>OY.\SO?[WDM^1'ZPG3R'UPLYD MJ%ZW$#-6F0?5.O_YI^YQY^46Y@<5\X-MU+^>^>WD^VVQUPGB3R6D44)]F6FK M(I%I$2J3 1G@L>8S$,;$]K-%+"A]5N-O%4 M/R@G$%"=[)G"8.KO/,X6./H!KD!/25J=LEYI34G*YD,;1[$T,%:PQ$,\1:1F M1'5L--QP9O0(+D2VYB.D26%M6,/HJ; R49:?S7(#]BRN(I5J8#28C.CX)07S MB;1ATZF5+.5!:XV4Y&&6N^@0G!A#!6,/*V[DPET\RHSS2 K8*(;.R6OIEG,2 M7T\__W3:ZYZ\%*,\Y50*(Y7LM,N8GYD8H1/#V;WH7V&^:4@."_8LQ.\,1N> M-#*U,G3RE:J7UJIL1:2K'&8*Q >=IY$5=W ](-@X$-)!)K@"KU7:+_RUTQ#)A^WL5C0E2KCVJ MS<#:)VR!5[&.XA L+TBY$U!7%2@3I5!:ITW0_T>HX8OI8A??=D"2H*9; \V0 M^ 6O8--XEB&+K==P6]P3"N2&G(<-M;4F$NXT5"K%X;Y/L!S$>&&_AL>!:8H_YYNU;2XU"JZ4XA#_ M67AXQ-3>R 30K<0=%8Q+;DE;:\A&&^13)F81S&9RYP/T1V/%F75%^F00X_K5Y+!(!@ L (DI[;4XG*@NJV* MUL2IVTJQ5P-P(^TQ$*0Z*Q0$%P0:Q",<0X6ER[F)U07_5 5(3RHTJ=#2?*)8 M'^Q 'K04: 5F'M"1SYSP*' !1:5(C*H01$+O.;G##*079:_+QT]DM ; @*\V MD\[=).L"[1KX6E0=6[!K#E^?AEVU -]')9KEABH^PC4( #U5KO5.#0V?2B=6 MA7;)"FX>.<^M8DY.24ZP :>!FQ)J.NNP?(S:Q*L7,PR=J\+-2=?/NMWV&?)4 MDE H4(U>"/GLJ'W2N+]6ZF>]3KO76+:N'+E8?SP;!NL0(^#:4#WMA"M#DL.! MO51^"2H,HDZMF62^ F7;*%ZH9RN3$9RQX&$.IWCF2P<^\M0HF3 )4)OLJM>^<+EROL6A\,*$33 MK2ED[^S!^$B))R!>444 G8;$^! ]4U6K,W;L5J83$GA&H ZEV6)YU;E?)9&Y MC:L1=-WQ4F[CQK5L5UWE"2!; 9.RXP0*NHZC=F.T(_WCPV%*DS\O*64!R(I]DKGYZRX9%%7&9Z+ MD=3K#,G)P,GJN\$ ,+DA"Y5(*2KPH9"GM<^Z'CYQ=;T!31\!KAHR'M6EW469 M=$;3@]9HHME9WJ""V*F[=(#PM!83RU&;9FJI]EPSQ=DXPFB6G-Y (ZBG&:Z0 MA/8>;\S*!FM30!E76S5[K"+IK0M;'!VXJ' E;+ 46P@L+[I<,U;$4E@. ^OZ MM"I,B_ ("M#9UK7=9?BIRM0_JNDHF0&U'DW.'%X2#:^2+)S:..?1:2-S/'UP M]/]: ?X19KJ&AN]3 68Z0R& *N[HM,:1MGA'#O*IA%^OGUZ*Q*KU6P/:C\Z< M.$:\H1/W!6Z4Z7J"8L:XTVQ@$W;R*:4FBYO]8-M0C(OB&A ;(X=]."))WO*":H-?IO_SAORO:*1\L:V@CA8:,U5WVESV6^+#_FPY=AG'^ MMG3Y:$)XNC+?+8_K5_%AE=_2>[0=+3??8L]:CB[M! MK]_[9NZT4\;^>F__1H8:G/5V,]3)R7XF*!8FZ-:4J=ZQ7+GW6 2R^Q8#;]?#+R7JYK2^JLWV -]O*5WP M%/&:]76$U%],JY#=%;T4Y,\,%'UFL#YG,0K_K^2-77\K\(;@OU Q5SZXJ/J0 MQNT-CY__QN/O\FEQ>:O"!,$:CV+H;)=GY>]M/4*OZMKR&==?C]XJ?R\;/DB7U_ MGU\MOPA85>P/2%E(#*?>Q?/N\7'-Q^9QG;>CU^T=X/>T]_BQ_K:CHX/&N6=G MN\M/\ZHXXL:T[@&H'7:CR**'4]9O1*MW%M2S 3.CQKL8FBFIF*.NF/CL@I3: M&Z!Y;\J:"63EW4Z\-9-LS%A/17&=;NHUUC?V;JI:K_K166 CBC\YTBJ0+@VT M'?A]L"3$KDVP =)7%WP%_#T%#FN@^\J:> ?@V#:8J>-Y,!A05/?]*+]OA$5& M\Q/!W_FYMQ(K;SAIQJ73,A)V&?DURQZ*Z5VCY;]5ZI0*ORS'?17TTAN<=_0& MYU&?\L:D[QW W=-'N27!V>G3 0![TNF<-4.YU@EYG<%#8?-NW M D-%DR\"P:(0"IW+C/AZN[U MT '5)^GG_P%02P,$% @ AX5H6 ;H*U&UL[5EM<]LV$OXKMI#.T1%&2)< M;%_L)',?(1(2<28)&0 MZWY]=Q<@)>KMXJ:=N9NY+Q()8M_WV5V")W.E'TTJ MA&4O>5:8TU9J[>Q=IV/B5.359)PK#PT[. M9=$Z.Z&U.WUVHDJ;R4+<:6;*/.=Z<2$R-3]M=5O5PBIN20R%X61JF!:3$Y;Y]UW%WW<3QN^2#$W*]<,+1DK]8@WU\EI*T2% M1"9BBQPX_#V+2Y%ER C4>/(\6[5()%R]KKA_(-O!EC$WXE)E7V5BT]/6J,42 M,>%E9C^I^:_"VS- ?K'*#/VRN=L;#5HL+HU5N2<)9N'_^XOVP0C *=Q!$ MGB BO9T@TO(]M_SL1*LYT[@;N.$%F4K4H)PL,"CW5L-3"73V[.H?GZ\?_LFN M;RZO;AZNOURQN[^?WYQT++# W8L[EP;*(=;'KLHRIL:MA5D8BD2=\!E6J] MHDJOBV@OP[_QHLUZW8!%8=3?PZ]7V]DC?KT=_.X?;B]_.[@XO[]ZSRYO/]Y= MW=R?/US?;C75<>IOYX0H>6=F/!:G+8"!$?I9M,Y^^J%[&![OT;-?Z]G?Q_W; MX[&?3;_-MG)B/_TPBL+>,;LNV$>NXQ3\VST,V%PPGJB9%0FSJ6"_ECI6[%+E M,UY(80+8'K=I*[MZ*J5=X((H$%#L+N,%>\L-XX!5"'Y '%!.%!ZODN!&6NX> M_PP24PG2>095P;#2,*O85//",C[G.C%,31@D?_S(0"N +^C@;OD,O!Y+3IC6 MB#EX!'&P6L:H/NVJ-I>%M*!8D3 %2FFW>H H3KR<-GL ;=?5!(:S#$*\WQOA M:)1<+1>K?D?,'& OX2P<8+[SA5 M:B;R6:860CAS"U4<5"LLD> QJS08>Z/8I-3D"\]P+K.LYNCD(KMUM9V?K+(\ M8T69CW$;1"CEX'J\0II8Y3D$Q;G>IMQ6VDIC2O#EK-2FQ!"#REZZ$VBWA6 . M*24A?A)R9,%&@\,@[(^JO)%%G)60;*PWHO5*$Y*J!78C#/$SEQD?9X)!]P+# M;:F%R[*FY*:IC)-%#A[=,/ 0P:T)MX),)7&IRH"'H914SSY9UNUHL]NBP2N* M@O_ XMP!B0+Y"3*;8UZ_%I+>4P' 4A53G__2BAQ(P7O0P(T7QZ=3+:9HV49@ MMP1Q3\3&&*8P",/0T[?K&E3I5$,)$XBK-#0"(5#SF0B8W!@L$SR@/SV*!8KD)BGJDYTBG^-_SWV'(,L M(Z<%>@:?;WC'E.-_@4S42G L9LCQ>$U#O':8C%612*IEK)R!"WP%;,+0:W=, M%-A?8BW'CA-.8+3L6((>1 OQTT) RL!PQKX*\-KSTLC5PNB4)KY"TS@'"=,H ME'MB2YD #& FT1ID 21AQ(/R%%A:FZN0;PB MQB,39H,2!LAZ/'"U"6;*1QABGWE64E)Q9_&VXA10/8!R-%/&E:]M-@=5>8XS M95"ZX1E:"0F'BD"+4!J-A+3'73?<)/R)_9*I,=3(>YH[$?BHE"J6Y4,6[*F$ ML" *E 8A$ZC6X%MF-283E@2?/&(5ZFXADA.*;O(9]1I7D1*EW& R&_16W[8BA MZ^UJ1R(X S=CCO:[))$TVSU30,$-I#X8J56^TF G?A3$/)6);U,X]*[TKY.3F#[ M)NJV!ST,L1/VQ[&;&;41/LOU%(K,LC\-1L$@"ET*[8S5LKLE6,Z6R*/+;O>8 MW5Q[#)([C<])0L>7-HN%7A5T4&$$;PIA?".<"Z3 M]5!! Y;BV1&!?*B9!S@ZC3,)+\<)FRIP'00](WN]4S@J.(7.+C [00=1I>8Z M2A&9P-5C#@TZ<)B[X]I*2$R:*4E1ZK^DT5AF?FC!>@.*V[D0!1LL/;01N1KY MRQA017#640L O0R.C8WB@8Z!IOH]C',.,2SS5;;? *-UGDL0O1Y"2T$[L /" M_FKD=(,H''PO0,\$:'G,#[0A>Y/_KT .!^(O@L\GY3\ / M,OT> -F&M&\$T0T$C1 QQ-U6M?O:?\?'W:,#]VC M]G"T;7PX1[M4$0-67*@\^PW'8X9CA:)3)CI/*I(:U+)PI_O(H)H_'8)S/-6M M(.Q.)=;?OG!(!1TGBH[RWM6J_5G_7ZN">>YKSB\4E^KQ38W1>Q>']^C%#QBP M+Q2PSX4;\1D$]S:V"G=[W7MP,0IZW6'-[0V+1NUH6/$"7[@7DRKONX=1<#2, M-I0$>/4&&U1>\-M^+Q@=#7[>I!JVCZ(-JAA+1Y8AX2 ,>L,=A+62]OMPQ!_M'7[<-APQ$80>\,HZ/?#54<,T*3J_GVI7?D$,$@-<'3XR]VI?[.X M^W**I61.P%.:CK,:W>Y-V#YD.91\ZEM NC:H%.=&>"3D0S?!N>-(YN&SU/ MO."U"%9;U)8SOO53N?.M1PE4_+!+8W<&WO#:EA/3-X.E=E0#J/R5!5HW+>2_ M*Z!MTS!6Y"]P.[@#U75G1C5I=8(@BJ0J+\['3Z";=BKTEA9JW*Z3 4'?^,&>#Y1RE8W**#^S'CV.U!+ P04 " "'A6A8I!X7 M[(X# C"@ &0 'AL+W=OVLVS_?<=.2+-EX6YU.O5+ MG+%G'C_C\6-[NI?J3F>(!AZ*7.B9EQE37OJ^3C(LF![($@6-;*4JF"%3[7Q= M*F2I"RIR/PJ"L5\P+KSYU/4MU7PJ*Y-S@4L%NBH*IKXO,)?[F1=ZAXX5WV7& M=OCS:4%"LVE (7;F7<=7BZ&UM\Y_,UQKSO_8#/92'EG MC0_IS LL(NV4-K#[?T!_ZW*G7#9,XVN9?^6I MR6;>Q(,4MZS*S4KNWV.3S\CB)3+7[@O[VC=\Y4%2:2.+)I@8%%S4+7MHUJ$3 M, E.!$1-0.1XUQ,YEF^88?.IDGM0UIO0[(]+U443.2YL4=9&T2BG.#._N5[= M?KA]MX;ES0K6[Z]7-U/?$*X=]9,&8U%C1"8S2 8QA8(DDP8PI)0IJVJH:,W2-L$ 4DLB@K M@ZG;URF02$R&0,.*] BB*C84++?6KZ!!!Z.!I*T-$RD7.Y#DZX)*5%RFP 5\ MJU!;P0W@,_774S"G0$*BB7@"% PIS]W4@@X>+L@-H9=+K2\L5,.8:Q*8047[ MGCPK;6<\]F=EF?.$;7($(Q]QS62>HM+ M.-("5%F1BI'H.EI4GPBMR8J12&) M0!VG82MS.L@T]+A=+5EI\M9]P(<$2]/AS@I9":,O+N'EBTD4Q%>_K?V<*<1' M$CUR(<%5="0[S?TZ9C78->+66+ABOFD*^=BZI3(U]6FJ=8CZ WIA?SR<7)SM M"?MQ'!S97Z@RVBB^<7,@4X(*1?6EDB3,=M$&*)DR/.$E[3DJ8E/7;E)A='72 M[H4=%LXX3N2?]]NS4PVCD_;_W7YU]Q8MW4'V3RCAX#ON#R?Q26MT9*V-3.Y MEE;]VHDNH5U(B"A,_IWDK2NWC!J32G'#GU&H7^WXU5%FSV$[CB+H_=6M\D\E M=VH7#*+1Q;D.LH,3YE.WA-^YN.ELVKGGB:95HJ.COL/;WO8%=%U?_#_=Z^?3 M)Z9VG%8YQRV%!H,_1QZH^DE2&T:6[AFPD88>%>XWHU<<*NM XULIS<&P$[3O MPOD/4$L#!!0 ( (>%:%@1Y$2*0P( #0% 9 >&PO=V]R:W-H965T MSGM%7ZR50 ECS70IH)K:QMQD%@\@IJ M9@:J 8DKI=(ULQCJ;6 :#:SPH%H$41A>!S7CDF:ISRUUEJJ=%5S"4A.SJVNF M7V8@5#NA0WI,K/BVLBX19&G#MK &^] L-49!SU+P&J3A2A(-Y81.A^-9XNI] MP2.'UIS,B>MDH]23"VZ+"0V=(!"06\? <-C#'(1P1"CC]X&3]ELZX.G\R/[% M]XZ];)B!N1*_>&&K";VAI("2[81=J?8K'/H9.;Y<">._I.UJHY"2?&>LJ@]@ M5%!SV8WL^? ?3@ W;P&B R#RNKN-O,K/S+(LU:HEVE4CFYOX5CT:Q7'I#F5M M-:YRQ-EL.I_?/_SXN2:KQ7QQ^SB=?5^D@45BMQSD!Y)91Q*]01*3.R5M9)KD>D#,\9)KG:B>M01?EP/=L M(X P#42BZ55)&JWVW+L,34YR#06W1"ACP+CE]\-!@E=/".\B6;C$Z#7A:_# M=NCI_LQ\W7UNU0;T,1E?X?ZF >]#\3(X]]."DYM<@]YZOQKBY7>7NL_V3\*T M<\)K>?>>W#&]Y=(0 25"P\''$26Z\V@76-5X7VR419?Y:87/&FA7@.NE4O88 MN WZAS+[ U!+ P04 " "'A6A89[?*]]8" "9!@ &0 'AL+W=ON]63<>R,CD7 M>*M 5T7!U.]3S.5JX@3.>N..+S)C-[SIN&0+O$?SL[Q5Y'D=2\H+%)I+ 0KG M$^/F[O+\?NP9(K3;7M*"3QMP^ $X@BLI M3*;A7*28OL9[)*13$Z[5G(8[";\ST8,H<"'TPW@'7]1E%]5\T;]EUX#C]\&V M'8YTR1*<.%3O&M42G>G>IV#@'^^0%G?2XEWL?Y.V&SSLP18>+L42A9&*HW:A M5#S!%)@!DR%0TZ$".8=$:@/[$FJU>?][768-!W_=B*#?I#][ ?OGT_[U6JMS4N"E2+ M>BAJJI!*F&9R=+O=W#UIQLTFO!G:5TPMN-"0XYR@?F_8=T U@[!QC"SKX3.3 MAD99;6;T[T!E ^A\+J59._:"[F\T_0-02P,$% @ AX5H6$Y:7QEX!0 MB0X !D !X;"]W;W)K&ULK5=M;]LV$/XKA-L5 M+>#X34YBIXF!).NP#NT:)-WZF99.%E%*5$DJ3O;K]QQI.4[L&&VW+[9(WAV? MNWON2)XNC?WJ"B(O[DI=N;-.X7U]TN^[M*!2NIZIJ<)*;FPI/89VT7>U)9D% MI5+W1X/!4;^4JNK,3L/ MG=^\NSGM>]CBF7ZZTKN(>J-G]!+QT52^<.)=E5'V6+\/#&L@HQ;(Q6BOP3]D MU1/)L"M&@]%XC[UD[5@2["4_[%C4&^_6XR(X<;5,Z:P#ECNRM]29O7HQ/!J\ MW8-JO$8UWF=]#ZK]>I.>B*KB4V.%)O!0U,;ZW&AEA*I2W63DXD(F:FNR9L7Z M*A/2.2KG^E[D,E5:>46N*Y;24F$:!RV6R93S5LV;H)12Y'3% M+14JU:R,:B"KI!8%=(%U(>A;HVH4JQ\!H67M31R3&%V2A M'!L.JWE*B\IHL[A_V*8+0V*)8N;_J%(JEV)"5@2WVE"L%7H@K//P2$#X^P,% M#V]7XL!A2R>LK!;L<6Y-*?S2B"^$[I0:"WUAN0D$(@U"YP6-,IQI 5:XH"[&LR2+L<##NUWOP#P+> M>&3]B8R@NYK=X(U>#GL),J$UQY21DTR+-NJ^L$3M]L2-0Z#L&QP&Z\H/J/"1 M@*%@6R&4VP2X5+X KRY7J712K_C+A\;L #@NF)!%8#JZ&F&[LDDEWP, MM)!=:Y'A/9..&X\_#K#C+3]%WR'0:[^WXK"N1U>@1@]"$E;98RBW$K4SURVM M:GD?K4>'.26J;"NL)SZ#VQ2S.B>J1&56>BF"@.#(6B$GH>+,7C^>T$H&=Y[& M/^R'Q&F']<4R.AM/' MX_% _-FF_#^!O=[JH.#IW.-Z&:'278HVMJ#@2X5;W]-F]!SDR='AH_'1=+J1 MO[V<#^&1OK'1*J+35#@P4PXD4*W3Y!X"QXU9^5C7W#TK'"B1_('GH8T^/15V M5^1/\_R:^%*>X62$U4>4>RF2;G(XX,G#+;6D.YB.>>EH:VG4'4Z#UO'6TK![ M/$EX:;)CZ7 ZY*5IJ%T^JTGF:&\[))/A0'P.P=E: ^3A1'P@YT[$^[)N?. # MS!#.@J?2KZ?)](VXX@LY+6M3':-MTR#C<03SM, M)+WDE]ZN.VI_XWE0DEV$1Q!.#C867PKKV?4[ZSP^+Q[$XR/MH[2X_/#M*H?J MH'=\V(EWGG: :UQX;,R-Q],E?!9X*Y)E :SGQOAVP!NL7Y^S?P%02P,$% M @ AX5H6&]LG._T @ ^@8 !D !X;"]W;W)K&ULK55A;]HP$/TKIW2J-@F1D 1*6T!JNW;K)%I4V/K9) >)FL2I?2GM?OW. M#@2F431I^Y+^>W]F^\V EU9-.$ E>\ZS00RM[7L_-15HXHX$=FZC10%:4I05.%.@JSX5ZN\1,KH9. MQ]D,/*3+A,R .QJ48HE3I._E1+'G-BQQFF.A4UF PL70N>B<788&;P$_4ESI M'1M,)G,IGXQS&P\=SPC"#",R#()_+WB%66:(6,;SFM-IEC2!N_:&_<;FSKG, MA<8KF3VF,25#I^] C M19?0@5U]QG4_7\$4RT_8+JQKK>PY$E2:9KX-909X6 M]5^\KO=A)Z#_7H"_#O"M[GHAJ_*S(#$:*+D"9=#,9@R;JHUF<6EA#F5*BF=3 MCJ/1]/K+^/IN!K=W-_$!OJ#),K!\P;]E69.$^TE,>9SI4D0X M=/C^:U0OZ(R.CSH][_R Q+"1&!YB_UN)!TGV2SQMPQYR>$3@TE:"$%*N#M!I ML!Q-QB2/.@H@2TR%"#*&(PJZ41@Y$' MYF]0*AE7$<%2R:K<1=A0(,.;*DW\U9'(X+D2BE !FCL$? /8?VLN@25@(X"/ M,:L12AO5E,A*\XS^=-8(_E__6:(0(:\O]I^B-C KS@J[DGE9<0;I3X:.193P MX NWJ_5:O3#8]4X[#?+&G%*30\OK=7:]KL?"B0]E*YSU>MU3 M-KIAJ]?W&TG[KKZ[TX]R5$O;=35$LBJH;DW-:-/8+^I^MH77K\)8J&5::,AP MP:%>^Z3K@*H[;>V0+&UWFTOB7FG-A!\G5 ; \PLI:>.8!9KG;O0+4$L#!!0 M ( (>%:%CV(Z:5= 0 &(* 9 >&PO=V]R:W-H965TD2 M%:VLM2F$HZ%)^[8T*!+O5.3]* S'_4)(%&/ 5D4AS&Z! MN=Y.@T'P/'$KT\SQ1'\V*46*2W3WY8VA4;^-DL@"E95:@<'U-)@/SA8CMO<& M?TO8YYS((+QO8D9M"G9L?O]'/W* M3G9I_OY[?S;W>7ETN8?[N F]N_+N[/[^!A?LO3UY?+2=]1&C;NQTW( M11TR>B7D$+YJY3(+ERK!Y$?_/L%K,4;/&!?1FP'_%*H'P\$A1&$T>B/>L.4\ M]/&&OY-S'7+T.RI= M!WJ5RU1P 5J0"F*M5%./6^DR@0:*7(0 M*O'-J!#*9K+LP1W1I+7",D_B;']((0Q"B@J-R/,=)438H3 >?KLG'-)FVE 4 M*"F+3JPW8*E)HLZ[;OW.&(QUJN0_" (:*?X"FD[*=HX&:(OY)/Q)$\*&K#^9 MP]J9CQR_5WRD#?(=Q+F01(D3&JIT$"G]!&P=JLE<4Q<%'TG#?>__C(ZP),C; M0TP3WV,3WG;"Z+21,6VH,TC\\8F9(Y\T;X=0.WA4>JOV$:6U%3::(1GD"<3" M:Z=RE>EDCK5U7F3VX S>OSN)PN&GW_Z^RPQ58K$\$R:MFT%'3ZW)A_'IR4%G=#PZ@.N".K"7&66EWS&UF\J0 M ; M8'T%:&?;"]2\OC?LS>O;UU?:;2I>R'%-KF'O^"@ 4]]HZH'3I;]%K+2CSNP_ M,[H$HF$#6E]K[9X'G*"]5L[^!5!+ P04 " "'A6A8H@LYMP:8 G:W]J-B*[$6V_)(,B'_?D^W_$@@/.[6_0*QK&Z=?IUN M^7!I[*U+E?+B/L\*=]1+O2\_#(#-W-A<>CS:Q="55LF$A?)L M.!F-]H>YU$7O^)#7?MCC0U/Y3!?JAQ6NRG-I5ZII87A\ M6,J%NE;^]_*'Q=.PU9+H7!5.FT)8-3_JG8P_G.[2?M[PAU9+M_9;D"4S8V[I MX5MRU!L1()6IV),&B7]WZJ/*,E($&#]KG;WV2!)<_]UH_\RVPY:9=.JCR?[4 MB4^/>N][(E%S667^RBR_JMJ>/=(7F\SQ7[$,>\?[/1%7SIN\%@:"7!?AO[RO M_; F\'[TA,"D%I@P[G 0H_PDO3P^M&8I+.V&-OK!IK(TP.F"@G+M+=YJR/GC M3V>G-^+DR]79V?G9QB,EHLON,OFEKX93U3?^]A4'![G8%5!8?7"EC==1# MWCME[U3O^+=?QONC@V?@[;;P=I_3_AIXSRL8CR/Q0(GX[9?WD]'T0%P6XI.* M53Y3MG;I^/U +)6012),1<4YQSK1?PJ/M8P;(WXS4D@]><8&3AL">!/O-,OKUT[F3C7/+G]K-EEFTY M/U&% 7/"JPE[.X/5>$(S ,%:JXI8PVG_"X9(_$[9S2BVQJ*ML74CK1(S8T$/ M<'JP(E;6HV\&MR$[H&_-18P*0@LDN$0E6A>B3XTYJ3* 0E.J+"510BD#+4\" M$MH]9(+)7M3RQ"GC@LL<$OE9R\1,24O$ ()PG#%S>-F3MRU .&Z15-<#>L=6 ME9[#IC2;U]<[2'C:6V^M2I G=<4D+E#?*B9BCFBANC4ND6_+MKKR\]738V& M-+P&G(SV7;:RWV#'O3C!,V8+<:7FBB*-7] 4A,XJ:[ -HC.BLLLYMI".L(/+ M.D1D2\:LW@;PC$N65'IXFJTVN"]1&)TX$6L+H29OPD2YV:9RHY7R,S"FJ_"' M]^B-#!Z(,JN<&$>CT:^B)'!%4>4,MZ_9M02L]E=0I0,CIW +A0SG]^4.+\T5 M<,I,S!%T%V18^RC:&_TZ$/U9V%9:*@A^3Z_[H$.X,&H4; M<"-Q^2P/+5%F(I86+,%. L5G]?GSH+A+W:?Y, 8X5)>KQRCB'#F?:QKE*)+D M^X+(EL.*^"'7O.-EA0?/@.KY;H# Q%G%<+NM_?&.H"I ^^,"@*%S:W*4Y2UO MK*M;%W?81)!0]DQ)J(WD#IFMPG$R_EEIIZE,H'16>?)4KGVC%-P)E6I=$27* M!E$ :U72S@V2WCD0_N/U/HEL'SXBW.1.(GAHBA3@H+Z(*+/E./663SL3_ MS:3N--?RV;8Y9M- 4&55#T^H]4>*DHJIF#KR7+L8Y;^BOI,8Y3:[\EX7*>3Z ME'(=Q<3"G4LT$P'-6;K@D8%NBIS]LM0>RFG,&F_JXKCLOE(?J&RA9QELN9%ZB>3OAY'E'',U9E0?XO!=H\8@ MTW3@K^??FP:\PY[ZF*(]B?X%-L^,:%3$6%7BQIAL(+[[)&KE+]85#$2ZM;6:G9(M-)O0A%(#7J.25<$@5>)A-"FXFPO.: M:OAQP#)*K+6D/>'8-9>ZYBM R%YUKYW?G@YH]0XO*8=P"R!MT_W=@_%:>)]* M)AZYO@ KJ"8TG!<2IWY\H"6(/IE06U-BU5UE-NYXSV!]@1M>]B/-LPHDQFQ? M7T?6QGZ^ =6]XG'Z!K D3[=I&GH1SM#9W^R-UPR@(-Q)I %18GL(L2VT^570 MPB?RC:9!)#-G_@4L-O4R]F;M;C-M7;'M$\UP[7M9KNR"OPI2%H$\PJ>S=K7] M\'@2OK=UV\-72U#L@F;,3,TA.HK>[?6$#5\"PX,W)7]] U%@".6?J4('M+0! M[^?&^.:!#F@_QQ[_ U!+ P04 " "'A6A8Q E@_W $ ","@ &0 'AL M+W=OWER9/F2"[*V@21- MT5T@3;#9[?:5ED8V&XE422IV^O4]0\FR@B1>M"\V;W/FS,P9BK.-L0]N3>3% MMBRTFT=K[ZOSX="E:RJEBTU%&CNYL:7TF-K5T%669!:,RF(X3I*382F5CA:S ML'9G%S-3^T)INK/"U64I[=,E%68SCT;1;N&K6JT]+PP7LTJNZ)[\]^K.8C;L M4#)5DG;*:&$IGT<7H_/+*9\/!_Y0M'&]L>!(EL8\\.1S-H\2)D0%I9X1)/X> MZ8J*@H% X^\6,^I MI MO$O F_S.\QGKZNC4WQ+FK9$KS"(IW9!\I6GQ\-SI)/AW@-NVX30^A_Y3; M8>O1.!9]!/'QW=DXF7P2M[45E36/*O0-VE8HG9J2A)=;4^@&7A-6 M>A(*.V&5,K%\$GY-8D5F966U5JDL!! JXU3H))/# 1VQ;0N]P:$U3XHZ@X^_ M:JM_ 2GHA M+0EM/!L[Y3PV1&Y-*2K &]B;=C3 10-2THET+?4*M)3NI4(4Z/6P:8O+U=&+XUPU=N0D#K:!@3V@)W$H\"L5W-G\G-P&.1F??A@\8S49 M?6 7C( T0.T5%PY7Q1/22>RV5YN]WI"'+9-N,\4Z*(QKZ_\?51:L)78<"++0/94H=2%]$S=N MV/0A9 *5D(P5/VNE6K,N5EK]TXJSU0,\$I2(LHV[LLF0:I*0'?YQE]7XSG77 M66!RFWJSA*+;Q4FCKAR_H5: ZL7QP(BHI&%5XB_ M%^O;L7"7<(?KT&?[U/=$&HL+]UI8@^:RL%P@69H:_1CL=V0:=@/PJ(SU@:>X M:"FWT.AU%H>L<&]M(1!/$,C[Z>D@29)!>[ED*@MMWV:GD3IE9*'J?IOV?6=\ MIP1Y/$M=K@H2W^/[N /@C#D?[L%]W)!+;37?0USKHN#_WCK'X7 QL3UZ#Y]_ M_5R239\P;,TZ!+%"EVI=-"^,_?'FG78C[4HA@()RF";QZ7$D M;//V:2;>5.&]L30>KYKGWU?Y@X-*<2NGZIB*-+S-C M2^GQ:N<#5UF26=A4%H-D.'PS**72O>/#L/;1'A^:VA=*TT)MT*)DJB3ME-'"TNRH=S+:/]UF^D#P MIZ*EZSP+UF1JS#6_7&1'O2$+1 6EGA$D;@LZHZ)@((AQ$S%[+4O>V'U>H9\' MW:'+5#HZ,\57E?G\J+?7$QG-9%WX3V;Y&T5]=A@O-84+5[%L:).D)]+:>5/& MS9"@5+JYR]MHA\Z&O>$3&Y*X(0ER-XR"E.^DE\>'UBR%96J@\4-0->R&<$JS M4R;>XJO"/G]\?G%UC-\&"#D-NMD-N;T)\OY&:8T;@O'H42 MYR>34S&3RHJ%+&H2\UIE4JYL>IO;/(Y":6KVCM1.\KP+$J2KK9*SSL@??$9+$@PM@-16M09[8L/ MM*!"P-O()RB3">F$F;)Y(=4*> N5 USQZ:8V'D2552DQ2LQMY(6])N\.(EZR MAA>E,Y#40ERIOP?#1%Y("^NHL"E3%K6DN!/&@OK^K17T0$B=1>;C->:U?J . M,VSL6"COL0Q4;2)SD2&9!=TJY[?8MBA5!H)8NJE5,"G$)^V5OQ/>@!$XFDHH MUF\)/1QJ;,55SP6#PU/6WH5MI:DUJ("&19<'@<,#(\-%Q%]E55ESJU#SB)FK M;A@XD2$6P)0][G)C/43V\#-$,3->=:RA\[8N&6PKL B>ZZPB.* D0T37BQ0( M9)6,($T,OGJQEXQ&!T]&(ESB4"0YX.34+.A1;1DQ"/H:#$H8:^J[&KHNW MA80T["[+9HA2*0T,)$M0JK5 ZS9#!W*E;)]<<&AE1K;Y-H2T002Y=KT"RZ& M3PJT2);;-WPIE!CMF^QZ5'_VHZEA'*4!I&3!ON?89?D*R*\07(I<3$:VD^\B M<9[-!(IMC8[+AO(:WVL67*(H[N[OAGHSX'E(L.>A0 M?+OR7]]C\?[I_>]01A:2*WE7[]TW>WS='N**M,YQ%(@$!L1!9.Y>:JX%BTTZ#85K*6V& M%I>B%<]1M#$_6C1@QWV-;) -8*%8\D2B0%Q)Z^^>9[*L$P0;3/9 KE8>&UJ# MF7H9>OC,FO*;^:#?B;2UWM88O4)C:"S,,G+]+RNI0U\Z,X@2S5T+3\X4Z ), M>MX6\8G'0@3S:^,3=,_E8LTC][6_*T3DR\_8I_7B?;@G=<1<&9Q5TCVWH,A9;Z(Q:+T\ J"]H]E7$J MS&$A*%P]_0MLV8!F-D,>^4[:6N6N63 <)T-D2>\CA+>YXOUF)+^3H.E0C#S+#G&,PIKGEQ2 YF M8%5@QG5Y0E_9/>#2^+HB&WXH\#QDFDT$)%.J-" B/* ON>>C0-DIIV88(HL@ M@NL_=B8;= [+)=EY^"7@&B[-N;E=;?\ZG#2'[7ORYI?%I;1SKG4%S;!UV-_= MZ8%Q^ W0O'A3A:/WU'@ MH6S7"1(#!?I@BY>9,^?,D,-9Y_QSJ)@CO=3&AGE6Q=A6@\JS(YU28?#X>O\UIIFRUF:>W!+V:NC49;?O 4VKI6?G_+QG7S M;)0=%S[K;15E(5_,&K7E1XY_-@\>L_R$4NJ:;=#.DN?-/+L97=].Q3X9_*6Y M"V=C$B5KYYYELBSGV5 (L>$B"H+"9\=W;(P @<;?!\SL%%( [9[[H,E;S[$U&)6]4:^)GU_W.!SVO!*]P)J1_ZGK;\:\9%6V(KCXX@T&M M;?]5+X<\G#F\&?[ 87QP&"?>?:#$\JV*:C'SKB,OUD"309*:O$%.6RG*8_38 MU?"+B[M/JZ?EZOW]ZFYY_T@WJ[?TQ_)I^?[F:?EI-[3I]]'DPER'1A4\SW C OL=9XN??QJ]'OYV@>OTQ'5Z"?T_<[V,-IH.Z!(B MO?.NIH@+1]&E[Q5U3,HS:;MS9L<$''^==W69+1::Z/CGM"5B%51T;-UG>U945=QSX #=*@(YFA'A8,T#9;D ME=TF0HT+04M@@T'28ATYBYBU\,!5C%42H^+!"?ZU0TJ,?F:SEQTT%NL0S _H M"QBB#4;\D(/0PJ5@!($\S2%Q#2VX@E)D#W42$0H]%\Z79RZRL&,O3DD+;$J& M"_1S#W&PV$L"UXCAW5HRF#B4#C(B\4N#SH<8>Y$*ABA"7[4KA"KU3I>M,A ! M6H>*J>W6\Q8)NQ+<2NVP)&Q!!854)2("A#<; 49+16517AN@L$QIWF@+ 6*, MU.K4=H&.JX$>&80&'A.O9#TDJFLVFG?<9U@8P"Y53'R<:7N$S?&T209%CY1+ M961[]^$?A)=D_KPVD5T]32L\(RR%P/L;YR+QXD$ M.#W,BW\ 4$L#!!0 ( (>%:%@8FM]64@, %,' 9 >&PO=V]R:W-H M965T*E*::91 M86U]$\>&%U@QTU1%]9-Q+-)S7+CH_TS[YVJF7'#"Y5^5VDMIA&UQ&DF+&FM(]J_Q>V]5PX'E>E\;^P M#[ZC) +>&*NJ-I@45$*&+WMI]^$DX/IW <,V8.AUAT1>Y2=FV6RBU1ZT\R:: M&_A2?32)$](=RL9J6A449V>KN^\P7RZ_/JVV]ZLOL'[\NJ+Q\N[A;K7=3&)+ M*9QCS%O<(N"&O\&-X$%)6QBXDRFF_XZ/25JG;WC4MQB>!?[-9!]&@QX,D^'X M#&_4U3ORO-'_56_ C=_&N2MS8VK&<1K1G3"HGS&:O7\WN$QNSX@==V+'Y^C_ M7>QYW."B#V>1\/[=]3 9W<**;M.<<]5(*V0.:ZTDC3G2;;3F!NXE?$*R=JC= MN8QZ8 N$S_/- H0Q#:8PWSS!2O7]ZA_)GST*X:I"V+(7-/!AJVK!X6J(.G4!)E/PIR MLZ%I_&J$ M?D4[E58S22>F4?(#J,S/O9T2=H>6X/: *VI$QA(*.+.8*RW:E#DU0TL[0:$L M)R,/R8DM9.B:SA32I]+D2E2B<5&*L.0@KQ*(6C.1GN)H0TG+CT8+DPK?S?JP M)1BCRM)0W5Z4)>P0,,O0-SJ@U* :#1E5Q$HX(/.'==GK3ID0&J%@Y+Q#E" 5 M*-)(+5OD4F2",U=LP61.FEK]2U753!X<8G!U:X!K887CL]>_2ZU*P8^[@\8* MV@*RTL9OI#^$0B-"%5H%NE8!=-$;>A6ZN]Y_Z_[$)XVN0IW[=DXB7.;0\[K9 M[L68AT;YZAZ>FP>F#*MJWS9WRE(3]L."7CW4SH'6 M,Z7LT7 )NG=T]@]02P,$% @ AX5H6)\W!5!J!0 +18 !D !X;"]W M;W)K&ULQ5AM<]HX$/XK&GK3"S.>@LU;2!-F""$M M-TW2"33W6=@+UM26J"27]'[]K>073 +$:=+V"[*DU6I?GUUTNA;RJPH!-+F/ M(Z[.:J'6JY-&0_DAQ%2]$RO@N+,0,J8:IW+94"L)-+"'XJCA-9O=1DP9KPU. M[=IG.3@5B8X8A\^2J"2.J?QQ#I%8G]7<6KYPRY:A-@N-P>F*+F$*^LOJL\19 MH^ 2L!BX8H(3"8NSVM ].>\9>DMPQV"M2M_$:#(7XJN93(*S6M,(!!'XVG"@ M.'R'$421881B?,MXUHHKS<'R=\[]TNJ.NLRI@I&(_F6!#L]JQS42P((FD;X5 MZX^0Z=,Q_'P1*?M+UAEMLT;\1&D19X=1@ICQ=*3WF1VJ'/"R YZ5.[W(2GE! M-1V<2K$FTE C-_-A5;6G43C&C5.F6N(NPW-Z<#&^G=P-9Y.[,9E<3V>W7Z[& MU[,I&5Y?D(_CBP^3ZP]D.,+MR6PRGI*C&9U'H.JG#8UW&PX-/[OG/+W'VW-/ MBUP)KD-%QCR 8/M\ V4N!/=RP<^]@PS_H?P=:;D.\9I>^P"_5F&(EN77>@U# M[-(_9=_>S=[DUHE:41_.:I@\"N1WJ W>OG&[S?<'A&\7PK#) (B M%N22,DGN:)38V05(]IV:R"<3KK1,,*&TVB7_X1O>OCGVFJWWY'>/Z.8$P:+P M=+%QXVLQ!YEOM/9R.*<1Y3Z0J<6X?-5:Z1DD&SLJ\DGXU$)*:N4'TPM0;,FI MAH!013Y"L&1\63;^R4\; W$(4883N/=#RI= $)375 ;$Q]R2"'!JA[PHA8+2 MSE_$ZW4KT;6ZK1=>'3$Z9Q'3#,I\NR5O/4GL.E[+>[5PNA;Z5SKHE1W5[GO5 M'-7K_1)'N?U>=>+.<3^?'4"T3H%HGA/'APXF8%TF;V3KP\*/]NO"^)STKB MAS2P\B]$A#V2"4:P&EO%1"+)2Y H#%K^4B%A@H_>AOGO(*IG!>,[MO<^, MX5AK5.*W,9)#.%@O:7KOD""11A.CEPXE (G3^@^F_C^&=7.?A?$C9IPI$H4K MJO[R5/S58X'^J/@';(*+C6$L$JX?+>_9/OHDE*H7N]GT%OP(LYTM&-JLREX^ MXJ98U7#)SB@GW10P/M7W. M:C[.;%"5F\J]+JI 6H['*JU(OF9C=ZO]V*S\ACKSW/$HA5+CG960)FP?&_8W MU#RL+,>ER9';[6[D& EETT)1_*=A<<&@)_.A?,)SO3J.Q][3UY:/=3KUK7O[ M_W:)X=2L7KV WYG-L1(*M FS &&'V_3#-_\QM/OIB"S +,>KPP!9 M!A6#;$7UV0=]CPE> !,_ QL;0'AA\UDAP5((/X+[E:G;=32 @="T,)?:RG;; M1'\+L^% L/>*8.]5#G9_TUR8PH^7KP3/.X6A[R=Q$EG=A174WZH7$3JXW$/L MBO[#HLRVFBAMWBJ([;Z,!%:@UY3/,0ZHW.#\J;XFCYI1(B5P_\<&9ZD*R27: MZNG$D)2K*,U[$[%HP)G0-,H;4&?_GW$#LCVG?]RI6]1V/+>_AT_&:[7H6 MN-OV9EG]CVSBSP&M#40678__(*W;3J?9+&:E H,;.+O=>]",KE=*6-?;^BZT MW/L68;1L.>U,2Q?UW=;2[3CM7KM8VI5TC=(37@QR:1\J%5H$,3!]S2M6B[?0 M8?H$N"%/'U*OJ$10422"!1YMONOA/Q69/DZF$RU6]D%P+K06L?T,@6*A,@2X MOQ!"YQ-S0?%"//@?4$L#!!0 ( (>%:%AG.OT0) , %(' 9 >&PO M=V]R:W-H965T=H=C8)B8I, .4 MWG&]$*Z0=.ZCL!>LB2QQDAS:?]^5#;YT($P^W ?0VS[//BOOKOI[I1]-CFCA M>R&D&7BYM;L;WS=IC@4S;;5#22<;I0MF::FWOMEI9%D%*H0?!L&57S NO6&_ MVEOH85^55G")"PVF+ JF?XQ1J/W ZWC'C:]\FUNWX0_[.[;%)=K[W4+3RF]8 M,EZ@-%Q)T+@9>*/.S3AV]I7! \>]>38'%\E:J4>WF&4#+W""4&!J'0.CX0DG M*(0C(AG_'CB]QJ4#/I\?V3]7L5,L:V9PHL0WGME\X/4\R'##2F&_JOT?>(BG MZ_A2)4SU#_N#;>!!6AJKB@.8%!1.*I6?F&7#OE9[ MT,Z:V-RD"K5"DS@NW4=96DVGG'!V./W[?K;Z!V;SR72^FCU,8?'7: [O5FPM MT+SO^Y9\.$L_/?"-:[[P!;X(;I6TN8&IS##[%>^3MD9@>!0X#B\2_LED&Z). M"\(@C"_P14W 4<47O<"W7-U-OGP8CY;33S"YNUU,Y\O1:G8W/Q=JS12?9W+E M&$0?_[?Q6U72Y'CTA)HZ%/RNF;3-\;PLUJA=W$MWUP:H !$^,Z[A M@8D2X5X^T640GEFX2ZURU@?M$4UZK:B3-&R_0=AKA\F1B^ZBE-P:V#J?Q-&Y M"EO727@B,NRTH^X)ZN#X71RU>M?=]Z>HI'T=GJ!2ESE".& W:$7)"\!&Y)[; M/$=!YIVXU4VNSYHGR2\7Z+J#UPNK=E777"M+/;B:YO3H MH78&=+Y1RAX7SD'SC Y_ E!+ P04 " "'A6A8F_ LJQ@# #*" &0 M 'AL+W=OU0^/<[.VG64EJ-#].^U'[.=\^]V)=K?RG5D\X M#'G)N= #+S.F./5]G6204WTL"Q!X,I%,P%@17>8Y5:\CX'(Y\$)O)9BP16:LP!_V"[J *9B'8JP0^0U+ MRG(0FDE!%,P'WGEX.FI;?:?PD\%2K^V)S60FY9,%-^G "VQ P"$QEH'B\@P7 MP+DEPC!^U9Q>X](:KN]7[%]=[IC+C&JXD/R1I28;>#V/I#"G)3<3N;R&.I^. MY4LDU^Z7+"O=D]@C2:F-S&MCC"!GHEKI2UV'-8->L,,@J@TB%W?ER$5Y20T= M]I5<$F6UD2*M.[I MC(,^[/L&'5@U/ZG)1A59M(,L)K=2F$R3*Y%"NFGO8V!-=-$JNE&TE_ [%<A/CX6$*H2$G*>&D@)0*;E@E4 ]+B M4NM#4@ V7$85O)?7?L\'GWI1$)^1_[7>9PI@XP%MJ>!S*/'+X5[$VS/[0M9! MW("1J]ME7;--=(<5K$M7%W)E]9FTPJ-NNW>X5Q(>Q7&PA1]$RK11;.9\ %6" MB84FE'.94"LRDA14&9:P J]7+*H[TQM)A='93MP*UZ)P8#L16A2<);:5K3L4 MY?B,G)],\A24_GBJ8;03_^OUT7U>L73T&11.BU7%<,YH@SUAB[C2[1ZU>_%. MU-E"4R.3)R(+VVC:-5B"KQ 901C^2IC6I2NCAJ14S+ /7-1;''_9RNPCT7:C MB+1^K-]RT_#K=Q<<1YW#?0+$P0[XWC?,7YLO.:B%FZ(:JU0*4XV:1MH,ZO-J M/OU1KZ;\+54+AE7F,$?3X/BDXQ%53?VV;X9P.45<#SN91F M!:R#YN_+\#=02P,$% @ AX5H6&)P&ULK55M3]LP$/XKIVQ"(&7DM2^4MA)EH#&)%P&# MSVYR;2P2.[,=ROCU.R=I6A!T7_8EOK/O>?Q<R1$$G"ZD*9LA52T^7"EE:@XK<"WV_[Q6,"VH-!<"E"X MF#@GP6@6V_@ZX('C2F_98#.92_EDG8MTXOA6$.:8&,O :'G&4\QS2T0R?K>< M3G>E!6[;:_;S.G?*9I8OD;FNG[!J M8L/8@:321A8MF!047#0K>VG?PQ9@Z'\""%M 6.MN+JI5?F>&3<=*KD#9:&*S M1IUJC29Q7-B/G%US?LWF.^F#L&6*VYU[2LLP: MEO 3E@@NI3"9AC.18OH6[Y&B3E:XEC4+=Q+^9.(0HL"%T _C'7Q1EV94\T7_ M3O.C[!IP_#'8]L5(ERS!B4.%KU$]HS/=^Q+T_>,=TN).6KR+?7I'?996.8)< M !?/*(Q4'/5',G<376S +I2*)Y@",V R!&H]5/:"1&H#^PNNM/G&A0N-1OS*;]AKU%:*AVXMB:PS&ULM59M;]LV$/XK![4H$L")WFS'=FT#299B'=HMB+/M,RV=+*(4J9%4G.S7 M[TC9:CP[7M:M7VR1=_?PN>,]TDW72G\Q):*%QTI(,PM*:^M)&)JLQ(J92\PJEX4J"QF(67,:3JX'S]PZ_ M<5R;9\_@,EDJ]<4M/N:S('*$4&!F'0*COP>\1B$<$-'X8X,9=$>ZP.?/6_0/ M/G?*918L$;8.[7^$3?Y>(*9$L;_PGKC&P60-<:J:A-, M#"HNVW_VN*G#:P*234#B>;<'>98_,,OF4ZW6H)TWH;D'GZJ/)G)A)5!G"K,-P%4+D+P D,)G)6UIX$;FF._&AT2F M8Y1L&5TE1P%_8O(Q,/H_='6/4[5OUCZ/,%J2MO!((J2!!U+9 ZW3(!&3,E%*05X++5 MG&]>F8-4\LQ;?2=S^T2B$,QB#E8!J523JUR!0&I22=)X&2^?:4B-"U382ND8":H.&WA)=)WAT>DCAA$L*4(VA'7,Z M@7=O1DF4OO_?_^\]J>?=_2TN>WF\8$CAEZXZ!\O[[Q.]=C UX[FO,ZM4(ZTA MR$PTCJDO(U6=KJ+1_F9=,_J; <'9D@MN.5W2%NXMQ+TD'N^N^Q'\O+WR_T36 M?P[.5''6T/',&"2J:FGIL])2Q<>L9'*%/A=);_N_-=.+E$?#P^@ MT^_@U?JEE!O='DRK1N;<9*[61+R[2?.UMIFJ*FY=O0V)(U,RXZ+5AY>"<@+; M3>GID)J/\_L'-?N+_^ZTZ1Y=_)X$OE7!=^C&C!RU0]T1TUM(>^D@.RC+O9,<>]BE#K3Z(!I,(Z=:>S?2I0_S4.%)5[[GFDCQU;T=X#XSO>+2$)&"0J/S"^I0W0Y% M[<*JV@\B2V5IK/&/)%:%A5 M 1T: , .P& 9 >&PO=V]R:W-H965TP"U9SIW)R*[-Y&0D:EWD'&<25%V63&YNL!#KL=-WM@M/^2K3 M9L&=C"JVPCGJ;]5,DN=V+$E>(E>YX" Q'3O7_#::2I1 _ MC?.0C!W/",("8VT8&+U>\!:+PA"1C.>6T^E2&N"^O66_M[53+4NF\%84/_)$ M9V-GZ$""*:L+_236G[&M)S)\L2B4?<*ZB8TN'(AKI479@DE!F?/FS7ZUWV$/ M,/3> /@MP+>ZFT16Y4>FV60DQ1JDB28V8]A2+9K$Y=P?WV:7B\>OC["AP5;%JA.1ZZF#";.C5NVFX;-?X,M@*G@.E-PQQ-, M7N-=4M;)\[?R;ORCA%\8/X.@WP/?\\,C?$%7;F#Y@G\O]U"5#4EXF,3TR:6J M6(QCAQI!H7Q!9W+RKC_PKHY(##N)X3'VR9SZ+JD+!)'"(W7EG-%9 .,)S"E3 M'B/<(RTL-S"3(JEC#;=,XTK(S:%*CN8Z7,DB0TA%0>V:\Q5H*Z9U"@!S64!.FKR-]UI6P(R M OB0D!HF%>2<2$2M:$>=7L+)NZ'O!5?_[;W()"*4S0W^6]0VS(JSPFY%6=54 M0?Z;0JN?G/AEAU O[YQV(#*XE-?Q\HS26[1&+5*^9 M1(OWPYVV:!CL;,J_O0LS^H2[;(/>( SVO8O^ZUO3U=#S!OU]+_)(N*9#V0DG MO5YT0484]@9#OY-TZ(Z[>Q.H1+FRY-A:.G=D. MA7^_LY.FA95^F/8E]IWO'C_/V;X,UE(]ZPS D-><"SWT,F.*2]_7208YU>>R M ($K2ZER:M!4*U\7"FCJDG+NAT'0]7/*A!AL# ME^NAU_(VCBE;9<8Z_'A0T!7,P#P6$X66WZ"D+ >AF11$P7+HC5J7X\C&NX!? M#-9Z9TZLDH64S]:X2X=>8 D!A\18!(K#"UP#YQ8(:?RN,;UF2YNX.]^@?W7: M4V,C!YNR&3Z\^;Q>DZ>1E/KOD/WR9PN..C3@6]P/YOE M)S7VN,(./\%NDWLI3*;)K4@A?9_O(\^&;+@A.PX/ OZ@XIRT6V.U_%;]/T;^A2%S2!H8>/1(-Z 2\^/FIU@ZL#A*.&<'0(/9[A MFTQ+#D0N\44D4B2,,^JN-WI,!B3)J%B!)DR0-56*"O-&:A[[Q!S>[OBH'P;M M*_*_QWFF -Y=CK]"\*A+;!+NM#^NV=/?-=ID3#D5"9R1!:R8$$RL;#T*4$QN MH;^0UEEX$;DQ"KMDHN0+<\T%>]NF6@QKEY;*(MAR?H#H!KUFWKD(R'5&E:VV MD2ZZ+G03#N,I8>[8L\0^,J5 I&\$8,$-*^.LY&W5=KM M;'6"2#]3&/8JA5NJ^RZ>O],R&ULY59M;]HP$/XKIVRJ6@DU(=!244""OFA,A56EW3Z;Y"!6'9O9 M#K3_?F<',M92MO7#ONQ+['M[_-S%ETMGI?2CR1 M/.5"FFZ06;MHAZ%),LR9 M.58+E&29*9TS2Z*>AV:AD:4^*!=A'$6G8'C2= MOW?XRG%EMO;@,IDJ]>B$8=H-(D<(!2;6(3!:EGB!0C@@HO%]C1E41[K [?T& M_=KG3KE,F<$+);[QU&;=X"R %&>L$/9.K3[A.I\3AYAN8U/U4<3.2[=2YE8 M359.<;9W/1SWQQ?#_@T,QY/[NX?1U?A^ H?W;"K0''5"2VHTJXX?$:?Y/P MKCQ+F.9N&-HE![^!#_30ZWT.R69%L[D/O3:CWTD(@J!G, M&->P9*) R#AJII/L&:@;8<8EDPEG I@Q: TPF8+@;,H%MQP-Y,A,H3$%9K=0 M=N6ZG\W0-4^B=$K'(=U/FX'-N(%YP;VJ1B(2)4$=SN4?-; M::CBW:F0MZL079&"/BC5+?'17Q*KIJ@WR@8<-[A$ ?5WTQT5MJ#[<%W0VZJ4'R&NG;1:?HWK M;G66>GR^Y?%2\Z_7,O'XW?&7J/F2N5FUG7?K],P]FQ$]2;=EJ=J+$TPO\WHEP&U&ULM5?1;MHP M%/T5*ZNF3NJ:Q($D=!"I!=IF6ED%E#U,>S!@P&H2,]M ]_>SD]0-D+)V35^( M'=]S\97)F:I8IB7'""4T P[.6<6Z?M6VH &G$B. -+XR! M2F5,Z;V:A-.682E%.,(3H2B0O*QQ&T>18I(Z?N>DAGZF A;'C^R7:?(RF3'B MN$VC'V0J%BW#-\ 4S] J$GVZN<9Y0G7%-Z$13W_!)H^U##!9<4'C'"P5Q"3) MKN@A-Z( L&O/ & .@"\%.#G 21/-E*5I=9! 09/1#6 J6K*I0>I-BI;9D$1M MXT PN4HD3@2=;C\$O<&P?W?3[0T'X+S7 =?=SE78NP+G;;D<#L/N M 'P&EX@PL$;1"@,ZDWXQLD9J(P!)N& KN<&"@^,.%HA$_),$W TZX/CH$SB2 M$6"XH"N.DBEOFD**5Q+,22[T(A,*GQ'Z%26GP+%/ +1@K03>/@S_/A$:[FS# M36F9]@UJWV#*YSSGF\Z((>CUPC:=SDLQ!J&NH3.M!QM<>G8K(MI)W=?+NN]2.6Z4!%9%M M&>!I [RWUXZW=^R@Y^XG(K(M VSKZ:5MO4L%Y;05>5 5V[8)A<[%?GL5Y1S% M$UAKP)U36A+D>%[Y*;6?.@3[X/OW%964$Q7?@7;#VQ6Y'U3W&SLBS4(GJ-KP M&\1D97 0X9E$6:>>S)%EG6TV$729-H=C*F2KF0X7\FL ,Q4@UV>4BL>)ZC?U M]T7P%U!+ P04 " "'A6A8:/_,3=X# #D$ &0 'AL+W=O2!(L+MB(4W@2,)UC"D"]-L>($^]HIB4V[T>B8"8ZHX?3UW#UW M^FPMXXB2>X[$.DDP__N:Q&P[,"SC96(6+4.I)DRGO\)+,B?R877/863F4?PH M(51$C").@H$QM*Y&5ELY:(O'B&Q%X1DI*$^,?5,#UQ\8#541B8DG50@,7QLR M(G&L(D$=W[.@1IY3.1:?7Z+_JL$#F",B((#Q*EVL#,'>]^A=<2AF3DT M-="T,@UKC"5V^IQM$5?6$$T]:&ZT-Z")J%K&N>3P-@(_Z8PG,_=QN' ?)\B= MSA>SA[O)=#%'P^D8W4[&-^[T!@U'\-I=N),Y.D>3(( %0"P KGBTP6H14$2% MY&M87"G0V9A(',7B,Q@_S,?H[--G] DLT")D:X&I+_JFA,)5>M/+BKQ.B[2/ M%-E$=XS*4* )]8E?]CGNJ/R";D"&Z.PK$\#FGU_!";F2).*O*@;3#*WJ#.HPN!(K M[)&! 6H7A&^(X?S\D]5I_%(%OZ9@)3):.1FM4]&=8<+65.^P(OP9\=B21O\0 M7^VEWV5(.!JQ!/*'ZDS1S'DL(9E]%4-IVHY.JTZWC6-U^^:FB/O0Y-SJ='*C M$IYVCJ?]-CPQ%B(*(D 4<):\#5.:NETLV+;L/52'1EV[&E,GQ]0YB6E,1+2D M6$+M6*!;XB\CNBSL7?0O@D,6CE"*)L]>B.F2J(DMYGX5BI/)7KMW:PI6XN4R MY^7RW85\62<9-04KD='-R>A^C)"[!_OY0,B')L>%W,OQ]#Y.R+T?$?*AT3$A M6XW=[W_CO:0,KZ9PT73IA@BI;3/WRE_XDV6\=E_7%:U,6N'29+V[SK,4=1%2 M4[0R(?:.$/MCM)[E+0FCW=[31961U>L=D<;N5F:=O.+/2+">%+W48+Y*D2TR8JG\U;]:%N4/?F MKU4+K_O079BT_[_#')0B4$P""-FXN(3">-I2IP/)5KHK?6(2>ES]&!(,3:4R M@/&ULO9A=2JZN1BI/> M:#R=O/3GDY'J=0ZBG? ,H9D*@JQ%($L7B6BD] MST;HZL,U^J"UYB%;"T(#T;6EHM*YV7Y&,-@1N.\0U- #HS(4:$P#" [C;34: M^9"X;T,R<(V"OQ%ZBVKX%^0Z;OU$/L/SPVN&=&KY#-52O=I[,P0\VA"]V-%? MOZMK:"(A$7^?&JB=4/VTD"X(=V)%?.A9:EX$\ U8WL\_X:;SZRG*BL0.F.LY M<]VD[@U@&5$:T24:D)A0'T[1[B2:J82N5AOO1@VYHZ9LL\]A[.E"CD;.T3!R M_''B08BH:@.ZT@_$-7H%58I!%40_)D)$B\@GNKR=? YV?37V@.L-W#["-29T M(6XSQVT:<:?G4#1+%"YVCR":Y:EM%_<92[R6*AFO.@?K?T)P3*N)TL$\A&=7^:T&H2.P O).# M=ZHJ@ITJF2L2.V#&3O%N=KZ_#&8:A^NVU6DWCM:MN:]+6?9\!OX?2V'6V6$M M=)QC9&-*ER*[!;+[G24G$SB5)EDK=1U5JA\2%_\#UJNH-KLA@9-P_PJ[@PJ]@LV$YK^*4C\V(G8-R5;IM_PKDY(EZ6$() "N;U#7 M%XS)MX;N(-\.\OX!4$L#!!0 ( (>%:%CBP4G./P4 .P@ 9 >&PO M=V]R:W-H965T926,L() 4F"&8 M)G0:;B:0]*'3!\46X%Y;HI((::<_ONL/;!P[F@LC7H(_M$>[1[N+3D1OR\4W MN:)4H? GH5NY=HSB45\Z_Q3<3OV\U M8H]H2#T50Q#X>*,C&H8Q$OCQ=P9JY7/&AOO7._1?DN AF%^6O6M MKH5\NB";4#WQ[3W- FK'>!X/9?(7;;.Q#0MY&ZEXE!F#!U' TD_RGA&Q9P X M]08X,\ ?#5J?�S@^;W&K0R@X1J.PTEX<$EB@QZ@F^1B$<#6GR1D)E80_@! MB]=]I@2\#O) M?#*>H9_0T/>#>,%(B"8L3;MX^P2-9T+ MA!NX5>//Z/O-FS7FKM[\JZ<^,R]%T\Q7KIG@-3];.2J"-Q)7#5H$C# O@#4) MF%1B W6IY$T=XREDJQXR[C$W@B4@JWJ@U^/$'YZKQBP!X7,,57R#(;N@:#-%W;T78DB(/TE% HZK-Y72&JV2& MN-F^#:ZOFXU&SW[;ITSKQZ&4U4S9Z>Y-6>*BG7/1UG)Q!]\5$G&!SD(N)86* M7@@>H17UEU1"1Z41]2'-Z&)!DY9=QT4Z0WO/L8\\M"NN?QCA:KT\,A^N<@ZN MM!RX5,+"$P61$HGN(?2 +:'?[6JK+F8MXJ&591+,-0168K*3,]DQWZ0Z)JDT M">8: BM1V M2*0,%D%2JC#B72$'HRCY.JUCO%LI6%QI75KO#B72$%B)R.N8: BNQZS2*'67#?,UGF(;8-(KFFD(K\[FW0W=. MOCO)IMBO<-B]KMEN4U"@^3"3VO=VT2;,,U6 MH(_),!4TQ/\+Q%>2KW$+'7K9.##ZJE940/>(P.U5K(#!]#?HQ;6\XPKO3K6U MZB,YF'=#:&7>"UGB:+?JM>T54OBH%JN?ZN"N8%2PF$(KTUQ(%J=U@BYK4G^, MC**YIM#*?!:RQ]'K'B-=MBI\VMV:D;3+>3J&4G$(J.7JM--X(?NP.2@]] M<#H:54VFT,JT%KK).8%P'+TZLE(>5=EDN-<5\O;J%(R MA5;FK=!*CEXL/?(-\R6:*2K"N*"/+'2C6LDHFFL*K?POZ4(MX1.H)6Q4+1E% MIN!&=>^N]^1@WHQJ'GOO&#BB8ID\-4>DJ:/\V/[(?)0?6'Y[?. MS2@]>"]@TM\!/!"QC,^'0KH R,9E!WJD2(_6TQO%U\EA\RM7BD?)Y8H2GXIX M +Q?<*YV-_$$^0\%:%A321,P9P, +8+ 9 M>&PO=V]R:W-H965TRH+)L9,K-3]P79GF4!+9XW-@^LN4BY(H/10S5\X%D*PR*@O7][R^6Q+* MG&14S5V*9,07JJ ,+@62B[(DXO$("KX:.]AYFKBBLUR9"3<9S-,>/M5.GCFD,M]^?O)]5R>MD)D3",2_N:*;RL3-P4 93LBC4 M%5]]A'5"D?&7\D)6OVAEU\9Z<;J0BI=K8TU04F:?Y&%=B"V#P&\Q\-<&?L5M M U64)T219"3X"@FS6GLS+U6JE;6&H\SLRK42^BO5=BHY_7IS_NT[.K\X/KWX M=GY[BBX_'UZ@=^@*4LY26E!2%8]/]19()6BJ($.:*KVW!:7J$;T^ 45H(=^, M7*61C&,W78<_LN']EO !^L*9RB4Z91EDO]N[.I4Z'_\IGR._T^$GPGHHP&^1 M[_DA>HE<)'.BT=>/C@A!7;&@BA"T1+A8E!,0IB+7#2XMH_40-GLP%^U SDD* M8T??) EB"4[RZ@7N>^\[^,*:+^SRGMRPI=XIO4M$H0G,*&.4S0SN' 3E&?K9 M6 K+;3U'E6=SGY=)@ G=KA[:F,_#+UF%NQM MI-'KO.EWE:1KFL,E"/T7A3Z8@XNTS@(Z(U2@6U(LH%'TO/\@ 'A+T_$_2L!& M&!OQK?MXJZ+^H.>WR #V-US^7PK!'A[K=K#-@WM!R[G'&R7'G4+<+@=[<()= MG+@W;-$FO!%NW*W<7:*PARAL)&K;L(UPX^\2 MB#U$_=TS'>V>(7>KE2I!S*J&46\%7S!ENZIZMFY*#VTKMEEN.]HO1.BK)U$! M4VWJ]6)=$V&;1#M0?%XU9A.N=)M7O>:ZL09A%NCO4\[5T\ $J%OUY!=02P,$ M% @ AX5H6+R.C+K9"0 @W( !D !X;"]W;W)K&ULQ9U;;^,V D;_"N$M%BW0QM;-=J:)@4PDBD\FB/WYU&].4%=K:?@/WH6,[XB$5?B&I(UDZ>4VSS_FS$))\B:,D/QT\ M2[G\,!SF\V<1\_PH78JD^,ECFL5<%F^SIV&^S 1?5(7B:&B/1N-AS,-D,#NI M/KO.9B?I2D9A(JXSDJ_BF&=O'T64OIX.K,'7#V["IV=9?C"#HXLSXPSRX+5%O\%HK7?.,U*7?E(4T_EV\N%J># M4=DB$8FY+!&\^.=%G(LH*DE%._YHH(-UG67!S==?Z;3:^6)G'G@NSM/H7^%" M/I\.I@.R$(]\%FVU' S)?Y3*-F\)%"^(PJ?_E M7YI?Q$8!RWVG@-T4L/1OD/Q2;WMS[Y M_KL?R'=D2/)GGHF1VNLRSCR9,H!CI)'M[(YG;7_*WZ^.R59POR M^R\%DEQ($>?_Z=B?CW7];G?]Y>#^(5_RN3@=%*-W+K(7,9C]_6_6>/1S5S"0 M,!\)"Y PBH0Q$$R+E[N.EVNBS^Z33,S3IR3\;Y&;6YG./S<9FF]F37PI7XNN M]!CQ?=.#A/DU[+B"E6N,EYEW-#T9OFR& EDA1<(8"*:%PEN'PC.&XD;D,@OG MLHA!7D:"/!5#C6S/+'7_&TE]^Q\)\VN8M]'_UM@^GMBM""#KI$@8 \&T"(S7 M$1CWB\!+\4%W HR@O@E POSQ5@)<9WKLM0* K)(B80P$TP(P60=@8@P *__D MR8)+01YYF)$7'JT$21^+(RH]&5V1,*+[1@()\VO89",2MG?DM".!K))V5#D] MLB=ZE0Q4I=;7TW5?3XU]?2VRZJ EF0NR%%F8=OZ=&QE].Q4)\\U[YY WP;.N MPZH V0J*A#$03(O#\3H.Q\9?V/^S##02^X8#"?./MY:!HZ-QZ^^]:YO64I$B M&\5 ,*U[K9&R&"-C!P?Q,DK?A*@7_.33LNK=WR]%_""RSF-$,[!O_T)I/I06 M0&D42F,HFAZ;#?EE'5A%- U Q0Q)\Z&T $JC4!I#T?28V2IFMG%TJH>CG*0K MF4N>+,+DJ3,K1DKOK"!I?D/;//(8M:8<:(442F,HFAX 93PMH_&:E>:4!'^L M0OE&KB.^8V:"ZDLHS8?2 BB-0FD,1=,3HR2FY1YZ9H)Z3BC-A]("*(U":0Q% MTV.FM*AE]J)WJ>0125;E8%2JD.8\7O&J.$R*B[C5JDP^! GS?%6$ MC>>$ESG+R2I9%(6K(:X%.56KQN:\<@; M62&%TAB*IE_UI<2P;1;#U[?WY.[VAOQ)+L,DC%=Q5_>;&7V['TKSH;0 2J-0 M&D/1]*0H%VP?V@7;4!<,I?E06@"E42B-H6AZS)0+MLTN^%ID\R(R_*FZ]$#R M[$G([0-PF9:'VH)G2?>$U512GC[9.,'7.NE_;FY*[X@@:0&41J$TAJ+I$5&V MV#;;XG+.NOET<5Y.6OS+NY,65!-#:3Z4%D!I%$IC*)H>%:6)[4-K8ANJB:$T M'TH+H#0*I3$438^9TL2V61.#)BUO>]*RVU,6U.U":0&41J$TAJ+I 5&>V#9[ MXLTIRW"G5_'['W_TK?/ M&K;VC2OKR'/:?;Z]F75\-)FV^QPJP0N=H:-$S*-^&+ MT+^"Q-5,TMGU3M<*U&XO0E;U[%X]P#%S.B="JAXA=("*(U" M:0Q%TY.BQ*LS/O0!"E3:0FD^E!9 :11*8RB:'C,E;1WSO1,@*YE)UTIFLK62 M@?I6*"V TBB4QE T/2'*MSJ(.RZ8(;T'$ZAWW;&#II4,U+%":0Q%TV.A'*MC M=JQ;*QGR)VFNR>S,!U2Z0FD^E!9 :11*8RB:?O\V)5W=0TM7%RI=H30?2@N@ M- JE,11-CYF2KBY.NKK;-M6;>G;K0OQSD(V[S>YO<%L+7//UVV9N[S4(5.I":0&41J$TAJ+IZ5&BU_4.O=2%6F(H MS8?2 BB-0FD,1=-CIBRQN^/R7,C%<$TEQNNWS0WI'1"HWX72*)3&4#0](,KO MNCO];N^:; M.?PE3].P=WD:# .K1-9/BUM_NGZ2XEGU_,#6Y[[U(:B?AZ@P]>,9+XO# MYS#)220>"V1Y! # +#P &0 'AL+W=O>G[,LUQ@>0Y+S'3*S,N"J3T4,Q]60J,,NM44#\,@M@O$&%>,K!S#R(9 M\(6BA.$' >2B*)#X.<*4KX8>]-838S+/E9GPDT&)YGB"U6/Y(/3(;U R4F F M"6= X-G0NX*7US V#M;B&\$KN?4,C)0IYT]F<)<-O< PPA2GRD @_;?$UYA2 M@Z1Y_%>#>LV>QG'[>8W^R8K78J9(XFM.OY-,Y4.O[X$,S]""JC%??<:UH*[! M2SF5]A>L:MO ^E"*E[4SII!05CUCW[4!['EH''<#F'M$#YWZ!QPB&J'R JM MF%E9-TBA9"#X"@ACK=',@ST;ZZW5$&;".%%"KQ+MIY+;J_']W?W?$_!P.P:3 MSU?C6W!Z@Q4B5)Z!#^!Q<@-.3\[ "?"!S)' $A &'AE1\OW6Q-><+R1BF9X\ MV1D/?*5)FJW\M"8TJ@B%!PA%X MG*I?@EF4XV_7WM;A&8;A6. I; ?]![!Q$ M\#T(@[#CX'-]O'O40B=J#CRR>-$!O!&2)'4=2^76<;N9M_E2EBC%0T^_KA*+ M)?:2=W_!./CHTO1&8#L*.XW"3AMZ8'!Z;]AU6^D]LHQ()HV 7JN [S8;ZZ"@)1:ZNJQ3 MCZY+4ND\H\/C(MS;.TI--WK&UV'4W3+:X=MO^/9;^=[M'':)1478Q;$"ZFT? M:G >=I^1W+?21FZ.%PW'B]9$=$.H>0-\CZ_$=B.1AALREOP^\FHQGCI M9CO,#J:-,]^N>#;37[%.-=$Q*Z)X^@1X:3A* MH-GK&#!STS!3]"<@4BYL<%KN7>L&K[YWG3V9T<4!D9OJ#]O+_R^6$KA?EEV! M<5C%X:%;MBG?L+U^OZ*VVI+X4"Z:J[^]FMNGH MKFP?\VQ^9#H]VZYL8*HV\0L2JX85PDNM:['GJ?R$BJB!J(&;FX*(2NBC2EWGJHED*T#5EM@=>&M=D!RO0ZWHAC>7U M+%M: 5=4<"2A2/ D&&>1]7<.CQ0.ZF2/K)*-$$_6N-\FV+<) 8-<6P9BECUD MP)@E,FG\[CAQ']("3_=']CNGW6C9$ 698+_H5I<)_HC1%@K2,+T4AR_0Z1E9 MOEPPY;[HT/J.AACEC=*BZL F@XKR=B7/71U. ,%K@+ #A)<"H@[@*N>UF3E9 M,Z))&DMQ0-)Z&S:[<;5Q:*.&]0Z(?#,_#LZ%_LZ829;B4\!V3Z'LU$L]%%P] DST7#M4)+ MR('NR8;!N3*TW)\Q+_P)02P,$% M @ AX5H6&S"^[N. @ T@8 !D !X;"]W;W)K&ULK55=3]LP%/TK5H8FD"B)\]7"VDBC@.BD047Y>':3V\8BL3/;;=F_GYVD M42FFV\->&E_[GN-S#P$X#? OQ_!00M(*B--LIJ6U=$D60H^ 8)DZW9S*)^-S5:NZ', M5'&FA#ZE&J>2R=WS]=WC_H:.KT 16L@3U$-/LRMT?'2"CA!EZ#'G*TE8 M)H>NTG<:I)NV_)<-O_\)_P_"SE" 3Y'O^:$%/CX,OT]5!P_>PUWMM+/K=W;] MFB_XNUV;EP8R=SZ#SF=PB#V9 MKD2:ZW]WABHBE$2Z>+I1YSTB)93S@H*UE UG7'.:]E\GP2 *=-G6N[XL67T< MXR[KG>"P$QP>%/RBF[U'6:\2/ 5I5=<01#OWXC >G.^ILV3%/N[;U46=NNB@ MNAO*J.ZQ#"TYMW=!]/%:C <^WE-G2?/"J!_:Y<6=O/B@O E; U-(@;* M)C#^4#4<1UZX7UQ+6M0_C_P]@>[.Q#'3_B<12\HD*F"A@=Y97UL4S01M L6K M>@C-N=(CK5[F^J,#PB3H\P7G:AN8N=9]QI(_4$L#!!0 ( (>%:%A8$FXJ M+@, ($- 9 >&PO=V]R:W-H965T8]FD$JGRPH2["03;:T><8 M1UJ4Q+;G.$,[P22U@K&^]\"",5V+F*3PP!!?)PEFKS<0T^W$R7 EU MPP[&&5["',13]L!DRRY=(I) R@E-$8/%Q+IVKZ:NKP3ZC9\$MKQRC13*"Z6_ M5.-;-+$<%1'$$ IE@>7?!J80Q\I)QO&[,+7*/I6P>KUW_Z+A)Q^*1;K]" 310?B&-N?Y%V_S=ONPQ7'-!DT(LVPE)\W^\*P:B M(I ^S0*O$'C_"+QC K\0Z)&S\\@TUBT6.!@SND5,O2W=U(4>&ZV6-"15TS@7 M3#XE4B>"^[OK^=TG)&3I!)$4S$L=RN/G8%K(WI;'# MPODF=_:../MH1E.QXN@NC2"JZVT991FJMP_UQC,:?L=I#_GN)^0YGM\0S_3_ MY7U#.'XY![8!*_CXP1TZGYN@.C*K M(?9+Q+[)/?B1 <."I$L4@UPJ"'9R]^#0Q)P;C;21VCHV@=N3D[2IHA@[>R?* MH$09&%&>]7J&Z!QO)-,2Y!:D-CG%)H E34A&P[;3:(ZNCUX!,XX\E.1KQO50 MA%^Y 7Q8@@_;@4>$AW2="B2GMG$JC7YMN7,SUZTDAM-S_$-JU* N2J@+(]04 M9T3@F/R!J$C-D'+1N$D9C=K2Y&;#*DPSR&4),+:E2(W ;;4M3]'^BS+Z]WR;OE]<:VK:OOP>OYQ,L-L25(NCXZ% ME#J]"WDZL[S>SQN"9KID?J%"%N#Z&ULK55A;YLP$/TK%JNF5EI+ DG:= 2I23MMTRI5S;I]=N J\9FMDFR M?[^S(2S-:-0/^P*VN??NGGU^1!NIGG4!8,BVY$+/O,*8ZMKW=5) 2?6%K$#@ METRJDAJ65X8N^#'445S6()YJAX4SOR.)64E",VD( JRF7P!0&'Q%@&BJ\U+(!S2X1E_&HYO2ZE!>Z/=^R?G';4 MLJ(:%I+_9*DI9MZ51U+(:,W-H]Q\AE:/*S"17+LGV32QEU./)+4VLFS!6$') M1/.FVW8?]@#(TP\(6D!P"!B] @A;0.B$-I4Y6;?4T#A27"4\"L5%R0W4X-:@Q>_?S><##[VB?I/9"\DCCJ)HV/L\<(V2T592K!5 M""UE+8S&MDAXC4=J^\,40$J@NE:NP8C,",H(FT^F!,'_OZI>@(FB3V$)I+TZUV MIGOCO.9@?8YFW'CG7YK&R>^IRIG0J"Q#RL'%)1:F&G=L)D96SF!6TJ!=N6&! M/Q10-@"_9U*:W<0FZ'Y1\1]02P,$% @ AX5H6'E)]#+0 @ XP< !D M !X;"]W;W)K&ULA95M;]HP$,>_BI554R>MS1,! MPB!2GZ9U:B54VNVU22[$JF,SVX'NV\]VTHP- V^(G^Y^_[.YN^F6BU=9 2CT M5E,F9UZEU'KB^S*OH,;RDJ^!Z9V2BQHK/14K7ZX%X,(:U=2/@F#HUY@P+YO: MM;G(IKQ1E#"8"R2;NL;B]S50OIUYH?>^\$16E3(+?C9=XQ4L0+VLYT+/_-Y+ M06I@DG"&!)0S[RJ<7(?6P)[X06 K=\;(A++D_-5,[HN9%QA%0"%7Q@76GPW< M *7&D];QJW/J]4QCN#M^]_[5!J^#66()-YS^)(6J9M[80P64N*'JB6^_01=0 M8OSEG$K[B[;=V2,5KSMCK: FK/WBM^XB=@RBZ(!!U!E$5G<+LBIOL<+9 M5/ M$N:T]F8&-E1KK<419EYEH83>)=I.90]W5XN[!;I CU@U@B@"$O$2-:P@ M,N<-4U"@',L*E?K][!8%?0DHYW5-E'X>)='Y+2A,J/R$SA!AZ+GBC<2LD%-? M:86&X^>=FNM6371 S7?,+E$-KP/LHXSZ*"/K-SX: MI4M/:S=PVYF4F,@USF'FZ?^\!+$!+_OX(1P&7XZHBGM5\3'OV1.8M"E F&LU M$;L$MBZ&UH5)L4T6QTDP]3<.\* '#XZ"-2MQL5JK9)<5I ,W*^E9R2G6T,5* M]EA1F!Z(:]BSAJ=8(Q=KN,<*1^/8S1KUK-$IUMC%&NVSDC1TL\8]:WR*E2*= M44A5H$MOJ4"XT.-]=!P>N-*T1Z='T<]<8>J"I0Y8'([=M##X6XZ"H[P'D'*" M[NMU8RH/T?5'YYUR5I)@3\%%&J<'!.S4P_"H@+G)/2_+G^G9)OV]XC%BC"I&:6V"RY'.B[1=I1VHOC: M5O$E5[HGV&&ENS (%:%@O_X>D MJP, )H0 9 >&PO=V]R:W-H965TI<*\YM'ZH^;&!LHPNL[^YB)_WUW06,C8WIM41> M#+O,',[,'&#&PPUE7_D248RBMSRA(BY)(M M=+YB2,+<*8EURS \/2%1JOG#?&_*_"'-1!RE.&7 LR0A[/T68[H9:::VW7B. M%DNA-G1_N"(+G*'XLIHRN=(KE#!*,.4138'A?*3=F-=CTU,.N<6?$6[XWCFH M4%XI_:H6C^%(,Q0CC#$0"H+(PQK'&,<*2?+X5H)JU3V5X_[Y%OTA#UX&\THX MCFG\5Q2*Y4CK:Q#BG&2Q>*:;W[ ,R%5X 8UY_@N;TM;0(,BXH$GI+!DD45H< MR5N9B#T'B=/L8)4.UJ&#<\+!+AWL/-""61[6'1'$'S*Z ::L)9HZR7.3>\MH MHE25<2:8O!I)/^'/[G^=W#^]P./3P^?GR$"Y\?H.4T;#+! P)@(7E+U?PL4="A+%_!)^AB^S.[CX= F? M($KA94DS+C'X4!>2N+J]'I0D;PN2U@F2-DQH*I8<[M,0P[J_+@.NHK:V4=]: MK8"_D_0*;/,GL S+:> S_GYWNX6.717!SO'L$WC/N,8T0Y@SFL#]FT"6DAC& M>?61P=]_2'MX%)CP?YJ25X [S>#J/7#-5R3 D28?="X+B)K_XP^F9_S2%'E' M8+4\.%4>G#9T_[36FL(NL+P<2[VMUK[C&NY@J*_WXSFVA3@LL=T^!MMOK60NT7Q'M?Y=.82S?GTQ^7&;O7)6G MX$WG8D,8-G%NA3VW5!V!U3(PJ#(P^$C)#KK,0T=@M3R8QNY#;W0HVA)L7X]N MWS[0;).1^IXV2=;M]9$"+=&[RD5' M:/5<[-H@L[6[.%>B]I'Z/,\YTFB3U< \(=)=IV*VMRK_2Z[5_>RZ=(16#W;7 M[9CNAVJTTP:H*[1Z+G8MD-G:69RK4>^H_;0,SSS4:).5:QQH5-^;\F3:%_GP MRR&@62J*T:?:K0;LFWRL/-B_58-W/CWN8(JI?4+8(DHYQ#B7D,953^::%8-P ML1!TE<^2KU3(VN>G2R0A,F4@K\\I%=N%ND'U=X3_'U!+ P04 " "'A6A8 M_]'?/1\" ">! &0 'AL+W=O72Z;]%[6=;QP%*-]K(WD/M@HX%=U*7OLZG "BMP!1#XB\ M[BZ05WE/#,D2)5NDG+=E%JAJQ51BKAJ7:.K>S"$,GV=8&/#.1#.>^IY1QV]03U!2RE,K=&#**#X M%X^MS$%K=-0ZCRX2?B-BA";C#R@*HQAIJ&QSF N\DZ$&$\\[^?\:G,NV(XG/ MD[CAF>J&Y) &=CHTJ ,$V?MWX]OP\P6)\2 QOL2>K?9\!PK)$MEQ=/]&5,<" MZ'-:.[8;S^;F\I"-$WPX%8!/>H:#JOQD:)3+O3!=^PRGP_#-NI[[Z]Y-[I*H MB@J-&)06&HX^VKBJFX;.,++Q';B3QO:SW];V 0'E'.Q]*:4Y&B[ \"1E?P!0 M2P,$% @ AX5H6++^"[82 P F@@ !D !X;"]W;W)K&ULK99M;]HP$,>_BI554RNU30@0: >1>.BV3FJ'H%U?F^0@5A,[ MLPVTWWYG)V044E1->P.Q<_?/[WR7N_0V0CZK!$"3ERSEJN\D6N?7KJNB!#*J M+D4.'.\LA,RHQJ53I

1I,S?8M M;E^0*42"1RQEU)Z\6!"= (D2RI>@".-D0Z6D7+]B6A7(-9#3,6C*4G6&WH^S M,3D].2,GQO(A$2M%>:QZKD9ZP^!&)>FP(/7?(6V2.\%UHL@-CR%^Z^]BU%7H M_C;TH7]4\ ?EEZ39.">^Y[=J>$8?=V\>P6E6F6A:O>:_9J+NR K)5KVDZ0#7 M*J<1])V\3(T3?O[4"+PO=?'^)[$WT;>JZ%O'U,,A32F/X)S,8]2'-NTKKQXZJ*"#H]"CA$KSKFIA^X1U1IU6/6*G0NP<1;S-L+:T23J>*S9?CMU/2N#1*]%XQ"JUS:<. MN7- X^\7PJ%)T*['[5:XW8_5*_#X>*5V:RK5W\]YC5%KIS *1'>GS6> "373 M3Y%(K+@NVEZU6PW8@9TK>_M#'+S%G/PK4TSM.ZP3QA5)88&2WF4'STP6D[!8 M:)';83(7&D>3O4SPXP&D,<#["R'T=F$>4'V.A'\ 4$L#!!0 ( (>%:%@! M9M_MB@( /H% 9 >&PO=V]R:W-H965TLFEJI:R"\;.L@$A36=1(M@K)^-LD!5OV2V0[0?S_;"1F3TGS8E]@^ MW_/<<^?<#0Y2O>H=HH$C9T(/@YTQV6T8ZF2'G.@;F:&P-QNI.#'VJ+:ASA22 MU(,X"Z-6JQ]R0D40#[QMKN*!S VC N<*=,XY46]C9/(P#-K!R;"@VYUQAC > M9&2+2S2K;*[L*:Q84LI1:"H%*-P,@U'[=MQW_M[A%\6#/MN#RV0MY:L[/*3# MH.4$((6..R,KX77(&54@'/-^?V+_[W&TN:Z+Q3K(7FIK=,/@2 M0(H;DC.SD(B6,FQK,,9((K> 40E M(/*ZBT!>Y808$@^4/(!RWI;-;7RJ'FW%4>$>96F4O:469^+[U6@Q>GR>3I

IS ?/$T6=T]P\MHX

NH)<3-(0R?0470 7,*&/6 MK >AL;H<>YB4&L:%AN@=#1V826%V&J8BQ?1??&CSJ9**3DF-HT;"GT3<0*=] M#5$KZL)J.8'+BZL&WDY5K([G[?QOL>IR+RB[]92NYVYU1A(=97!OOXZ^#<%\3N%<% M[C4&+L-)&WO-Z-;_,/H:9N1(>LRDSA5>PTJD5"%:%@B/,97^@@ +9F 9 M>&PO=V]R:W-H965T5[N^YI=GJ=+'4>)^IJ1?#F?R^S'M8K3YXN. MUWG9<1L]S72QHWMYOI!/ZD[I;XNOF=GJ;BC3:*Z2/$H3DJG'B\Z5=R;Z94!Y MQ/=(/>=;GTEQ*@]I^D>Q\>OTHM,K:J1B-=$%0II_5FJLXK@@F7K\64$[FS*+ MP.W/+W16GKPYF0>9JW$:_Q9-]>RB,^J0J7J4RUC?IL]"52Q/%L1%AN=,;#G;VO=O>/.]J4^.BW.ZD MJMWUNG;^*[4+R$V:Z%E.:#)54SN^:\YT<[K^R^E>^T[@OV1R0@+O(_%[?I]\ MNPO)^W MP +'9>)NS(W,7C#>)\=E$FTPKU\F2Q'!YC] 4,*#5^#_-MLD?23C3$TC39B< M1'&D?Y#?RR]^U6J>_[=)N&MJOYE:9)RS?"$GZJ)C4DJNLI7J7!:5[OW2I#8D M+$3"*!+&D#".A D0S%)@?Z/ OHN^4>!DK4 Y3Y>))J:?D6O3VD;)4Y/\ULAA MB2SZ)ZO+WGEWM:TI9Z%M-86$422,O7DA.+(X 8)90AELA#)X6RA?-DW5U5.F ME.E&ZJ)=')'?;]3\066-C963V[:Q0L)")(PB80P)XTB8 ,$L#0XW&AP>)5T. MD0I$PD(DC")A# GC2)@ P2P%GFX4>-HB77XL!D/1?#DG#VEF2"9=DHDTA1M1 M-NEPS1YLI8M^S_S9R9W.&K05&!)&D3"&A'$D3(!@EL!&&X&-0 (K!KBI^@_2<=6LK/22,(F$,">-(F #!+.E]VDCODU-Z MWV46R8=8&6$95:E MV.LYM703)66S5>P=I#$MDZ>H:+<2I0O!Z=F;,O/V978Z'.S+S%F!UC)# MTBB4QJ T#J4)%,V6F5_+S&_9(]/+K.A_35_)CF_P0C593R@7\]N#IA&F&]!: M=D@:A=(8E,:A-(&BV;*KG0'/.>U[>17'Z7/5'5N9SEC1EN6[??ZMKQJ5&.RW M MP&,UW=:HM/[>U,; :U :U!> TBB4QJ T#J4)%,U66FTD> \QH$KU#V TBB4QJ T#J4)%,T67NTA>&X301@=I>3Z^\8U)7^3_]]>=1?6 MUMV"TD(HC4)I#$KC4)I T6R!UAZ$-SJ*S^HAY\+'4%H(I5$HC4%I'$H3*)HM MQ=J3\-RFQ,\9KA7\+=O+78?62H/:%5 :@](XE"90-/O>W-JR\-V6!5-FK&MZ M>X_+8I#Q,QG975#;9A!*"Z$T"J4Q*(U#:0)%L\59>QV^=Y2,["-GXL=06@BE M42B-06D<2A,HFBW%V@_QW?[%X;<)5"#/V[Y/X*37&^RD7W>!K64%]3N@- :E M<2A-H&BVK&J_PW?['7=?V.W/95WH0Q%06@BE42B-06D<2A,HFJW)VA/Q^\?) MNLCI^C&4%D)I%$IC4!J'T@2*9DNQ-DU\MVG2(NL.&N[..^EYNTD7:H% :11* M8U :A]($BF:KJK9 _#[2VZ8^*"V$TBB4QJ T M#J4)%,U6;.U"!,=Q(0*H"P&EA5 :A=(8E,:A-(&BV5*L78B@[5,9;7IA%7R[ M%];T)+:[#JV5!C4FH#0&I7$H3:!HMM*VEFAR&Q,'I6FNLKE,?K@3,G;5)NRR M3=AUF[ +-V%7;L(NW70,@R*H#8K@. 9% #4HH+002J-0&H/2.)0F4#1;BK5! M$1SV5,I;)[N-I[AP,M2:@M!!*HU :@](XE"90-%N%M341',>:"*#6!)06 M0FD42F-0&H?2!(IF2[&V)H)C6A-N>&M!-A@=@YT!=@@MDD)I#$KCAUP.@2K2 MED_M-P1NOV$\BQ+9+ITBY^/'4%H(I5$HC4%I'$H3*)J]'''MBO1[1TFG?:C= M :6%4!J%TAB4QJ$T@:+94JSMCKY[@:F60]IB4?A&94+=#R@MK&A>L)67 G]W M$$JAA3(HC4-IXLT+LM92=^NE%W.5/94O0,G)I%@]?;W\_V;OYB4K5^6K17;V MC[TSZC7LY]Z96+]"I<:OW^AR([.G*,E)K!Y-4;V34S,(S]8O25EOZ'11OG+C M(=4ZG97_ %!+ P04 " "'A6A8S?B" M!.," "M"0 &0 'AL+W=O(EL9U[ MSKWGV+$]W##^('( B1[+@HJ1E4NY'-BV2'(HL>BQ)5#U)6.\Q%)U^<(62PXX M-:"RL#W'">T2$VI%0S-VPZ,A6\F"4+CA2*S*$O,_8RC89F2YUG;@EBQRJ0?L M:+C$"YB!O%_><-6S&Y:4E$ %811QR$;6A3N(^SK>!/P@L!$[;:25S!E[T)W+ M=&0YNB H()&: :O7&B90%)I(E?&[YK2:E!JXV]ZR?S':E98Y%C!AQ4^2RGQD M?;)0"AE>%?*6;;Y"K>=<\R6L$.:)-E5LH(*3E9"LK,&J@I+0ZHT?:Q]V (JG M'>#5 .\0$#P#\&N _U) 4 ,"XTPEQ?@08XFC(6<;Q'6T8M,-8Z9!*_F$ZFF? M2:Z^$H63T>7WR?75%-U=_)K.T'$,$I-"G* S=#^+T?'1"3I"A**[G*T$IJD8 MVE(EU5 [J1.,JP3>,PE\=,6HS 6:TA32?;RMBFTJ]K85C[U.PF^8]I#OGB+/ M\8*6>B8OA_LM\+@;?IW(Y^![:OS&?]_P^2_PO\W<"AVTH_6>,!!+G,#(4C^] M +X&*_KXP0V=SVW.O"=9_$YD>ZX%C6M!%WMT/ 8*&9$G:,G9FI@]2&V!:JDF MK 0D\2.T+M6*-32L>D-<1V>AXP[M]:Y+3X-"U]F/B3O+>Z/X\T;\>:?X:9:! MV2VU3L2QA#:I%8?K[,AP>E[_0&MKE'_@2-Q9SQO5AHW:L%/M/>60L 4E?R$U M@N?5U+?.;_ADZM3Q=R"Y,]UK?X+NA'N"^XW@_ML$GZKE+4$5)=5IF?#5X6Y: M6=!_4E%P..F=^5_KP#N155;9.P=9"7QA+@0")6Q%975"-*/-G>/"'+4'XV-W M,*FN#O]IJHO,%>8+0@4J(%.43J^O%C>O+@=51[*E.2[G3*K#US1S=9\"K@/4 M]XPQN>WH!,T-+?H'4$L#!!0 ( (>%:%A)A&PO M=V]R:W-H965T[2 2A:$Q M%59!VWTVX4*L.G%F.]#^^]DAI D+:&OSA?AQS^&<>^WD=K>,/XL 0**7D$:B M9P12QC>F*?P 0BRN6 R1VEDQ'F*IIGQMBI@#7J:@D)J.9;7,$)/(\+KIVCWW MNBR1E$1PSY%(PA#SUUN@;-LS;&._,"/K0.H%T^O&> USD(_Q/5O)>-DS+*T(*/A24V#UV, *-5, M2L?OC-3(_U,#B^,]^R@UK\PLL( !H[_(4@8]HV.@):QP0N6,;;]#9JBI^7Q& M1?J+MEFL92 _$9*%&5@I"$FT>^*7+!$%@-TX G R@/.O #<#N*G1G;+4UA!+ M['4YVR*NHQ6;'J2Y2='*#8ET&>>2JUVB<-(;C:?]Z6#-2?/FI/R-8YEK6!^',6)MGT'&Z#(KO)VDDQ?U!L1 M8Q]ZAKJ) O@&#._S)[ME?:UR6A-9R;>;^W93=O>([[X0("O+Y]9IL2:RDL5& M;K%QLK231":8HE%RY)SNT*T4K=^1&\]IMMM=UW7G>G2N%) MLO\M14UD)=^=W'?GG=>]4Z?%FLA*%J]SB].WFT@6I[W3@DG5B:7#0#7+P'6 VE\Q M)O<3W8[E[;?W!U!+ P04 " "'A6A88+Z(=B\" 8!0 &0 'AL+W=O M23*@ T>BX95S$N MM*Y&GJ?2 DJB>J(";G9R(4NB32AWGJHDD,R!2N8%OG_CE81RG$1N;2F32.PU MHQR6$JE]61+Y^QZ8J&/%%=T5VBYX2521':Q!;ZJE-)'7L62T!*ZHX$A" M'N-Q?S0);;Y+^$&A5B=S9)5LA7BRP2R+L6\+ @:IM@S$# >8 &.6R)3QJ^7$ MW2\M\'1^9']PVHV6+5$P$>PGS701XSN,,LC)GNF5J+] J^?:\J6"*?=%=9OK M8Y3NE19E"S85E)0W(WEN?3@!] >O ((6$/PM(&P!SCFOJ1O^/=4=/'P)]XP7G2%!9TC@^,)_,>2L?YP*NA,TFWOKDMJ"O5.[JU],^9$[BA7B$%N M8'[O]AHCV?1A$VA1N:N\%=HTAIL6YND":1/,?BZ$/@:V.[K',/D#4$L#!!0 M ( (>%:%A^#D%/2 ( * % 9 >&PO=V]R:W-H965TT_WZV M$S+: 9JF?2&^\SW/W7/X+FF$?%0%@$9/)>-J@@NMJ['GJ:R DJB!J(";F[60 M)='&E!M/51)([D E\T+?'WDEH1RGB?,M9)J(6C/*82&1JLN2R.&E2D0TL03]4"VDLKV?):0E<4<&1A/4$7P?C66SC7Z$\[I7'I]C3KV;5W/),E(#.OPBE+@ZI;2E&CL(NEFUZ&8SBJ\3; M[LOX,RJ((K\/:LOS]AY["7+C=H!"F:BY;I]/[^W7S+6;KE?^J5D_[;;X3=/N MKCLB-Y0KQ&!M*/W!>S.\LMT'K:%%Y49J);094'%:%B@E %:1 ( (H& 9 >&PO=V]R:W-H965T M$U,/TDYZ+"2D]%X?/9K+)8LT =T"I 6F-WSW3&;8TB:?C(_VK MK5W7LL<2[CC]13)5QLX'!V60XX:J'6^_05_/S/!23J6]HK:+#3\Z*&VDXE6? MK TJPKH[?NG/X21!<\XG!'U"8+V[C:SE9ZQP$@G>(F&B-!,\(*M!("LP+TL2L9N4KO8.+M.UIP@1:B!\Y4 M*=$7ED'V;[ZKS0:]X*BW#D:!]YA-4.C?H, +IB.\<"@WM+SP N]IQ'EZ: \':,GNX8" M\KW][-8_U4:KC-?J_T/N=,>!.:821L1F@]ALE/.=L]LKY,:A;\G-![GY5:?V M!$)_1?B"VSCS+;?%X+:X^N#&_<:Y%_WBG8S8PQ[2U2(8L! MF6F=O_;]8C)C*2W.LIQ)@R292JDV737UBUPQ&A= 2H7?:;5"/Z5))M+/2#=.N39R[MX0-KA.?&LW"B+V8#'1VU[DXO MM^,G)7!*?*?HQ2-$SUJXKL$PZ?!1TCN4,>'NIG Y^MCH6-XQ1NLY:,9^PX0. M1H[@J(#9C<-&7>/14# M,J*"CQ4'5D)3+I8VW(' )!.9\K0I9&.F#9'BJX7;M@U;Y>Y<3A5=-GN7)"&4%Y, MDG&F8J;J-&VR"@W[@B5@1_'I#*XZRWT MB^4;P:1!W#>]0S!Y"#79?;8G^TZ3?G426CMN M;1RVZJ@'A]H!^0@':-$D]<9S+C2756_&XYC)!V1K5HZYA(:I13?L]3*\=UB=JDXO+F"U8/*JZ:CHNFYYIF*S5 M!PC;R%7Y<2,8QV)N!# L#^8 XU@6EN=_FD\/G8_%,&\])])#.3V48UDN9%1^ ML3QN3F0^[IE&41"$(;:BHY'3P0A;MS"$'[<:Y@T86![(]'=KC>\V7B&[ZP#; MTUT5@LT4KT1LIOA: ^)>-V!$D7NWL3S P'8!JQW([\X#->7F! 'L*N8-NX-Q M)(HP!&K17:-AB*Q."%_W_F!W21!$D1L!S.T@"# $[D8-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H M5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( (>%:%B('2E@F00 !(C / M >&PO=V]R:V)O;VLN>&ULQ9I;LS2UM,W5G%*,XS#C@ M!9SN/NTH(,>:8O!(.&G[ZU>8N)43]LR^G/43(&3YT^U\$O#IN5%?'YKF*_FV MK6H]'6W:=G M\AQ*)\;QB=A,O=7^[:YD54K5,A;,5?-?B?KQZX84XNQ M58U#.QR/?2->J?_2C,UZ+0L1-L5^*^JV;TKJ?GKJ.QKW1IP/$@9TF<)8LHI#D+29:; MPQV+\XPD-R19LM2"= %(]VR0L^1N:4%Z *1W1LB_70O2!R#]_Q'RFBYH/&,D MNV4LSRS ,S@9(WBVY!7D)0%Z>KZMI=FM!O@<@WY\/\I;&%N0' /(#+N2< MQ2RE"POF(P#S$1YI'MTS$L59 MGJ[ZOJ1Q2&Y9.+)X1 MXS434FC*;#+(' ZR.NALEJRZ_C0CCYE^OEZLEY0-A8D P?9!B:()7>,Y/3/D\'F0AIP MD35P$\5F0131A6T!&PX*_B[^5B(W\949P)<1MS .G;^>$BZXD4!V0,R^D)=H M:U"[*1&;\]F;D>=".G"1=0#*_F0GX4)J<)'5,"A[\L[LQ"NA?[,I(5NXR+9X M:_U!1$@A+K)"+,<.LD$.<9$=TLMV$ MRAHOLC 'K#C)" G&1!0+J]V0:>Y!3 MO',X9:@Q/4@N'K)^@;&6E8,P/F0=7QDZQS7%4-PWD0Y[QD3T#8]IK M(!_RC(_LF5>/G>P.[\*2C0FIQD=6C?T8:CA<0H[QD1TSO'FX(#=<*O)DOZX+ M(-L$9]GC#"U] D@^ ;)\EOP[>=)D*=3AYW4A2&CB>=7HO;('9 "I)T!63U1K M60I%\$!^^,C]]@E&(M:U'&IGQMT@M>%4M%ND/_ MTL@/NB?!ZWU5S4Q:4B\:7AX_Z3A^CO+Y'U!+ P04 " "'A6A8?'[I&]0! M #&'P &@ 'AL+U]R96QS+W=O )/[F/!00D5#B]B %28/D<269Q#)[HE"$8Y%08/F5-;8\O5?6)^L\?PE M[=JR[0YYL^WSY+C?'?*BV932/X20EYNT;_--UZ?#^C;Y7N[ M3D>UD8?LYH'N<_9TY>3WWZR\1NM=HNTU.W_-BG0_EE\2:DTD]=V M6*>R:,)Q=SV=P^4@-^?)S>3Y;=$,SV_2A-I!"D%:/\@@R.H'.01Y_: (0;%^ MT R"9O6#;B'HMG[0'03=U0^ZAZ#[^D$R11FG!$DCK FT%N1:"+P6!%L(Q!8D M6PC,%D1;"-069%L(W!:$6PCD%J1;".P6Q%L(]%;46PGT5M1;"?36T<BN!WHIZ*X'>BGHK@=Z*>BN!WHIZ*X'>BGHK@=Z*>BN!WH9Z&X'>AGH;@=Z& M>AN!WC;:+"'0VU!O(]#;4&\CT-M0;R/0VU!O(]#;4&\CT-M0;R/0VU%O)]#; M46\GT-M1;R?0VU%O)]#;1YO=!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z M1]0[$N@=4>](H'=$O2.!WA'UCO^I=RZG7]/U\9?E]\G1 MJW+!.%:%@J9-*FR@$ )L? 3 6T-O;G1E M;G1?5'EP97-=+GAM;,W9R6[",!0%T%]!V5;$> @=!&S:;EL6_0$W>4!$$ENV MH?#W=<(@M:*HB$J]FT2)[7=?;.EL,GK;6O*]35TU?IPL0K /C/E\0;7VJ;'4 MQ)&9<;4.\='-F=7Y4L^)B<%@R'+3!&I"/[0UDLGHB69Z587>\R:^]J5IQHFC MRB>]Q]W$-FN<:&NK,M\3TKBRF^,7I?4W<4+"3B:T(S\'[->] MKLFYLJ#>5+OPHNLXBVTJYL.V(I^>+W&B1S.;E3D5)E_5<4GJK2-=^ 51J*MT M5_3F?'*(.TR[*[\ZORMS+C#.G#IC?3PQ1Y?''8ZD7=VWL1"Y4)[_Q&-B+'WU M]U%[V@45O\R.V_MAW+([#\^ZV_5[_/6,C_4O[$. ]"%!^E @?60@?0Q!^K@% MZ>,.I(][D#[X *41%%$Y"JD&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( (>% M:%ASSX _R04 .P> 8 " @0X( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% M @ AX5H6'R_CR&' P M H !@ ("!Q!( 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ AX5H6.H@"P7P @ MQ0D !@ ("!NR$ 'AL+W=O%:%B_IBPK9P< *8@ 8 " @>$D M !X;"]W;W)KY/$ MP8X& #N*P & @(%^+ >&PO=V]R:W-H965T&UL4$L! A0#% @ AX5H6(0XO-(I!0 U0L !@ M ("!0C, 'AL+W=O% M:%BZTS)3Q@< . 3 9 " @:$X !X;"]W;W)K&UL4$L! A0#% @ AX5H6'>*9K8Q# GBX !D M ("!GD 'AL+W=O&PO=V]R M:W-H965T%:%BD'A?LC@, ",* M 9 " @3Y6 !X;"]W;W)K&UL M4$L! A0#% @ AX5H6!'D1(I# @ - 4 !D ("! UH M 'AL+W=O&PO=V]R:W-H965T%:%A.6E\9> 4 (D. 9 M " @8I? !X;"]W;W)K&UL4$L! A0#% @ MAX5H6&]LG._T @ ^@8 !D ("!.64 'AL+W=O&PO=V]R:W-H965T%:%BB"SER,P@ )H5 9 " @0]M !X;"]W M;W)K&UL4$L! A0#% @ AX5H6,0)8/]P! MC H !D ("!>74 'AL+W=O@ >&PO=V]R:W-H965T%:%A, M(QSYB , *0' 9 " @:2 !X;"]W;W)K&UL4$L! A0#% @ AX5H6!B:WU92 P 4P< !D M ("!8X0 'AL+W=O&PO=V]R:W-H M965T%:%AG.OT0) , %(' 9 M " @8V- !X;"]W;W)K&UL4$L! M A0#% @ AX5H6)OP+*L8 P R@@ !D ("!Z) 'AL M+W=O0" M "?!@ &0 @($WE >&PO=V]R:W-H965T%:%B1%QY\GP, *4* 9 " M@5*7 !X;"]W;W)K&UL4$L! A0#% @ AX5H M6%4!'1H P [ 8 !D ("!*)L 'AL+W=O&PO=V]R:W-H965T%:%AKZ=XVY ( ) ( 9 " @5VA !X;"]W;W)K M&UL4$L! A0#% @ AX5H6#F5@\TT P :PP M !D ("!>*0 'AL+W=O&PO=V]R:W-H965T%:%B9>'>8 M_P, !H2 9 " @?BK !X;"]W;W)K&UL4$L! A0#% @ AX5H6.+!2&PO=V]R:W-H965T M%:%B\CHRZV0D (-R 9 M " @4*Y !X;"]W;W)K&UL4$L! A0# M% @ AX5H6*<#;AW@ P "P\ !D ("!4L, 'AL+W=O M&PO=V]R:W-H965T%:%ALPON[C@( -(& 9 " @<7) M !X;"]W;W)K&UL4$L! A0#% @ AX5H6%@2 M;BHN P @0T !D ("!BLP 'AL+W=O&PO=V]R:W-H965T%:%AY2?0RT ( .,' 9 " @=32 !X;"]W;W)K&UL4$L! A0#% @ AX5H6"__AZ2K P FA !D M ("!V]4 'AL+W=O! &0 @(&]V0 >&PO M=V]R:W-H965T%:%BR_@NV$@, M )H( 9 " @1/< !X;"]W;W)K&UL4$L! A0#% @ AX5H6 %FW^V* @ ^@4 !D ("! M7-\ 'AL+W=O&PO=V]R:W-H965T%:%C-^(($XP( *T) 9 M " @4[K !X;"]W;W)K&UL4$L! A0#% M @ AX5H6$F%Q_SQ @ B@L !D ("!:.X 'AL+W=O&PO=V]R:W-H965T%:%A^#D%/2 ( * % 9 " @?;S !X M;"]W;W)K&UL4$L! A0#% @ AX5H6*"4 5I$ M @ B@8 !D ("!=?8 'AL+W=O&PO%:%B7BKL

% M:%B('2E@F00 !(C / " 5_] !X;"]W;W)K8F]O:RYX M;6Q02P$"% ,4 " "'A6A8?'[I&]0! #&'P &@ @ $E M @$ >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " "'A6A8 M*F32ILH! ";'P $P @ $Q! $ 6T-O;G1E;G1?5'EP97-= :+GAM;%!+!08 /0 ] *(0 L!@$ ! end XML 66 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 67 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 69 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 99 251 1 false 40 0 false 8 false false R1.htm 00090 - Document - Document And Entity Information Sheet http://www.hurco.com/role/DocumentDocumentAndEntityInformation Document And Entity Information Cover 1 false false R2.htm 00100 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations CONSOLIDATED STATEMENTS OF OPERATIONS Statements 2 false false R3.htm 00200 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Sheet http://www.hurco.com/role/StatementConsolidatedStatementsOfComprehensiveIncome CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Statements 3 false false R4.htm 00205 - 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 00300 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.hurco.com/role/StatementConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 5 false false R6.htm 00305 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.hurco.com/role/StatementConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 6 false false R7.htm 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 00500 - 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 10101 - Disclosure - GENERAL Sheet http://www.hurco.com/role/DisclosureGeneral GENERAL Notes 9 false false R10.htm 10201 - Disclosure - REVENUE RECOGNITION Sheet http://www.hurco.com/role/DisclosureRevenueRecognition REVENUE RECOGNITION Notes 10 false false R11.htm 10301 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES Sheet http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivities DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES Notes 11 false false R12.htm 10401 - Disclosure - EQUITY INCENTIVE PLAN Sheet http://www.hurco.com/role/DisclosureEquityIncentivePlan EQUITY INCENTIVE PLAN Notes 12 false false R13.htm 10501 - Disclosure - EARNINGS PER SHARE Sheet http://www.hurco.com/role/DisclosureEarningsPerShare EARNINGS PER SHARE Notes 13 false false R14.htm 10601 - Disclosure - ACCOUNTS RECEIVABLE Sheet http://www.hurco.com/role/DisclosureAccountsReceivable ACCOUNTS RECEIVABLE Notes 14 false false R15.htm 10701 - Disclosure - INVENTORIES Sheet http://www.hurco.com/role/DisclosureInventories INVENTORIES Notes 15 false false R16.htm 10801 - Disclosure - LEASES Sheet http://www.hurco.com/role/DisclosureLeases LEASES Notes 16 false false R17.htm 10901 - Disclosure - SEGMENT INFORMATION Sheet http://www.hurco.com/role/DisclosureSegmentInformation SEGMENT INFORMATION Notes 17 false false R18.htm 11001 - Disclosure - GUARANTEES AND PRODUCT WARRANTIES Sheet http://www.hurco.com/role/DisclosureGuaranteesAndProductWarranties GUARANTEES AND PRODUCT WARRANTIES Notes 18 false false R19.htm 11101 - Disclosure - DEBT AGREEMENTS Sheet http://www.hurco.com/role/DisclosureDebtAgreements DEBT AGREEMENTS Notes 19 false false R20.htm 11201 - Disclosure - INCOME TAXES Sheet http://www.hurco.com/role/DisclosureIncomeTaxes INCOME TAXES Notes 20 false false R21.htm 11301 - Disclosure - FINANCIAL INSTRUMENTS Sheet http://www.hurco.com/role/DisclosureFinancialInstruments FINANCIAL INSTRUMENTS Notes 21 false false R22.htm 11401 - Disclosure - CONTINGENCIES AND LITIGATION Sheet http://www.hurco.com/role/DisclosureContingenciesAndLitigation CONTINGENCIES AND LITIGATION Notes 22 false false R23.htm 11501 - Disclosure - NEW ACCOUNTING PRONOUNCEMENTS Sheet http://www.hurco.com/role/DisclosureNewAccountingPronouncements NEW ACCOUNTING PRONOUNCEMENTS Notes 23 false false R24.htm 30303 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES (Tables) Sheet http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesTables DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES (Tables) Tables http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivities 24 false false R25.htm 30403 - Disclosure - EQUITY INCENTIVE PLAN (Tables) Sheet http://www.hurco.com/role/DisclosureEquityIncentivePlanTables EQUITY INCENTIVE PLAN (Tables) Tables http://www.hurco.com/role/DisclosureEquityIncentivePlan 25 false false R26.htm 30503 - Disclosure - EARNINGS PER SHARE (Tables) Sheet http://www.hurco.com/role/DisclosureEarningsPerShareTables EARNINGS PER SHARE (Tables) Tables http://www.hurco.com/role/DisclosureEarningsPerShare 26 false false R27.htm 30703 - Disclosure - INVENTORIES (Tables) Sheet http://www.hurco.com/role/DisclosureInventoriesTables INVENTORIES (Tables) Tables http://www.hurco.com/role/DisclosureInventories 27 false false R28.htm 30803 - Disclosure - LEASES (Tables) Sheet http://www.hurco.com/role/DisclosureLeasesTables LEASES (Tables) Tables http://www.hurco.com/role/DisclosureLeases 28 false false R29.htm 30903 - Disclosure - SEGMENT INFORMATION (Tables) Sheet http://www.hurco.com/role/DisclosureSegmentInformationTables SEGMENT INFORMATION (Tables) Tables http://www.hurco.com/role/DisclosureSegmentInformation 29 false false R30.htm 31003 - 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 30 false false R31.htm 31303 - Disclosure - FINANCIAL INSTRUMENTS (Tables) Sheet http://www.hurco.com/role/DisclosureFinancialInstrumentsTables FINANCIAL INSTRUMENTS (Tables) Tables http://www.hurco.com/role/DisclosureFinancialInstruments 31 false false R32.htm 40301 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Fair value of derivative instruments (Details) Sheet http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesFairValueOfDerivativeInstrumentsDetails DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Fair value of derivative instruments (Details) Details 32 false false R33.htm 40302 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Effect of derivative instruments (Details) Sheet http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Effect of derivative instruments (Details) Details 33 false false R34.htm 40303 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Changes in components of accumulated other comprehensive loss (Details) Sheet http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Changes in components of accumulated other comprehensive loss (Details) Details 34 false false R35.htm 40304 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Additional Information (Details) Sheet http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Additional Information (Details) Details 35 false false R36.htm 40403 - Disclosure - EQUITY INCENTIVE PLAN - Reconciliation of restricted stock activity (Details) Sheet http://www.hurco.com/role/DisclosureEquityIncentivePlanReconciliationOfRestrictedStockActivityDetails EQUITY INCENTIVE PLAN - Reconciliation of restricted stock activity (Details) Details 36 false false R37.htm 40404 - Disclosure - EQUITY INCENTIVE PLAN - Additional Information (Details) Sheet http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails EQUITY INCENTIVE PLAN - Additional Information (Details) Details 37 false false R38.htm 40501 - Disclosure - EARNINGS PER SHARE (Details) Sheet http://www.hurco.com/role/DisclosureEarningsPerShareDetails EARNINGS PER SHARE (Details) Details http://www.hurco.com/role/DisclosureEarningsPerShareTables 38 false false R39.htm 40601 - Disclosure - ACCOUNTS RECEIVABLE (Details) Sheet http://www.hurco.com/role/DisclosureAccountsReceivableDetails ACCOUNTS RECEIVABLE (Details) Details http://www.hurco.com/role/DisclosureAccountsReceivable 39 false false R40.htm 40701 - Disclosure - INVENTORIES (Details) Sheet http://www.hurco.com/role/DisclosureInventoriesDetails INVENTORIES (Details) Details http://www.hurco.com/role/DisclosureInventoriesTables 40 false false R41.htm 40801 - Disclosure - LEASES (Details) Sheet http://www.hurco.com/role/DisclosureLeasesDetails LEASES (Details) Details http://www.hurco.com/role/DisclosureLeasesTables 41 false false R42.htm 40802 - Disclosure - LEASES - Supplemental cash flow information (Details) Sheet http://www.hurco.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails LEASES - Supplemental cash flow information (Details) Details 42 false false R43.htm 40803 - 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 43 false false R44.htm 40901 - 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 44 false false R45.htm 40904 - Disclosure - SEGMENT INFORMATION (Narrative) (Details) Sheet http://www.hurco.com/role/DisclosureSegmentInformationNarrativeDetails SEGMENT INFORMATION (Narrative) (Details) Details http://www.hurco.com/role/DisclosureSegmentInformationTables 45 false false R46.htm 41001 - 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 46 false false R47.htm 41002 - Disclosure - GUARANTEES AND PRODUCT WARRANTIES - Additional Information (Details) Sheet http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesAdditionalInformationDetails GUARANTEES AND PRODUCT WARRANTIES - Additional Information (Details) Details 47 false false R48.htm 41101 - Disclosure - DEBT AGREEMENTS (Narrative) (Details) Sheet http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails DEBT AGREEMENTS (Narrative) (Details) Details http://www.hurco.com/role/DisclosureDebtAgreements 48 false false R49.htm 41201 - Disclosure - INCOME TAXES (Details) Sheet http://www.hurco.com/role/DisclosureIncomeTaxesDetails INCOME TAXES (Details) Details http://www.hurco.com/role/DisclosureIncomeTaxes 49 false false R50.htm 41301 - Disclosure - FINANCIAL INSTRUMENTS - Fair value hierarchy (Details) Sheet http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails FINANCIAL INSTRUMENTS - Fair value hierarchy (Details) Details 50 false false R51.htm 41302 - Disclosure - FINANCIAL INSTRUMENTS - Additional Information (Details) Sheet http://www.hurco.com/role/DisclosureFinancialInstrumentsAdditionalInformationDetails FINANCIAL INSTRUMENTS - Additional Information (Details) Details 51 false false R52.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Uncategorized 52 false false R53.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Cover 53 false false All Reports Book All Reports hurc-20240131.xsd hurc-20240131_cal.xml hurc-20240131_def.xml hurc-20240131_lab.xml hurc-20240131_pre.xml hurc-20240131x10q.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 72 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "hurc-20240131x10q.htm": { "nsprefix": "hurc", "nsuri": "http://www.hurco.com/20240131", "dts": { "schema": { "local": [ "hurc-20240131.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd" ] }, "calculationLink": { "local": [ "hurc-20240131_cal.xml" ] }, "definitionLink": { "local": [ "hurc-20240131_def.xml" ] }, "labelLink": { "local": [ "hurc-20240131_lab.xml" ] }, "presentationLink": { "local": [ "hurc-20240131_pre.xml" ] }, "inline": { "local": [ "hurc-20240131x10q.htm" ] } }, "keyStandard": 236, "keyCustom": 15, "axisStandard": 18, "axisCustom": 1, "memberStandard": 22, "memberCustom": 18, "hidden": { "total": 7, "http://xbrl.sec.gov/dei/2023": 5, "http://fasb.org/us-gaap/2023": 2 }, "contextCount": 99, "entityCount": 1, "segmentCount": 40, "elementCount": 475, "unitCount": 8, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 458, "http://xbrl.sec.gov/dei/2023": 29, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://www.hurco.com/role/DocumentDocumentAndEntityInformation", "longName": "00090 - Document - Document And Entity Information", "shortName": "Document And Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations", "longName": "00100 - 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_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "unique": true } }, "R3": { "role": "http://www.hurco.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "unique": true } }, "R4": { "role": "http://www.hurco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLossParenthetical", "longName": "00205 - 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_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true } }, "R5": { "role": "http://www.hurco.com/role/StatementConsolidatedBalanceSheets", "longName": "00300 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "As_Of_1_31_2024_Boqp2icSAkmNE3BUUlhZ5Q", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_1_31_2024_Boqp2icSAkmNE3BUUlhZ5Q", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.hurco.com/role/StatementConsolidatedBalanceSheetsParenthetical", "longName": "00305 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "As_Of_1_31_2024_Boqp2icSAkmNE3BUUlhZ5Q", "name": "us-gaap:PreferredStockNoParValue", "unitRef": "Unit_Divide_USD_shares_VwBuZPkO0UmxNa1yyc0iYQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_1_31_2024_Boqp2icSAkmNE3BUUlhZ5Q", "name": "us-gaap:PreferredStockNoParValue", "unitRef": "Unit_Divide_USD_shares_VwBuZPkO0UmxNa1yyc0iYQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows", "longName": "00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:ProvisionForDoubtfulAccounts", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "unique": true } }, "R8": { "role": "http://www.hurco.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity", "longName": "00500 - 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_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_TDOQQFCovki8flfNyrqxmA", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_TDOQQFCovki8flfNyrqxmA", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.hurco.com/role/DisclosureGeneral", "longName": "10101 - Disclosure - GENERAL", "shortName": "GENERAL", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.hurco.com/role/DisclosureRevenueRecognition", "longName": "10201 - Disclosure - REVENUE RECOGNITION", "shortName": "REVENUE RECOGNITION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivities", "longName": "10301 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES", "shortName": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.hurco.com/role/DisclosureEquityIncentivePlan", "longName": "10401 - Disclosure - EQUITY INCENTIVE PLAN", "shortName": "EQUITY INCENTIVE PLAN", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.hurco.com/role/DisclosureEarningsPerShare", "longName": "10501 - Disclosure - EARNINGS PER SHARE", "shortName": "EARNINGS PER SHARE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.hurco.com/role/DisclosureAccountsReceivable", "longName": "10601 - Disclosure - ACCOUNTS RECEIVABLE", "shortName": "ACCOUNTS RECEIVABLE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.hurco.com/role/DisclosureInventories", "longName": "10701 - Disclosure - INVENTORIES", "shortName": "INVENTORIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.hurco.com/role/DisclosureLeases", "longName": "10801 - Disclosure - LEASES", "shortName": "LEASES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.hurco.com/role/DisclosureSegmentInformation", "longName": "10901 - Disclosure - SEGMENT INFORMATION", "shortName": "SEGMENT INFORMATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarranties", "longName": "11001 - Disclosure - GUARANTEES AND PRODUCT WARRANTIES", "shortName": "GUARANTEES AND PRODUCT WARRANTIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.hurco.com/role/DisclosureDebtAgreements", "longName": "11101 - Disclosure - DEBT AGREEMENTS", "shortName": "DEBT AGREEMENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.hurco.com/role/DisclosureIncomeTaxes", "longName": "11201 - Disclosure - INCOME TAXES", "shortName": "INCOME TAXES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.hurco.com/role/DisclosureFinancialInstruments", "longName": "11301 - Disclosure - FINANCIAL INSTRUMENTS", "shortName": "FINANCIAL INSTRUMENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.hurco.com/role/DisclosureContingenciesAndLitigation", "longName": "11401 - Disclosure - CONTINGENCIES AND LITIGATION", "shortName": "CONTINGENCIES AND LITIGATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.hurco.com/role/DisclosureNewAccountingPronouncements", "longName": "11501 - Disclosure - NEW ACCOUNTING PRONOUNCEMENTS", "shortName": "NEW ACCOUNTING PRONOUNCEMENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesTables", "longName": "30303 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES (Tables)", "shortName": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.hurco.com/role/DisclosureEquityIncentivePlanTables", "longName": "30403 - Disclosure - EQUITY INCENTIVE PLAN (Tables)", "shortName": "EQUITY INCENTIVE PLAN (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.hurco.com/role/DisclosureEarningsPerShareTables", "longName": "30503 - Disclosure - EARNINGS PER SHARE (Tables)", "shortName": "EARNINGS PER SHARE (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.hurco.com/role/DisclosureInventoriesTables", "longName": "30703 - Disclosure - INVENTORIES (Tables)", "shortName": "INVENTORIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.hurco.com/role/DisclosureLeasesTables", "longName": "30803 - Disclosure - LEASES (Tables)", "shortName": "LEASES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.hurco.com/role/DisclosureSegmentInformationTables", "longName": "30903 - Disclosure - SEGMENT INFORMATION (Tables)", "shortName": "SEGMENT INFORMATION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesTables", "longName": "31003 - Disclosure - GUARANTEES AND PRODUCT WARRANTIES (Tables)", "shortName": "GUARANTEES AND PRODUCT WARRANTIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.hurco.com/role/DisclosureFinancialInstrumentsTables", "longName": "31303 - Disclosure - FINANCIAL INSTRUMENTS (Tables)", "shortName": "FINANCIAL INSTRUMENTS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesFairValueOfDerivativeInstrumentsDetails", "longName": "40301 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Fair value of derivative instruments (Details)", "shortName": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Fair value of derivative instruments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "As_Of_1_31_2024_Boqp2icSAkmNE3BUUlhZ5Q", "name": "us-gaap:DerivativeAssetsCurrent", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_1_31_2024_us-gaap_HedgingDesignationAxis_us-gaap_DesignatedAsHedgingInstrumentMember_GGyBhIa1V0-x596Ot5Sj3g", "name": "us-gaap:DerivativeAssetsCurrent", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "unique": true } }, "R33": { "role": "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails", "longName": "40302 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Effect of derivative instruments (Details)", "shortName": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Effect of derivative instruments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_us-gaap_FinancialInstrumentAxis_us-gaap_ForeignExchangeForwardMember_us-gaap_HedgingDesignationAxis_us-gaap_DesignatedAsHedgingInstrumentMember_vUruTGB3T0yOOTegjb_V6g", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "unique": true } }, "R34": { "role": "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails", "longName": "40303 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Changes in components of accumulated other comprehensive loss (Details)", "shortName": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Changes in components of accumulated other comprehensive loss (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "As_Of_10_31_2023_Ql1jSxgzkUGRVAHAyaTy1g", "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "unique": true } }, "R35": { "role": "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails", "longName": "40304 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Additional Information (Details)", "shortName": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "As_Of_1_31_2024_Boqp2icSAkmNE3BUUlhZ5Q", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "us-gaap:DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "unique": true } }, "R36": { "role": "http://www.hurco.com/role/DisclosureEquityIncentivePlanReconciliationOfRestrictedStockActivityDetails", "longName": "40403 - Disclosure - EQUITY INCENTIVE PLAN - Reconciliation of restricted stock activity (Details)", "shortName": "EQUITY INCENTIVE PLAN - Reconciliation of restricted stock activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "As_Of_10_31_2023_Ql1jSxgzkUGRVAHAyaTy1g", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Unit_Standard_shares_p_TsPwRCZE--rrolOwe3Ng", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2023_Ql1jSxgzkUGRVAHAyaTy1g", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Unit_Standard_shares_p_TsPwRCZE--rrolOwe3Ng", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "longName": "40404 - Disclosure - EQUITY INCENTIVE PLAN - Additional Information (Details)", "shortName": "EQUITY INCENTIVE PLAN - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "As_Of_1_31_2024_Boqp2icSAkmNE3BUUlhZ5Q", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_1_31_2024_Boqp2icSAkmNE3BUUlhZ5Q", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.hurco.com/role/DisclosureEarningsPerShareDetails", "longName": "40501 - Disclosure - EARNINGS PER SHARE (Details)", "shortName": "EARNINGS PER SHARE (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_1_31_2023_neM2nKdc20WXrum5VPZ6Xw", "name": "us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "unique": true } }, "R39": { "role": "http://www.hurco.com/role/DisclosureAccountsReceivableDetails", "longName": "40601 - Disclosure - ACCOUNTS RECEIVABLE (Details)", "shortName": "ACCOUNTS RECEIVABLE (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "As_Of_1_31_2024_Boqp2icSAkmNE3BUUlhZ5Q", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_1_31_2024_Boqp2icSAkmNE3BUUlhZ5Q", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.hurco.com/role/DisclosureInventoriesDetails", "longName": "40701 - Disclosure - INVENTORIES (Details)", "shortName": "INVENTORIES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "As_Of_1_31_2024_Boqp2icSAkmNE3BUUlhZ5Q", "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_1_31_2024_Boqp2icSAkmNE3BUUlhZ5Q", "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.hurco.com/role/DisclosureLeasesDetails", "longName": "40801 - Disclosure - LEASES (Details)", "shortName": "LEASES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "Duration_11_1_2022_To_1_31_2023_neM2nKdc20WXrum5VPZ6Xw", "name": "us-gaap:LeaseCost", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2022_To_1_31_2023_neM2nKdc20WXrum5VPZ6Xw", "name": "us-gaap:LeaseCost", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.hurco.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails", "longName": "40802 - Disclosure - LEASES - Supplemental cash flow information (Details)", "shortName": "LEASES - Supplemental cash flow information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:OperatingLeasePayments", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:OperatingLeasePayments", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails", "longName": "40803 - 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": "43", "firstAnchor": { "contextRef": "As_Of_1_31_2024_Boqp2icSAkmNE3BUUlhZ5Q", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_1_31_2024_Boqp2icSAkmNE3BUUlhZ5Q", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfNetSalesAndServiceFeesByProductCategoryDetails", "longName": "40901 - 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": "44", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_srt_ProductOrServiceAxis_hurc_ComputerizedMachineToolsMember_VVz-_BLkTk2hTkxlVhXPTw", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "unique": true } }, "R45": { "role": "http://www.hurco.com/role/DisclosureSegmentInformationNarrativeDetails", "longName": "40904 - Disclosure - SEGMENT INFORMATION (Narrative) (Details)", "shortName": "SEGMENT INFORMATION (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": null, "uniqueAnchor": null }, "R46": { "role": "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesReconciliationOfChangesInWarrantyReserveDetails", "longName": "41001 - 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": "46", "firstAnchor": { "contextRef": "As_Of_10_31_2023_Ql1jSxgzkUGRVAHAyaTy1g", "name": "us-gaap:ProductWarrantyAccrual", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2023_Ql1jSxgzkUGRVAHAyaTy1g", "name": "us-gaap:ProductWarrantyAccrual", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesAdditionalInformationDetails", "longName": "41002 - 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": "47", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "hurc:NumberOfGuarantees", "unitRef": "Unit_Standard_pure_ceyP-FeQREWhhP0aPfHl6g", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "hurc:NumberOfGuarantees", "unitRef": "Unit_Standard_pure_ceyP-FeQREWhhP0aPfHl6g", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails", "longName": "41101 - Disclosure - DEBT AGREEMENTS (Narrative) (Details)", "shortName": "DEBT AGREEMENTS (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "As_Of_1_31_2024_Boqp2icSAkmNE3BUUlhZ5Q", "name": "us-gaap:LineOfCredit", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_1_31_2024_Boqp2icSAkmNE3BUUlhZ5Q", "name": "us-gaap:LineOfCredit", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.hurco.com/role/DisclosureIncomeTaxesDetails", "longName": "41201 - Disclosure - INCOME TAXES (Details)", "shortName": "INCOME TAXES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Unit_Standard_pure_ceyP-FeQREWhhP0aPfHl6g", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "unique": true } }, "R50": { "role": "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails", "longName": "41301 - Disclosure - FINANCIAL INSTRUMENTS - Fair value hierarchy (Details)", "shortName": "FINANCIAL INSTRUMENTS - Fair value hierarchy (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "As_Of_1_31_2024_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_0tCJyPoRNE2xCsCTMpm7bw", "name": "us-gaap:InvestmentsFairValueDisclosure", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_1_31_2024_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_0tCJyPoRNE2xCsCTMpm7bw", "name": "us-gaap:InvestmentsFairValueDisclosure", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.hurco.com/role/DisclosureFinancialInstrumentsAdditionalInformationDetails", "longName": "41302 - Disclosure - FINANCIAL INSTRUMENTS - Additional Information (Details)", "shortName": "FINANCIAL INSTRUMENTS - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "As_Of_1_31_2024_Boqp2icSAkmNE3BUUlhZ5Q", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true }, "uniqueAnchor": null }, "R52": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Uncategorized", "order": "52", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_iiEsX0aiz06ni1aH5dWV3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true }, "uniqueAnchor": null }, "R53": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Cover", "order": "53", "firstAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_1_31_2024_CW-xoC2E6k--1XiJPdHx2g", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240131x10q.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "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": [ "r18", "r659" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "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": [ "r231", "r232" ] }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedEmployeeBenefitsCurrent", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "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": [ "r20" ] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "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": [ "r65", "r105" ] }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesNoncurrent", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 2.0 } }, "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": [ "r67", "r105" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "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": [ "r20" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "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": [ "r34", "r126", "r522" ] }, "us-gaap_AccumulatedDistributionsInExcessOfNetIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDistributionsInExcessOfNetIncomeMember", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Loss [Member]", "documentation": "Cumulative distributions to shareholders (or partners) in excess of retained earnings (or accumulated earnings)." } } }, "auth_ref": [] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails", "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "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": [ "r24", "r25", "r78", "r129", "r519", "r543", "r546" ] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "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": [ "r3", "r11", "r25", "r145", "r146", "r454", "r455", "r456", "r457", "r458", "r761" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r710" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "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": [ "r70", "r659", "r839" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r390", "r391", "r392", "r553", "r767", "r768", "r769", "r819", "r841" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r716" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r716" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r716" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r716" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Stock-based compensation expense, net of taxes withheld for vested restricted shares", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r38", "r39", "r355" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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 to net cash provided by (used for) operating activities:" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r681", "r692", "r702", "r727" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r684", "r695", "r705", "r730" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r716" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r723" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r688", "r696", "r706", "r723", "r731", "r735", "r743" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r741" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "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": [ "r385", "r393" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Allowance for Doubtful Accounts Receivable", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r130", "r233", "r273", "r276", "r278", "r836" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r29" ] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "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": [ "r29" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r104", "r128", "r158", "r208", "r217", "r222", "r268", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r417", "r419", "r444", "r515", "r578", "r659", "r672", "r784", "r785", "r827" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r122", "r133", "r158", "r268", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r417", "r419", "r444", "r659", "r784", "r785", "r827" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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_AssetsNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/20240131", "localname": "AssetsNoncurrentExcludingPropertyAndEquipment", "crdr": "debit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "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": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r738" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r739" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r734" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r734" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r734" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r734" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r734" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r734" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "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": [ "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r737" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r736" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r735" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r735" ] }, "us-gaap_BuildingsAndImprovementsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingsAndImprovementsGross", "crdr": "debit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 2.0 } }, "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": [ "r95" ] }, "us-gaap_CapitalizedComputerSoftwareNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareNet", "crdr": "debit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "hurc_AssetsNoncurrentExcludingPropertyAndEquipment", "weight": 1.0, "order": 1.0 } }, "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": [ "r635" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "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": [ "r28", "r124", "r638" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r28", "r90", "r156" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "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": [ "r1", "r90" ] }, "us-gaap_CashFlowHedgingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowHedgingMember", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "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": [ "r40" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r714" ] }, "hurc_ChinaCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20240131", "localname": "ChinaCreditFacilityMember", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "China credit facility [Member]" } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r715" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r715" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "CONTINGENCIES AND LITIGATION" } } }, "auth_ref": [] }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareCashPaid", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Common Stock, Dividends, Per Share, Cash Paid", "verboseLabel": "Dividends paid per share", "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r98" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r662", "r663", "r664", "r666", "r667", "r668", "r669", "r767", "r768", "r819", "r838", "r841" ] }, "us-gaap_CommonStockNoParValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r69" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r69" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r69", "r566" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r69" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r12", "r69", "r566", "r584", "r841", "r842" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "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,613,595 and 6,553,673 shares issued and 6,506,033 and 6,462,138 shares outstanding, as of January 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": [ "r69", "r518", "r659" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r720" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r719" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r721" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r718" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r26", "r141", "r143", "r150", "r511", "r529" ] }, "hurc_ComputerControlSystemsAndSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20240131", "localname": "ComputerControlSystemsAndSoftwareMember", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfNetSalesAndServiceFeesByProductCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Computer Control Systems and Software" } } }, "auth_ref": [] }, "hurc_ComputerizedMachineToolsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20240131", "localname": "ComputerizedMachineToolsMember", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfNetSalesAndServiceFeesByProductCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Computerized Machine Tools" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "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": [ "r333", "r334", "r343" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "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": [ "r83", "r506" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [] }, "country_DE": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "DE", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Germany [Member]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "DEBT AGREEMENTS" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreements" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "terseLabel": "DEBT AGREEMENTS", "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": [ "r97", "r157", "r316", "r318", "r319", "r320", "r321", "r322", "r323", "r325", "r326", "r327", "r329" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "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/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "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": [ "r22", "r317" ] }, "hurc_DeferredCompensationPlanLiabilitiesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://www.hurco.com/20240131", "localname": "DeferredCompensationPlanLiabilitiesFairValueDisclosure", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred compensation plan liabilities, fair value disclosure.", "label": "Deferred Compensation Plan Liabilities Fair Value Disclosure", "verboseLabel": "Mutual Funds" } } }, "auth_ref": [] }, "us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCreditsAndOtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 4.0 } }, "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_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "hurc_AssetsNoncurrentExcludingPropertyAndEquipment", "weight": 1.0, "order": 3.0 } }, "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": [ "r396", "r397" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit)", "verboseLabel": "Deferred income taxes", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r8", "r99", "r113", "r412", "r413", "r766" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 1.0 } }, "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": [ "r396", "r397", "r516" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "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": [ "r8", "r33" ] }, "us-gaap_DerivativeAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeAssetsCurrent", "crdr": "debit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesFairValueOfDerivativeInstrumentsDetails", "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": [ "r134" ] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES", "verboseLabel": "Derivative financial instruments:" } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivities" ], "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "terseLabel": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES", "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts." } } }, "auth_ref": [ "r102", "r422", "r430" ] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "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/2023", "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails", "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Hedging Relationship [Axis]", "documentation": "Information by type of hedging relationship." } } }, "auth_ref": [ "r13", "r43", "r45" ] }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "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": [ "r13", "r43", "r45", "r49", "r50", "r51", "r421" ] }, "us-gaap_DerivativeInstrumentsGainLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsGainLossLineItems", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "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": [ "r421" ] }, "us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "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": [ "r47", "r52" ] }, "us-gaap_DerivativeLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesFairValueOfDerivativeInstrumentsDetails", "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": [ "r134" ] }, "us-gaap_DerivativeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLineItems", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "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": [ "r430" ] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeNotionalAmount", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureFinancialInstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Derivative, Notional Amount", "terseLabel": "Notional principal of foreign exchange contracts", "verboseLabel": "Notional amount of contracts", "documentation": "Nominal or face amount used to calculate payment on derivative." } } }, "auth_ref": [ "r815", "r816" ] }, "us-gaap_DerivativesFairValueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativesFairValueLineItems", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesFairValueOfDerivativeInstrumentsDetails" ], "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_DesignatedAsHedgingInstrumentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DesignatedAsHedgingInstrumentMember", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails", "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesFairValueOfDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Designated as Hedging Instrument", "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [ "r13" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlan" ], "lang": { "en-us": { "role": { "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "EQUITY INCENTIVE PLAN", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r353", "r358", "r386", "r387", "r389", "r656" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "STOCK-BASED COMPENSATION" } } }, "auth_ref": [] }, "us-gaap_DividendsCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r5", "r98" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "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/2023", "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_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r676" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r709" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "label": "EARNINGS PER SHARE" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails", "http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "presentationGuidance": "Income (loss) per share", "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": [ "r151", "r169", "r170", "r171", "r172", "r173", "r180", "r183", "r194", "r197", "r198", "r202", "r433", "r434", "r512", "r530", "r643" ] }, "us-gaap_EarningsPerShareBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasicAbstract", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic [Abstract]", "terseLabel": "Basic" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails", "http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "definitionGuidance": "Income (loss) per share", "label": "Earnings 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": [ "r151", "r169", "r170", "r171", "r172", "r173", "r183", "r194", "r197", "r198", "r202", "r433", "r434", "r512", "r530", "r643" ] }, "us-gaap_EarningsPerShareDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDilutedAbstract", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted [Abstract]", "terseLabel": "Diluted" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShare" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "verboseLabel": "EARNINGS PER SHARE", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r179", "r199", "r200", "r201" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "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": [ "r821" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r399" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "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": [ "r388" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://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/2023", "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/2023", "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/2023", "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/2023", "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": [ "r674" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "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/2023", "localname": "EntityDomain", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Entity [Domain]", "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://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": [ "r674" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "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": [ "r674" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "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": [ "r748" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r674" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r674" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r674" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r674" ] }, "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails", "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": [ "r12", "r119", "r144", "r145", "r146", "r160", "r161", "r162", "r166", "r174", "r176", "r203", "r269", "r272", "r332", "r390", "r391", "r392", "r405", "r406", "r423", "r424", "r425", "r426", "r427", "r429", "r432", "r452", "r454", "r455", "r456", "r457", "r458", "r473", "r539", "r540", "r541", "r553", "r606" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r717" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r681", "r692", "r702", "r727" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r678", "r689", "r699", "r724" ] }, "hurc_EurosMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20240131", "localname": "EurosMember", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Euros" } } }, "auth_ref": [] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r723" ] }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r56", "r57", "r58" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r324", "r346", "r347", "r348", "r349", "r350", "r351", "r440", "r478", "r479", "r480", "r647", "r648", "r652", "r653", "r654" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r439", "r440", "r441", "r442", "r443" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "FINANCIAL INSTRUMENTS" } } }, "auth_ref": [] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, 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": [ "r324", "r346", "r351", "r440", "r478", "r652", "r653", "r654" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, 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": [ "r324", "r346", "r351", "r440", "r479", "r647", "r648", "r652", "r653", "r654" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r324", "r346", "r347", "r348", "r349", "r350", "r351", "r478", "r479", "r480", "r647", "r648", "r652", "r653", "r654" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "label": "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": [ "r438", "r443" ] }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesFairValueOfDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]", "documentation": "Schedule that discloses 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": [ "r42", "r44", "r50" ] }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FederalFundsEffectiveSwapRateMember", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "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": [ "r818" ] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r464", "r472" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r274", "r275", "r279", "r280", "r281", "r282", "r283", "r284", "r328", "r331", "r430", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r528", "r646", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r773", "r774", "r775", "r776" ] }, "us-gaap_FinancialInstrumentsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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_ForeignCurrencyCashFlowHedgeGainLossToBeReclassifiedDuringNext12Months": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyCashFlowHedgeGainLossToBeReclassifiedDuringNext12Months", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Cash Flow Hedge Gain (Loss) to be Reclassified During Next 12 Months", "negatedLabel": "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": [ "r53" ] }, "us-gaap_ForeignCurrencyContractAssetFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [] }, "us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "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": [ "r448", "r449", "r450", "r451", "r603" ] }, "us-gaap_ForeignExchangeForwardMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignExchangeForwardMember", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "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": [ "r572", "r576", "r581", "r595", "r601", "r617", "r618", "r619", "r664" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r685", "r696", "r706", "r731" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r685", "r696", "r706", "r731" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r685", "r696", "r706", "r731" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r685", "r696", "r706", "r731" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r685", "r696", "r706", "r731" ] }, "hurc_ForwardContractsDenominatedInNewTaiwanDollarsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20240131", "localname": "ForwardContractsDenominatedInNewTaiwanDollarsMember", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "New Taiwan Dollars [Member]" } } }, "auth_ref": [] }, "us-gaap_ForwardContractsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForwardContractsMember", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "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": [ "r817" ] }, "us-gaap_GainLossOnFairValueHedgesRecognizedInEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnFairValueHedgesRecognizedInEarnings", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "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": [ "r46" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "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": [ "r82", "r158", "r208", "r216", "r221", "r224", "r268", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r444", "r644", "r784" ] }, "us-gaap_GuaranteeObligationsMaximumExposure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r298" ] }, "us-gaap_HedgingDesignationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationAxis", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails", "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesFairValueOfDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Hedging Designation [Axis]", "documentation": "Information by designation of purpose of derivative instrument." } } }, "auth_ref": [ "r13", "r421" ] }, "us-gaap_HedgingDesignationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationDomain", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails", "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesFairValueOfDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Hedging Designation [Domain]", "documentation": "Designation of purpose of derivative instrument." } } }, "auth_ref": [ "r13" ] }, "us-gaap_HedgingRelationshipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingRelationshipDomain", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails", "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Hedging Relationship [Domain]", "documentation": "Nature or intent of a hedge." } } }, "auth_ref": [ "r13" ] }, "hurc_HurcoBVMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20240131", "localname": "HurcoBVMember", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "lang": { "en-us": { "role": { "documentation": "Hurco B V Member", "label": "Hurco BV [Member]" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "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": [ "r0", "r79", "r109", "r208", "r216", "r221", "r224", "r513", "r525", "r644" ] }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromEquityMethodInvestments", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Equity Method Investments", "negatedLabel": "Equity in (income) loss of affiliates", "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss)." } } }, "auth_ref": [ "r8", "r80", "r108", "r212", "r264", "r524" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF OPERATIONS" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r288", "r289", "r589" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r289", "r589" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "INCOME TAXES" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "verboseLabel": "INCOME TAXES", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r159", "r394", "r400", "r403", "r404", "r410", "r414", "r415", "r416", "r552" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesDetails", "http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "terseLabel": "(Benefit) provision for income taxes", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r112", "r116", "r175", "r176", "r213", "r398", "r411", "r531" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "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": [ "r7" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "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": [ "r7" ] }, "us-gaap_IncreaseDecreaseInAccruedTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedTaxesPayable", "crdr": "debit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "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": [ "r763" ] }, "us-gaap_IncreaseDecreaseInDerivativeAssetsAndLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDerivativeAssetsAndLiabilities", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 18.0 } }, "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": [ "r763" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "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": [ "r7" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "verboseLabel": "Change in assets and liabilities, net of acquisitions:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherEmployeeRelatedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherEmployeeRelatedLiabilities", "crdr": "debit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "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": [ "r7" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "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": [ "r7" ] }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidExpense", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense", "negatedLabel": "(Increase) decrease in prepaid expenses", "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInReceivables", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "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": [ "r7" ] }, "us-gaap_IncreaseDecreaseInSecurityDeposits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInSecurityDeposits", "crdr": "debit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "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": [ "r7" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.hurco.com/role/DisclosureEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "definitionGuidance": "Stock options and contingently issuable shares", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "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": [ "r184", "r185", "r186", "r198", "r357" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r688", "r696", "r706", "r723", "r731", "r735", "r743" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r741" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r677", "r747" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r677", "r747" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r677", "r747" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "hurc_AssetsNoncurrentExcludingPropertyAndEquipment", "weight": 1.0, "order": 2.0 } }, "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": [ "r31", "r32" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Interest Expense", "verboseLabel": "Interest expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r59", "r111", "r147", "r211", "r459", "r590", "r670", "r840" ] }, "us-gaap_InterestIncomeOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeOther", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "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_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "INVENTORIES" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://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": [ "r285" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.hurco.com/role/DisclosureInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "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": [ "r94", "r641" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.hurco.com/role/DisclosureInventoriesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "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, net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r131", "r639", "r659" ] }, "us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsAndSuppliesNetOfReserves", "crdr": "debit", "calculation": { "http://www.hurco.com/role/DisclosureInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "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": [ "r94", "r760" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.hurco.com/role/DisclosureInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "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": [ "r94", "r642" ] }, "us-gaap_InvestmentIncomeNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeNet", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Investment Income, Net", "verboseLabel": "Investment income", "documentation": "Amount after accretion (amortization) of discount (premium), and investment expense, of interest income and dividend income on nonoperating securities." } } }, "auth_ref": [ "r85", "r86" ] }, "us-gaap_InvestmentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r439" ] }, "us-gaap_Land": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Land", "crdr": "debit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 1.0 } }, "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": [ "r759" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r467", "r658" ] }, "us-gaap_LeaseholdImprovementsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsGross", "crdr": "debit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 4.0 } }, "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": [ "r95" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "LEASES" } } }, "auth_ref": [] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityAxis", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "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/2023", "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": [ "r96" ] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r466" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r466" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r826" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetailsCalc2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "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": [ "r472" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "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": [ "r472" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "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": [ "r472" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "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": [ "r472" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "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": [ "r472" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "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": [ "r472" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "Remainder of 2024", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r826" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetailsCalc2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "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": [ "r472" ] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r825" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r462" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LetterOfCreditMember", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Letter of Credit [Member]", "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/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "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": [ "r74", "r107", "r521", "r659", "r765", "r777", "r820" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current", "totalLabel": "Total current liabilities", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r21", "r123", "r158", "r268", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r418", "r419", "r420", "r444", "r659", "r784", "r827", "r828" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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/2023", "localname": "LiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent", "totalLabel": "Total non-current liabilities", "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r16", "r62", "r63", "r64", "r66", "r158", "r268", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r418", "r419", "r420", "r444", "r784", "r827", "r828" ] }, "us-gaap_LiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "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": [ "r16", "r106", "r835" ] }, "hurc_LineOfCreditAgreement2018Member": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20240131", "localname": "LineOfCreditAgreement2018Member", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "lang": { "en-us": { "role": { "documentation": "LineOfCreditAgreement2018Member", "label": "Line Of Credit Agreement 2018 [Member]" } } }, "auth_ref": [] }, "hurc_LineOfCreditAgreementAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.hurco.com/20240131", "localname": "LineOfCreditAgreementAxis", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "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/20240131", "localname": "LineOfCreditAgreementDomain", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "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/20240131", "localname": "LineOfCreditCovenantMaximumAnnualShareRepurchase", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "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/20240131", "localname": "LineOfCreditCovenantMinimumCashOnHandBeforeDividendsArePaid", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "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/20240131", "localname": "LineOfCreditFacilityCovenantAmountMinimumTangibleNetWorth", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "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/20240131", "localname": "LineOfCreditFacilityCovenantAmountMinimumWorkingCapital", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "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/20240131", "localname": "LineOfCreditFacilityCovenantAmountOfAllowableInvestment", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "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/2023", "localname": "LineOfCreditFacilityExpirationDate1", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "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": [ "r19" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "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": [ "r764" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "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": [ "r19" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "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": [ "r19" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Table]", "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to 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." } } }, "auth_ref": [ "r19", "r764" ] }, "hurc_LineOfCreditMaximumBorrowingCapacityInAlternativeCurrencies": { "xbrltype": "monetaryItemType", "nsuri": "http://www.hurco.com/20240131", "localname": "LineOfCreditMaximumBorrowingCapacityInAlternativeCurrencies", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "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": [] }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureAccountsReceivable" ], "lang": { "en-us": { "role": { "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "verboseLabel": "ACCOUNTS RECEIVABLE", "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses." } } }, "auth_ref": [ "r772" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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_MachineryAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 3.0 } }, "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": [ "r95" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Maximum" } } }, "auth_ref": [ "r290", "r291", "r292", "r293", "r352", "r505", "r538", "r558", "r559", "r609", "r611", "r613", "r614", "r620", "r633", "r634", "r645", "r649", "r655", "r661", "r786", "r829", "r830", "r831", "r832", "r833", "r834" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r715" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r715" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Minimum" } } }, "auth_ref": [ "r290", "r291", "r292", "r293", "r352", "r505", "r538", "r558", "r559", "r609", "r611", "r613", "r614", "r620", "r633", "r634", "r645", "r649", "r655", "r661", "r786", "r829", "r830", "r831", "r832", "r833", "r834" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r734" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r742" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r716" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "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": [ "r155" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "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": [ "r155" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "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": [ "r90", "r91", "r92" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://www.hurco.com/role/DisclosureEarningsPerShareDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0, "order": 2.0 }, "http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails", "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.hurco.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity", "http://www.hurco.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "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": [ "r81", "r92", "r110", "r121", "r139", "r142", "r146", "r158", "r165", "r169", "r170", "r171", "r172", "r175", "r176", "r191", "r208", "r216", "r221", "r224", "r268", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r434", "r444", "r526", "r586", "r604", "r605", "r644", "r670", "r784" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "calculation": { "http://www.hurco.com/role/DisclosureEarningsPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic", "totalLabel": "Net income (loss) applicable to common shareholders", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r153", "r169", "r170", "r171", "r172", "r180", "r181", "r193", "r198", "r208", "r216", "r221", "r224", "r644" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "crdr": "credit", "calculation": { "http://www.hurco.com/role/DisclosureEarningsPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "totalLabel": "Net income (loss) applicable to common shareholders", "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": [ "r153", "r182", "r187", "r188", "r189", "r190", "r193", "r198" ] }, "us-gaap_NetInvestmentHedgingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetInvestmentHedgingMember", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Net Investment Hedging", "documentation": "Hedges of a net investment in a foreign operation." } } }, "auth_ref": [ "r41" ] }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract", "lang": { "en-us": { "role": { "label": "NEW ACCOUNTING PRONOUNCEMENTS" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r114", "r115", "r117", "r120", "r163", "r164", "r167", "r168", "r177", "r178", "r270", "r271", "r407", "r408", "r409", "r428", "r431", "r435", "r436", "r437", "r445", "r446", "r447", "r460", "r461", "r474", "r507", "r508", "r509", "r542", "r543", "r544", "r545", "r546" ] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r715" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r685", "r696", "r706", "r723", "r731" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r713" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r712" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r723" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r742" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r742" ] }, "us-gaap_NondesignatedMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NondesignatedMember", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails", "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesFairValueOfDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Not Designated as Hedging Instrument", "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [ "r13" ] }, "hurc_NumberOfGuarantees": { "xbrltype": "integerItemType", "nsuri": "http://www.hurco.com/20240131", "localname": "NumberOfGuarantees", "presentation": [ "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of guarantees.", "label": "Number Of Guarantees" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r771" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "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": [ "r208", "r216", "r221", "r224", "r644" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetailsCalc2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability", "terseLabel": "Present value of operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r464" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "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": [ "r464" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 3.0 } }, "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": [ "r464" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r465", "r468" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "hurc_AssetsNoncurrentExcludingPropertyAndEquipment", "weight": 1.0, "order": 4.0 } }, "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, net", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r463" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r471", "r658" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r470", "r658" ] }, "us-gaap_OptionIndexedToIssuersEquityTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OptionIndexedToIssuersEquityTypeAxis", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "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": [ "r35", "r54", "r55", "r103" ] }, "us-gaap_OptionIndexedToIssuersEquityTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OptionIndexedToIssuersEquityTypeDomain", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "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/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "BUSINESS OPERATIONS" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureGeneral" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "GENERAL", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r61", "r100", "r547", "r548" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "hurc_AssetsNoncurrentExcludingPropertyAndEquipment", "weight": 1.0, "order": 5.0 } }, "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": [ "r127" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), before Reclassifications, Net of Tax", "terseLabel": "Other comprehensive income (loss) before reclassifications", "documentation": "Amount after tax, before reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r15", "r25", "r145", "r452", "r455", "r458", "r761" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails", "http://www.hurco.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "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 of $5 and $(48), 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": [ "r135", "r136" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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", "verboseLabel": "Loss on derivative instruments, tax", "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": [ "r137" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax", "crdr": "debit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails", "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails", "http://www.hurco.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "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 of $64 and $(25), respectively", "negatedTerseLabel": "Reclassifications", "terseLabel": "Amount of Gain (Loss) Reclassified from Other Comprehensive Income (Loss)", "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": [ "r136", "r138" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r137" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "verboseLabel": "Translation 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" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax", "verboseLabel": "Other comprehensive income", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r12", "r15", "r140", "r143", "r149", "r452", "r453", "r458", "r510", "r527", "r761", "r762" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "verboseLabel": "Other comprehensive income (loss):" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "totalLabel": "Total other comprehensive income", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r6", "r10", "r101", "r140", "r143" ] }, "hurc_OtherIncomeAndExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20240131", "localname": "OtherIncomeAndExpenseMember", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Other Income And Expense" } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other (expense) income, net", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r87" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r715" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r683", "r694", "r704", "r729" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r686", "r697", "r707", "r732" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r686", "r697", "r707", "r732" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r711" ] }, "us-gaap_PaymentsForRepurchaseOfEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfEquity", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "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": [ "r27", "r550" ] }, "us-gaap_PaymentsOfDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividends", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "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": [ "r27" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "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": [ "r154" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "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": [ "r89" ] }, "us-gaap_PaymentsToDevelopSoftware": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToDevelopSoftware", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "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": [ "r89" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r714" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r714" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r713" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r723" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r716" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r712" ] }, "hurc_PerformanceBasedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20240131", "localname": "PerformanceBasedMember", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Performance Based" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814" ] }, "hurc_PoundsSterlingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20240131", "localname": "PoundsSterlingMember", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Pounds Sterling" } } }, "auth_ref": [] }, "us-gaap_PreferredStockNoParValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r68", "r787" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r68", "r566" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Issued", "verboseLabel": "Preferred stock, shares issued", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r68", "r330" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "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": [ "r68", "r517", "r659" ] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.hurco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense, Current", "verboseLabel": "Prepaid assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r132", "r286", "r287", "r640" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "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": [ "r88" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "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": [ "r4", "r14" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfNetSalesAndServiceFeesByProductCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r226", "r506", "r532", "r533", "r534", "r535", "r536", "r537", "r636", "r650", "r660", "r751", "r779", "r780", "r788", "r837" ] }, "us-gaap_ProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r60", "r299", "r303", "r306" ] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 8.0 } }, "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": [ "r20", "r782", "r783" ] }, "us-gaap_ProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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 reserve", "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": [ "r304" ] }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r305" ] }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r294", "r295", "r296", "r297", "r300", "r301" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfNetSalesAndServiceFeesByProductCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r226", "r506", "r532", "r533", "r534", "r535", "r536", "r537", "r636", "r650", "r660", "r751", "r779", "r780", "r788", "r837" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "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": [ "r95", "r125", "r523" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "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": [ "r9", "r514", "r523", "r659" ] }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "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": [ "r152", "r277" ] }, "hurc_PsuRoicMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20240131", "localname": "PsuRoicMember", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "PSU ROIC" } } }, "auth_ref": [] }, "hurc_PsuTsrMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20240131", "localname": "PsuTsrMember", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "PSU TSR" } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r711" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r711" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "auth_ref": [ "r290", "r291", "r292", "r293", "r345", "r352", "r381", "r382", "r383", "r481", "r505", "r538", "r558", "r559", "r609", "r611", "r613", "r614", "r620", "r633", "r634", "r645", "r649", "r655", "r661", "r664", "r778", "r786", "r830", "r831", "r832", "r833", "r834" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "auth_ref": [ "r290", "r291", "r292", "r293", "r345", "r352", "r381", "r382", "r383", "r481", "r505", "r538", "r558", "r559", "r609", "r611", "r613", "r614", "r620", "r633", "r634", "r645", "r649", "r655", "r661", "r664", "r778", "r786", "r830", "r831", "r832", "r833", "r834" ] }, "us-gaap_ReceivablesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesAbstract", "lang": { "en-us": { "role": { "label": "ACCOUNTS RECEIVABLE" } } }, "auth_ref": [] }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax", "crdr": "debit", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "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": [ "r25", "r145", "r452", "r457", "r458", "r527", "r761" ] }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "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": [ "r146" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r678", "r689", "r699", "r724" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r679", "r690", "r700", "r725" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r680", "r691", "r701", "r726" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r687", "r698", "r708", "r733" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "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": [ "r71", "r98", "r520", "r542", "r546", "r551", "r567", "r659" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r119", "r160", "r161", "r162", "r166", "r174", "r176", "r269", "r272", "r390", "r391", "r392", "r405", "r406", "r423", "r425", "r426", "r429", "r432", "r539", "r541", "r553", "r841" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "REVENUE RECOGNITION" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureRevenueRecognition" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "REVENUE RECOGNITION", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r118", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r344" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfNetSalesAndServiceFeesByProductCategoryDetails", "http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "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": [ "r148", "r158", "r209", "r210", "r215", "r219", "r220", "r226", "r228", "r230", "r268", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r444", "r513", "r784" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Revolving Credit Facility [Member]", "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/2023", "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": [ "r469", "r658" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r742" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r742" ] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of changes in the components of Accumulated other comprehensive loss, net of tax", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r25", "r822", "r824" ] }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesTables" ], "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": [ "r43", "r45", "r421" ] }, "us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesTables" ], "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": [ "r44" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareTables" ], "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": [ "r770" ] }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfNetSalesAndServiceFeesByProductCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Revenue from External Customers by Products and Services [Table]", "documentation": "Tabular presentation of the description and amount of revenues from a product or service, or a group of similar products or similar services, reported from external customers during the period, if the information is not provided as part of the reportable operating segment information." } } }, "auth_ref": [ "r30" ] }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r30" ] }, "us-gaap_ScheduleOfEquityMethodInvestmentsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEquityMethodInvestmentsLineItems", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "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": [ "r158", "r265", "r266", "r267", "r268", "r444" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r439", "r440" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r17", "r75", "r76", "r77" ] }, "us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesTables" ], "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": [ "r48", "r750" ] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r302" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Compensation, Restricted Stock Units Award Activity [Table Text Block]", "verboseLabel": "Schedule of reconciliation of our restricted stock, performance share and PSU activity and related information", "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [ "r37" ] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "SOFR", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg." } } }, "auth_ref": [ "r818" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r673" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r675" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "auth_ref": [ "r228", "r229", "r555", "r556", "r557", "r610", "r612", "r615", "r621", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r637", "r651", "r664", "r788", "r837" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "SEGMENT INFORMATION" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://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": [ "r204", "r205", "r206", "r207", "r208", "r214", "r218", "r222", "r223", "r224", "r225", "r226", "r227", "r230" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "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": [ "r84" ] }, "hurc_ServiceFeesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20240131", "localname": "ServiceFeesMember", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfNetSalesAndServiceFeesByProductCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Service Fees" } } }, "auth_ref": [] }, "hurc_ServicePartsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20240131", "localname": "ServicePartsMember", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationScheduleOfNetSalesAndServiceFeesByProductCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Service Parts" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "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": [ "r7" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Performance 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": [ "r656" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanReconciliationOfRestrictedStockActivityDetails" ], "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": [ "r375" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanReconciliationOfRestrictedStockActivityDetails" ], "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", "verboseLabel": "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": [ "r375" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureEquityIncentivePlanReconciliationOfRestrictedStockActivityDetails" ], "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": [ "r373" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanReconciliationOfRestrictedStockActivityDetails" ], "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", "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": [ "r373" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanReconciliationOfRestrictedStockActivityDetails" ], "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": [ "r370", "r371" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanReconciliationOfRestrictedStockActivityDetails" ], "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/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureEquityIncentivePlanReconciliationOfRestrictedStockActivityDetails" ], "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", "verboseLabel": "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": [ "r370", "r371" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanReconciliationOfRestrictedStockActivityDetails" ], "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/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureEquityIncentivePlanReconciliationOfRestrictedStockActivityDetails" ], "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", "verboseLabel": "Restricted stock vested", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r374" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanReconciliationOfRestrictedStockActivityDetails" ], "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", "verboseLabel": "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": [ "r374" ] }, "hurc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsWithheldInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://www.hurco.com/20240131", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsWithheldInPeriod", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanReconciliationOfRestrictedStockActivityDetails" ], "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/20240131", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsWithheldWeightedAverageGrantDateFairValue", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanReconciliationOfRestrictedStockActivityDetails" ], "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/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "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": [ "r354", "r356", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "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": [ "r657" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "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": [ "r36" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "terseLabel": "Options outstanding", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r362", "r363" ] }, "hurc_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOverallIncentiveCompensationArrangement": { "xbrltype": "percentItemType", "nsuri": "http://www.hurco.com/20240131", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOverallIncentiveCompensationArrangement", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "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/20240131", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfTargetNumberOfSharesToBeEarned", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "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/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "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": [ "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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_StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r781" ] }, "us-gaap_StandardProductWarrantyDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyDisclosureAbstract", "lang": { "en-us": { "role": { "label": "GUARANTEES AND PRODUCT WARRANTIES" } } }, "auth_ref": [] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails", "http://www.hurco.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r12", "r23", "r119", "r144", "r145", "r146", "r160", "r161", "r162", "r166", "r174", "r176", "r203", "r269", "r272", "r332", "r390", "r391", "r392", "r405", "r406", "r423", "r424", "r425", "r426", "r427", "r429", "r432", "r452", "r454", "r455", "r456", "r457", "r458", "r473", "r539", "r540", "r541", "r553", "r606" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "auth_ref": [ "r228", "r229", "r555", "r556", "r557", "r610", "r612", "r615", "r621", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r637", "r651", "r664", "r788", "r837" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "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": [ "r160", "r161", "r162", "r203", "r506", "r549", "r554", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r579", "r580", "r581", "r582", "r583", "r585", "r587", "r588", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r606", "r665" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED BALANCE SHEETS" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "StatementTable", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://www.hurco.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r160", "r161", "r162", "r203", "r506", "r549", "r554", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r579", "r580", "r581", "r582", "r583", "r585", "r587", "r588", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r606", "r665" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r682", "r693", "r703", "r728" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r12", "r68", "r69", "r98" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "terseLabel": "Exercise of common stock options (in shares)", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r12", "r68", "r69", "r98", "r367" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r12", "r98" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r12", "r23", "r98" ] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r12", "r68", "r69", "r98", "r550", "r606", "r622" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r12", "r68", "r69", "r98", "r553", "r606", "r622", "r671" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "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": [ "r69", "r72", "r73", "r93", "r568", "r584", "r607", "r608", "r659", "r672", "r765", "r777", "r820", "r841" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r722" ] }, "hurc_TaiwanCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20240131", "localname": "TaiwanCreditFacilityMember", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Taiwan credit facility [Member]" } } }, "auth_ref": [] }, "hurc_TermOfProductWarranty": { "xbrltype": "durationItemType", "nsuri": "http://www.hurco.com/20240131", "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/20240131", "localname": "TimeBasedMember", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Time Based" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r714" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r721" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r741" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r743" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "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": [ "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r328", "r331", "r430", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r528", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r773", "r774", "r775", "r776" ] }, "us-gaap_TranslationAdjustmentForNetInvestmentHedgeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TranslationAdjustmentForNetInvestmentHedgeNetOfTax", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Derivatives used in Net Investment Hedge, Net of Tax", "verboseLabel": "Realized gain, 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": [ "r823" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r744" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r745" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r743" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r743" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r746" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r744" ] }, "hurc_TwoThousandAndEightMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20240131", "localname": "TwoThousandAndEightMember", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Two Thousand And Eight", "label": "2008 Equity Plan" } } }, "auth_ref": [] }, "hurc_TwoThousandSixteenEquityIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20240131", "localname": "TwoThousandSixteenEquityIncentivePlanMember", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "2016 Equity Plan [Member]" } } }, "auth_ref": [] }, "us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic", "crdr": "debit", "calculation": { "http://www.hurco.com/role/DisclosureEarningsPerShareDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Undistributed Earnings (Loss) Allocated to Participating Securities, Basic", "negatedTerseLabel": "Undistributed earnings (loss) allocated to participating shares", "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": [ "r192", "r195", "r196" ] }, "us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted", "crdr": "debit", "calculation": { "http://www.hurco.com/role/DisclosureEarningsPerShareDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Undistributed Earnings (Loss) Allocated to Participating Securities, Diluted", "negatedTerseLabel": "Undistributed earnings (loss) allocated to participating shares", "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": [ "r192", "r195", "r196", "r749" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r740" ] }, "us-gaap_UnrealizedGainLossOnDerivatives": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrealizedGainLossOnDerivatives", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "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": [ "r8", "r599", "r600", "r601", "r602", "r616" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits", "terseLabel": "Unrecognized tax benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r395", "r402" ] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r401" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingAxis", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingDomain", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.hurco.com/role/DisclosureEarningsPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails", "http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "totalLabel": "Weighted average shares outstanding", "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": [ "r182", "r198" ] }, "hurc_WeightedAverageNumberOfDilutedSharesOutstandingBeforeDilutiveEffect": { "xbrltype": "sharesItemType", "nsuri": "http://www.hurco.com/20240131", "localname": "WeightedAverageNumberOfDilutedSharesOutstandingBeforeDilutiveEffect", "calculation": { "http://www.hurco.com/role/DisclosureEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period, before any of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Weighted Average Number Of Diluted Shares Outstanding Before Dilutive Effect", "terseLabel": "Weighted average shares outstanding prior to dilution effect" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails", "http://www.hurco.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "definitionGuidance": "Weighted average shares outstanding", "label": "Weighted Average Number of 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": [ "r180", "r198" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "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": "10A", "Subparagraph": "(a),(b),(c)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481071/942-405-45-2" }, "r6": { "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" }, "r7": { "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" }, "r8": { "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" }, "r9": { "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" }, "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": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r25": { "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" }, "r26": { "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" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r30": { "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" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r33": { "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" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r40": { "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" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "25", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1),(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480238/815-25-50-1" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r57": { "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" }, "r58": { "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" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.15(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r70": { "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" }, "r71": { "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" }, "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(30))", "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(31))", "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(32))", "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(6)(a))", "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(6)(b))", "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(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r78": { "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" }, "r79": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r84": { "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" }, "r85": { "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),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r98": { "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" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r101": { "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" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//815/tableOfContent" }, "r103": { "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" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r105": { "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/2147479853/942-210-S99-1" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(13)(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r112": { "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" }, "r113": { "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" }, "r114": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "SubTopic": "20", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "SubTopic": "20", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r116": { "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" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//250/tableOfContent" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r119": { "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" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r202": { "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" }, "r203": { "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" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r217": { "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" }, "r218": { "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" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r343": { "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" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r354": { "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" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r393": { "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" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r410": { "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" }, "r411": { "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" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r414": { "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" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5C" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r444": { "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" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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/2147483589/942-220-S99-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r517": { "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/2147479440/944-210-S99-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r522": { "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/2147479440/944-210-S99-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r527": { "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/2147483586/944-220-S99-1" }, "r528": { "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/2147483586/944-220-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r616": { "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/2147480032/946-320-S99-5A" }, "r617": { "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/2147480032/946-320-S99-5B" }, "r618": { "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/2147480032/946-320-S99-5B" }, "r619": { "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/2147480032/946-320-S99-5B" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r663": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r664": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r668": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r669": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r670": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r671": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r672": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r673": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r674": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r675": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r676": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r677": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r678": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r679": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r680": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r681": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r682": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r683": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r684": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r685": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r686": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r687": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r688": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r689": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r690": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r691": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r692": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r693": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r694": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r695": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r696": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r697": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r698": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r699": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r700": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r701": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r702": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r703": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r704": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r705": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r706": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r707": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r708": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r709": { "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" }, "r710": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r711": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r712": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r713": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r714": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r715": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r716": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r717": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r718": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r719": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r720": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r721": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r722": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r723": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r724": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r725": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r732": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r733": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r734": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r735": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r742": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r743": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r744": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r745": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r746": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r747": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r748": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r749": { "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" }, "r750": { "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" }, "r751": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r752": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r753": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r754": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r755": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r756": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r757": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r758": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r770": { "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" }, "r771": { "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" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//310-10/tableOfContent" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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" }, "r799": { "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" }, "r800": { "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" }, "r801": { "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" }, "r802": { "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" }, "r803": { "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" }, "r804": { "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" }, "r805": { "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" }, "r806": { "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" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r810": { "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" }, "r811": { "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" }, "r812": { "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" }, "r813": { "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" }, "r814": { "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" }, "r815": { "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" }, "r816": { "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" }, "r817": { "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" }, "r818": { "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" }, "r819": { "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" }, "r820": { "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" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r822": { "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" }, "r823": { "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" }, "r824": { "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" }, "r825": { "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" }, "r826": { "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" }, "r827": { "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" }, "r828": { "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" }, "r829": { "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" }, "r830": { "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" }, "r831": { "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" }, "r832": { "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" }, "r833": { "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" }, "r834": { "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" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r836": { "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/2147479440/944-210-S99-1" }, "r837": { "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" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 73 0001558370-24-002825-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-24-002825-xbrl.zip M4$L#!!0 ( (>%:%AS\TQ7/@\ -61 1 :'5R8RTR,#(T,#$S,2YX ML3C,'6;(=9V)7G"E:IFU5R9)7DI/L:0HF(0DU%*@! M0#_VUV\#)"51),&'',=;RTLB$PWTXVLTT !(?/[C>>FA1\(%]=EYZ_"@VT*$ M.;Y+V?R\%$<^IYZ()3=TX0.NP>G!QT#SZA=ON+;N(""ZCB,Z3;.CHXC MZ46L^.T/' MG4^=H^[1!_3A[,/IVGAZ>EI1Y?&I Q31V3SUT5)":"8&H2@3$C,'+)-[\IDZQ'Q22TLJJ^ %<=4MN^;(B(E-P71*U+C&?$SG$2R)6 MV"$)%HN ._Z!XR^UTW8/CP^AJWE$=:8KGR\OR0P''ACQ[P![VLFW3)O'?EV4 M="+A9KDFJ';8^7X[F.B^$1.[DN^TGK '%'=4L6)PU.X>MY7884VE4*&&$98L M6!YE>>E1%]"4A GZX)&V(B,<2XA%HGVD8E$D(UEQXJ@ D0O::8?['NEL*+>P M4R79V.F2A.TXF>7R^-B!TFU4%R6=7W*#]%"Z#AA$%JD))!O;T&R_AX($ M?T;F92P8D<6UL)2@^AH&. MKIW-<7/BAN,F(XSCMD7PD$NL"L,*7WY!2(\KF#%?:@=5C^*'JQ5E,S]\ L]4 M^#A3QIQ"QT'JQ_VXG]-3M,TOJ7 \7P2<3, Z+N:NQ=Q>(*2_M)ZIN/27F++( M^**%*.A7K4HL6BR<2V:44:T&C%?=+FJC38/P1]PF@D91V"I2S:*P710W_+FS MV]P.HP#&^Q'[HG]#SQ00[+3UU%@:58Y(#!4=[#F!5[W>1JS<:M'#&*SZ$(+% MI([E/8A=OD==U8G6#\5H-EK%D2T$L$H% WS0O31\ZYKPNS<:3D:#_J4UM2_1 M9 K_W=K#Z02-KM#HSAY;TSX0--"5AJ[G+\$ "S5*/9(^S(Z7I"2&636-8!Y5 M ;,WNKT;VS?V<-+_:J/^$/ZV&UB-L%Y@3PT_DP4ATM01DW1&R([-D%U8 VO8 ML]'DQK:G3:^KT.NP6%QY_E/9>+FA-\+UH5(/LR8WZ&HP^M8 ES%9L3%GE,W% M'>&3!>;DDDA,O=0$)8_, -.'[DGW<'=28EOC87]X/4$PAD%WLL8V^C5JZ[<& MGC0\??8(6OJ<$I :%$93?TZ#TAU^ALXS&?7O2H&%"8T"P(.(6RX #;P(! MZYZY4*I6)XB[#EZCF2:$B<.22AW9\B,]I ?:'KVVFX2-%OC*AQ_J*TC+T'C,VF.B M)?CX?\C1;2:I?.FSF<^76OC(#5DML;:W@- MHW1_&&93-Z/!I3V>(/M?]_WIOQO TS.T2\+I(PBK@JR07 ^$ @;"&^+.(<.U M'"C2DYTI?O!(:LI>M;H!ZF/HS:D9.J#7_VI-PZ \F8[O0ZBMX26ZL2^O(7=& M5@^*^U.=K85_7VC1/TXW3:7LU5VDC)@1Z5 M(&JR[JY%070C2Y/=O8I+V;,9<>0/\J=2C1.\AIQ\3QF4,]JG48S<8$(*>.3HY\YZ\([)>\;::]&S2ZR8=T M\ D3);4 NZAG.4.,FAXGF2KH@M?,T9"<89P$[)N?*2BCU0)'E6K%^"?"A-Y M^#?AH#K4,$-0^P("^@Z!B ^9:0ZH^81&^#ZF[KCO!H[LP;QV[O.\H?,56S8"?YH&?F)?J\D5!-&KT?A6'TU$O\;< MU= )_)$6 &'FHD@$I&1 #R\HD@+%8OS6N% U%QIBSO7\NK1KI&H40)X:-C,A M7[?:(&A$\#K '#-)=(>,O/^;LAU36=#NA'>=C$ MV]'^9#,@E#[EJ8Y[3/&SX91GBL*(SE'6*4]]QF-J?6\FZ68XKBC#,$"I0+=> MKUQOXMU0PC%W%GGS\&J5C2!F[/E=]8?6L->W!HE%S<3>WB+FT8!<%>0J@V7E M^@50IX;(/*B;8;'&'(DPZ!1>:L(3/39 \-\:/8/":/^,H6QL?[6'][9:]!M=#_LJ^VRPV&,WK_:.G1FY?<^L-)B6 MVDXIL65BQNE#QGM:6=LB#1[%[\\5O3AG1J+4&W,-#&6VGHKWG,Q0E-ML:K P MOK-H>%G1;'WS6XJ-U?,V]K)W],RVSMW*:\Q<9O>E>+?%;/YR&VH-%E57OJNM M;ALQJK73T2!6M#QM7HXV(U*\_-S8W[C0;%AA-EN^8&FY,7NYM<8RZXEF(,HN M#S>(I!'I^1#UV9R Q?5X, )YIG#N8'2B$Y&4MT;P< PO+8!H6C4&/2G_>MF M?,\!:4B>HJP- ( 1F\%/)WOH,)$:8O&54JK$EE MOSR93VC Z+C\L>WF=$YR8 GXS-/#39E5DRR84D3&!'Y/8U( MXAM/#10%RRC9*"3*C #D?WJIL7V5M95L''+IC)B@-$*6\99O]G&6!J:BH6@2K%;A#0/8BS_U5GPZ MJ5)= Y3J19_4R:3UE^&VV]]\"P[1_[]C2>H?==O$F,R0OCGD3%VX<-X2=+E2 M>Y'ALT5X,P$ WHYO5_@35#UX7GHQB6K><*N%=I%=ZT2,XR8P=U*MI&XV@4;\ M%>$J!G=BX5NH\UI:@3VK:I6$X!WJY.&'JCI!%>*]4W6@JU159Z=WO;I2GSL[ M5S%$#Q(7-NCK&D [GTO$4K>TY%P6$=XE-/ =W4Q(+?+(];T1ZL>U*&N<=YHI:2X%2I?OBQGAR9M^SD>4!13?VW*"U(WGTX1@?,O+FI0SPI MULU4\\>_K>+DT([5#?G>JJ89B"EACU M/)4XG+<@*XF.>JG1[<^*$H&:0E(9*+-<)1$"N6X"'\5N=YRR4/5.9; M0W\5*=Q&55R>5X0);5#E:F^4H$#7 M/*WL@/OB3;5(<*PI]1WT(%=,) %2-G]3\;-9U]3CRN=/F+MJ$U())BX)\Y>0 ME,. U6=#\C3%] FS2Q]DX6^+4BW)*EMAS4[O1NBK)]5WQ\"OM7R66D>::]*+ MEPW)'7[1G\I6 L9[3NOU"]U)I@O,1BO5A/A&Y6)!//<;H?,%2&\]$H[GY%JM M4%V".NN7MUH1)N]#E!U<=C%?11LX&]1+Q;IL)_BIN/39G1;J[4> M^]1Y:\&W>=:4?/KD3Q=^(#!S)_19$L(R3@^\;;^H(M'^6JL9G!H&?I:.N_QK M:E0[7$,/5G:%\6\T&ZF!T//6ELYI*G,85%5>.VNI5KYN*:/+8/G-YW]!!MW#*RK5N_MOL'Q46[9774@J M+<44XI^Z='U() @D%^_+1FGIWMA*HYGE>?Z3TD(=H!/RE98A2W2;VL*]DHG6 M@MRHTP477^,^&YIN]V'!6L)N8"F0L4K<,4B^;<+U6T'J O-6A@/L$ICR=LFA MYQ9JX\HS%Q)A)J)A[\?J%=[);M1L3?*>T#+(>]0]_/2F0U6A%#4'K$LR(YPG MYYXJU1M0_* Z]O85+YMS,F\2B^N*5BW*.-JD1J=6 @029/\/<6^Q Y,&,O5] M3R3C3B'5>W+ME&YZJ=OW)B\"6M??TO5G$K(,DJUD,?F[U#;Z.N\=YG('OIP0AJ8/4ND[I8I0>)TWL-W]+O\Z8E&]28,%DB/SY5M ML!ZMJX^>VVK%64*41*ECNR-V \C&L#Y2ES#HX1PB,76S+%.]B1]KF8UW5$Y? M,M4*@;<8"["GO7],5D"\T$<)#>8PU_OI-@@/.X9G=;[\%U!+ P04 " "' MA6A8X4'T%! 0 #5Y0 %0 &AUL2, M$<^SKAEQ7K!EU6O'I\>UXPNK4HG*N$8<\E#?DH4UCNNS7VZB\JA_936K%]5& MK7%BG5R=7%Z=7EC=QUFZ1ZB>2[(2>L3_\TK\\0P/M "FSS\?#8-@?%6MOKV] M';\_,^^8LA?(76M6XX1'TY17[YPD4K\UX[3UZN^/#WU[B$>H0GP>(-_^R"6* M696O?GEY696_0E).KKC,_T!M%$C#9];+4J80GRIQLHKXJE)O5)KUXW?NQ/5: MJE8&>/B5I*2?P08[6]8G1CW'& =KD+!0S YL MC_CPSJ-O&Q+.7'%KU_V6<-NC/&2XC9@//2WO8M8?(H9O<8"(IU=EC5(V6--[ M_Q4,01G!O%@E5Q6PP?H]8.B_^",*0D8">$;'_>8[\"L-?6!RQE['E0FA_8Q( M(*DMAF;]QQF$_09Y=F/'!HB>&5G!AD^A)SOF!\ <(1>/W%AO/V]@_!Y@W\'. M[%L2B"?!V%ZK615K5@3\^Z;SU.\\W-^V!NU;JS^ OQ[;3X.^U;FS.MUVKS6X MAP33<1!P>-1./,@3 SQE"U0"( Z(Y)CJ(OXL!U;PM5X0&@M?IEG%7L#C;P3K M3>@9>_*)?RC257=;RX]'WS$Z HH"XH?037V0,6^_!PQ1!LXG8I-[X( _4?C5#X!NJ-K+/6B+81XL8-[!$_\X:UZ< MG)[6F\W+L^9E'832G#/HG'Q;+&E;Q.RXMO#/)44G_:HH196'HY$LK4*@2G%^ M%T"E$AP]EY9G$AA/$#1S'#D ZS0NIS..S?-=(QT0F"V!JF4XPQ"Q#!',I?PI!+80L,T5B:!HT MN(LX'9>AFFGE88ZIU,)2RI]:6*4%/3-%6C@Q2 M2N ">)D?*]'$B/5,2>K-6 M;YX?O$(*6"P2RZE!8IG9)ZKW-7A'ZHFV(K4Y\B@09]-#D\,!^%1="(QO-5J^ MR!,VO^D\=GOMK^VG_OUO;>O^"3ZW=QQ 7X$4*.ZX0&!*.#TUUXX; M6]H2P,HT9C8L#2+FFUDV(@.C);)W7P%48(C!=BF3M@\"1I[# #U[>$"[B$%C M2AMEBY>Z%W+8A@TR>V>S!'0'C@EY\6]"!HCLR8 AGR-;(O8=^2FBT?EO.'5" M%1W==A]FCMRVJ9U\"MVP-7^PGB_>(? 5.R_X"R*^^+*';0]Q3EPRW1?7]3:G$^!V3%C"I.L.-.8/K8Z<"K\J\3:9+*.2DQK+G* M>LL-)[OR!GH+HD6#YR/^:O\O)*_($V&)5G"#&)L0_^4WY(6JF*-67G-8U.=I MQ6IS8:@&&0TS)(R($ZU I/.X,NU^L*@/S< U MM"X3:X#!I L3@0!&>3'"CZ/0CY)*=19S&-7S6W-C,7#D4V*0&POSDB@S):&? M O33DAMF;J)R<*V&;* #^X!\U:97\=,/Q)S:[,O<*:$9R-!U2#QQFEWLS;T? MC1E]G:YWIS7'U#Q[RFE^S 9VOH_('A(?LXENQZO.L*,VP3:3CXMX>C%=+62*PO_"6_5UI-'4/: M2/$_D'[T';.M&F<;:X)+)^/%-]$L0^S+G$X!V^^V%XH!+JYPBD[R%V".$M)G M6AM"9N"P<(/&)$ >^0L[8LDP###K4S=X0RQE"WMZ)G-(W1!MJU83O2AR!U6?&4>G[\.K.$ M,2.4D6 B]5'&SJY%4Z7MSUI,>PBL:^,V<&WD@:!GXLG+IL0Q^X#:?XHY+F9< MF"&8I.PSRLY:'I9,L:Y,:XY8\]EY1;!"&YZ!CN?2X#F/1M_?2.9*@C\W8!U6 MGR,-_T(#K(%,MVR;A7,H-!IN6I;]XC@W4@-G#4F/*+;&)-N7R,JW7U07@ZLS M:_AP'ANE]>,W\#\)Q. E7:4\PW2>(O9+$FLC-W !(M.]5"_"@"6YPN1I03.P M\;4<& 9D+;J(@%,8K3&HO.35J?>(QSP(#0RO]L2%W3YVXEOF$^O#+K&55[QD M9]PCD@N"-=#UF:NYSC'/["T6.J7LD1(V@=SL\&OZV8+EA.:0N\%@91HV WMQ M<:\90W;PG03#FY 'H,+9#&V23JA.5G,HSDG5*K>K(%P=)[K<($=\ODF[+:=E M2=K@TH"[\0M3GANF@5ZW(C"7SF]ZICUBN !0TV.64="]/1I[=(+C*P>SKC5( MS;1'A!< :J8OOK"PHD7O= 1 >Q!6IM\_4O,-OV=FD2HO;>BB MB;BQ0>\.BV3B>:@GM9H!<>=UZ-0%&'%Y;A"774:=$"8 B#'D!Q.I3>3=1)=* M82?K;+U6[CUB>QW$$?T7)MR_I7C?Y[SQE?=PG>2Z KG5_VK=/72^[_I&+H%J MX>:@'N8!(W;TTL:6[R2_F$O9A5D2%>,N$S[T+9[^#9^G^Q+;[_80^2^X!R9H MNRZVU8*5@%*N)]^X\%9F,Y"6#1--VEE&1JX#X+Z(!0Q*W M!*E:OU;> Y!"<3MD!OA*N)!Z_HC]PLEZ96>@S'$ [.=%;V#\3WWQ?_(>:_7F MBAPE'( DUK5&9C2QA&[AFP]S'WDL/\;0\3]6*55#1$:N ]!"$0MD1B#+>"'O M$#%\#;-?>2T#>#II(\+JQ$FLC5J]7M\WMG, UX\S[M(97 AT?-SXG.($JO,< M ./Y\4?$7YK4NI=1Q%='JZ."J7D.DODL_''0IV8V]E*,LHY7/'DM$FLH=2] MBV9)*.H^Y5;; @[J8MZ#E(JN'6)YI&Z'-$L>BZ]-:OF%.ICT8@Y2- 5,$NM' M'>=\& MH%] TCXPJ3PO^\#%FMRNV&2UGC$R-]J5T/T AMC1VX7Z4.[ZKBY%:)?PB%( M9$UK&+@M[T/UM_@5>W0<7X*?V64LI#\$^G-AS]R$5T*',!TJ.^[\\-GQUQJH M9T/R+>%CRI'WA=%P##G@LTU],#1X_Y%O2'V5GU-^QONO^R_/Z.^XM$0!]1WEJ8CFE>7I9DRWU*)V% MVDB'/:I[%%(=T %Z%[?QB.N9P!9WE.7:'E>TN*2]3FO-D\:^JF0CIMG&N]TV M)25 TL/CD$'/R6'"DGJE;VJ> Q*%/GXM)[_4T6)^RBIN>NO(*O+V.V8VX5CU M#N?,?(<@AT(VT+],9Z/G^H7_[%$>,AQ?Q G.E.S#;L4%G9[><7Z!HFY5K(_2 MX$.[U7NZ?_K2M[KMGM7_VNJUK7]%A?Y[Q\?X$P=>6Z]0!;&@-*!S-P9'5QE" MSTULM7^=KY2=GX%PB/"0G\/@XUY565=//E",5UW$ F*3L5QRB78 @;338*]; MK)%-OH@&K7F8?D^XST:8;PFH9!Y3C7!+/*'PM7O$J!RP MUGG]LG9V>7;6N+PX.S\Y/_N1NLET:ZQ?<%),9[7&Y]6O\MJ8*?UBAEZP4_AZ!DS$5"29I!>->^$ 0^0+Z(%"OISEU+& MCB8QX45>1+FL4BN8-N>I&#["(-'LN"7N.GO!&18VEH"26]CEMWBS; MOK@)YIE".R>U>K,N]2/?TIK3'M.#Z/)7\KKZEK1-%;M7VMFJ4?)UP]N.6\R= M:LP7LCA?#EGO?M?FFQBAC/9/F,POS;&)+)=CX$1 _OH;='<-88 M09Y\*40X'GO3]Y1VW![FF*GO7LA51E*'Y]"MF/#ZWE54)7ON=2$:> _;#-1W MROX49TJIC7D^QM4Y?W">/]%O-1WJWR_ MHG[V7;^/2K-B_\&(W=&0K8DO+L:<-E^4X,3[K#:!WO0K<_. ', SUVT*LW(. M5RMJ^*:?)M%%^03CQ^ ->Z_XD?K!4.5%%"WN,*6C9073][WF:B=O=!.=S1L] M3+VD@3=] ZLNQI8+$VTY_I+7=4>F1%E)JUW4&HU#D$RV"71NC#5>.#T\0@2F M-ZSCWL$%:%CV0LDA:"( !OI 0 5 :'5R M8RTR,#(T,#$S,5]D968N>&UL[3W;^=.?_ X_/2/OB69+=)IMD=R983 MS=B2:RG9[5.&)B&)W12A J1M]>L/0$H4*>+*&^ T+WO'X@*P[@N7A86__NUE M'3I/ .$ 1I].+L\N3AP0>= /HN6GDR1>G+X_^=NO__.'O_[OZ>D_A@^WC@^] M9 VBV/$0<&/@.\]!O'+F<+-Q(^<.(!2$H3-$@;\$CG-Y^?T]->T MBZ&+21,8.6E?;\XN]Q^N=KW!Z*/S]OS]^9N+-^^<=Q_???CXRWOG_FX/=D<0 M6P02N#"(?O](__-(1G,(?1'^=+**X\W'\_/GY^>SET<4GD&T)(TOWI[O 4\R MR(\O."A!/[_=PUZ>_^/N=N:MP-H]#2(K M0H&$3^1K((#/.?3K'QPGDPF"(7@ "R=EQ\=XNP&?3G"PWH2TT_2W%0(+TF>" MO%,JV8O+#,7_F\5$.ZC:7<$(PS#PJ;+D/^+IXFKE1DN Q]%LY2*P@J%/5'KT M[R2(MR<.'??KP[B$+!T#GGEP?4Z_GC<;X+P-&J\#[(40)PA< Q0\$:$_@3%A M(DKM#0\B_POPE\0N!Q[Y%,0!P#=N@+ZY80*F"V:;:Q"[08B5.-#E\*;X,UHL M@!>;88[:V*8XDZOS%5QO8)3I^, COCT)J>I/XQ5 ]!O1=1!ATN$MQ%VSK"%2 MIG@Y\/V >F@W'$<+B-:IN^Z85>(Q6^9$YN;&Q)E'%+7[T(U:I%F[]Y:INP4D MJM54[:.V+6,V TNJ 4>T-F'GX3$X4Y /'-#0)5C!M!3X($; /!P>X^@GWCQ M%;&7)43;>F2U.7#K5OD8#Y8(9'%YXB*4FDM=KJJ;(-/LN4$8^[(G;_?-X4(#7[AE($-S0_Z63R7. P>)\!W_^')#9 MT&E$^ >? 3J1,XDQ:0P1RONC Y[N_B#,O'Q_>GEY^B9CY_%8#!GIZ3J9I?HN M\HD^7R4XANO!2X"OX=H-B,=9N$D88PV+5>^LS)TZFD:(P_L%Q,+%CRD;$WRZ M=-T-71B]/0=D//H+[1)3G-^F^ +@KZOJ5>DB$P6!/1^]Q#3>/H9@%!'50JE+ MN UPK*-)N:2#*#[W@W4N;3<,ZZE,8<5$US2_I,2EO35'BOR;D@RC4S\37(LH M,OIN%>%4W[K!=]=U"^BF/9VNP?JQKL=@XUKNMSFB*X(3\I)'<)JSH45TF;T7 MD"8*$D1!9F[1[[LQ*%Y-S;9( :!P/O#S7X.8#G!H[A3:.YD[<^Y2#F--;-MR MQ4+$/WSX<''AG#J'GLD?^\X=TKN3=>_0_O?TY"-0V"UD=L$KY4!ZH]0$9H& M$Y9++1>Z-0.1,!\JX&+.3MC(%VV%B[11<]EM#%T#'"RC-#X+[(0-S%49/K@5 MA J-@P>N06Q[)B+E.U3#HW?SX"%>M L1PD9-@[67^A!@T<1*U(2K.;)&1DF_ M@E&,7"^>D]&$!B-JHD ZNU%3PU&4!U3'J'<3$I-0-"09ZD:-B;&]*+ C#C17 MCP3P!FB=(S?""[*VS;>XB7^;+E@[K%1"F/U):&UM#L'E:MN#-+5FN5; [I#O MW?"YU!9MOFTJK0NX^#/!C)[2#K>[B<(#"--9 EX%&\U0+.],*TBK=6=NKEO$ M1F6R6X67S7;9+;J(VEJBJTZ'V8A:$3!-WNFIR80J(%1[S8F)*%H2%+4C1K3((H#/P@3ZBQF MP$M0EA3VXH6)#_P;(C6ZE93$*<[3QUWSX;$&,D?I39^/T**: MQT#':/";IFP81SYX ?XFDDX@L6^0B M1*-XNJTTW!Y@[MUMNG],$3]@'_GTKH1T:=+%4/RDFHX&:[P$XF@&[![U_A2!X!.&"08SHI^C)4N350! M!=G,+%#CQ$DW6GC@BH2VN_DBY#=4P\% !G(5Z?(E(CZR9F,/ GX0W[A>$ ;Q M5A1M*H!\Q\H$-4Z<.(HP0!4);#%:B'@,Y>/W'Q,8")>B =1LZ4,5A#%4^5 1D_X-A(=ZR41$*)M- MRG-1D.Y,N['(.H[!^"EM#$##9(D3]2J 2J2UF++'YRR4C=U_\EX%V5(&'Q/) MUM0; ^]L"9_.?1!D*D#^<9 \^>/[+5BZ89;;P-!E!D1%UAR8SC$7Y-H0 M?5&T&_9KA#? 2]]UX1_[\F#9E(F@6SGVY3 7*HQOYLBWC'!^W"M"M -_/=VD M562C)2V8<.4BM%U 1#.+61>;%5JP?9Z\30\$\7VXK(TN42UY MWCI232!0 Z/>5Y="$HH+32GJ9A.#]^]@#+=WP*7UP&E$O,D0]42'40HM^>FE M:FU-\H.%ES@A5]Y2S@]QV\;)M%HB@]KX]9\(JT)0* *L M[%:]QBJ&*6ENB6VR'O+1M5)N'UKV*NRE1(7(FC1C(74R2Q929?;: M&()D6AUOZ;6@>!#YM-[!)LO2EQSU*;3DW\I2:VL3/Z2'@0HM]?G1[@&AGLB@ M-G[]7W-3(:AT^TV-$,,E'7>4@MO@B=YRB=UH25_T&6 ,Z&7O._=?$*577H1E M'K5ZX:IFC7[LX]D!1VFZ8XV>ZO*.UU?S@I)U10\;XVZ@]*0FL>5RE+6(-'UC MMJ%KT.A!= _3F*&C7 V<>.TGNG7(,ZHV6>%R.Y MO(*%BZ\3&'DPPC ,?/K8=O8!B*;MVOUP5;I63[9S3N@,:O34#O?:>J8-MI.AR[A+L(E)G@(@(V M2!HW?8.PD\"ER&*CCTFL3#1WJ?QR-&UH#:)U$,T,9%\9932(P'QM$' M-F!?URL4@3P0\QHBK^%OP M!L_N!6$2K92V> :Q+:Y*2KA>^6!'38>AM[6J2)> M?5:'C;#AZ[2LVK7IKWB'ZW^ _S4B**8/FF=%V.GI#!YN1R\ >0$&]RCP .\M MC Y'$EQP[62LUR6?*AV22\2MC]2%?$1C-;^\W*6*2JMB-Z;?P+7I#A@F+ZW= MF%&]S]WO$?03+YZB[#U2WMR=!<:7L!8J M#-_KW)N-[W[N+<33[(L2_K^2;!<6WT!TM:*&-XX&GD>7!D&T).88><%&6!=8 MJP]ND-'NQ42-&SY6S(>ZE-MQN:+4LO'#$#4%"#7Q[/\5"#W"2M5T5 BRR'0G MX+F(*HS(/[TL65+9="5]*)JN0B\F'K0G?4\7 S]3/Z&ULD"YM/. V[5)= X-ALN3A$GV:$P8PF>78$\C^P/ )+8#+,GS56O,U3?UYM8Q M1E+R1-ZT)E/:+(NB*3NHCZ.!\BEJ1)6+JJ@1TW^% &\%_(2^-,/.-:C^"H#@ M=*9)=YQ;^WUZ&'F MC/[^=3S_YXF!,YL]WG-:)HYWW'($9.)L:8]")ANZPPXCR?I>TD;?II5-:T5: M(B]Y!*>YD175G7F>PQ1$Z2!&3,Z1,S"6&YWCI9#]7('M4"8%=[<;3%$@(HVK MIC%72#(O%X+2&D;IF9-XH[8*UZ4\4OZ:5NPEB-Q0*0]*F=\&\:2@8"3WFA?0 8H(Z\$EZR3=-YX'> 8!8]).M<<1Z,7#] 7^B8@SG*5Q(:DWT_O4GS7 MU+CT:30OX#S DOD\H,6BI/.X F"'(G+#4'EN4$&=.6';3>F.EVL$ 3_^Z,$H M)HN+49B"?CK!V0-\A^\AQ,#_=!*CQ-34FP13YLJH(JU=6+\T$98:39;),'6X M8XP3,G%)$#T2!P1!/ZUN54B2S!,D?5'HT>NG=^G^N7%DTB/P=8@Z<_,MR%K8 M4>_"_DL'PA92^#JDG>KK Z!+%"_=B2=0 UIV.?50-Q M0! GA,H:=J[6;>^: M\+XKLU>C]W7H1:;:[2N&3K^]:\:'SGS$JU2-0J+<''*V"U/R'H_O6#R [,H_ MV.679ZQX !Y<9C),[46>!=K1L/UOHE\TT:SN&6*9XJ4V_ MZ!ON6$DI>D6RRWQA#>'M&_8OO>:[5Q*2+!/?=? 4^"#R\96+5QQ)'<'T+Y1& MVUA'V$OYWT46S'6 Z2XRB?K71!F>B*^FFP/[-\)I\NH7X"^)K@P\\BFM'9+7 MF)XNF&VNZ;E1>*!8E"/S[N+MQ:5SZAS0H'^,'L;?!O/QMY$SGLSF#U^S')G! MY-KY,KK^/)Y\=@97Y/-X/A[-"#Q%R'FB&#EPX?@Y3DYP0,KYXPZM/QG(I,DY MA@\,PT,WI/G!LQ4 \2T=E@ANN#T 7,$H1JZ75@P>;G=2N 8X6$8IK"@KI\L! M#;B"*BZ"U!X>L%TY/=VK1-'3\'ABWLM7,1/F!O'!+4H/$JNK6"[VI ;MD0+^ M ._P/#AYX;&Z4DM;TH=D"E@*V"J$F9?^3TZ@X]:UP%F^$V2RDX['PP_/JALX< _RY:P/:)@!6K MGE>_H.U?97XN<'\N<'\N<'\N<'\N<,U)XB:(R$HN<,.#FH@?A&)#&PIETA6- MB5#&99)Y::?WNA< '>KU$3Y,%PR,T_(HF/U)&/_:'<*BF"FQE%)]JE9Y8%YM M;B "Q'.-7KST1CWYDR8="?VVN(DMH;4+>RBY B$7S M6WU$*@D/=S@S%#NG> MBHG849>'YE6)@9K*.HD%;Y'3;V8@C(44BU[SPDLO ^UK+.TP%4_+!0UL<>Y2 MC:QE+\"\T)YI=ET .;HMS5-(KRGLY2>:-1.A! M;I6/Z\6-;3FW5R&QV92ROGM]I0?ZHNNU-+7W)H3/E$\@9QM8D)7= _#HV\_! M(MBYK44,4+V+R;5&L64;M+YNMLX2RS(0M.GK6J4L4J8ZZ^]VE>G5J-$QHC>$ M8X6R0#S"=PD>V261S'+XJM3R&+84PZBO3BTSQ#*5VK-@&N491*EMX-V-OO_0 MY\KWA<,X*J/9ARTE-^JKA";!KR6O*J^3>ZB#.5T(59TR03?AZFW3A*L=FDX0 M.5Z.*,V_<@^H.I#BFG[/D77(B&:SL8Y=R32))0S>O]/)3[!JV*=MJ[0?_+"! MLZIK13%^GA_\/#\P786X,+V6'1UP8&W9&-,Z->#08EX@/TY)=0^N>\V<% M]EX=XX]3@;V@=&DZ2>8W#H565 L8"QO;XAWK5"T6$F9>?L6[,:HG!18>"VCM M96AZRU>ZK:] H$(]4>U>[-N6%^J&-GV6[62)D&8?%S2I("OMT;Y]]-J;YE): M7Y$F_+>?MDBWQZTY6K%D4_10'&\<$3-89^D1FGN>[YKN>1ZP< IHV'>UE,7! M ^%8^Z:H6G\FYA11'/A!F%!\9\!+4'8S^<4+$Z("](R(FDD29].LQ?XPX!Z@ MM$K;<,ON0/22>9,^9:O>S*)-@AZ,3:XQ1=Z8 M%_ON"LF^P(KX)2L>L"V[":HZ?'2EADE35\F?HP1!-I>KGVU9^>GPM4I%5YR\ MATGDXQF9"(:\,P(!G"WK*FW>LLGIBLG'YG$-(K@.TDO'XV@"GN=N\.Q&US , M7210ZUK=V+*HT191+6K-QX+77(1$)Y6T[@SP9TV1GS5%?M844136SYHB=LS= M?H":(C-O!?PD!&1%EAX7WH%X!?W#]4KIE1R=#@P_%JI-JC1;2RW:O=(CN1H4 M#QYQ.BMK;_OPT*,M1M^[&AU88-D9SH&6"* ,9S8AV$A1.@Y1NZ MP\$6;]*9RO7"1%?")[O6XVV9IYUS."P<)L&, M.LO0C5I(.GA733H8_?WK>/Y/9SRY&DW2U(/[V\'$SN2"/"U8E#%P#&3 A+]E M 4NPWUJ"L.N8GE-!>W.#C !2KTD\=@23O(@;5DAB!G*P]Z\(T@?.Z:5.$7Y M4F48N\ZWY*[W"'WS/,]2:8Z? QX@1&]CI[.VX?8 <^]NT\JXE(H#*9%/9S?2 MY*1NAK(H%##UMW0+K1,.=.80<3+'2. &2]]MB29=*O3!AY9([U #S#PA!(H M M@2?_H209'VCCPI1G'!BY*_#AZ4_/']@5+$B%9'W^RJ@N2_!.EES^7GTW;07YRC GJ%'V!IB*6&*D*7E[Z:]LHRE M96S-STCW?E^P""B#V%7O6+X&*&-O#\.%DW>+I]TLA6'QN_,]F&9] MS30=?!SYX 7X>]N1"C]:;$&X!F,70^SU#6YA7*X"W)1KI*6FI_A"?./.2DNZG\+93;F69 MN"UT;#A#MS76,*N%O>YTW-K,F214]:>+]"L>)/$*(IH$UK8:\<>Q9:[5D7ZU MSS#+DJ#:HO#)#4)J@S<0?29M>:F@W0UG2^Z=W8I8Y=N/HH_97 !/DQC'9$5% MDP\3P22I@W%L2>FS3 /Y#+-,]?*I9?H"*6 3/(%I&B/(3L#P',9N6/Q^!7$\ M@?$_07Q(R9;-T]L?SY8:_]VH8H>,LTPE:_-OOWN7I_2FIOO7WX,_3WFXW^-_N;A MZ3= -_Y)F'H"R%V"U*"OW1CD3]OTKMLZJ/6N]^]_#+W7X7'+-L$^>ZM-*K%< M>D1(<)\NII2(,,P/#3E=L8[S^AV_=[7]T(?:&F#DZ]'-N8N6("YOA]!+B[1: M866)UM^P_9_(7+PN590Q\$>9,:3_V5T(R69#EVU'?N80_2M@OR=$K3++,F4; MA&F_P&=3N7L@G*-&JHW[5Y!>CWA4V6#XEO(M()AI/O;X_N+R^ [R[6@P&\V, MWBV^!1B#C)YK@#T4I&P47306MOAY@8!_Z*[ ZI^W"7[,VP26I[YKWB;H)?7] ME5_0T+Q-T,L%C<9AH1*ZE4+#K2U93XI$%>94N.%$=Z=LJ56/[=EHR<6H+)J;",_V5E.=H] M?@"4+45-XNTAZ'=C2W9+#6GJ$_N:A$[7=[2JWP-9Q.XVSNH(G=F-+7DD;0N= M2:QE0K\)(EKZ)47_-G ?@Y#@QI$L!]:6K(H:XN-09'@79I;-K IEV@XE@R<@ MGKDAH,7S=HE)-P#@X?8>03_QXBNB:DN(MGI;.!^J6SBST6?Z6ITSGMQ,'^X& M\_%TXOQQCX8#%PY!Q$DQ<=S(=W:X.!09YW'K[-!Q]OC\R6RAN4/%Y8@0O?TM M\$&!NP_@"40)2 N5$A8A(N>K!,=P#="!LP6."U^XZVBLGI:?.P2F:#<\9R^* M#6;7ME2G0M\O<-F,,+-UP,"9>0U/ FO)OI=($X^XSZ*BJU/B[ TZD%ZSN'.] M%8DNM*LA8V[(I)52<_;951TS7?TR4K#&=;3&,ZQ19F0"V5ZS:[':!8%'?.43J.D+"T"F5XWU^)HD0#S M*R'=68)LT[A!?V:WDQLSHI09T_(Y:G,X;/I4-2)+AS(,_XN_&,\ M6"*051^FU%LV7E]5%\_5H.'<&GQ]&H^RE]S_F79M=_U*I3!=7"/A! M?.-ZZ2Z',!6"#V_ :,IX"$K"L #M6I-*!5$T%Q8YYL-D&2MAG15@3\666Q#'-%LUPT]8K(4-:GKEJ:)2Y?,R%A7F!4'B&@R?@FA9)D0H$4D; M6^*_JF@DY'16RRU]JUF![5)HTTM2589+">EL V851*XJIP7 IE>J6HP6T&'> M[7QS44#G#O1X4?0V307,KE<2M.9$56+LDH/XU1H&H$6S(9X^\?AOSTSH!OCT M)ME-$ODX?VIP]NQN*)K",*S4TI9Y$E_12F?:*B29E]D,>&31[-,[@!'-FLB. MXLD,@J(Y@PN4?TD+^"E)LV&?MDRZU.3W* 0/O; F?SM,T,+3- M1+'[XR")W0_?KT=';"]^,!V$E-2%,KB(=#?<]$&0<9+\X\!%\L?W6[!TPVS/ MFN%4F!!V/1>@Y$J8=/3-ZFQLIK>H?K; 00C48\_3,LY=+:2_T%.)X3?^XOD( MP+3A\X2=+Y*/\.V*;T73R ]O&%8N [:K)+R2P;[@;\H5[14*O"ULV'%J1/9_,7LHW%5'BH3*.!F&: MKY)6FTH0 I$75+)QFG=GRV&2LER;DVS9M2::X7,HC#=T<8!G&P1,9&]^^<] M!5?P"40NF7ZOZ9[1KO[&;Q#]GGF<($YG#T+?K-65-3<5:_ME+7+MDNORK1)LF5MF43)ZV00H31F^%@1;I9:VE !N9:I< MH].]+]C%ZBL7KZ;1%S?RAV !$;@.G@(?1#X> M('#O!LPRT(VZLZ9X:GVWJDVS.2%G6R.#*$K<,"WG^@ V!'CE5HK@UNRC?W&V MOG^D1JCA:V"[C"DW+#RAD+^(\"4 B'!MI5=*Y?)M]5;8S7@RF%R-![?.>#*; M/WS-[H:1W\E0SA,=RUGM!S-Z32RG?;@=NB$MC#-; 1!_1C#9$ D#[QH**Q-CE4B+Y#C<5L/F+7@" MK,Q>W<9V759IP<,*J;5(J$7E8\R*=-VMH \[':^"2DN-ED^S18(>1YLDQBEQ MEVK.E]7"9I\KU5^F(%E4VBFV-]IB>V-,;#+'VJ;8WE@H-E;8R!>B^0V&*S=[ MP:^RVN9&T;K=FLTZ:XLMG%@KB-&O-$=M@#$H&,9AHV'PB$4U[A7:6><*6M0) M!?(M.R,X'".QT.9(6=;(EB"MK,5%&%:%B\4VU]F%H %P8!0 5 :'5R8RTR,#(T M,#$S,5]L86(N>&UL[;UKD^-&CBCZ?2/.?\CKNQ';CE"[W>VQC^V[,R=45:JV M[JDNU9;4]LYUW)A@B:D2=RA20U+UF%]_\L%'DLP7*8I(M??#C+M; !( 20R M$XG\]__UL@O1$T[2(([^_-7[;[[]"N%H'?M!]/CGKP[9YNV/7_VOO_R/?_GW M_^OMV_^\N+]!?KP^['"4H76"O0S[Z#G(MF@5[_=>A#[A) G"$%TD@?^($7K_ M[3???_/M-S^BMV__PDA<>"E!B2/$:'WXYGWQPV5.+8Y^1M^]^_'=AV\__ G] MZ><__?3S]S^BNT\%V"?"V"8PP(5!]/>?Z?\]D-$0D2]*__S5-LOV/[][]_S\ M_,W+0Q)^$R>/!/G;[]X5@%]QR)]?TJ &_?Q= ?O^W7]^NEFNMWCGO0VB-/.B M=85%RTO_Z>W[#V^_ M>__-2^H7?+78,@A/?O6S$D$$_OX=__&KO_P+0ES'21SB>[Q!3+R?L]<]_O-7 M:;#;AY0>^[=M@C?RX<,D>4?QWT7XD7YYRO]/E/_W/U#^_^_\GV^\!QQ^A2CD MY_NY4I*?:K1RI'>C_H'][2/S 5D+_\[3(F M463ZD&:)M\X*2DR&/W\E^?U=C1\*-DWJ3'G)NB!#_FB0,X=XMXZ)4^ZSMR%7 M)T??)/%.RD0^7"SY\6_A0RCCLL9B@M/XD*QQIX\A1CV91%F2O:!YMXF3'H@GZO<#____]747_U%^^X$K@9.4]5*XE M"*D&A;$'$^N%::C@1K<2/2-J@ZE9"<. -A$2V? \P[O43DH!W!E3:8F@,9<2 MU@63:3!C:384"S$T$-M9$8H:\?C/L+8ALMBT!?H;V+>O!E=_:PH#\5W_X^ E M&4["UWN\CQ-9ZJ"$A/W:"L:;'[X!!F8#4C[4YE""(PX/XO*)%Z4!C3Y&VVB# M H<"!>NML-" @PL14D8TX:*$!S20.YP$L3^+_"NRD-((UX"#-0TITTV[J &! M&86$"[5%<&"R+O$1!1_3'OA:Z#H(\>UA]X 3B4AM$!@K4+%:&$#S]]&_O9R! MUF?/EY\4#G' \3_X/7X,Z((WRFZ]G37; )^ Z^8;Y1PD,:ET&(NEDI@($,2LN- MRI0($JIC@P6![I M"[^-?Z+?&KSUI=D40F%&_["T BF\V\:1>L>L#0+S@56L%A^Y^?OH'UK.0.MC M,S#$X #6'TN\/B3$W-Y_>%@%F;0ZHPT"\\%5K!8?O/G[Z!]?@:%5@07WWVLMX2UK!BGU0.!OOU92PW+4"$ ;."-A,M2RA 40$+M$]Z M>4@2'&7\P"Z('FDN>I!5X.C!(9,_O0CU]$\."Y0 ZIA1I8 Y#BJ1$,>"V&'/ M,*TL#)[PE9=Y.6.:C5\Y..R>NDZ$YF:Z#!9L%UW-C'K[O,2AI[%>84HPI[+) M)5GS/L;)J_:\48""/IMM,=P^GBU! $]H&SSH#FD35,".;P++G1>&%X5"; 0%$!.[X)S'8X>203V,5J10HB..@' D@;&QQ&)I,I0X$&C0D[#9BA@ ! M%3):+"@C!H6$^_ADX!VM&8C7?U]N/:*(Q2&C=^[HS41UCJU% EVV6(C36+QH M,*"6,$:6E L9AHD8Z@1Q9"1@ ]@72883+YQ'/G[YWU@=7UIPH%8D9[IA.'4@ M*%N1<:$T#PZ,�BX*.>NM;ES"( HWY=5>)1_/8Y>ON(99QW_@=YNM*F2R^ M;NW'T;^N9/3V>2J'01QHN*^[\=('QN8A??OH>7O^B7&8I<6_5-\Z_X>_T?+T M'6:U7-3>%(TOC-#CVX&E -0J#*"CVH@5+^W\<7&[7-S,KZ:KV15:KLA_/LUN M5TNTN$:+N]G]=#4G +"&5(HBZYFA H(S&SF[HK74(4",1,9"^TR^ !J^(<91 M=G"C:(RA W3 'EIL2VWB!J0-AHD-G6WZ+@>Q9TNXS1;;#[&L9].(S_79KJ,0U\AHPX!SN7,8HA. MJ(8&<4L3.^U\CB#0@DJ&(KI!BB@6N!_T%BAM>@BLQ MLDX Y13 9X%A!'T4!/7J@F). 3B#6NPQY2=ZY'LR-W&KMD\+">==&L9%5Y* M@?B-DH^6[920B(.B-Q3X:^!YI0__;T+*. H8!O1.+UFXX333SRDM*,B=72G# M]1W=&@C03JZ$AY9)%%#.!/>.;&,#VZ.:,'? 1;9MW??40L*;LH1QF3D+8* F MW>)#;1\<=((8L#/&W4$ -T+T$V&%-SFFW-QB]4& KA@X;D%2^T4 MER(A$:O,U7/$4Z?KIE.((\1ZDV<[1>(^09'&Z4>LTZ!KCFMB@9=Q1"0Z$*'R MI488PZV\%YS.7L@Z.T[\(/*25W;R1[1!C#HC^@N9/OC4IZU0.-&( MT/4B)U5DN^;D),,!UJV<4![)#"9L 2#Z,5$U+*K&10]LX"(,L:$GJ#X4*L8" MWDH87XNY^G@\*U25_RVC]%T(;T30/#Q?X BK#VV4T-!A12E .R2T0 '=6<&+ MRA5I'](<'KW),:!G^VZ"E%S30Z"G@#X:B(A'..00)*,W;DE5#'X7=((8_&ECX9X@D?4\RQ,^'@+?:_=+[2--D6=QVR>)"$HI M"OA>1Q<9ZED.E6'-+^PR4=!;]*#]/" >?16$APRKJK64T.YX=4, G5_GH"?S M;)],ZE'0PS%JC+GA&EVBE)Y]69S*,9SS;KTD1O_V#6*-XN&_X>!Q2[B8$OF] MQ[R9YF+3:C6@F\L[TH"+!KV$%6-$)P+PD:,'NRTS+F@@CQ/AYINBV**1Q,EC MRZ "YD3R/K&T0K3=,V.4I,DB%)WDRXKQJ?:!W4A&%#+G4=C4L*8W%>?"E4E@ MBX"E(@&RC.G%X[%N/$I.85SD#RPZ5(CN'[".E507LIS(KX3V35?!4^#CR"_S MQTLOW=YY@?KRBPTJY#48>]'J%V+,>$!78VP9D]PI$7MME=@3<1E#22!* ]P9 MCQ"TA$=[ F2QOASW(N]BP]>_T\BG7?02O,51&CSEAU.&C@&=J3AP!;B;P-+[ MP78D8"\/=^&Q2T>"R\6GN_O9+[/;Y?S7&9K?DK_/'*@ZDLA(=Q-N,5'$RGOA M[73(OR?82_$5YO\U6/<0A(&KEP912ZO"Z2BJ<%50 ["M*"FJ4:Y?:V EA32G MIN>JOQ?4U+?TQYK13JR1=4TC@;C%^K.[X>(Z3DB^'/&&?NM7]GH\;4\?1R2, MLK^%[&!FZO_7@===%JKJH>5C!G,SK!RO/MM0TW\DY\+/L:+T"4GYF*@8% FC MLJM\PKBH&EB,94X'L,%U*NKCT0LBJH1-KL1UH<1-$'G1.O!"E!99&/3E1XV. MZ++E.HR??\'^(_Y(9*+_>(_7H9>FY1/$TTV&DW[AK2-]-R-:+R79!K%.Q)V+ M6SVX[Q.JFA2%<,3+1:>+RSDB_WY%DI4G=O,X'2%._<25%^%'XNE^WS@UA [? M4+ROT3M$DRNJ"+]4!,F[2*K&^HJF*"G)8I_\D,4H+NM160D\55A&DE3RGW_] MX4]L&OC7-Q^^)]^ :&:/V2L]H;KG]9#Z7%F5_Y]0J4UPZ*9+IY9WNHL/$6]: M0V>W_"3^7C09YFQ&ASVS^8X78I]ZUC.-Z%P=$OH?OHP?+WD?/IKU4JE?4P"F3B%:>\'V>)OSI1]LT 7P>*#>WZ%N51#%9E@0/AXPV M5UW%=Y[DP9AIE.1F%)(ODDZ^ MY7-N$!Y#$A35ZFV:67)*\D MI?O5"P^J&\J6N(";D%V$JVU'VB#";$S:<]8V/'J'B1Z2L3\(Z!/D9:B@@!@) M<(\:1- U_0.NT('GEO6:'@/3/1%,.'H(Z1YK'@U4<46+ CC36(A2FW T\##S MCI&A]O23HZ *A^WLEQ,2<"G#,2(E@D@.M*!](BS'R:N^+7D% MN/O,EJLQ%Y M\3M8!_(Z ]+.W0QDA);C%@U+K?D-<*HWUK&FJB%Y'L7!JAV\6MZJ$$\)#>=V M!@%$#U2 @CBCEI?V;>UJ7Y&!CS3/6!A\;SGXD@?6^.\23&^_Y^U;]::O@(4S M?"WSHME+ 4&,7L-)RU1RV*+IKSL6WT<(%XS=)KX[$]6-L1P^@MO$N\8V%7!" M9<,QKXE;U_:EH(,T/=3/7N\(G]DT\ND6P#Z_'&G8E;5#A0SA]J+5([H9#RC MVS(F"94<=8(8,MNS*=%YV9Q#F[P#",HDQ 4>\-[O#6%&(2K_"M&WWB?[^A+"/Q&.GL>6R&0 0?.-*V$ M$6U6BP!BS!8232GZ!R!.90XA@D M1,"[3IU89SZZ%$+>F:W45AWF[ MVM6I6BT3/_O9*Z9K\%(5?GQ%7R#N4)(O X<^UE2+T#[A;,,"'G:JF%&>>U8( MHQW>F&LCNXE" -_6CT/!R_3W0<:O8](KC09,]>@M53APD)LC#?1IQZ M1;X. Z@4W\R2I#2]1$(%%BK01IA"K"KO>\A50)#LZPF',9L^T#I.:4 (FQF: M.PG9/,J(%,%#F%>R$0%G+^OP0,\$/L:Q_QR$ZJI/&U3(TF1[T>HERV8\H%)F M6\8DY;<%*BIG*?K\=HF/"@+P7?:&$=/+Q01/X!:\.4?TR+91[^D38(O-YY0+ MIU"! 0>P:X6-,+5&%#H$F-X29H[:[2(*',20)HBAO8TW;PDB]RCH-IY'2152 M)/06)12/-NHZI YYT!7>8)**^KQ]Q."0ADZ!,B:?9,8];)]%310Y;Z> M'4G1.T$J0?87?J+DS^?DWDOV(4')9KK.E5XD,,"MS]2,=_J9-0$ MA&M*).=$T5^HO2$ GEQU$8+>V>)-V7C-$^\9.D1U-!&,VO.?OGW_W7MFT_1? M6GL49=97[.II#I_Z$!C?^ON+25VB._;I'G&/UZS+$UO!'OTI5$OJPX[UM]YB MM"[NYGL[?E_72XN?'KR0/B*/TBTF*QJ?K*_I+UX8YI:*<+G&D6_R(H_VXT9Q MA-$K]L@?$O2 7V,"0LE'<;*C_7++7&G]NJ:7A(,-"N/H$2??C/^ _& :SOOD M"!N6U8*P=H!]ZL,TT_[^8!+SW?ZHM;WIPB:_=NL6?@-?O5T/N#FO-6PG;AYI M#=$%X[L)O(<@#+( T\)A]JXR+?8B*31U)N)5^A,G>W3 \L..(M:*$2UQ84H3 M.S'7+AVHT,LP3R*^0U>.CA5P/KV8W\Q7\]D236^OT/*7Z?WLE\7-U>Q^^6]H M]A^?YZN_.N-]=DW7= A.>)A%^S4U-+07V74P$Q"<[,;66:!"AK!"!#[P+3KS MW'FOM"N/79>H)C!\?R@Y^[+.4'5(T)Y0,E;4K9-R:'=Z%?038\^AH9\_B9B; M_A9DV\M#FL4[G!3._*KW 3M4R =1[$6KOXQBQ@-Z(L66,@P'RA4L8V^K7L&YB>5(L7C! M@C..0Y+(Y(#]V6X?QJ\87^ (;P)CVRD#$NCBQ4*_).;)>K6C@P?W!;IVB!(;T!^N$OK @V=ZP*^[061C, M^WW"-WOP#^OL-R])O"A[9-5Q\A4^]ES(YX:S64\X;LTT=E.,(W.+=1P>?S(Q5K58\UYO MJNO,6EW@W_I6M0''":NWNU^M18#V!>OKR36W +ANW>T(OM>M:W=.XEMW)431 M[._@-+$.XL:5'!E/5O=RZN[DP WL(T5S;A$O;$,8K^KH4<"7 M\EI1]+M;P/=WS Q9[G$Y=)WG")F(=Y23S*N3YX[F6VUF/.=.'PVWW4Q(+IU! MFF_!:8XAQW*BOB>1'81S[#"RF 8OR?^"C)9-LTM_TH34,/_:D8#/Y+J(*DOK M;/!!BVJ^#.?IM1@O;M1F=FI<[WRMR\2=;M[IACM\4Z7Y\2$?ZMN!TVS;(D>#AD MM%H>93&Z\US;>^LNYY;(4,J)&0KPKMM=DL]@3!CVV+OR%$H""?I"IXKQQON< M33"HUSGE?,B>M@)XJ#R*(& MI5O6BO']Y-MOOZ7_X_] 4JA#MHT3VA;Q_Z%(^;\&>O%'NC:SV\61T5/:8)#7 M8>0LUZ^^U&& KKG(F)!<::%@ *YAT]"SDP@2MYB@?_WF/?&#C'7O;'O*A\GW M:E?Y8?+#^^\FW__T/5N#_##Y_OOO)C_\S^_J_E/\]NT/DV^_^R[_VY]^^#!Y M_]V/!61\R @'$>UX,@-H.N!P49O-;QTM[ MC[B$1A0$&%_YB41>[%/?")B$ZP# MU:K(!A'..>S%$OW$C 7B,K9LM8RN0$0%)GI3?]>$(<,WVCU>0)QC@A^R%GRS M?4+:M)LLYW"4D@F/'XW=Q"D].%YL5MZ+^BBM&Q4G7B?J(K#B$2(;$M!O#=GS MJ'U2B&][U^@49[MO**FO>5MLDE@1>J?U3Y(^!K$_BVQ?#CI" S.6,J(+WBAO M#+&6F9=DIQ?L C\&432:;.9'-@8W6-YR[=V>[:. M[-4>OT?K0$2S%BOWZ!/W\+,,5XYQ;3PSLN:7'QBEDNUO9XY)I6W?S&=E"C0G M#D^U(G7I/0A]I*IARK+7H#N'JUUDX6X3-B1RSXWJIP*W,9D&[$^21'!7CI/: M(JC/E"I8!PZ6FLR83Y=NV:S-=]+!MPIZ"Y-R8<3-=)=<@AW\IM-RM]Y*_#:2 M*^ZA$D?M)$T,!UQ%SI+983@>JA =\YK.>WQ-$F^4IHAQQ$G=XK0-UP#&TB+',*%^LN[45Q.J'G8BRJ0DQ;R6LH#OF$ M1!2M8PCP;GA'BR%+%Q'PW/,3:Z'JSA);R#12@0!)_.@K?(O-I9=NK\/X.35> M]]*A0!8-F$6IEP^HX8$*"4P,M8UK<;MOGE+;!*"_E3VFU.V]2%D?D'P[DW_(? MX\ADBT,1A[/:8=4CVO&/7*\E"OT+F_]Z^BV;X<J$(W[:2GBHEMH&AF1]M#D*-3!4(*$""]Q'CQ;) M+T3R3"+!]$N=\;[>^4LM"BT8L>"[;!D$TO9+K:.XT2]5QI-5O]0<$;W)4>&O M\ATIFSL-4ZMY^9K8("_"_82S;4Q$>\+Y_*I0@B4NG"-U$DYT)RM$$*?JP%G+ M_.J))EL"YM=7. 4DD#B1A_W$)8SP(SVIUGG8,8+F4@41>L,][6MVB8O>,_0V MFR ,R.# ?D?F7AP\1KRC__IUE7A12A/0./KH!1$5^P*3N1:K[\]VH@#G@ST$ M%3VQ SJ(/W;FKV6L.054D$ "#42)E%=E'QBE$UZ5M??.X<1>%V*_>?3H"A?^ MMN7G*,%>2 L""ED64?5ZK&HR-&+!N:"E0*+;&5! 7,V*IY:=55BB,R'B6P(N MN#\=+9O@/50VWT*VD19G^P2O [8_/8W\Z2Y.LN"?[*_*U%J# ;DH,PI27Y I MP8$68P9^)(N5"F-"G&4?8C8ET9MW(CIKW;KG+W.1OP*W!#A.3B:<)^ '^O3 M,H,++\4^[6Q UI)+(6&.[S6LR/N8OGV@T$@$!W:";C+0 MDI9L1;)GGK?QR" ME+7;@SZQ:@M]C]>89* /H7+!9,!QR2Z7SI;5.6G@N^95"*+UC-9 <\2PI M5[:N52"C'-O!A517^7Q1OC+AVQOD W*N)5X?DB![O<+[F"SJ[%.^-J)+[J42 M2^]?32Q''$S.EJV'%=BH0 ?>)1Q OIJ'K0]I%N]P0N8T@WQP\Q=]B5?H0=@E M]+1077(SM6C&B:R!YXBKJ1CK,)VQ5Y=O+-[C@W*W'C(VIS0FHZOY(NO)/=OM MP_@5XWO,.FSW<3XC'9<\T5)HPS:^GH@C/FK%I?6F/NN\7E![FY-SVG^/E5_J MS"0])?R$;-DVQ)C(N^:6= MR'H7U=-PQ%MMF+1UW(H6FE:&??K9]9B]U%[R-SVZ%/L\_)GE%,V* 2)3MZ1$ M2L E'S:):9$>2[ =\5L]>]T28N'"M]1MV0-:#OIN1QTP\'/I<*-00A<"Y]"I M1N:+]MB.=YP9KJL,\(LJ@XCJ!=59^+.>7A/]5AX?T?*+D6& M7JQWC1KE(%]$+ZIA5-;L1164.G*I#\U[SDUI47Q">[LJ1T( #IJ9S%K?FJ- M#>.F'=EKFVM.@';]RDG ^*C]NOEXF0E36[IWX+QC7N$G',;[9;S)GM6OJVC@ M77 [A1!R+VL SN5E!NM#^48J$!QR%OLA"E^1CX'I\AH':?0YZCVB?71F?EY MK$./6VLZOIX<;LWHYDY3-Y%U.TVR-:"3GGH=1%ZT/M%.4V?BSGEX3_58>']' MRBY%AEZL=XT:Y2!?Q$[3,"IK[C1M2AVYN=-$VS$L]DRRV0M.UD&J>>G5B.?( MKI).*.5>D@P)?@=)S95IWXABHAP5E;C@WC>,=#B'IBO1M?!8#HHY-3?6H8O- M54!C3.0K.VG+(.'7GA+&9:M. 0QTO=GB0[W2)/92PCJSQ#3S7_Z.Z)U--ZP[ MKT%>Q2OOY;<@VV[CD+Y-=1TGG3I)]2<'[R=]52!SIJZT0#VN'[-JMRP*\+.8 MM> 62+(>\"-WONKNP0/I@Q^: @CTF1)L*:_\\?A MW(@(1-Q[O,\WB1<;WAC9H#D%#KQO:X61.; 4 =1+-1RI79'Z6X5%K8WC.>-K M7:3B67!2@I_-#L_1:]?SV*DY;C?&\1V7X795W-R+[2:R;B]6MDL"ZZFSS0:O M,Q)=7GAY_SV)3HN(:H'^C\:<)R_D,W\Q%=,?II%?_P0HG(U,OW6Q>;-@.,CW.P4G*MYH- MA7:6N( /Y701KO9NC@TBS#,Z]IRU+7-QNUS^\0%6\H8 %W"#6 M,5_;LY4!PFRCJCDQ6@SZG8,#F\PE*\%CH?<3WCW@1)6(M.$ UTHJIFL+FB80 MS*I#SD5[+N.ED P0UB*FOL_>BO+".R_PYU'>DT=K'08<.$NQ$D:T&BT"B 59 M<-2RI@H'4:2W050\@09K6_H\FKVL<9HN-K(?U\:D[ M'<"8U5?H6ASK2@0FMO7CLAWO*CIY/SR:9R5XBZ.4]G2D#V6CWSD)X(2+596F MBT.69EY$-V=4JY(V'/ +O3*F6X_SBD!P[_*VN9 _R9M.D #IP ZI+?<7'ODK M\1#TADSMO)#X:R)&+6SPP$-C!XE"B\W*>U$(;8<*Y[Y=1!,] MV@8/Q,GM&9-W$&U,#QP9O:'H7[-.J70[F] +RTZ6M!U3=" (4-O?Y(E[CQ- M#V3./R0D0O S]5^]\("[7&KM00=RF[2GT/6MTXY$@+93>W&IN # "2%.*2\Z MF2!&;.+L3=FA5#!S^JZL0DJ> 0S@R5I"SKFRA=@6OJRAXI(S&]F4I]N2>X!H MFB2T8HK=CWMXK=T7S*\-H>FSEQ"GST>:E(Z>LJ=>1SBL-SXM,IB:3![O3KJL MBW%510*#8M^/92O7<;+!079(E->DCB?K7&3HK!+;.=^&IDM1HR/3?3("H6J* M0^>Q(T_IA3'T3#(-,KS$R5.PQES=]W@=/T:,"HOSR@/?4P\+>1X_ MCDKK1_JG'1.H*F ,H22%!>6PK'UVOKBV7K8QS+.2<3V>KN94M]B'?! MS2P$M/,S=Q8&94]'>C=*H9(&#)PG29D5G:8& .(?$@[4?33Y!4IPD^_$LP.] M/Q?)HQ<%_V3IY&4*OS\OY[6RY1(N[V?UT-5_<+L_8.>AMVC!.#PE> MX9?L@G#X]U/H5#K,F;J,1F6#>8]DC/-S)*40[7(O81CVE$,U$+N]+0[%-J>+ MP5 U&JJ&0[_3 1$;\<0//Q@W8T;2X,?9+8E&-] W9)YP=,"TQSY]PX(&4=J5 M^/*09O$.)X:)V!H;\@Y-)P'KEVJL4(%NV73@K7WM9O;K[/;S#-W/+A/ \^G(_P7[C[6&O=7$9I@4CJ((N&]QO")JNQS]R<'LB1S+;WLW M8G8__Y6LMGZ=H?GMH5]F5Q_GMQ_1])+\3)Q@IEZ/C55#?0+Y M2XI%UVJ2_ 85<>#'O7H(;)J&CR-Y5JZOG:Z/H7A: M[^A"\!1J&20HCG3J4 BUV-0K#MC%YTOZ8'%5DU"\N6%*#HXD"GFN,80ZZ@[74X=2(QM1;T0135.D<=2/0,' MT"NDEP?(2;KM CJ>)4=WY008;^HWEHH7SQCEB>S&4NK4I'D2_?!&BF3.O"3S M)9T][VZFP &B:%ESA_G3;8:93PT.V //($*M#9X"%J83GI:9MO5,[V]):K5$ M=[-[WJ#3+=,QS1H:>'>,1QOIEL'*23DIKZ2\?K^?0L,:*M>P4>[\/[R>1T]D"1 GK]9'3%H,.#>U$$1T1@TX MB,L9^6F9TOSV5[(<6]R#[U5*6#=- GH4IXQ(&])U\*Z8D2DDE2C.!N ^0KGB M'#?TU2]38MT$ DQVI.S6LI@:!$QZ(F&AG7?,IDOXCY^F&.>O[D2/G&]C@FQ M@C0.&W'JQJ+# #(>,TMM8V)($U2B(8[GTMYO/\$<\)(E?J3;T/=X'R>4<]/+ M34IPP!N,!A%J]Q85L#"W%;7,M$\+9Q_IF3F:WUXO[C\Y<%#8Y-\^!;7"=,>B M+!-2"S0G[,P^D\LQ48GJ;)IZA(S.N15MZ.TE_ET2^X=U]IM'&S=F]GL$'?!! MGS/K)F3C:3,[9*AGSKIPU[X>\WEZ/[U=S6:\.NKN?G'U^7*%?IO>TW\&7U0I MQ3(%?1M$.(.T%TNT1#,6B G:LM6RO1P1%9C.QOO>$CKN75?X(>MPX4 .#%E0 MK&._7BHL@P0J E:S(JECO5BAZI*Z!=L1=#;;D4U &+,5>$ M/V3.%GIW$L0EV^?O+3#*VF M_PD]VTIX-Y^>Z5"L>>$"(ZS>6H?J9QQCVLO2%CSOHIY MTVF:'@7./6Q$$=U#!P_B'F:&6H9T/;^=WE[.IS?BC2M@BRKN@PKWRNQCKS4V MH)UU$[!FV(9:W@,4;D:Z&["-E=<_IZ)/G05;KFX78[83?SU?RC \D\$F$"(O+>?&-E$,IPKCJ@ M8D1''H LB)L/QG?+-VYGOZ&\-)]V@;B[7]R2/U^ZL,=XA-"FJ6H8TF?I'MJ) M;@BZY^8@IMF#D$85'JH3Y],F)T_?A:D!%B.X-9.>4E7N!I/E>HO]0X@7&VE[ MG7E4]E(5^JO>Q2E[S*;<_C&6U@T]"F"-T&D45JLD&G8(F'JC4\C0+I/+1Z%= M.A0MKDCP*8>J=SXN1IL@.AY_LH:$)/;8A$N!:7Q5"OI0*M;IL/71"Z*;.%7I M!B>;.-F1OQP;N/J,XVSHZJ^T#L&K^R NAJ^^4ECVY9L@.@!Z0X?X>O209'Y/ M="3EB"%IMMG@=::)\W&$LBU&%UY(2:/E%F/6GZEJ;T\[.549*>O,L8U#GTC[ M;VCVCT.0O;*LM8Z1WYZ)(V<"'KMJ7BF!WD._PFGP&-%^3M,T[X8HJ*822/X9 M2';;FC9NJ!#DO\ST[(,D*&\N!%8'/HX\& ,R!AS P277QC7>]$)@C_;%0!6# MR$O+#JVU&:(>IH2LMF*4A3-9OEMPZW:VZ_:'\ZMI2.@BC2+R]?S:U]OF7R]P M+W>>KM>'W8$U F3*I@T"R:2(HY3-Z+1(B$[D'2>!GE1="-]'*40>>'N1! Z9 M1_"L]1F!;A[X:I117CKG?MY[*@6MJ_R4)K/T$>@X*F*\J+V8:6]=TUY(1A2? MB'8ERE3M1>L-2(N7JMDKH)^C($NGSU[BYWV\7SM&G8%&<2$*#:HP>50:9 C@ M*#6@#%JGU#UE7[ZVSI^R9:,A-ES13__5[21K+"4FF+I $ ;E$W1$KMIS]72@ M"=H+Z2M[[9<_7[?\C+Q"G_0?DKP+IY%80'PG+' ML-:1F@OAJY<"Y&&J$RG@<-2#5_V.5ZO+[00QFLP!A54+SG4/UB.5# MJ0T_UP9-?H(\B0Q9$DGB"8\CKH2'LG79Y2%)R)\ZQ@,3N@L!P$Y$N'O;[D&T7>:%P?:6C/W:D MYH)[]E* W%L[D0)VWAZ\:DV;TD.4X 2))(4;)*G+6QA#JR,5=;"FNMD0ZF*" MSF;J*([>LE_+=+Y(Y;,8Q64SO9#UJH.N^6^WS[L)O >RB,E>/WG9(;'=I>A% MR:VNCI:"FUH]&L@XT__1BD_;II 35)*;H(*@>[%A.#V(<6''$>G%"?*W0^23 M&$,+*(G'EU&"_<1Z(9K%-+IPR+!@S97$8A9EA)O? A_/ MJZ G/% \>R&?(/+"XG'B].(U;QA$"TR7.'D*UN82[1..YT)R@/B%-+H'P@O2)9O@Z?HX1455'DY34[7[87..+H3X^(MSM#2HU7P@I;0-<:B M"DF2F>%'LOYR)<8U.IR5TT/'59,M&11Y8'&C@9P_.C"I-:T6_WZ2E)N M!X'!%- ^[&"GN=7A[G.A&2(3\7QG-B?+:O$I2059:"N40/*W3R3M(DM#?T$" MX_J0)"1'I!NZ77=,!AG#A< PH++D46. 8!#RF 26%Y7F" ^$)M3A:%0,19B M+[CFH['C%,<3DW$TN*$:?&(7/K8!6?\EZ^TK(GD0VI35@UZEV%!0[*Y0K)<) M5!SI$)4*U8-Y83BK"R^*_BY>*P!Z!UX1QBY>\^+"HMZP*!!4?*Y3#NA M=ZJ3J5':VVKPT6 [8YU(G':+GS((IF(Y\:1^(Z(L_9W0589PE:(8&M&Q\Y"H MCH.CN'%;_NE+D"KTK0*&.<% MD;7,!;A+QE,706\^'-81 Q*9L3,AC@%L1-JK!I_P[@$G"A5884)VM[86K-[I MVH@&U/7:DB_)W4O])1O@+B]Q5-TCT=J;%!*P!XN:\5I+E3883(<4%1_M+AX6 M%[.@8U:9]Y7YYTT0X7F&=ZK$R8 #&:.5W8LH+>K+%3T7L/DC_KEMNC\F "_8_EIKE MSG3JT8$]JA;@"U)7FUIJEN*R9M1-K\57B M1>F&-R?EA]S$KX3KV8+QTYVG5/Z3=OT^[!!PAGH*58G6/21]$)<87@#+IO!N M[$A>U"AJHD[6>'4E_Z@Q5 M&,5>K0M/^[6V$#13JA8#^F$_K2#M=_VDX(#/^FGX4;WJ5[42+G"T""[9EW;^TUC8(),@D8\:SI^^??_=>V8\]%_^QMI7\:')JGKV M0EO 8.G<9@8?WV1L1:#68H(=U5#LF&G9"&^:EEL*P4$YDL-KR!OK\T<]LJ-K MQ)9XUFO"&T>.)LVL]3N\N''EO/(>KT,O38--P.,IO<]ET< O;WEQ1V2-_0N\ MB1/Z8JY"G0./ 6?L)U&6Z!.##@#B.B>0H)>'57Q@GU_'K/77O)RC(,KB?+:8 MY!W4*<6[..$EP&2)!'[580QM3G?TQCF]Z*#7G[$G*6P@*\+SHGK5@ZYJ<4HD MB1^CX)_8GT=%SRV%NCO2@ M$O805 TTG B"!I >'+=,6#9HL%82"(4X*5;3H MQ<."&KC;#R&[TJT%@5UYOZ$9YA:'S*J-L*X.ZDB:[B09O92A2RHZ$70BB>C! ML:0U0YTFB@]9A[;;3I0;%6VI;';9%;" SWSKF*\]YRT#A'FV6\U)^[W@HN.9 M&YOI@EFSRA!^;#3U_^O M_RUMF.+#&=,W<03KBN!KV.84GI(E^F*CWG:)T,&48FQ ^&I]%)_)Z7> M(#Q72](D#)[;%*],QV&P#JKWZM43JQ(!-(7TYO5[67OQ1UQ6[TY('K5XE1/0%'6==$3 :']Z1=:FB],-!S/?G%J> M]@:Z@( J#"=*VN3"W'H[K*UJ,Z.YYA]MDW>+GE1<\>]%5'(9>HG'F7F2 M;.4(D4M3ZD%C?$OKS:3D&M SXM H!T>_I::G>"-5;EUM$R$Z=.XS#P MG3JWO8TI-U[(:\J,&V=-4BR+U#;CH#K$VKF_&:99%OA[2F+=*3]UG$>X M*)G/*^:GD<]%%S?ERKKZ"*?IB@1!DN[>8G,(&84'%^+2B,JVOGPU- /NG..< M5L*^%U6$BNSB/HK 3G$CA1T9Y57=!4OY0V,B4RCG:H0++!V"/]PWH,.E*$YX M20,F&F5UNN<<2V693%ZP/6K8WP@ M1$="[S\@/M:)PM)/7%<1?J1;(;K =%*5?8X2[(4LHC\RY82\QBSBE629]S+) M-96(FB*04:ZEG5Y+X_6F;%8@$[VU6LU@0Q5F'T+ ?29[B=WJ)MF)"ES/R!YL MZOIRHT/*C5G28@B/5TYIL70;3/I[T=WK?DX?.TQ\WA _+^ZG*5U6#8V\O%-69ZQ_Y]'(;Y+K=JHVUD)@#WB$'47=MG'I4#F+UJ !';^]UT MA+]]" MQ^3%-)7WP Y@+#?9)B_"\Z[-:5/'+$Y8-_J<%6E,ZE M.'O:<+IG#5]FD7;M"ZW]SSD0?1071SX-JISO,72SS+PD.Q?M/.#'(*)ES!8Z M.O.)YR-]\3V=1[QET>C?ICG\ESCMR%4\SJQ3'_L+FW1DP@'..9P=NI5P-T)8 M-9X! >O]GD33)%C3B)IF\?KOZ)%BX1-K!71=8V^/[%SL$ 7$7$QJ.?/YY5:7^MA?V/PB$PYP?N'LG'Q^L3_,9:%K#?V%SC4(^P.FFY.@/,>-T MTK\PZ:P]XI-A>&R E=\E.YVXOP79=HM#5=0T">+E'Z\ M9APPSF$MR."MM-A_MR-1DJ=$)-!EZ!DG&#WG=&A=&.4NW;R27\MN7)GW@N*' M,'CDW;YS?^]RKOXJ/E^LL\+\2A5OI7\S6E35-G\Y=#7 M0!?ZN>LBG[MRN-KM%3\0U1A#? Q[?3ZW].-PQ_YCSZQN#J;_&&GD/.;-_X8 M-69]/]P?OOQL",5UJ4S[(Z4HJCO(S$U]ZJ8;ZJ9/++UK[-;0+:$O-36IEZ2X MEY]TYN]+3%)Z?B2("L(_6KK22WJ':A#=2%V@;*N[-&=V8^Q(GC#Z?9]3B M/BO.OK"IHKOH\"6!E-G_GB(&^W1?3C5AUZCO#EM?;/UAITCO"D]?%CM>%-_@4SIO*0STH5T9X0)=!5<.<5D6]H_/D:Q8S7 M'.B_JR3=LH#1RR<=G^'/X7,Y5W1)U[7T-4WU,Y U"+AUD(11<3$B_ RR(FB- MW_K^.803SQ;FO&C?*&S @']Y]>N#-0#(KZ]]5[#\_H.\("A/Z5?!CD/5 M@W%2,( GXS1\M!^-JX!/^.73PRI---^[]CO45Y8P67U;X4> +]H:O?T=EY_1 M:GE_HJ]W'P=K[><3 >"^7YM-\0-6OX)\P>;PTD]XOYA?GB";2I-,R*3(WZHL MBOSE;_=T/2')FAN_C?]AI[M5LPY?]Y+T$N\-.^6T;O\-\72F3Q?>M_3CZ%Y:,WOK& M.0S QPTB_<>M_P[T<65,EA]7_''\C]L>O?UQ.0SL?L4=8>G6V\DF7#D(W&Z% MC%5QLT+\'62OHLU .ZTB?T,4QHG-JH)A[6Y5$PC> -3[574(4"/0[E@)9G#* M/:OG>+6-#ZD7^D/Q1M&K8"90?8,XC'[]@?Q7/T_2 DY2SMR+C:K(J M.U2XR;:+:.(4;(,',C';,]8R.HZ*)[AG2J>#D'X#&O16VH9I(Z\I'I> M-> -MH>OWT:_TR$0&^-<'8F_S;/8\*JIZ2';Q@E]VG/HCZ$>YPS=S*2T0;Q. M-BE/KZ7(CJJ<15G7HBB4A-YS:^T'^O.>Z5/20B2([1O +ZV&4MR3%Q )0GP=)ZR@],3?J3W<^4<[E0I/$?2:8YUU M[),+,TX(+,9&FSCAY>3GVGFBGU)M-))'/'H5@NTKG7'4RTOI%X6/V=*&LHQ:+>T)Q!0\; MGF:[?1B_8KS$R5.PQG(]E+WDF,@IRTS%WR_C-+N-L[_B[!ZOX\=(L_@\X7AP MX>KD2A3#ULD& PE?)Y:FY8#%>"@?$*GBFM##E,D,Q#,O# M> 4IV8'GN..?VVW[(Y1\_+7Z'H.?X?WYWE*V]YSX%?*<6G$Q/N8TZ95U3K3N MVIZ0 ++=*(J3[U;ES?X0O57]G%\&/KO;ZH9$=)]4QO MF@^G^KN:69M-V=F9:N4ECSBK;Z&LX@L\\Y*HE7:/-^PYSTMV*AUV.M*/>>:S MD(UPEI-/QDBUST'83+/WDBQ8!WO6N/0Q#2DK(L1IB,>M:3 M3B]U#CW7<":*?>E%N0N[BM$%1IR5+V"6Z:7K^N2B--F8'M)AO:;(,MZ(UJAID%UI"_[PVH)4"G&+OF4>THJ_(25^V//F>L[WB MQ/8+AA=/1HD[TY#1Q;Y<]AG?)%+HRQ89+E9T$T^, G:8(/[=A;66 9;(RGU6 M-#/L#(ZU;WJ4G*?=]SQZNE]OL7\(279#LQ@2-5(2& HQ@_7%ZR6K*+H,O31= MT0-U5<3J3@=PXNXK=&UV[DH$9@KNQV7;BG,Z-&6-*S7?4BT4+^AVT5R%XYA=-H4QFF6!X(Y5UCFR-\K1WD(V M+C7ZB,5@8+WC<^0'M.?QPX&D984,-W&:EKG:*KXKM@#I:FB)UX+)R/#:42T0V/I0GBJ<,P+:EF$,A62= ;2OEK5"UGLAC5J*.*?.[])W+Y MG[AJ(OS(9#1Y_BAJPJ6:0J8F3U33OJ8FOA4*&U9N<39GW=>9'HHBXE7,\P>V ME-O&H4]4JXLBG:G !8V> HLQHB,)D)#0B\=VF3G.$"=3>GU99T[,.4\R16JG M=?ABCJ953?4,E!>G5,] MM\RZQO9IYFNWNRB> "MZ6T2^>'F2EX'2 L9#RE_A7GOA^A#R MR=#/5PZSNR4E5$ZC>\RIHC>SN\]?3Y"/2G$R M.JNBD7$6"4_O3= #DYPP^EJ4L.[CC!:;DUG[E;-$Z\XQ4TE)+Q]XGU-XO2["7'I+7O/?'CAUG096VGLXB6H_G546GQ6(P+SX5Z",^ "I&0'P( MH+7B6!HJ'*V*/"9U%N,W18A2]1D9)#LF\F3"[9A<.Z6S).)]F/-OE M\VB[[DWP!\63Q5$\WX>!-0,(G,S!TJRU M%<9TI>)MNE['!\+/+9F$R=+& M$CA[=,":ZXXBUJJN+7%AZJX[,=>NO.YJKS>NU,31O=-GFA!P MD*9B6%/%;8,,>TG 7KSF)0$S)M@E 5O6I)<$&#+KXU:@EQ%7L%+HIL M13M_MJ%@[<0T)Y: #LUV)4_WWO,G+\-)X(5TNE\>Z$D 3F]QMMC(W3;DZJPW3 -GQ3H[ML,=UEI(BO VBMWN.XHA3D95ID&ZQ_S&._6Y.I<-TP*G, M@DF=2HT&ZU0FOG1.5> BANRP3W46LI3LD6+ NM0-<6J,;S"92J]PNDX"=LRA M6[%J,>!(_I>ZVB!ZJZ)W8G _F ;S^1ZT_Y=J,!]*AO'R8U=IO[6JO(+XMZE:34M1,)R2\[UX%*3N.OORR]YK+WW+>_U"6$(=>.+E14U\C7@3Y-V_%>I0P,*Y MH99YT=>D@" .I>%$MC'*RGMRGRG!@;VBBPB7WC[(O) ]>MN MG5=AJW;@5,"N3#Y-]M533 'IP$129\4\713P3LT'!B$NO72+]E[@L_(\;\>+ M\@+67I'?N:-7TW;L9AIOQ1UOLXJ2O%-(<<11'.YP90A.B81Y #\=ZC^6UY!Z/X-MZ\)301(XH* MJM0U"KK,=QKAP)F)\(1:.1 Q:>T.B1BQH!8LJB7"SRAN;.8X$SED>Z>E]$7D MY M@GU[NO"8IL1?^%7NJAYJ/(>C6AG\W-9@. NRH.7- T(5=^X.#DFJ5*DQ0 M29E.K)PVHL3!]V<'UDI-3MJEX@P\_^J ;_%+MGK&X1/^%$?95G\"WH>+B]%HB'?7\>+DWUOWJ. MCU1+2<5]!VX(W,=O"9^JA>?>,L/9^2>9$Q]*6,G M.F?BHJ+0O9V4$G'?32LN!W-42O*<7%6C N([__-\G/6:*'( A7 RY^&JHLA] M/972<-Y1*R:'\E-*\8S<5*, XC0_GH>73C=$)TR:X.G8:;5!RWU_E0K?QVEK MA)SV7 FG1Z]:/4HS=V%"]4QXZ]. MN^A0DRIPK^0CQ5U1^@X[&^O4SHJ@L#][H7=II^R$O(\VU+0<=4.3\-8^J2+D MGH/J.>WEK2))Q&DB3G245PYZ.V\/5?R,YKL]:^ ;$"S"-' WVFXU'P[69RJHS*)<4=XH.513UYX8#TEG2UZ$!Z4CC(BT&^!C^?1)DYV MK#_\/7["T0%?$TN4BS>$O0AZ8(B[[>4TSSA[?LT MR02O)'^K/)+\Y6\Y.XLD9V7Z$C2+#-1@X_N!B65JPBJ84:U/SX0D?#-0T2C0 M[Q0>SB1$F[^*:?6,6D09+*AQJ)EO6$@;$,I,5)S8V0K'.-):Y"_X7,8LK4[H M_81/WGH;1'@5QV'Z"=,G)QH"66$ O;MC)TCYI(X>?%0SL>:G76 O(*$<"S&T M4YH*N_H?A\O7E+;0H(8=;[)G+\%FFS&B AN/I6@M*S+@P9F3%6-*NT(Y.LKQ M>53**9S"Q/*(1U\^U$0@&120X:@9+FVD#3*^.:AX:#];GK2# OFZ3!>7'I8# ;V]W7*S=&)J$'4$/\+WN8Y50>\F[+S&8 M-[Z/X[;CTMRAIMW5?D7.>7$4^Y;=7E_FTWE9@FBO[D &_>'JF" MVK7;GK1@[MP>Q:QJDNCL!LY,'L4SH.7AT1(_ZAHW:. !GSLW"5%[UEP%#/-\ MN9Z;]B/=Y9O$U3ED@0)\_MA?E.KH,36),HI3Y!NFO[&'C[/7\BA5ES 9<."< MPTH8T4&T""!.8L&1@2>+H)3[+'VE:&='N1BW; MRHF<=N(GDW,0^[-(6YO72;H++Z2]SB:(B$7G?S["&%(0O2;9\'(\X,<@8HU# MS=( .GC^UP"G\S0]8+^3#MK(K@4 E7CF@-#$="A R%D[,F!,$'MNG9;YT9Y' MU1B(#P+^[LU1NB#(3T%*7XV@PCU7POF'A#7WW6*'G=30.=&$Y)I3ZCHIZC$< M%!><[<1=&^_+Z7J)?;KWDD;A6%C.W2OBC5, '(OGGF$9^\3'D MLEW'"0X>(_Y&[_IU17Y+0W9N]-$+HILX53GAH", 'I4,KZC:N7G'SW=Y;L]ZNFUPEZT(E647D%,4F MQ2[GQX-')<&MUR"54$#E)FJ&RWJ3-LC)_,V/UP@2_I!Q%>;"X3[ ?9M;MM(-*K=WI05XRD??%.!^> H6BOW;5,99 K=\?WC\DRNE3A MW$GO2^A!(;N_J%FO-W=IPP'U;E$Q(NE'0D&%.>AW#@Y?*AN'3T'T6+=[K=D8 M<$"+7LW"-"I;U0A0Y:LFCF0UJARGG=X,8F.*Q9X7/'N1A=D8H:&6?48!JK6? M$G3\BULF7MHK*(: UMPV-F/8QN4VB#Q;T] 0]WL-;%?W>5500+3BQ\KG&/DZ\\/H0^>ELL\'K+'C"RV=O M3WG49K16F( /]MH+5GN^UXP&\YBO+5_MIWTY)MI05. :%+P^D+ES\823B#X_ MR)_W)4DX%6(9;Y+REWGDXQ([;U2.+Z_OQ MNWTM,\(7/7OZB./'Q-MO@[47*KK :6!ANGT9F2^Z?2D!1^_V9>"D?=PK@(&U MA,NO_HF\*%O":6"!C,3$?&DD*L#QC43/B<%(!D_/4KS^YC%^>L>*"9)7;BGY M7RI#R?_A;U>SAD3B#^.;0)LM^KVK?QWUXS:'E7S)9.=%IUB9%Q_1QP'_@.0/ MU<(;B[^-_H';@[>^;O%=3]B7\Q?R?_'%K^JMU@8 T/:JE,UR M2[7V*UQ]E82-UB=E,.@"_8HX&% Y50=6?SWIMO^-4)4S?4PPRVHE$X<)&,@N MC>R7-JJ$A+-7 TORBJA%>1I=HB"* V3(@\DPQ.39P<2E_*)\:ZT;"+1LTB6HR216^,Q:J9]#68*O[8"4A5% " M[P8RH-B\H&F"=KFT#Z6T:Y.T ^5(*L;GT31D[4/I<7=^(SJ0WRX^BIP#N55/ M%4CSKHZTW,C)>C'=LNE/2AM&082\BE)Q.9[VP#E$/DY8KXYF;=]SD&WC0X;( METP#GW7DC"/J,_1X@5/(:(./+ G6[ XI(C]30AY[:)/\T:/(A]"GKW!SIK"/ MXD0 2@M"X2LB8Z6T40!EO.*J8 ?J\N'PGZD1<=5QEGXU@3"J* /UBHXJ_ EB%! G02-BK?01N!'+D;*6HA3O(Z-$)Q. Z\USQE@5%2V4 M\>\P42*9AA]5=ZV[$'#%_6S$5#N@#ML!%S2S9W;"@@9SN@GB9%!%QRD_["%P M+M" ?FA>J!0KKE/'WU#\%$9VL?XN3O_,$(,A:G8./(^7 J6'Z-+% M20:K0HK3+=.?!2"F0YZ&FC.G.](^;(_UJG0 MT=7)-R1ZGN5T$[':-LP."8T\/MAB:+&9AF'\3/=(YM$369A15^\7=!2DG,T> MM*)WR!VD=%S.'#0,'Y$WT&.6@BRJZ+J;-'16@T7*0$"F$B6XGB]T444E7U"" MILUC#N$G=_(&BWCN2B9@FO+!YW:5G]"'0C/:T;0^G3LU:=N%NB*L56>\[EAR MX<7WF!;%$M:.J8/2$7'#&^S%-:7(:@K@'F7+HGWB7%(ZEXJHSJ*7<"GRGKP@ M9-,2K\1H)"RGSJZ+^31?2U]ZZ781_4+BQ@6F[SM0?R M[C^20NQ+D$ZCE6H]5FS@KG.M;*E6'KA6_)I6]CJM#!T8>8G4-(H.7KC?0DX9+(=!"6'WWBT'D=':>&&#E4T7,II'TQ8O<( M7,?++D2K7':/RYXRV1.S[*.LN>;1.M[AE?=R&4<923/9$U^:5S T\' K*:,0 MXJ))"0RR/C)PTWY4C<$C@H $##<>P9#)-*U?ERFZ3I72T1(_S>B#L+O;YK0B5Q74A &=^W<44;=$>&\0PN[+7;L13 M$$""O;(VMO>8*C<( X8_*MA(:SK\, HC.I %\1PM+RVK$:&9BQ3PP.YPA!34_!],4D"Z0.GA=R3] M#^F3]M/(+ZK)V9.ZN+DW.@A%YURIBR(LW,V&G$LN:<^OO=M.Q.FNI,L>IBXO M5^2DP4\_3JP6,0Y,JCL7GD'Z<9K8>T'RJQ<>\,7KA4=$6./E%N/L8Q(?]F2R MURVO[5 !V]AW$*W6Q]X"#Z:1O35C[4[V!!4QW EZ>$4Y.F+XJ"#@QLI9]%BM,)^S1))C"'%5HT-:HYZM=X5R!HQ+>B3=?2IED M$FD?@;'"=,#VS());4^-!FM[)KZT@5!AAVX\+B.1,+VGCSXD)%+K7Y>Q0G7+ M%E6BF8RQB>>,-F8VL:2VR1')VIC4T'##,+L(:HZ6*@#MA4\^AQEI% M8W5K!I]'^T.6,K][;S=QRS <,$6U(%+#:X/#FIF*'VT(Y$@3Q-#0>_=,ZD-G MD_K@IDE]Z&92'QPSJ0\]3>J#(R8EVU'*'Y7SPO+-L$MOSX[^;@RE$L>3=< X MCU2)/%OL1Q,XCSR&::TOR#DZC&DN,WU( ML\1;JRZY6>#!V;^U4**!&Y% +-B2J_:M2H9'S+!*+RM#;BU*OP=!A 97AFEB1U>"62PF7 _:277)\.&2V" MOH9__?DZ3G#P&.6=<%]I,19U;N;%]K[3F0I@#M9/X%K*U8T$3(;5A\=V0L6I M%/V=7U%!9X(8)5>=KLUP#TR0EMDR"O@7<2K7_VV MP02Z\FW/FN0:38E\!JGB4**>XHKB%=Y@$@3\RWBWQU'*RHOO" -ZGAN"'D4) MZ+KB<8*7EQ;[D8&[NG@,OY()@!-#:X$:VA,8%(H>NJ$>^L0\U"]I0C5$.HT& M1&J(DD,"/<>R@.'5X'R^GA9BO1Z=M!M(.9>Y6XEND;YKZ;B4PULP:I_(T]." M@MR99?-]]*!)Z<6_WY __>5?BG\A__?@I?@O_P=02P,$% @ AX5H6/1B MGG0F/0 ^1,$ !4 !H=7)C+3(P,C0P,3,Q7W!R92YX;6SM?5ESXSJRYON- MF/_ J7GI?JA36KR>Z-,W9%EV*4:6U)*JJGM>'#0)2;R')M5J; !$9GZ9 !*9B;_]]]NSJ;P QS5LZX\OW=\Z7Q1@:;9N6)L_ MOOC>^NO5E__^^__ZK[_][Z]?_WFSF"BZK?G/P/(4S0&J!W3EU?"VRLK>[51+ M>0".8YBF/ M+UO/V_W^[=OKZ^MO;T^.^9OM;&#G3O];W/!+V/+W-]=(M'[MQVV[W_[Y,%EJ M6_"L?C4LUU,M[= +#9/7KWM]??TM^"ULZAJ_NT'_B:VI7L#QPGDIV!;H7U_C M9E_1C[YV>U_[W=_>7#V>5V9:!<3#WQJ$]GNR__Y?BA(RVK%-L !K):#Q=^]] M!_[XXAK/.Q,-&OQLZX U'--WM*](7)UN.,7_%/=[9UIOW(R D?# MG6C^6]7: '=L+;>0?5O;U.$.8?1O']I43A21/L"%QEO#U4S;]1UP#RQH0^GP ME-.+\VP6X 58/OQ#LS>60;_&$0?@/,=;X!@O<-5!%LSUG&!1=>&J^AWH&[@Q M'&CP5_#+@ [>I<;E3%$(+6B/X1?AY^?00##./7<$WK-4'0ORP9T#)] +UBEF MNG.>WT#3;!^*#&(/0$$^F:PSS!N \QS'%E0/SW;8T9GHR7E6$P!WV:P3BCMQ MGLL2;)#B,>^RB0/PMMF^ZJB6!P R#W/'UGW-^Z4ZZ&?L@BT:C+OU?/(&&P>$ M:QVSB4QVYJX=:$>Z4M]*:,=13\ZSNC,LN&$S5/-H66"<7OX0G.<)=S,>-+ M?BC T@0N5ILR&D0:B/.-) H"WVG&LY/U?3!;)W;YQ9XJF'69L*I/R^*/Z/U&FB>&.;0?5L4 M9_9.(N14M:W07F2QBGOEUSN:GF#5#+OKG<]%)]:YG9TM_!7L@>JF9\9U-9 M\=B&KH6N!]7SG<"DS]8_+!W^%H$2Z/M[J=DZ: B7O6?#J[!QJ?ZYVD]$* !$ M]TVXG9P";ZF:P4%A"9P70P-W\-AP\QZ=&H9P-["QG9++"\\/U\Z3*3H@H56! M%ZW9 4]Z7\[9-RAN.&HLJ':O785T1ST6#U>?3+ MKMO9 4[@W]B?R[\;P%$=;5O24#*.?0+*..H(^_!EZ(,3<>%,@E _%VB_;>R7 M;T#347!E'_T%$=\/")^_[ Z3R]*2&2$@)]6IWAE"1ADZ<%:.BD)8!\B<;'"W M'?G3)8UP-'=XOG?1;@QQ?P)_$$T8#5$]5O&8(>#- Y8.]/U/#0]]HM/I7'>4 MKTH\T/%?X:!*.*IR/"R:?#Q]T]827S%11*KM4/!=!T;(=_B7 ]_A/QZ']@MP M!D\0J:KFQ2.9ZA,P__B2\_MO=<\GYL<*CI@SG>-?/U[TK\[.S[O]_O7%V7FG MT^]=I"9X+.^!DYPL-#'Q^/"O&0@D8VBC%M]V06#:5VUKF'O9KAW[.9=7T==L MRIG;#D3P'U^Z7Q3?A7.Q=Z'!^*) *M; <8 ^"?F G64PQ8!9)Q34/^"6P .. M"?1I*GTQYH -U@Q2F42KII,\5"144DE[XXN)\9YA@ZC\_ 2='?.DFS9(PC MH9V?7H?"Z2W QD#3M[RI^IRG0GG-FB@'"@HB65PT2H'0T=6!)CKTCZ'P\B'R M%#KO0UO'RY/8JXGB92[3VMD&L_1P#I)LT2 -7L8P$(< ;$ M\QN]:<%=.\89D->LF8(HI" 61M8;<*(E>N@[B,K0_VI8&[2O\%WL(IW?O%G" M8:8D%I*P0_S8\@"B! 4WJ)X:39W@=LEKGB2MU^F?RR\D!DIB(0D[PB,7K!-' MA!'=S/M6311),0&Q)+(G=ID]G,MGU31O?->PX.8=*[Y$JR:*KYB ^!XT>[27 M67RC9^"@G(A[QW[UMB@K1+7P6IC;NHGBI"MO9GD,SASGP/U:=#<5OXO2*A4Q/%Q$Q/++:LKT%F ME1M"+CDHY%$';_\7X+4NU:Z1$J4@(19B4P(>HCWRG>%JJODOH#KXN!5.JQL++N%CF%%249 M+-^?GVPS1UB)WS=+6,53CX7%TR/SMV\91DS@#RJG;3#5:3YF.S9[H]M!V1O[ M(>#?A[/I_ M;E1U%V70F)X;_^0 T.@'CV&"V'ZFF 0/^.W'@AZ/_5YEG2I#0%0Q-;VDI7^= M!.D9!&E'G'[1LO.@=%3D<$H,@7K_9+M@PL5,EA'IT':]V?K>MO6C+&AW:1_8 MF!(ROD-+Q,Y((#:OI&% N'=0=77'7AMI@Y33HB6B+J((FYO")EO/]E13G&27 MP#21#SFLPPTQ/="?#2N(8TQLG\!5(;U@1"%$\!;G.7T[(U,J>C#)LCU#"9!ZB>VI:= M7,7(YIW M.ZI>(G48=/N6L8 'X! M8[.%5 [@3-1-E&4X6V>B,4DV@6F,EH"E.LWXI,%V0"A2GZ+@YI*CM!M&3%3C M$QX;!J2C:/!;X\70@:7OC3$JGSY7#?P->7'7ED"F-*GXG,O*.!$6N93[+#M5 M"%./)81I.'N8+T;?1]/E^.=(&4_AOT<"@IGVLYVM0UH'EI[# 8H@)\:1()Z: M>/2\Z/0R$Q>DXV48SG0DC6CE%",EV.60?8?J0#;DP6R]4M_"V&?XW W9P5)L]H[T$E7I1H#U%@Z<&_S! 3^O_X MX>58S- 28"W_,:D 7#/LV/#-F:=M"5RZF8[QY'OH7<:5/5=SZA]Q&O43OKR9QRGR6?"]8PY3"G;$A!X? M&V2LC*DKC%HF1R!B0S\,TU6:V]J/')U:KP.BL=E.0V)8U)20U*MI%)?E46ZD P"! MG-1IR&N+\-%*A=8_^,?HW[[QHIKH0#3PAJKCO!O6)GA*&G>P"P[^3\U;A)ZS!02%Q;K@QN@0,QCFIM)-B%D3FF=>O$ST)G6^J0S!VP M4PT]RFPCXR"W;>M00$\E)X>Z< S0V(!V:SZUOE>-MQ=\^S9W4$Z^]SXW5<@C M2T=[X5T4U%1PB*3I*C$NF(U 26K;$O0X42U6/ MI;$MQ\$;'[(193Y"/HV?=X[]$MZJ!J7Z,((G]FD[(MB);XLI>% AARW@O!\S MD(03?(>V@X21\K8<)RF5KF]26!-^A[0AAI+P]QTP,!TDH(7=J.U)*4-^. M0ID#3?.??1-=1-\".'/-""0(_VZ"*#%C\(R")_\3_!S+)[Q7F\OP;<=?K7RJ M>IR6);6 Q.\2!^FV8XJ9=DX%0D5;M, %@8K(,=S79YM+B8X*5_:4%/*J#B\V MO7FH[@P(0N,_((A;\^%TEO;:>X4,QML*)\4 IVKR+>F:*V^*2&4-!61OC MR8RNGR"]HS?-])'7 3V3\6J8Z2>76+HF>7?=Z?>D<1 )0N/37"0E'*3;MA$6](3*$@S@.QJ2[5FGV^\&\D4_R;!AOTK& M)S*"XX1]@#8A@1/U[8@?"/E /+:V2?84E+7#03$QU"?#-#P#!&_QH3J#Z(X" MKDX(U1#>9(<%;7>IL,$KZ:02\6TYAQPQ@2XG!=\AP:<+E%AV+MZ 5!(R$3,T MU+?%PQ''V,_5=Q1@3Y=]D&PL.SIHQ)E[UT)+:UNP@%YB01SZ97C;H>]Z\-3E MQ'Q\)R.#IFL[<5*:\EJ3540Y-.)H_2Q;"Q,9LEW:"1AFBFL)21*=UY1T %): M&7*G=L*E!,VU>L+2/#W9-L7Q@3YZWIGV.XB?>RI*D"!V:B=<2M LBYN,$T:. M7HVC@D>V?:N104EN6Y[^C:BFWH]@VR>YU.WTN]?M 04EN6UY&WCNV+H/M^RJ MXZB6]QXP036'43TAH!?E7%+U;B=@JA#?EF>&J8W)1[$B;.:C\HO"TCCFJ<,' MB7UDQP1G[RHE ]KBAL]$,1RS@C[2(]E+=LA0RI@BYH."[EKF$$ M"*E+:P'#3'1;[ K&+U0<)U34+\FU7@?^T0ZHE*.\Q7&'0_A_PT/K>Q!3E.,Q$A] M6RH5S./I!O23ZJ3FM)02%XR"S'.RT1':CE=&CUY2)E;)335KI^BIJ&S+&6:@ MZT8X=?1:]MB*,@UQY]O\UDD.]>'BVP8YIIC(O'?;)+QTFWVF2ZSG# MVMYMZE]<2N"-F*+77^E=$H?F4NEX.>87N24*B&U+4DR2Z.46OZ3/ (.WP8:!#(;8L[X\B55[B.Y+9M)1CH M*>7DIC!E D=.8$;-,#@N? "?2@& ZXGFT'!Q/=;4EA.:*?\IT>SR[2KOH3T,+>M443F;NV"\&E,K-^P\7133OXU4'FF>\A-DU MM@5_X,.?1;^$(S>!,L!$:@6]8+59V0N@V7")#IYI/K!B95/*H*@$?PV?^D3M MR;C:'FV_^2M?3.N%89U]^*[2(G DX$BSU?,R*NVK+B9S,?H MM>.H@DM!'@ZFUR>Z"M)+*=C5%L-UX.X=%$<8E/$ O*T-N?$"(H%@8$;5-\F] MBT[_/)W>]K' 5IYI56_ 9'F*"]IP8&RLL":$]KYR5,N%_(/$W*N&A3AS ]:P M#3XXDV&$3_@EX5>5=56OWV0!X0_+ >'K13'=,^M0@Q%G\0IZ?8(M";8R[*IZ M:2<+P(Z?8DR]P(C=M6%[? (KO6-C8Q6OR&.9@M#1[<6-ZH;/K\'M*@E:^8T_ M494*8Z?G$J\09;$YEI"E#JIZ<0O"/X^8&&66%7C?Z ?XQ%KF&%"%^C8H>W) M0L]2OP2:CPZ,\.R*8M7H%ZMTQR3?+N$.,WT";2=\J/A0:[JYF,)\N8J4JL_. M8HI273\JG"@Y48/K2 H,!04=X@=!%B H\E &4 7C?%1TE6%+#4XE:6U74)2W MQ#XJW?>CXHN6%9P<13*]^I1EQN%.*7P >&"5,F7D83XJTDIPI>J3#KDG0-$5 M;#$V/LUO?/5^^@&23+WJ]#L2U((YU:))RX_8H]EINI^!/K*WH%$<]IP?&P:5":DVG!QXL:4M1O<1V M%M5VF064N*,WX&B&2RBY6-!/*B"= ! %)P5J%M7\^J:8D/MX@S%;WQJ(\Y:. MS>W.MOQ$$BU3:M[GB[D]B(F/KH)7]DI]^V5X6U0-'3+USG:8$CK*#O>)0JZ< MJ^40(0M4(2L68.<[VA;R8K8FOFY [/,).G;VU))G*SH:A)[GE4\'":9>=CJ] MBZL/AKF*O&K'8Z.C]1IH\+ U>H,J9VW FK#S$)\0?]'^O>BFN%R )EK:%!7 MT"\&EI[\P5'+L:69/EHJ;@UW9[NJ>>_8_@[V@/_60K$!_2 U#)+%3TPJ#:EZ M1I:4G6V)9J_$R#F RXZ>C?:(V'LLLE",&)4Y[21:I1X2L*X=ZXD$*X=PH_8A ME8#C:E UE6 7Z"/D@.-]*H(X>:8/YY^:P, Y3JD.H2J,K,3]J[BZZL$Z"!D4 M>)!R'X4LJ+1^SE1I_?M@>C]:*N.ILOP^6(R^SR:WH\52&?WCQWCU+['5U_$/ M1Z:4&0-EPL.3YSTQ;P#N9[0#/3\#!;2[2[>06 M(+4LJ 0^F4:((49[$/JV5+3O5V,M7 7)> $\U+*"/ M5,>"^TV7*.#\QJV5+ .YV$M*$:JK:?ZS']R\PN,"/& \^<$I86R-WC3@PDWT MOOH:69U9QVDM$/AP NNH%G%GDV3&K?T,D8Z[1LEKVUI9TU.+];:*W$O#LS88 MP[\6;J#W#>669*E=,YDV3NE<(@].Z>,D5MCIAG(+FRRW/(%3TX,6D\4H;%UM$*BC/@'8?#M@" MRS5>P(%LR(/9&O]B!TW7=H&B-,6UQ(R(#IT/5L/P">9;WX$V,0PJ"-YP9TG8 M8!ZG7:#B0SZG4 P=!J M\*HZ>F#F[VQG#0S/=[!!S56'_1#PJ\:-%E96)*HI?S32C_LAX%B1';56912# MQ\1;*IA[IX!K3^G,J@7XMV^XA@>6P'DQ-!!R&#W'LK&"40+=Q][KU?O9=J%9 M"+>J5H,D@EU,U99 W0^97-F5BF1<2?W:!;=RY-93V%&T?23Q(EQ-2F F[)CD M8K_3NQ 8FUHK: CTQJCA^\*1:-3L,^51$"X&((DV[<)",6FQV!O_3A&WB[.F MRYR2OECP57WJN2'DC;PW:[S@J(%W?L07>/P-<\SA M66*?'4$1_L]E_,?S\XZ8R[$JLS](> 6Q< -G^"?N(HWS9Y(Z=M;I=R5)4>"( MAIS+N5-PD5-H1^;2MWXCM0 OP$+NUOWIGM)>];+V:C'Z.9K^&,$_A[/[Z7@U MGDT%V*Z((E3$#)760-A 17^&ONO9S\"AL$Z4(SSV(0;ZZ2Q9*8@L,BVTW:4U M&:PBRMJ%2BRH0=^SU_;U*__AO9>Q!1GFAP;5TK\#?9-;HZ? )O2S-N%VM!C_ M'*S&/T?*>+I<+7Z$.8V#Z:WR?71[/Y[>*X,A_#6T%J.E &M!S8(#5106I,*H MCV*B-DK,N,C(5!E26L-34;(Y?@_>7&KN7B1T 8PM#8X"^8%*Q5,:GK.LX0E3 MHZ'1&4*#@\S/?#(0L1TY3&JV3MZR!(D<0]OUW,,]3%P]CL;&5!KX4=*&EJ3:JO,:FLHCS_*S\>=5@DQ/EU,U!6 N4TMZ%9=V>BK[ZV> M^E4Q?C)^ 30 =T1'A3<*E/$BJXR#X7#V YTS%J/A")X_;B8BM/% "3W_"/?QL(<9#$)/PSN0!(/1Z[(IZH#LSI2+E)7615D>+6)_5 M568RFZR2$U32DU8;K[+:.!D-ED(4,9QXP:-"Z48B5D_@N@#LGYD-9U2X3!([ M)4%X 4]=$L0*YLLCL0:R$U6K9[U_,B5;@@TZ-X^MM>T\)U[W*%"XZZS"+4?W MR&D.E\&[V>)A(.A:+:)H 7:V$[Q_1E'D#]/E,8->,230KX,4/:5246HIY(3F ME"2UR4OBO:\ZJN4!X 9! ;;N:]XOU4$_H]ZX=CLY 3P_!HO!=#4:A1=>\\7L M]L=PI?P:+-"/Q6QGERCB2G529+)M;JG'>.R)B=#!3JQ(T8L[RJOG3$+)*GY) MTINL][?@R1ML'! &^U#J>4Z@WNWH9J4,[A>CL&*OD&OL)Z]0A]Y]\3TA#;W/B8LG+%2 MWZB7W9PXM/%T.'L8*:O!/P4YC"(:&!U&V%Z/O31XA1%2[##"=Y%*)UE8G^

3([CP01HZ9UJ.$%BXF%V-+PLEDE7?*B0W69/#IP8W -(>''4GAF=L&+Q3W9PX MJ^$,GF2G]R.HT]$Q=S)>C>]%N:E0B7/#BX/H$@0S+<=,XSR>BW%H3Z;(<:+(-F(+7*-("I5H[M@7_JC$= M@'."GZ:C7W',!8KHGB]F4_CWH;#C,(%().GX\9[C-@:4^XXN4H/#Z(\78@[7 M%:9>9%!X#"VMO>$E\JP5JHUM3392U$'Q05UN.L/5[\#_54I/4?X2?NZOGWDJ M$,Z78IP22VT+=-\$LW7NY,?6T8-7^WW^W':#W,;]6:'PPH_O5Z2U:U4!D'-_ M> +.U6?:I,+RO6I8J(8PAF? "8(+X&I1$<2H1+[AJ^(%70:SK M@6$H$/86N,;&0CDF S<2QQ$?CQ_7S&,?E&'&6DP0$?#/8%6FUP&!<_N0>B,; MOSE5Z)=H]3AZ&(I4BYY13TJ-^B$1SH]3G%X$D"-YE^EP=I8]G.6F\ H]A$F: MRWLMJ [_7@$.":/)V2=J)O^P##AG5#@Y4K9W1H/$Y2M)M;ON]"XE>=V= P9( M-JH^YC79T91)KV0Q6>Y)SPQBV=#@ GYKF#[$+Z,M M81I-6IM!E!;)&E0GO\E:?Y25R*3PEUF%/\I-%*GI_),4K\7$LAP@NI_0 M+C J.+E[ M+7?0CI=-DE"9,7K_-KJ58ANX[TWY=^KN=&7AJ5/,H^HI14YE&2Z+XK-,[E^#EV.),2)[4GB1%4GS* M[,10GPP33NI!]7R']K188J2&0HH7I35TE."F8Q+MU.UK@4I@8+-34GS1'N=@0]5+Q7A=0<]ZLH MXT:6;ABI3$@%B9%L2P5.--EDY.65,!F*G C%W'PID<:ACL2I;D=,.=H#8O?3 M&\!=M1ZMX7SU&5P?-=]!CY0AARGK09?#-Y(J<][IGS4A"RL0 M+\E>U,69)AL3ZH"%/?,P(6JWP%,-D\X$G56NX8],%IR0\H)FI-AK1=_/23$. MDU+^$DWK,Y@ZK"$IYGIMCQWW*$#K1C51F-5R"X 7QU7=O!\:Q.]EK.#$;MXC M\N*0KOC@CV#TIK&RKC(6LX3MB1<'F@^\B_1PB+; M)/D9>M5];*%L_GTL-%Z4@059R-F M#>\7]2#) P+8W1J[F_M]--0"ISR!4W) LIA*N? M'KFT2^.RT[V4(!9',"[*>>@BWLETM*_%0R<)1AA$4M9#)Z%$3^BADU;.!%%Q M\-!)*'2.'KIV")663)D\=#EA383%&M-:2F%*MUJS,$\FB*PLMQ0!RJ M64!<7TA=I(1#[0+-L3ZL/)()$^RVG+"(E1M,2AQ)M\9QY"VVE)>X$^OQO&F. MK-GV24JO.MTS@=4F:A :]DQ+R0J9C,X4>"CKW@U*T4=DD(\YV Y2BIU-,CG' M'39R91(MQ@82%@U"#RF%*]W*P,I ;+4\>>!"7 *(?:2$#*N$J&5\(GOO.QH2 MW5FGV^\&XD,_>0R*-H83@YOMT1LJCP9RS7A1\R8)CQ1= ,U77-=9&9&;7'G!6 MZAL&K9R_DA0%"A:2*KJ)&4592)Z"876]Q2HY@.N&[B=HZV'52:H!G1:[:?I1 M<1.*BMU1N.,W<0+E1EIM;RSC/T ? M6W$U5PPXF<9H/_BJLX-3E7ZYHYWW3\\A1;0M$#S'0512Q%36,.B*+[)]5:)I M*H:E:/N)HJAH]3!5Q49S#7Z_GZP"O_@9(YV*=3T74_XQO1S,?(_J40U2V'.E M,8^U_KS3@99$DO+ E:5;O!979U3C@Y,ENTH6CL#ZH%+'[7 Q#MMR.RP-,#@* MK>3ML)1"/SZ.%UT,Y[:54MAL\LC*DYY2F62Y]XJ'#UT=-L4$TT_L(Z5L3V'A MV;DB4Z1K:M)$(Y[;5DJYL\LD*U=Z:F72ZR-P!Q&7H5$;Z/_CAT$K1*--UUE* MB=-+*ROI"F3+)/KC+'?:>^!<9]-YI]OI]B6H"W':#3J9%YP\L.).@92O>DX! MY#'^9H!Q%"EA12MRHJ4H33TG=\(NN#6 "YWCR7F/FG^Y7(2O"B.V#&N\.=&. M-]D;>7/?5;VY/,Q".9J&T"M)""+;M] ;0G/;-#2#ZF4'?*?'[D4Z M>$#:JU67N882S7A)->O!,U5'CHO$(J%17LR4YD'C[P@'D'DZ>BT9,F2)WJ4( M2\2]::8/[04*:$(6V \%F_/@\GO^ 1O+ZD]E& MOF/G"RC]ZS:*A(I&GO>)^4*8P\V5[B[A"=[$7?QCV[56+-3$\BSKD"^?M,;> M LM^-H*B7&-K"EY7JO&J6K>V::H.09E*#--:Z?+BA4Q)W9RKE$HC[[JWU@RL MD"FVHX:BH]*(G$$D-/)LR,;U9$5')98STU:V+-DR"9U;T='S3K]S+D/^4T6A MTI(IDRT^>J@^B%1Z -[6U@_%A IK-] /(*7(ZUZB*[*G+?F5_)*P.(PH)1 K M H7+10*10>U[G&AJAR0,GM$=32'.DLVE!!%OF9-01<&.=A3E(&;='",65@6) M:AV')26T]]R0K)5]P^VY6VQ-?"Y#/Y!X5XC\_B&S8FS M_+E9%Y!OF7*KH"!HCGV@)%_/Y$AFJ1^4G!C5Y,HAX?8?KC%P%+2VF*J%%A]+ M,TPCNCM?0$8XA@9U8^G9VI\1W]_90NO.LD5!1O_X,5[]2QE/AZ-I$& WGPRF M\.?)[Z.J'\Y^!HJ+IJ"HT1S$EOK8$S-;HV #8+G!C(,<6J /;==S@V"#)]4% M^EQ]#P%,4>VCTL"/O2LQ!3_"P HTI>-)#QP'U7)!4[QY/S2)9CU MTLQ!O=* M'L2ZKK:J-=N%$?UVH(U 7]BF&5U)X1Q$)YV$5':3-X1RW$OBF=L6O\ )6#GU M"4[RDWU?*A61",A"M(L@DC8EY-7'R7LXA.>.K;!:XG/B9"8:Z!(5*Q,C/XU"WQND4GE*H^ M+5[JE1_I6Q]W?AG>=@M,G,Z<^.N?^E*D+S((I.I+)NU?BN3W24A0)D JO9)$ M)I%J7=11NZ!URO4+&)LM"O*%1T5U X*CZ2TT*?N*^%*XSUEFF03%N1S!V!]5 M3RL++E+FRT]'2'5>2ZR_'U5I*^N'G%I-4N7/VP(&Y[!\.LTXOT_%;H!B\Y!I MK9&A:0]&TY4\Z:N63\D9Y_>IY U0X5&K4*EM5GG5>2 G) M]N%0-OLL6S8;E]LC87EL6=-X^AU!:3SQJV&DVMG)1DE5N8 ;OZM6I,$$(LBQ M3L7$-[X2]L\P=YQ0&>^HA53R9Y!25K1%1,E4$2N:*[&:7:*-E&(JXCA61@2: MZJ_'NS*>P\T'OHQHJHG,S">P,G7&HB&J?N[/@1/L'> ^ID (^2W;(0L&VF2J M 1?LTU?P Z17$8[;2"FM4JM+,5DR":KP$.;B3F$'.BT=G3$*GR"HXU-2PJ88 M 24.P[R8N+&',2V2UL0R,*[]#@4WI)Z15P MIG:[[SK>D_B/QP7B0,Z"G/B=G#)E68B+R>'Y2D%I0>3J6.JW4@FC MF*\Y,CB1-2LCA0?US7CVG[%R2/P^2<%EI]N[ED 2!.XF95%,BW!I&!99&L>_ M;[HT"FF1Z8@0+X6$H]QQ$ZED4^DD5TB53 ^>4!W!2+L:2215R'2\G A4GSB"(Y&^N]1B(\@@[66L2/%)10I/!"-TE4PEP&3C M]HF+@CZ9UJ\P*&!LZ> -Z"M[[+H^<-P0; 4N2IJN4LJWU'I7FEI.P4_B+D*+ M*"=Z;]#D!0!3>DB?@.$;9](^5-M1R4(UTF M(9>./)L4O5Q4>> D[ZX@[R2H'%]J-:F)%YQB\\2M-:7Y$I;0F*V#W[H#W]O: M#GH]@C<6<=^1$YKUH(PCG)G8^>$K'Z>X]:(:)K(Y=[83!._6C/7TYSXA?S*N MUIJ.G([1EUP)HC#VF>^Y'CQOH_=1:BFIA?O.)^SK9R>GS%R9\+X_$ #GQ=! M/A_WN1D!R]R5[:GF\>]1N/;4]OX%O,/[6$5G+][?^]CX/RU;94EHE3=Q3N)R M]!]--81RF9.75?#3EZ>JEW%R/2&5,[_N=/L7GWIR&BYS\A E5Y3#WBHMQZ:K M30OSLC_531()R%(,E'.U$FA\4(P"Y,-L/4,,,]N4\XF/B?23<3*^E>O4XJP5ZF9I#@\5T/+U?*O/10EE^'RQ& M0NL*I>FCJ!B$Z_+8SZB'&!H@5 T-0PA5GP2FNQVQ>D_/^IR;$&8J.<5O"/;1 M3H$'#SKV,YC8+B[4+=%&*HF7EUX6 <54UB!QT674?UBZ ;ED//EP]8JYB!BP M7])6]EQU/$,S=BK:.RV!YL,)&\ ->(Q!3-5A6PNR6AA3-9XF^5[=*A>>Z:L_ M =9I'URTLN'NZMFV@FCDK6U"ZHEH9!REM>#CP0=>L2PHB$"26):4OSOI!#F* M\"%!C&F,U@*L.A]_0444M\3#+93#+GKNUL*&GEE-I#]@D%')/$Z2SUW(9PDR<&LP>*5Y4>NQ MK1S8\D,4,$>(B+;L20*L[8BSQ@L8K=<@LU'B-6P+,58K:S@=Y63*>H&*Z 07 MAT$"!%*_,.O-"Q>)4#&S5XI']2@Q!J_ZP"U$9\W,X726E-'5P*C2;#XMW"@M M1B /3G *5<]?@<]ET_>6O?S J,$ ]6W#F)\5ZGFR%5D-L1*X?\J*Z2E-;P7%3].CNV7F!_ M:"J RZ:LEUEE'4]_CJ:KV6(\6@I5TIBF]R/35*RLA%X0+&*NPO=S6JBO#RH\ M%1FJZ0XL?>GO=B84V11XL_4"0L!Y ?AC!L,8TJIPH73RCA!5"6]+M9X])W[9 MSI]C:^[8&G#9P(/OV4K(,)++Z22 ME0/M"C0_^)-H,3H+JL^\"K[#YP,AHL!6\!0TH*HBC2 MC03HT00N+R#D^RUP-<<(P$)ZM)?00RHM(TOB6*%8*2+LRFJXL.?^YI(\@F%C M^T%PQ;3))R+FUYA$BZF8R3D"(=#1W/=_NOT._(L$DB!P-RF+8EJ$2Z/TVU@- ME$8A+3*]9I%OEB<%ADDEP>H+4!6J:ZU#>R80,K,=<(* M( ?*^ \S]9# MVR)O@(LZ-@@X9+'CP,-,?*V!IF*N= /244%/TCD)_;[5:"#1V$*CD01^*MAA M = [(<=:@:MRPCI,BR'$A16UEHV6$&G(<80N5Q>J!Z+:1&60EC/,1T4:+2MJ M#=44@[0[PT)7]P%7)H;Z9)AP,A@XY;9M,6;HZ:VA#K&(:*30\1A<]L:!I*J[ MO3/MU[&UMIWG8&167W;PN6B4=(#MH1U;TO $ MIJ,8_CO(?M7\%U!Q+RZ5'["AIH,SP;4N4/(X63,?;@VXXN6W!9ZXVCY@S1N]6I7!%4T2LNQ1**RA6XV)K; ;Y(#C!C&^0@P MPM+90B\:"V/N;+_2'NIHF"1[SSO=,PEJBO"%$9;,6EUN@J\I8JRRBT]>DWY#@#WYGWNV+JO>4.(V@U*+F)R)%]G,VJ6H_N' MT72EC*=WL\7#8#6>396_Q-- ?F,X$268B:):NA+-14&349[>E6@Z2CR?OPKU M*D<,78"=[2 H%?B7<T8*$< C#)##E-4LRX0(R(1VT*@(M)Q/W 6I,#!*=[Y%#XZV-;G/P M4L^VE4KT3.S/E1HE@3Q%EU_^$CT;YJ/Z%/\!^H,*:;7 RK9--S<[AZ*'K'*B M9/A!6&5I/9W(@E0!VUR^NR@4#]%GK[U7R(QBV15T;:<0RQ#-,SL+\T1N2 \J MZTQ0NFRK=LF(DC[LU1EO<:#32Z$T#HU:*8P"\K"W3R(*0S+NO"8%*8VEQY,* M"")WJ/5PDE/T!><##TNH:4@Y#G?QKZ6$$5]19J%")+ZNQR]%^/"FJH,N*"1*/:S#OO=#1A+$/Y.#:2ZG; M3-S/JBX;L!H'O[MB* MFKQ'Y=F8U!Y5>TZK_?V/P6(P78U&2V4PO57FB]GMC^%*^358H!^/@[#OY&20 MG][; B6,Q7<5PU)>HTDI3C@KL<8"53)7G11/V8JH4H_QV+\24R8_-;.!ICD^ MPGVN OZV!+W M=)T_&F:HZ&]+V=1\%A0D+Y([?32\$.FN&JV=&T8BXJHXXAWK3%4%FL/5XX^!#UDEUZ[;T-FSB2\K?DHR:P_'+2W"W*A<4E,IQ4@IAB+Y$2B428(3X'GH MK!!./C=DC=2T 1(D""+'!-/2*),,%^#%-E\,:Y,DG"A,8I^V296=V/KC=E>J M\:I:%!(K:-T6694AL_YPWN'6L%1:(6$;MTI&;%3*%.7[4W4,M!]#U:4)V\UT M,RFE5W6S246D3&_+'$^8N-',-I12@%0"(,NM(5O,.P#GHIIWOJ6[H_4::,B? MLGQ5=X@&XB:%HJ?TLF7:J)0E6"9Q+X'F0[,T>P&.A8KZAL7;X>8+T;"TU\[^ M-V-+!V]40*@T9KL@PI\5M5OY@OS>)61\X,B]!_;&47=;0U--3%8WMJV40BZ[ M2+-3RG,G7$J&8;SV\5RQ.=K8M@G*(*N[YP)ER"Z#E/R8J*S+@+M ^VUCOWP+ MBAXY[Z$(HW\<)!C]X/%VE!+7X1?RR8:)OP?9%)!4MR!T8(1"@'\Y" #^XW$" M-JH9YDCE&+^<%E*)I*K)HZ6OKO-DL7S"B>5:M?2OI9(,+6>3LB@DI_XZ!=_1 M[>_-3[R_)=% .IX7N64 M:YJ*FDLEJQ*\IA&44"N6.Z->IWN%MVL%71HB,GK+5X9>F3P>>:9E4O3H-:F/ M5!+FY7%FIYA3$6AQ$2YY)$>1EC>VX]BOZ$I2W<'?8$NPL@S1&-B0Q4X''28F M<(J5JIRL5[Q$X,@:6P,S*(^!/,)14H^1'^=>8;@D\[J=[ID$,755$%0+0VI] MPT=,9CF*6QQ;KN?X:.V]45W#74)J5'UF'7NJ<2]ITW9O';ZX,*"%#_HD^3&V MX-R &SSK'/A4]>AQ9W6#"_NE'^"#8(J9!1*^[E.\_,6\&MHOP%+AN2^HS_]@ M6,AH_[*=/T.3;7B9;,XJ0[4.0MR9P2D-] 0;*"*E*]7:&- 63X$'B?:VE3"4 M'NR#HXB*'9R.=,*K9N1Q9?2V,YPPAYBP5:+HV3H@5:6=T_L^PJS/;#TP3?L5 M[0+'U@MIN9]9WU=)OP-IV MP*WQ8NC TMV! ^:JD:X05W6XUH&H%H;$<*KGL?ERKD0&9(6^U(%E^:JYW$+V M+\ .-MZJ;MJM4VJ,#X0A5B[$P*G7!UU_(8>Q!7\(5NH;<-F*-_2RQ1O&T^'L M8:2L!O\<+856:]@315VR@=#CN'; U?G%U57)RDGV.A][$@!R*]P6$&T[JE &&AMH8;1'G0L&?E M'.Z5S*!PHZ7'UV%!\4IL?>L*(WXL5)7F"*=;QISSHR]7B1UA:#/XIV^-9)@;MQ+3#?/BJ:32@20=%3*HQ4EC41 M-DPLD"ET>T]#'@7$,A,4/64' )/4"/)GY(#L\D?O,/F. [6!7)R"HJO<"&"4 M&QT"J%@@)01NWK.;OPEX 7FU"-@ZRPT#KBL!*Q=D*C&4"^>< P'KLH =0W9< ML J3TD(PL4-*4S&V=K[G!LSHTBT2V1Y):L_D>,>QNKP(&*#D@>P2[S%+O//PZ4S6,!]CJ?U$E*,)63-&!=PEAX[C*.T&DP\>-&6AV0DF>"\>-1R(TD)J@K2/D"'-U-:O@ZZ,4O>*R^& MQ*':"SCN7*G/L)%NQ-U9(&FAU^;O^RRJP)1 M9Z^OS\^ZG;32SM5WY<55YL )-!-N')7C<;_QF"NT/ 9D\A M0YAZXF?GF;2,<% E&E5)#@OG'3$?_>=)=<'?_S]02P,$% @ AX5H6"F' M($[MB0$ +,X2 !4 !H=7)C+3(P,C0P,3,Q>#$P<2YH=&WL?6ESXKKR]_O[ M*:C<>_]WIBIDO&$@YYQYRABS[\9L;US&%F"\@1>V3_](!A((9)M ,(E/UG!$12&D_C-IJGG1(>2 M-'EH/9"<_IUE#W]MOD _(+>-==74]OI=]&W=;TU@&/D+?=V7'+!M+EN>Z=K+ MAU_XK1T@WPVMV:_-EWO]HP:*N]]^TWOLU_K+;5-UX49A5WNCV7:MFG DH)-J ME'ZYMF0Z \LV)!=2#W:$QZ)8(OHX?\=V#^<./]P;E[IX;M8XN?.T;7,;#)ZE M$OT+?KL[7_4%@JJFXTJF_$!0!:C'B0F_V!^P8U$$'G^IZW6+S0_V&LY)OQF> M3"9_+9!4;7L%LG+\\?"+?3X>",I>G^C;AZ9'GPV'B/_JE$N\/ *&%'U*!\C\ MXU-[C?-$E*#WA$T]*FST6MC4F]]_CX"D_/[; *X4D2W3!29\L@L6[J\U8="/ MHV#JJ;-_;C;?1]WE!-S\^OVWJ[HZ^/WWK^V_ZZ[ZEK+\_;>BSB*.N]3!/S>& M9 ]5,^I:DWL2F[A_P8?^@E_OM5%49Z)+RWO3,@%JH"[N46_ 7K]4%068_DO8 MH.(9P%;E]7 7;@,)8]JS?3*(."[B(F*5V+3@*])_0XEL.[JP6(*CM6@4[ZB% MFI);$,.;B"D9Z.E O>=,.(TE"^=G2WK>5,"B")8W$15*1%,6!8Q>C9I-JBYX M]056:VHJWQG-14+$;WYC\#\2CY%QZN]?>R,\[X!9S[;A:#.J(TMZ%T@V9RII MR04/8];E=HDT6!5V,E_:>MQ8*A(U%TDT9M@I!D'B4P>C(Y7__% M8J$SZTHS'L>FV;DD=3M*E8S/;W[7B.XS4\F@/B!I(YZIKBM+MN;C+.LCD7:\MZ@YJ7:"U18FY^/\C8=I:__0]VP!*NQ !BA R< MWW^C->G>\9<;.)V(OT;=(R3_Y\91C8F.UA[_L]%Z=8<&571K2]TM' 4!_J\G M??IO'0LV1>_\Q?Y^0S)_ J^1;$,'Q \7H(ES<*&!(&P9$[@.0#KXTK5M!3\V M+)-W+5G;2-FPS3HCD94*&ET@JSW7F&*<,KS9#@7XD+Y]IRKH_4 %=L0G SAJ M6K'YXCZB/_WQMKN-Z*S?*O!ABXFNRJJ['EI$4>&WOD'[P.T79WGS>]OL8)I_ M_SKZB-_;L3V,Y->Q:4]\Z'H8M2O9+EHE$**241R/8OA#/P_?/=!/V3:E8#M_ MO=C_9OM^^Y!?>S+P)I$@=D6"_+!(L,Z\1F,Q-BH8DTJOGY&SO9+'A"+Q1I$@ MWBX2Y*E$XNG:\CX1:$#+%9K$"B?9)D109R,'\Q(NB,/5U!1H*Q=+-73.Q*\> M&H[/]93"L'9$W",JO_WFL_G+*(J* ,:89*JY$U6FJBNI&_87-,3M)?,)9/8 M4IN/O;S9J$CC^96S^<4I?W%NR]#L]G385$FKCFNK?0]1PLF;W (:&4YU4 %N MWI0M VPD@!XSV>0L7Q&THK.JDTXCK[C#:P?\=Y/A2J0"^\-U_AF0!]64X2FE MJ8X9\D"O,^F9A6'U*^?]IX(\N8T#7)C!+Z-\639=>5'U<(X=:EJUCB_FN=JU M+^:70/G L/O=,.^UNS$J5LL9 C'KLXM.)1[5&B',!U,L3HOR>*&=![UE9\3Q M"B?&U)6BJY."_)-@&.KU;3 "^S 70P!*"4,\=K9?!F0#P:W MWXWQT7FB+2I":6)TX#\RDF.^E+?X 2ZO5+( M=(QCB]-KY_VG@CQQ)MONO0Q^&>53:JHCUWB'X-2NX\4F2SG7B%Z[RW8)E \, MN]\-\^5>C[9B8-;!HK5Z+C,PAEHG?^VJ'A28/[58G&RO+C9I+ N%')'1VMQR M+/=GKI.QKUWQS[HQ$\ XW"%;:RM* \MJ-*9YI#7TO*%1BS>O79D_BZT!\;L/ MN8JS\8RJ5P93#= 79D*M-M97W2R6&0PRNJU(L)Y) + M;C):$#E\"ZF M:X'U<':FL^7A_GS.Y\K@42SQ<3X])HB*U!IM_?Q0:A]YF;ED*P]&D<^WFN,U M'7N[7?P<=VO ]L_,0 '>93+;RFNZWE?KG*05)_K 21+C6F U=6_V&S;O3O]9 M'G] C(X3[I32M)>(ZB,[]D"U5W.3'YN>(C?Y_:+7L%3Y#V5/%H@*;^%\6C/P M!39UTV)I%;TVV7NK9:PX*#=9R]*6?0O++LP"7RD&5I@^=;4* M$(L?K!#$X_>;),-,6UZ9I)O$")MTVV6RGK)C@8VE7X[)3XR2ET\S[#4]X0&7 M9\X\OEQTUB_4J[;N98*;.O4=+(@@B]^KRTLI:\9Q-UMT!3Z:Z)).PQPG.X$5ITLO M+U?"Y&>@@TRW5;*9T@0!8--J/ZL4&Z-:8)>64*^/L!R=OJ_9EN+);M7F@3U3 MY9V59?-!#0YTFVO73(^8?'[EU+GHLI(Q<6Y(]::!"SS#:=T?F]:&\8?S"IG^ ME.D9 !Z.2F')JN=5I(6@VF.];\YF+3%X6[]OX_GCM$*6/[ <;8][+GS8"H*@ M)(]4$S0M2]_RO]5:1<5426MJQ*BI+?36J%,+7I[.*_Q_>8ZA,!P(@U]&Q=+Y MI>,"PX&N%V\-7&A^;U,Q8\GN:-'I,#K7KC%5;]S(5;+L976'YBI7NCY\ADUPB4(9)V'ZCDW03G4G4W/NXD(V MRN$UFP 7F>R"8CH%#BC)%4XHJD %+\TLX#9!(,3C0]76WG^N)\LE*SUL@K6P M:"X_GQ(+,F: P G.-9WK";R9>6Z1:HXRRW)M5*MK65/+I:FJ.&@$-RWGZD0J MR"B5ACW.))1CF#K/DDG '' M1;_;-'ZRNY913MC^SE0&&?3]/%IVSS@N"DG,IE,"YN.3;>2J_2F5BMP3OA6>O^,+X_2_SQC M/K[M]PQ''Q_^$DL__OCCLO#X]#<(P]=>/9Y1]: HXDRPO68V13:Q9;7:!,-Q M7VS1@57$4-B#+>S/F$K?9UUSNVI*=04E)4 J>US)B>%+,K#&6[BN7:6J!\*$ M?4;5@Z*(.=->>A;=Q M21#IA;E_*>%Y>@K;W]4HJ2:H#E@;**K+ M#&T 'E;9Y[\F,#SQ9)5=M\A(LJI# CPI6#>S]!G4Q_TVFPZBY9R0]KKU(98M MQA0IJD=+J53@?$9_3^194FWV3%ZAU<>7UD,B[Y;*>X'*IQ3CSZAYKP!5+(&A MI'/^0![%,8>N*4RU-K)S"@$>TU)]DDA:*TXUO'&MQM!%*WCU]- E54\(LA&Z M/8K\N8B=5< #*F5HN_=AM<@":VA+DY$J2[HO/9OK)\4T]W&0Z_5;DP%&4[1& MM-.XZDTKDSX=.$\>;0D_2X^;WQN"W*>Y$,G>7>GDB.BLCXY(ZEPRCPI-IU(9 M.!Q>:@O3050>Y:5,ON\%UNPZQM'U89)G9_C5>,F.H.=]E)5]O+0D\]X*<+3= MCN%:-PZ*Y<#I_ZNL?':"U\%)/F\5N8Z"\O%=$(5C$K"JK7(]*2+A5KYR9S\\)VH >,7LJ(> M9G'S&[W=F\9U8.6+7)$6.URI4[5VL9RJI#@BCV5MCQ$272)P6G2,*[O3"#I7 M@I0*4+%,Y2&(_^2GZ[2K!R^B9,F/O_?AN.J.@+UNA2H9+":00]ML-2,Z6>KE M9DS2B$*REUFT\_FZ$3@%OY)]EB-<^OA#7V#O9C5Z@;]?*I@:I#W,LREDTXD- MEZ[16VI2H]I+1-/B:J@%UM@-%3(H"AFD6Y SDFJW)-T#J>7#RQR4,\F61\L2 MF %]7Q^W;?+FQ',=OP'Q-$'HL#-P>\/! M%HX@F8(,'+2BZA[*,.,1&*JN"ASH#NB> I2,;1GK8Z^^9%4'6PK5@,V/)!L" M[_$.GOISR*GPS\U*\D-YB ]XH2Z\)3,;J\7R6YB-%FRH&Y?0C4_.Z_XJNK*N M+6EYIN+P+H C.CB.= (UT:K-# MYE ?/J /?^!&CU31P:N2L<*\0:_')(T\VQ8""^'?R!,] 'FU1_H+@B7M"[/;56X(JK2G6UH UY'@_L&A(CO9N9;-'=<,XFN-5J4A65ND&G.6= :#Z\6E2^GN:=F]F"$(_AG0X\1-^@KR&N[OZ>4RY9DJU)?!PVH MN7M2Z=OP0*G. +3TAR-WDV%F#E%+WAK8#]_X%[#S=]"97( 78DIY! 51N, "R[^ON M"_Z$J0Z(6H=<:2S.]LWR@%\HP4NJ"+K@OX'27TJ\GYB9A"ARLL13,J8(()WG MB[4NM8PVSHZ?[UOOB//87:18P<1$NH\W-6':3_"3%"BXR=G9=>B]1N;MP(8@ U]I[3,#T"I%P%(ZH&/=:2&<>*AH 0P%CGH4"<%!%H4<\6 MT^9DH@&<%8L$9QFYX-;QN09$.-\1DR?&I G*A%E49 )K=Z!.Q%JU'GW^B[RO MR;:BWE8DXD%E=J^NW^0^.E[3L9^&G]YX^W:L1H <1K0=P:B62]Q0QV;#=N!6 MVS\N/O%FK=VCZS;)<8>P)XA37>#F\*=& $:=#/-?$-R]FC-O%=S\'&B,R3DC M;JIG<:IBE1O2^9'B%(+XIMHTYQ?$KR@>#4N5-PU=F6KU\JME&P/VK#FJU\H] M(1[*QU8^'BEU_0+RCH5O1T!RY;$YT>K].4?T>SDQ8VIX!P^QJ!>1< MEL]TG.M-^838UI:E$<51Q4FRYP8.4$+[Y*SBLX,?[Y6?R,Y'UCX_VJZ=VQT%ZP R)A*PN@!0YE@\;MBV<=G+&X M'/[$@#M]<3F7+2QK5J/"$0O689OEB1$/7C;>*6MNX:>R":^EYM95%)<[NZ 7 MEF*F9PLV+_##A=!/Z4(N%=RM]U#0 [#U^P#H*6LZ(5299S2CPI$I0=!'O?-? ME!@4+:_K^)A?#%>:D&VTF!RSE)K+\PL)Z)$\OPV+MN.+BR6X&@M&L4[:J&FY!9$$(AQ$1/0,]4UV03X M F6%F(ID*Z*#3OL[XD1L.K5Y@^UQT:AM6WIU#LC*(ZV,-3K^WHS1_\WV.=OO MMN_1@UYYJ,"G157EG XFJ2N,-E5OX<_^< #)["] M*(-E+9H!]0;7'HUJF%0;Y'3ZN3FB7[S_@6EU!F7!G]^&L*UYRNO5M"HF&(N* MA"^7,J9V'\%8\7^PVUG%,^#"Z5KV'U+BX/?HPX>:)H?=OI6E>UW\VA_]VQG! M5KKB4AH7EU2Z(V'$(CD7:NHPUR0/^;"=+_S)!SC?;*?%2HFK-P0ZW=6*8C:^ MZL\3:2<[?_:!\"" G-$3>RUA#.>FLN&6M5Z_9E"63W>=E&_[D P_-OV M,\OQ\[?A8W0_8>^OFR>]VD/5C+K6Y)[ [^B)^]?.,V#3R;;A &)==" 9JKZ\ M_Q^*GCJ1"IA'&I8AF?^[77\"_W4@0@[^]Y??VE%7 '8$^UP_Y1Z^C*#_RK+'SK3"1S[Y'^ZWL31?_T=;=SX,]O\]'-[R8Z$!6Q!A%4 M7P@9EW__0KU $DKP_\D14LHZD.S[ON6._GI*U6/D.@T-MMR!CW4MXQ[?^0A1 M'[WO6S;D_4.+.T0FQ])5)?)OS/]OVP+]@#SR]2.=_SI*2W\P\,N9ZJA]_^CO M_4A5X-(*F__?OQ,$1O[U0+S)J2:.ELBHI*M#\UZ&[ 'VFX89?Q";!WH0;Q^Y MY&NQV"?E9$+"*#$>I_LB%8_%10F/T2+13U)Q&I T'8_?K 7E<^;:WWO*1I+[ MEJ[ +X5*OLFE(WR3:7+\W[_ZG\F#E\;%2L0XE624MVJ$F.FNX.JG.CR'LU=.Q%&=M&*CB=)"M'7;S=]>-+:#8M [PPHD1>XH:#D M=#C?D2(MEW#)!^:YF%+S1\2MW<4=EB12F:1E5_,3;2EI8DIJ1I4Q PWQ@F3" MV2PC)'X;08]Z2F=(J:M6@(&D.V?3 /\(@6^F':B -<*+<]1 M1]SPW2J0C!/DVU7@<3QGUP'W\5$;)1C8EA$1M_^A!SZ\N3L+2C^1!=8R#-5! M\>%(1H5V>,6ZVZQSYUSC.#_V@QX(^^\#>T<$9*=3,D13'V/&T$ACH"0N1F.X MSF'1)$Z19UK(7C,5#I7F'/1H@*'J(!%Q*_";'9IP?99+LD)E*E19IHOSC7&- MBP]?6?MS0H.M(BNOQE2@\7>[9FN^PMZ=SR)(OD['']Q"@IJ!YH[4PWZ8I?K\?D^F-0[/^15,6Q709S(2Q5,"6O,)%1SV^1ZL,%"_L:4LEUE0, ML=#,:H1#@4XI.5CH'=22>-IR51G,I]/%LJ))@7;+HV)/ F&(KT8NFY+G6]H-UA,7_9&]MW5ULUVVP@XB*:\/_E>W@9L!V55G2-P(%'?M- MRN'GN([/V@)1!\@HV.Z"B6W-D+Z>WOY:XQZZK]"& M"Z_?F7\DD;4\:(0O64O9P""4FL'(:BP5KQ''VN5.J3%FTTO-F(N8+U\O 6'> M5%3)E)Y%O5^N\B:6$G=8[+]GY]<>=PZ-E:T3^HYQ4XF[1/SZ1/$D*Q5E*X.I0QXA49(V-1'(]A<9)X6[BOB]A]E RU97__FX/"PM5X(J)YE"D7C55JR:( M-($\,BW=&BXC;6EYO5;K%0K^B[S9V?[YB&:$9OB#[K#P9=5N6G-S)]8U+:HE MIKP:$UB5;F3R[IR/XWWF;2[>!-+1.:HQ+_WX-G)D3^\BCO"&+K[%7;5K\&G0 M1-H-!([$O+O,5IRDX-%L9M;+S:A)X[5-P*OW?T-O]T/B5+.@\.H]=;(73N'C MW6S)[,P:7%0$\Q)6BC9-$P7V7G-U*9J@$U_.R]W0"H6D)S;4.G4BZ1&P +)_ MO1/\&#I>P F=DK,Q ,HG5 (%//5H?_G!X+,0ZX5(_Z4RK([N2#SN"Z$AX/&_ MG(@+=# 96=!<-/TXP&T$RJSN(;9%)!M(/BF?C1X^K][^4!0@;YQR%'6W[/LM M9#[]5H=6[[UG*O[-FN#@ZW7NGX^ZB,-GSYQ!]@0#)_^(<_ZB2=>K<:+=I>)< MVVY-L*4@E8:9^8LH=T8RD'C\G1;*&0?S\YCI/*JI#N3PT5O&SJG9$61)*,QD@L^9GY4D%!H+U![20SK'=G@0V48SD1 M$9SXT?\9V>1 ,+)['UPZ;3=@!T2,5/J2.(@!3*0H'!/[$C$0)04;*(H4QV69 M>KI=R0\*H%7,E_M"N]4T%E7.T0?9[<83:GF8C_VPFWBST\]PE:*;T\R,Y-C* MA$KFL-&XSJ%^\*=/-'B)RH)5V=.6!8+)@2(VK]>&FVV(J]X@7=OCFU^0U!UQ MZ!%/%L>3IM?93\]]NQ[-LU^O4[2??GEAFZ>INNO,=R#)HXBL2X[S!LMMCX1$ MXBY.?F<2VI)O\_!+ ZX//]YDH._+('V73'YC E8V>3B^"()M[AK$]OE(A9\\ M+@#O\>Y"+?\L1W^S5B]QHN^CR8-[WVA609]BHSW!JXXZ#9$F!:937V<-H9P_ MR&'>M63M-F):D8ED1V;HC/V>-N"J.*971\,I8Q MJERKO1S"CO%U"N!'6?K= ?*5N#""S/.$A+>JO4TH?LP)10E\,[1IFL5CZ!#&<"-E$HO",->K&5]XBZ0=OPG1%R> M9$BC\+F,4F#ZRX@\ I">!CKD,A\!/Q\&N3Z/ 9K[R ]\DQH^DIS(0-6AZR3I M^B:S''E44T]%_A1TH_I@TP#VO'&IG,B?II@K'JK'X3>=V$ &OEF$$^L^_%,4 M3N0'[!FEHCL>7-J=D852:[>)Z.Y(,1KO^\68Z/V\CDJE$?A [ M<^Y#78"-^F,X(_0COSW\)1K/IC._ALA#4OQ$5[NK :D([3P4.AIGEFVG?O.[BXZ+/SD7 M\H&S/)&*]=Z?[Y^#"+[V1)#\0-$Q5->%$@=T*$*V9:*E25]& %RFEI$\@FC) MOQXQDI9<:7ULX8E:/?:Q&[9H>/HF)DIA,:0X\,G>^BZ+"!]M1GZ@+^-_$21Q MMVG@CE0_!WV"K1E0#J6(#G\/(I(L0\VPT6TLOHC8"(2/?@IM>S-Z] O' M@"H%GV)O40T*A0$)L+Q%JP_L#F(T&NLP,K2MN3O:?GT'UR'@CTT! ]54UVL6 MU!2T5!/87\^-T/\:_VO;[-4&SX]OVQ"M.YO&SXQUVU(U=S0?.DI18ANRW%U( M3WG:ZG6 1/^3]&LVT9'S)D\#C&\TF[Y&P#!&WY'$9^ZH/O#*/U!Y\[MT7+P_ MC#CO\,:YT&;3RV^SF(3M+3=^L4'/, MT0I:U&U-*18W^J4$7&J8IWP[Y<+SQ_&QBPMUY=@B\:U$FG]NM7GI=/H9:P6L MQ=L?5B5P5OF+4THEXH5%O,2>L$7*\P<\=M@32+;Z?HR\=>P^\3CZUA-YH MV(2)0L\YWH,7S'B4+G34^U#7AK&][Y+[CCA<&4S+]Z,]9^T"P-&L:W@<*6L MO0CT+'V)'CY7X:.1%IIPJA;"64@V?Z4Q)5-6)1V95.C()VKL;,JV.1&4;JLJ MQW,/MO48?DC[8;(]D_X:/,$/Q4M\K] 9 5U_ +H?D%^^;[8^1/\&S^?G7>2Y MP %TSC<1A#\GY+H#Y)9?$H)Y1*1#Y,WT>Y+F- 8&5F4[*6M64V;3V?L+CKRZ MEGY.2 %%_M?Y@(C/ZXJ56XX?22*4U_N CK])8'FNKWE^!J'_JPSHVWZ5&R*Y MKG+C!ZLV7,SXP1[X:U0)T>?4>ZJF[C$?CEBQ7 7(*C1X;B(.7)$@H;!].7AC M'=_(IAO'[^ @E.M/V-\4X?WQ51\GO2,4.K>8--IOSF]_T M;0RC;S'RH0K)E@B_/RUX<*[Z%)]6(_'([/:W%H_517SK_N"+11-/0!Q%A6:W MM$2LWP1+WDPIE( 8W014WFI?O".^L]ZQ\__^:S_4HTP@WO,Y"#&_,*B]8CC]7TUMN%OAV<4=&2MOTNPODF\V$% MN85W'K78_"P4%)=\'<7L[ M+4$0;#*4Z0L-,W"B\+%-N%!PSA#P?3L^HNA(@\N=$1_1%HH-1NA*R1F(H,JM M!OA3I(Q)#] QEZ9/0,\64H/_+\3F.@YXOGH@GZ9.B9TK2H3\, M(OP( (B@ZYW5H^!8E5T+[=QN/KQVDS(6RG:(DR%.7HTLO08U/[Y!'3CQ3H0"&R+=UT:Z_:P5HLQ4F.S:MDKG>5;PKS%G*FGX<:G+YZ'! ME?EH5@]QQ5D]YZ-/63*EH0^:#Z=(TJHC>^L;9)'ER)B2OG34]0F2!ZQ%8+P^ M((;:-(#CZ4_WVZ\'8577/]WA RK\0-^^1WBL6XZ'SOXQ?PBRWPID*>@B-QO5$@\!I-:HLEQ::'"\2!()(H9]%%VI*T;7,Q &'6NR M+=WQ(;5F6S)0$(I>.V:&._$A9IX2,Z_\)%V^VLQQC;UC=!2=)),?.4;W<(ZN MZE?I",_0!6>87U,' R@X3PZ6E;@L4_(79NCM5+*\2)-Q^IL?MCLI34I@*.EK M,\6O1'SU=DJ8_A)BY/?"2*:1YXL9AFU6&[P8)Y,X^7%\9*X9($]&$!3KBF0D MV;7L$!>#!S@A+H:X^,+VI5!I<-D\W^0:7)IG2AQ?S7!U(=_L\APK-/+-_)]F MTGV1[=VST4=1 M)'80!Z-)FB#(CR)K[(J1];0T.1(,##$R8. 38F2(D<_C 1'L9&^8FP\#2VXQ0B*RM6G7!/AZ9(0"L^RJ4J\OJF:).\2GWXWQP,6\/EL MA6GZR18Q/);$XG\&!#R6=O^XQ+]8P1IU_E !'CWD M'"6\G\T3(*B=BX0V7 W+JJ^9$I95?[VL>J*?B/=IH(@$@9,BU<4-+Y=/6_#U)7WE,0'(WT::WH[;@C.P/?J5_^>EW9 MT\WM^8'OR8L_8P7(UOJLR1.E??HMNJOA'NHVL-&K@Z_7?*-S?>MM*UP>? M[-\N/[U\CT #S+XCDJB%U(TE&^Z'61D M=Y0[Q(Y4,Y'-0&[KB [L1]Z,N"/+Y O# MY(S++OJC01>+DH7Y4"0/6R8JU=RTVX^N!'5,\VHRD6K.R3EL&7O:LMP?.MF$ MQ(\U:9;&%NEJLAMUYB(EDD];"FJMWRER4EPKYH1X3D\6Z813%V,B]K0ED6_5 M6^FAE@?CG *SF@"E M JNUZTRT+XU2K6%R+L8/G\[4,K/4R.XX6G9:,,>34K?=A4-LM1:[9( MS#4UOYBFU7D\S:1@KT<(I1GTO%O3*SVA:$6G(V$@+>@Y[/7(K$9S$3@@"0W/ M*F8*YB !G$D&]GID6BFSGL7C3(7FP-"+E[W*DJ8Y*%!'IH7GQG)62@@UC25, M0\]/1QK@&)$X,JV4/' %+)9P!:]M9[!X4]3-9ETDCDQKE$KR3G7$RT*U'6M( MZ56#B%=@TR/3TAOUC-2>QA5-G6?;XC36B;,QO^FAK(B]LD(P&,"JJIA8=%,& M;N$,:GH@+..BLL@N:TQ2\P@Q@9D@WLDO&72[UL$ 3+.X7)K=FJ5)B6B[5^O+ M4KP'31MT8-V;Z)S;2R:!^.AP*A.L3[T[VH[F-9BQ*IRL3_1O :O$?H\ MZE5:?J\'8ZUS+IY8$A(4!B!E*TVUB2/U)XG# >3[C8&JU*L.Q_-%)LV:H_B MFZ.F!P,0/#TUZ9+QDE!,=<=SR-%9?^(W/1A 8=3RU)'9M[!L/:FG7=FQ":TN MDM01U2*YF6MKY90FT:,H24_2V<(0CI4^;"IQ)CN4M?%2J]:JF3IN]Z3N&/9Z M1 ;ZL0R1\?C:$INR[BPO#R5'$6"O1[A5[-LUHUX<0#%UW]T;L$.![HUW_JPV_?1N2U-[M>^VQQ2X%6W:>/$^@_>-I7ZT*3R7/ 9'A1V MA\6.&\$[OYO\R<5B;PS,C%071&$',K)D$?4VLR;O$B_&%$.^7(8OQ!V&AWP) M'E]P\B[VXEY!R)@0R$*^[ (9%0)9 /F"4W=DJ##G8\SK^\_OL([/3X'('^^7 MG@VQ+\'VW3CA.XGPL%<<>VZO^%6"T'=X[+(')MXT%5B4[AW4R@)O]WN$85:<<5:\:=*\&S:T*O66>PN]K7T M8GV==O]K",?A)O"11+D32 %]%_]R4D >Q<(GK@;VC.6]1]?X UWWIOWKZ@#V M19*M+:I3KM'7JG6?2(0WQ6"O;,8/>D.]S32C/B4K^GW@\L,S)4^!$JK\_) Y M]9@J>/]O609@,+@HG]>'.M'Y3?C;F2J#R "@%-P3*6W 9OOYYN1:DP-&AO^< M8&*;[8@+S.R%].L(>>A!J N409>Q)=FO-^V9JMM ::0"?"'R+A1]R59$@4^+ MJLHY'4Q25QAMJKB4BRGM%LG<1/QMZ\7Z5VEOG1J'C"8@F.UJ)1O*,6:DIN00QO(@J054/2G7]NHN1-9'T"\)\;=>'>FYZA6.[F M^YN(*1F00)X3'4K2Y+X!9L#T@ -Q$[(&^#76-MOU<4-UE40Q6M74:DQW4[FN MQCF,&$-Y2%3L%HLE__ZU/_?3K<4!D^=+J#7U1=5Z'9S_]FI-[*HU*9J@3)A% M12:P=L?VC%BKUJ,[\W.HM :A [Z!;F+U)J^^1VC;ND$\8): M7YOW$49W/LT$^5YS?C59XOR8%0 J?$]I?WG7_RO.^=4=]6N2]NOWJ5G+<=$I M,^>I;QW:WV=WJR\=L7X]=G]6W_O2TP^6$7]>WQRI>760M2S%84R%7ZNXPUNZ M"U-1B?&7I5.-,78PC;YV,W9(T]6V\]6>WK4[LBE]:%X*% MF,\[]I>F4[ PX[R._[LP@ULJ7A/CW"YGQ"IF)F/D5]9R"#&#OOE-X;?)%S$C M# 6$SE$8"@A# =]:VL-0P%5+^S6' NC7\VNRMN4XD8EM#53WI EJ@2%"X,(# ME_=[PJWW*W'O?>VL^0MG8R% M[OP7VED/DKO^O73\O.[XRSKNQ>;M0J^9K0@ J]!+5YV6LH,ZU''H?^/$;1Q= M\7[]_C=]*.$'MLJF]M]#O8[090D=]-!!#Z4]=-!#!_U:'?3U(WB@Z_"!MY$A M,($MZ?YVO:08JJDZKNV7#XB Q0283I@5'V[?A]OW7\>_WVA^=JWWC*DP>UK/ MK97^B%L 8D;;K QT3ZMV<-REQ6BEGO*+8$+?'\=O8WCH_(=[^>%>_N4!Y+S! M@S\&$-KMYH1^V4L(K#3QO#A7E5O-.1HU[0,(E?@2&_MA8"% D!$&%J[-#7O:V@):BNTZ.'<83_'8@/+48(:]1:J!BQ3;LQR+D<4&73K!8H-W$() M/[#L?WY5C0\3 \+$@&OU[8^K_5-M7^3Z5$OG\;0&X@[#TZ-AT_'\.VZ0(W]+ MD*$?'WHVH1\?^O&AM(=^?.C'7YD?OWY$'E4&!(Z[S0+XJM9ZZ)]_!__\JVWB M;[7S^ROZV9O M=\*_IA$>>MFAEWV]7O9Z,ZSJCH!]Q 1O-7MV,I<8X1A;-)*Q?*D^F)C0T_9K MW.&QEVSPKZ7DH:<=>MK7[FF_K.J-CE&T$GG0PJKZTJS.2G:RUZDC54=5ZL,* M]:'_$7K;H;<=2GOH;8?>=C"][1E <=J5!EL?$[.%^Z,-*%'?-+3_][G1E'FEZQ3&O_$.EC\NJSQ\=- M=25Z5"ZO873!D"II-:8LP% D_-)R,9P,#X^?VI^_M&($"S[#PG)!B >\BA]/ M8:,4ZW2'@**!!FBAI4B=+-_-S1%LT#>_:>JE,RYA;"#TEL+80!@;^-;2'L8& MKEK:KSDV\(9B<3]*.R7B(GT [0BP?>=*"U27/BP;%^[=7_/>_9<+ 3R6CPPFE OQ)0D= ;_\''%+4(?;A%<=00BX-76Q+(* MTR5,*_B?&!8XK_5-\'Y>ERJD;='B>YXC3M MY:IIKNSK.\HOP+^$9_^U79E@S7ECMX2I5T>LG0#G606 2M]36ZA06YZQ$+Z% MMEQS6. -^0T5X(;7X%W\2 0)E4>QO+X. @$I__G$XQ 7F/JWBC! !7_;[7D3 M5BH.H[.2BM%$HYSK.[4R;LQ%8EU!\):F$E\KLA!P8^N-AR:^(G*\\1Q$P)#C MJT4HG@+'4[P8YP2M28("@?'Y2:,<+0QUH/IXX><!PL0PY^![ MKH;?4]K#HQ%7+>VO+W(&[$('00P=8*^'#O:/1DR #:T5PX!VCC.2[#".\/63 M#2X7IP^]Q5!-PBW\*]O"O^C"&A@!.%A(0_LY]!9#;S&4]M!;#+W%Z]YH3DF. M*H?&;+AW'.X=8V_:.TZK,U4!_@:0'S-QQ-8\Y?5J6A43C$5%PI=+&5.[]5-O M(!/OV ;B)-N$5'1JP.;1&'TE/]Q'QA[VA>)L9FED\\#1^-QPZ3&=5*V:K:/1 MD3>_L3LB]K6VD8.&&>&N<>"F?LI=XQ-!QKNWCD\!&4^1 I],HE$R.NQC7K8\ M[V:3ID&80S0HVD>*+[2!G%9USP5*Z-N<+&7]*T+8L2ST@.'5M[!Q-MKZDI6# M19V%Q??5DC9-E!5^D6!Z9HH12>(3K)SOIOR'&?A?4?F/)=4'3/F_@['RJ/M/ M55XK*WJZ*@]4;%J:K7@EN@("X:O\6]%"+, M"KARC0^E/8T!WD$^;7/>] M1/D*]H\#4O/LRC><'FHJ;+:;)F+3J_T#,Q?B)FZ@@U4!'9 MV]B+J'']F]>G3K\+S/0"%TJX.# $BTY7>I+A^]A=&V0X -(C&!KO%[UD>YY? M<,8D7\LO\GF\79^+9/P3+*\0<*[R8$.0HC87)U3@ .7*Y-J7)I0 M&M]34@MGE%TDY#H"'-]HHPGB*QR0N&RT^WO-.4Q^N/*@=2CM8?)#F/QP#8&' MS2->RO=;'X\P%24D-UKUZP@W_*.*^.'IY*\1.-A["@M'V[=5 MV&L.Z#. 9H">()E.=/.8[^AY!9%$ 0M+!)%$@8]B!)%HH>I=6XPDB"0*?$CE MC$3SC8%?K@1MO#/,4P;0KK)W*0MGINX]Q7]]K[KP!S+\MCD"$4F6+0,.T)3TRD6PW8@TB[@@=HC05=,.R@E[Y-U1*Z(SE0#4E M4U9A8\>%'QAP*,X=-(O6DS^UV!]EV=[*:TWN M"?R./A-/GF %^!%)ZBU#N4_48N23?;Q%CB:1$XB AXM@@(5(#A1#[E$2*,;RO#&)R7)&2 M@YOU4T]#M8.8["O8E!,:;#7"5LLUII+G^-O_^S=.8W_E*^R=3X;U--AJ)"X-7_#54C[--+DTWX1_RURER5KY(1A.E!>KS8)Q4 V\*_*@WU;Q,)==I2G32 M* _%^.'38P.[["K:7-9X*Y?O.*(RH[RYF#QLF=4*H_%*I0M8U!)%D5DE4LO> M$ 6%#IK2"4-8.D7;$JIY$?3)S%"T^K I>=C4'='%7%&Q1EB;40=\9VAUZN.Y MB!\A%)"[F8$Q2\T%@L]7FXSEX (<*GYD5E9SYHEDU4AI[50WL\AUY@FO[S<] M(&IUN0)NCN_:G&KK\3:016RT'**F6ZKZMN## KZ.!\+%6Y+:VZ=N>L/7ZOJV,%6:0"*^: 1L$\1^\;2KUH3GJN>#,%L%QV]-O^'8X MVS'A/NQQ$B$C@L (_!77/V3$)S$B<9<,&1$$1D!HBH6," C0F@*""-": H( M(P@_N!4RXE2,>.K=T%R?0D>[G>1R#QS89"J.!7H>#?8WU>B^3AW^.:2[RF MN<]Z?-@=>5"-Z+J4&:6-GTYU7PQ$A'R^+)_)ZX7HU_F\@=XG[B3VC+.U)Q:) M!['8F\BOJ\#S%YF^MKI/:>U8DUSI\'ZP2OG^]?F?D0W47=#9+53FG@TGJ"J--%9=R,:7=(IF+UI*"RI;W ME:P$%>[PELC'"BZ"7D^-N3K9$;)1BZXH\P[/](=B#&5(X;-17S]T$/5'0$;W54YL<$(F(XZ YL8Q'T8A+AR9^;('M#7\6@NN)X& M@Z\GXVXPA/522VHHU:'G&MRYA9YK:/E_5\L_]%R_Q"2_K?R&GNM9I]NT)=/1 M_6V'R%!2353C9 (XW(GNV#4QY>;104.C77KFK\*7]VL_>J3OO9KL?7F)W MHTN/&W>9M;*R&UWU]7D]2<94=K2;4<:>XR+5K0"W.FA*BR-;?M647A@.^"K:%8'#N;?M/ P,K78HY9A?K4W#*.<=;H_ MLI)J_HS\BJ#S!Q%H4RKP-S._C$A$-1T7VGTH:!*Q@:Q+CJ,.5*"@6LU6Q)J MM?GHW$9,L"[9+"W0/__YNDXKNKDO+S%LJP,P$R$FU]&0G#@%<>(@C#@-\' M41E4,OXE-(!>O]>)K1;9E) 5HIEH"6FK M58\PSA?&^;[P)+]MG"2,\WV)27Y;^0WC?&>=+C*N(K^V94:>C?-]]U!>"J < MLK<&]+#\LC9=+:<)C9:=#!A/1D2QP-S\/HP^?<]XWDO4?"&J!U*):;>()7EN M6:,6!,O+!34YO_E]K.3&?E0O#.J=WNN_=+F_3P[Z77JZ85#P?6CR0G1@);%6 MCVDZ2:U8TH>Q[*P6D\?^Y5VHA,\AF(0!P6N&A@ %#"]-ES"@^#[@>'9/H5.> M9\O$=)$4U%;"]FK]_)"/UQ&"H%1"F@X#C&& ,0PPA@&:[Q"@"0.,7V*2WU9^ MPP#C^::[]4HCM-]_TW(E/6(]6ULH#--\<5\L#--\BS#-]@Q6S;)]C\IU;;7O M^;>,-ZV:9 /3/>)4D8U>L3,LUUR,39?H=L5N3G,%_Z)T_[!F_&SU6.8SE=+ELKE^N#MUT4N=]V*!O?B=O$PDR/-5Y=<&8)X;C MWCS7K:(Z&#Q_@U$8J/G LA&N$9\2Z+DTZT/Y#Z;\AX&B3UOOV3 X M=('@$ FU7+$\:&Y?!NO.>LO.Q:<:(!?OO)&A(][="T5YTC/:I319KVE2K982 ME_*DA0MU$8^CJ ]YBQTYK?-EHCXA$H1(\)6#/>]#@B)!TB4LYK0TD)RR/+;H MS_*).4("E%2#WQ)X&,EYQMC[Y0?) C.PS[G/6]U[BO_Z7G7A#V2TU3@"$4E& MFXR2N82LBYB6"Y\NV?!C$Q4J 4-;TB,3R5X?:X#-H:+ &3D W?9K^MZ.Y,(W MQVK%WD%!/.54/RX*BCK[_3?\L_V=K /)1K(_VG3^@'?H(=M[V['_G@75]ME% M4#OV_7J*U,Z@_;__VAW[HRY&94NW[/LM,.],:G.#.>$KYQ!$^S:0M*B$?68Z*$.K>!KI_F@;UO=>KSQ37FJ#+HNDS\>2)@T4^? 15#&$.4AX6K3!^!>6-0$IO$OL+>^518SX*M5M)?2\ 5?+>733)-+IY@2 M4V$Y/L=Q35[$$_$D?A+!L>0ZT<9S; M"%C( $JO,UI#N!*9 'OS#N*T]'.'UB)%]3&LWX<2DX!R0I$ %_LTEA#C(!XC MP8!,RM)68J2M]=$L*:"=:',U3,T/\U3#D7-+MHZLI*G2FEMP'7;A+,JM,E&+H[%TD1>]HR/1N-,8^2BAC1GPZJ M?6DUJQ48V/+@Z0FGTU.;?"W#&66KFQR.4MU>MRY2AWWR^6(O2JNEOL8/IU)] M):L)J3878XLPL.7!TXD6J .07PXUE9"JHKN2 MTY,%ZO-@[HE52\8*57R(+1ML:EB=Q1,-,!?IPZ/5AE:=-5>#@CA+ M5@9S,7[8LC@>&5;77)B<),IT.LD7!EU0%Q.'+5.T.5R)1 W#I!;.%?!VKYF% ME$\>:4D1S72E4I,T,(LETY9,*+,:E!#LL.F8=/%:.B?+7#51="NER:S B75D MGQ\TQ?H\TYSG6A/!B!\R;I9K5)>/&NZ^>G M'S0UTE%'=/-Q7IOR?*&?PC/,M,N(^!'FD^XL3F9[U@@SU'A9Y.=U7JH,T4[K M05.[U)B-YI:B8JRH+:8EQFY'H3SC1Q@@Z.:LF>4'&.;)E)B:KMAVB88#.,*! MLJ2UK23/8XK$UIK5ZNU9U7<*A[1UA0X!+-=$X?8EAUF"7,J&J1C@&;'F%!7Y9G MJ:33-K%EJRS:Q5QJ929ATR,LF*]X9]JTEPO!(!99=9HOU<8$(Q)'6#!IC]M= MS"6:6E2NT>8XV6A5'#BM(RPPVZ4X.746>6S)&81;'.>QE0H'<$1;9CG,GD^S M&1P#=DJMY_A5.96:HZ8'RLJ-FG1"HP55,)AN,U=J#UM2VV]ZH*U"+90PXFG-J])U(U?2ZX6)W_00 26IUBKWY(*075IN MKU?NV<9LB)H>3*M#5(K=XB(G:6T0-=L#FJW6>A!6CTA6U4NDY/DPH]NE>ON*E: 2Z81[@E&W)G/%)<3(BFO9@-RN,)*C]&'>%6 M!D^4TR-A18-I^HN([5:6?AM(YPJ]C3 MI4JUG8.+)N% $3FT%FQ[A5G$ZI%5VL/(T4$\(YJ@4+ZL>', 1;L75(4,9 MYM#FH#6P$CM,*=E3( 6.<(L8L:9FXF1N'(=]NXZTBIT=>.TO[?N1.C&GC11YZZ:Z]?>JF-WSMR+UMDX]. MWM'$2QN8.V[:3O\6['.@6_-M\&'[/HH":/=KIWL.B?"JO[N)/O@/WC:5^HZE M>R[X#-<7N\-BC\[OH;?K_^X=R42/H8L/AQ_C(5\"R!<\Y$LP^8+=Q5_,Q @9 M$P)9R)<0R +/EQ#(SLJ8=V;!O6H@GR3F_1(-(I?(:GP9&R[&^*/;%^\D"73& MT(?_W! W?ZJBQ!UUWJS_U_9!CA"LO_?,7?K<_"Y(IB?9R_4.%(G?;@^4]4-A M"87EJ;!49=?J _M%8;DZ$'UQQA%_<@="] &Q":@FO4:EW>.FSQX]/9E*7/ L MP8E5!J7+7@N:AC)P-AD@KP D3SACAN?]Q(_KD/N/6!&AT8 2;SQ3\A0X8.4T M5>N^#K_/$X#Y!A1X+=1Q_H3ALQ$ED.#_QU"_OFC;C4B. USG_EHP_VVV3JC+ M5ZG+!V=D D>3@,AW*.57).7)]PKY<1[_V?+SN:>=GI?>S6EOR1GY*=TR>@&F MGCJ3]/6!@A.I9@#.M@=*NB] E-<@[!1'/C=:^_D3>_5$Y_X^SVD/=3*.6!WL M'.=.6=,)HI_?H@3*B5C*N@?[E$U&9>5;!N=K&M)N@>. M'.>D"MY$M@8E@:,SZ6D[.2A(9GZCOH;Z_4=^QAU/; M=1T?\XOA2A.RC1:38Y92W M*?PVGCB\SOXJW>BUT<+(,I0XUXG80 :02'T=^)>D78,[<26 =7&'ZDLX$M=N M?VP5K?&@9Q7@;N)41U HQM%CF==%22"&[0M3N+G,SLN M+K!A!. +10"NWI!XI^9VK/'8&RU51UNJ*RTMMZEN34.:"^T',GF;I ^OS_Q: M<9"\.8.4L6P5.*PP^G8+4:]Y/I++C+#(#-Y84 M/%DNX^K$U?HVJBB"BM/%XK?)V$N%*J\NO)%^O 9^G0MP#4Y2\#4W&&YBZ!X% MP*9XU##&5[#G':-JE"@(U1*VQ(Q6==5)Y]F)23-B ID7$88 MSPB.A? .C77+C3)= ['ZGHQ9V!&N:^CHF+06(A3+]UC]A7B3"15\5,Z MUI<]GMB$"/V!MSE)%SYT<>%X1W".G'PYVV6CX=QB@@HF/X^#R\5\&<]38TIC M:SCO]%C#SM?J8M(/C&"W!!;&1;Z.R@F58NG&(@5R&:ZC2>27R.\@A/^(]978T1SC#P5^1@K_<@2G 5O 9+ M/?AR'@Q?);31 ^!/(Z4Z8IE7TFUGNO"62V&9D8TJG2BL8N4ANI@(A?EO,>J, M)STO+IBA$QTZT<%QHI_1T#RKD&.O9Q$<6W'*>7><[?!S!FDH_;J&7K?GO#8' M4IZJHP=>J<$??-4-K!=TK:9^4*#J7+;$5B,=QE3RQL2V9NNKE;.VY3A'(&Q4 M$P@PC*8!-DTX*H?AE10S&*(K#5$6Y"V9B(>I!%>CNL''L^^L\F>S3MZK\UTG MY=9+K)G!O#%1:#9KQJ*5]G6>?EWGKRYD49;DD6H"^TD$_QI#K0V#&V%P(SCFP[L4EV*;A07E%5F,[HLQWIW5QQET!SOEIPO0M_'XZ1,*@^(G M;+9 @.2 D:4K$77'UKI2IRCX^AW C.P 1$C"S.KS[<9L]?LMKA17Y1RU4ZJG M!;X&&D(NQ\=!CA%QOQPG=4O3+YU>ORJD"$KX)#R)$>)%L.RG=P&&FEIU>_,% MGA:6>6G4%D<)8B3/$6"@T;RXNLV&8)@S3!,?, M>+?R#IVR$.LSHR)&Y&<6$8WV4EZ-0X>F2"Q1( M^HD-J2OY_$;;09)AP3FM_ ^NU#$+ONX'T)4+0SCO2G>/_+@N0X=YU/GTCLK# MUSI +R!\,CN:_RRT'D'5U'357ZG3E, !NY^8=$6;F;6@2>17)27Q6SI^N'-U MN@L_@X*O8G/R$).YN<(89#=AMTF MB,.TXI\!#A*]L6C'Y.A!V_#RES 0]'V=R4\/!#U3I'FB=^-2(=W'LBZH>*2B M+-("M'G6I5)OX\1+CF1P53:, H51H"\3!3JNN3E5+\7+Z=A"H+&?'K"!7OM;$0QFGL%%P1^'L048&QL\,%W])\E 404U=4-A*.V(W:N*$K:4 MRN=19BJ5NN %[20<=/6#$2$(]]QC^8*; D98@AG?&OO?"AXWY(D'^R5M>^@M M%0= XV0!3!O;%="Z<3TW0IDO]U(NLG7RK<$1#G^'V/DA<- SRDSWX-@V0,O8 MTYGO 6<'SM.&?GV=9LEYFC! ,/PD]&V@ M>\&+WC^)WZ>UAT^@VK"D,;$E6KZ2(AYV]:6NFF>X#7AH:".UBVV M+PI-O=\I9QKY_!K:) RR29*7O#$^C,I-(@MW%UD("^XO>'GK;P$_,V&2YF:D M%B5A(/&V'#7:6JZ)@ \-FF3RK=N);BYF4I\!1_'@&RD3G0.BHA16 \H>4KY[ M&7OF6^.<2.#;>&B7,F?VD,4G]UIH>/6AY 8<=X+.INMN/#DV:-ZH*[G:+%[G M%56%=!848F4C-'.;E5C#K^I$ M\&[!>S83Z+]E35W[2!KK.&D$[(Z>4C7>@] M8K0+^';%9/PMQ^4>PC%9, 2. S1*MU1["BA/60%2X(1$8XA7%@KS90?/(D9G M1UGM?;-3M1ZCTLK7>O6-J*0J(%41"Z-2'[(9%Q0H27 7O.<^C$I-HC D"G-K M%LRG %^KC,UB?F9H$N#\:+E:YPN6G$* QP5&XK$[N?!UMW.T *Z'*Z[@%0L[.$LA?,?KR0 $-8<"$%XAE#BV:V@L>^HOUXR MX7XW?7>N[YW: /VQ7V-3;G$LU;ME*=9_S*Q*)>C=X7JS'!]A^;=R!6^*.L(2 MSR$&%"&0<-A49V$0AA%+ V8A#NEY]W&V\,;E:KG71 R"JHMP$9X^?[;Q-/R M5("(Z3K:8[RQE#)SMS"<*YMF,IFLDME(?CG?$6EOZ4B))0*W$(";3]Q#T9*#R56AI0:6YG8Y_4-;FE.,FW MQOZW@L<-!0$^L'IFMOLLIJY@ >C@S/6_OC4PPK&G?A.9^+>ZW%U]=DGYCQLZ M;W)CJU98;+D@W3&EJK KGDO-E+4R,,&-FJSAAT$([?AS!K:^97[V!2\;P:!L M!)C,O)KC%.L5FI5H/MD3ZT*4B1=%WO?]D@M4? MA?BRLZYX7JOFT^W*:M.CI3 MD,;1N+E:RAPN(\I%DC2I=$$@3R ?3BOE=S%O>@]BJF#:1C31FXT-KM&L=##F MDHBI9^(6%XND+<+@)0#RO^_&\PB^4[^RV7:Y0Q@[7E2=8O\Z# MP%LF>JR49J2\F:B8(P"LV&"$.@=M'SC?)#9#&((PQ'V93)^D"&[9:F^*TK C M >7!+I6$:K;@+5'G4&TP:"K=573G96G32QA'WQK21 +?QNG[FEJF'_#VIEW) M4>G";$/7QP-.'_GT2"BF9(X-(CR).#DY06U8=9QZE&);\] M&W*YE-],9C':T6G/2)QY:\?Y'F([*55U?*"AA!G'-LW@MB,]R=4?NOH]$A(7A+IA+@^ J;A&:W@+TC9P:-Y==M:914_2'?$7R*JP< M6T."XX)[[V*)MRZ;N"FTDW,>(2"T[XSY2V;7? [T;;<-]IC>YJ> MQ\9>$X$>%PM+\-P]A6%V)LQ%JK%_:S2'X_@"<:W"8WCL2RR_%06.+L$T64QD M$U(FYCR4!XE9JYY?REQ0GS3")R^X571U;26';4A )'2FPX=@RP\W-)V9M!M2 MN55B\[5I@Y6E$8(MWKR),^>W&L+B(3PW),!J!BR79+B0L =Q@4)E?7QH#]IA M)\MJKC+1)($=3Z6ND6#])*0Q?KN!$^-)Q.-F8!M^+OO.<+^TV?(AO,MRC+<; MM7S44*R:8QKEA>3Y381W?*$+G3S_%DX(;)2EXCB*Y:W/;ZQ\:S1?^TH(. @O^LGU+F%C.\(!ES9D?I\$1(U-%Y1$OT;KY49ZV'?2C82(20!' M8]CD6QNWMQV->7;ABWIO-^=IHLTZP_ MDM>>+G?K@Y3,Q9$YP].1!'TW95U(1"8$+/:=@7XQ0^9#2)\YW4:\,S"7AD_7 MV G8=)U<=HF0#FT6/A9)QN\D\63[AK?*IM:.+JHC!51)CLKW+"T97OTF.1UW ME]-!"JC^4:F/(8"KU862*8FE>G7SG?C;M^QO[^"YS^C]DO) MI"=&JVHUFZA*?HJ&SC>NJ2J\=5'036&=.-XAH+/OC/@+5N#X+.2+M6:F*Q7, MLA3E)EUGD0>+5:F)( ^]\,2=>.#/LR&@F;)WK]>WX'>$'\Q$ M\F^_SKSHP\ M75%,+Z-KOAWL^:?$7M,.*?$*>-.&WA*3KV)B,*XW8] MH5:*37KZ$&4?!X.HWUU#1@RJJT9X^JW2B80H"%$0HKA!L^EWF,(Q&TV]PB5C MQGI2SUOQY"KM5YN(*014TD=X\PZ*FPOQ['>D5/B/[KFX0IGMC8%#G+][R)(G M)U[NQNS90343(#5E:76$T\. ]5N\UFYE: 8LUC%#,"MKB1:3M;8*>0U77HU% M$MQ;/F%X*8 <>PD;Y1$B^*I-J]]D O4AU^AF$DJ+;D<99^[,\XQCCQ 3X".] M,?I^HT//SKY8;^60$N_O?KP_DI5SRW;/1VDM8>025M'5^H;/BUXKYD=3- \- M'%R+E8E%A"3)Q[D=S(:?R+XSUK_B(,R;8)=L;\T_]4N*M=PS6R7J A79*TO;T5Q@'9U/K^]7H\L>_EGW"1GOQ 353'&J!'DW-@$-A(40^:M5N13:3 M.VYCVK$]!@:K'NK"C.F6R,]"GE:4&GL.^,\C\)_/X9S M%::I);K%,UYOT<-B?LOEH:H1@+GP$YC<4\@U9QU+3K)?$U*<]XPCUOR'2CU=E 251=R#Q>$##$FD !UOT)R63%]Q1HC/J MIZ2,Y[2AG)K,U M9N.0\(UVK=;^VKFP6TAHL6I.\DZO01:@#/YD/N;CX+?<0 M(3F0WX<"!'U[68X;XVS;*+O9=N/A<3KFEZ.0^KGG'7JMLVR-NKH<->8)@^8Z M2F\QX.#0&3;"WUMPY).2>R,Z('2U%K>:V;0!ZL-XM &B?!:1K1 1&"[")X]W MC'$V_#WHTQM2Z8Y7I6BIRVT,A>TUU;66M=TXE@K/T\4[*2693ZV))%X'8G5C56K$G1XOQ)I83+43H$^G3=Z,][XDFWI9: M4TY/I@U?>6P5$[HJV[D4$DU,8",,EWA5A>RG)T]8;N%3*Y0$#O.:.3YOYO"'- M2D5:Z,:=SBQ6&V7'33F&;U$1^ L>I[VZBI(TC1M*TP@+5"^6,?D!K&[H8DQP MJH\I6J?SJ<2@5O,*DQ'"J@"Q&CO_@=:P!,6W9;&Z?IYXTN5RO$4HNU MLC"AX8'O.Q&82)*[8"&S,*HTV>TCNWVW9K1\'.Y:/9H24U*%EO)>D]TP)3>9 M84<([@*&NR#(68"E5 M]:>^B7;1LF"HJ_JIXV8/_* 9U49:P_!+"A#$UK">GJ3D6 *?+8W'(['86Q=& MAA>Z).)!(AZW9CS\%H+K+B>)CC-I&1DG\Y!7YTF;IT<(P>C :(*.,.S]7OFZ M+^>^DU-0X@O.VG3F@#&P7'T!*--V2=F+KXZ(?*?:8*$;_:>.[U%_W9:A$:R.=BSC*JUHUK+?US* M,7S-#<-'8O%C[OS[1JDD+$$74F.,$$K(#*\S,DJA8986DJ"[V;0SR^9* M;!,Q"C3'6#K"TF\RR@W%=9Z5''-?+=5Q"\YB^'GAVM492;G5NXD3X1WU+51% M#-$3-%:I;%PA9W9M@S4>"C:0-'HS;LH\OE2'96,1GH^3N- - #?\U$8 ?VGS MYD.([[+%6E..6C;#<6[EOMQU'>F;+'!1+Q3FZ M7V#;D*#2[_B.'&0)S?8')@B#"?2_7^C_??W(PT"07U"(-65I'V)+[\$UG+*4 M]J6Z*(R[\=&F,+(@6^)K=]@D':'YX\,!A"X(71"ZN'U[ZC?X A261CJ3,C-2 M=%U?QXOZI!%/8;X0 K[@$V\5<<;6U7\\!<[@!2K\J0#*SCE4B9.81C__0ME, MNKIMNS?7V8]#_6MZK[_>=6CFC0&EJ&B/4+'6Z"Y%R_:0K>? CRU*AX\;.3BG MVO'0P2T/-H?J!4?DHON$; M[)GBW<:A;BJ7J* "&CBM/85?SSG4]Z8% M->0_0;6:OOCWO_"?W5-4$R@.HIKQBUGET"MW1$/_WT6*2SZ?/#:V8\H]-_ ' MG<;__K_#OC\Q7U2U3=OYM:.W@T&-@YK"+&:Z$8@.'* 8464(W_M+,9?*VMT. M,I'XR>X]T5][BD1BH/B?B<3_44\_(F$<27*JK*('\MKR:M0$0^]7\*W=1Y@3 M=Y_9+DX9_.4 4T'G_M"SGST53XIGSWZQS$_A0G/R8JGBGF;@OPHU=A"M_D^G MGGF=&"S$GF;PV&T9Y^U'$'"(N!"4,HBE(4;V"JE\1"F?2_64N!3,LS(8,GQ, M (+,: E:CH&!*B>8!",G>575M!C##53U1_#6\TCM<+2X:/4[O%206IDZE:E7 M&ZE:46Q'@CA3L9;YB<40#"-3KV7%6EO,PA_:]4HQF^J(V78'_EL5:YUV/9=) MM0NY2OVJ(]EWDCKL)?743:J>HU!'*=C3;OOKJ/^OH@49V_9=:#2X?Q^(%2H% M#]@8T&1.&7!R3$CPLA*#5D(LKK ",Z0'FCK8RE39K=NI"9^5QGEI29=EUIA% MN<%XR#:A*\*^;%G51QECX*<%42C'IZ R295KLY','K=T&E[359-.U0"C'F/F M'N:\'6W*W'%+O\%TZ&FQ6A-!?IJP\WHNTQF.8$O^94L!>(])]7%L2.5E1>FD MREHCB2[W0^[(\Y;1.!.UW,ZL++$E3[#B"SF][#1E7J9?ME1'FTSM@:GX!E"3 M&[YH]]JI6E,6CEL.-_/'LF2,:^*:%I4$/::9=6T)6QZ-B$X\]F9VWS:,:-$H M,&[+R<[2Z)E'(QKGHPFYWQ5L:5U>J' Z9]6.L)3CQV]/CKML50'VR)C&"GZU M/\YU6[V4G#AN.2K-E EH%PIB/2]V)G4MNJ%!4TX>MRS-[5XI,6VFI/K2B8K] MY;1137G4M"?ZN572-[N&PG=J2Z7/U6-,2F:8XZ:F,Q\NCZJQ\.F[''3K-2G&X4E4Q;9I.#0?2&YS*Q',L,=-VV,I[7*)ELQ1478*,I< M[0^],7QJ[$1?6VZB,],2-<.?/405*T>/Q"QL>F+VXU)>?W#UFF2 A7,G-B^L=R)Y9BEVN1UAUA.339M.RZ\*DGYFI:U5U9DJR,,6?[V>Q8T>1B M$S8],5D3/:[*;4GDLLG2SIC-<#I:XLY O+ILR>F"T%*)D'+SN/BPKPYLM*79H4)=CT MQ&Q5NIU41EJYAM&E$S90A5;:4U(R>V*VEM,T#QKQ5I,6ZN.R:29X7H;"8D_, MEI5/M6BVEN^(;'JY;EK,(F/(L ,G9JOEC!ZMJ%I9B>OJ8E'-9LIF"@WKQ&SU M:^OLHICT15&1FH5>JFH%LIVJEQUIL:;"QJY5(=)CFO0KF>F(*H MP-GL@TDOQ;EJR*556JU9/&XJO&PZFR?L3E0?;HSN>M.V8\5T<>HL9>[$;&W, M?%M<:AF'5D3.G"\[V3D_7B*_[JCI+#]/LJVHJ1GYL9ZQ*O%>=Z9"5CTQ6XWJ M9F(NAI8K"E)32RS39L).0EH],07^M*X_Y@"7HQ5I9-7U05Q/0U;G3DS!,"89 MI4UE7),R2D9-5+CU0\W 38\X>.&6V R;MRUQ'F]EEJZA:HD2;'IBMJIZ-3KN MRV-%FC9[_J3)BVNY )N>P%9_G>&=(<\GC?I"*P#Z85'O+J"P3DQLHRR6O?4L M9DGY2B7M=#EC7#";J.E17QMV?P;Q#1C#M^OKV*/RV&17L ,G=$!T.6^8%>P6 MK0_;I84XM!D_C^^B/FK*JX,^7=D4<&9-D"@HK=@(P0W':$0>-V93. M1,$L*<7;3='#93"/E;#(B_)F(!5HEI<2M+,JMN=L"IVI.4;LJLHX:WJDTU/7 M762$M=.NT/BTW=&:)0FE<5D;]"TQ$Q^T2TYOT?<7^*3.;M'"COG>)PE"+] ? M,969"W[M?CBT8Y 5O_5+D'FK!F;Q._3'/V;UU^S0F,-E?C2A! M+V*W Q/[F7@S7_O &C]XN T?.#3MY<['W/T>16&I7X%OA:K'O>O6[/^N#* _ M[7O@'^3A7,KE_(WP)?-9GWK[[Q]%]+B?#'_%2=EZ_OC%1_/SG>?ES:0$,BG7 MF12&_1F[)H61B2$L=E/S0E@LA),"68Q+DHFYV,1\-C/I/;OXXCO#U#,A?,D. M^GN$?=4<@J/0]"=% ATP].'_]X/_\1$%X"Z?@/I6"/N3=V1VQ@X 5!7^8>Q2 MHJ4!C7I^-V;HU#_TZ20$#,_!$)[4W#\%R[8$:[#KQC&179IWJ/'R'9>+SV3I MOYJQOU=U]CU5?]4TBV$'\WX @+(GSW1U\C?2 62>WY4.<"C_L\-\NB;0@N,JJ-E^0\6XI"B[IJVR0?4)+SG0,]FF,4^9IC1(?-2 M_O(MQ=>@VFJ?.LY\M"$5EB-!'R"%C.*.*11S<:FA8T\I>P8V1*X@E6O<&$_01-!T831AVS]4-7+?=(3^:.F]8@FW M&O"HOU"=MK\I'==;N7=;^:L0?>LGW-[;XK^#ZD99'UF-MH52AK<'UCKVP6G7 M3#>ZLC.L*!C1*/.HEQI:8<7^_NDU"+6GDD9OE3)J)R?V3.YGEW1Y4\G0RVYC MW/-15C>JC1818L<'7,]1&HV@]BY0^_:6]NV?,3T"+7L(6DZV0)6URIK*TMU' MQY_R#XV^\+@\&VA?8K77RF26;-7R#+W1K7-6;&K&1BD97X3#1#CNU+V9=^"D M[^[!F?BNAP]?4IY-.0!.E*J;@+*@51&8$^AS])N*7/:98Z/;=#5JL*;^\M&A M3C@/?[_FOA-GXRZ]@=91%QE3?3G;R6ZQE]I"[RVWWIZJU0U3 MMX!8%KCE0VZ2BSX^-&5\]"]^7.*/^/3AAW'HAT\" N<."+R#_I>@=\4%Z-?; MTD)J) M37,VFV8'UB#6V5%6XFJ&RJZE@06&^/JK5\V:S;RQE#JTZXGL5.[PP]:*US8I M&=_DDF0O:-80"B AC/"%,+Z;/?0^<[PD#+G65ZJ#I&;2@M"EZP^E="4NH&)0 M:,N$/V:,6XW2!#5)H?F#[\&C_@KLH+]1.3YE.(3*KWAG-(B^,]!)K.9FR>FR M9LW3UFW.L:E1#;+7>=X MY&P'P&Y2J@^M/$M=4W^-%-WZ^UQW^Q)7CKARMQH%NC=K:0OUS!;I'4>QW& @ M>0AY1)]I !\&WKF)LU-+35;]AE<6\[&ZXK:',L>C^K'XBA:>N:#11$!#:.3V M(D)7""9?UMSZ'(^\I ^VIA7B4H\OTOE,H<&;+-,LM#%]X)1:/G%\_^6?'7R] MHG$E60Z O=H [="LHN",:_!1"UPUC(2(PN]3?J,0T=UM?3UA<,=.=2O[A+Y3 MWB!?$N>->J-BY)6$41BM02,K+]%M M# $7B!I/+<((1#/_SKAX7NSE#Y//0Y M;NEFNT-E0I>G$MN/*@UNKH\0]*%QPB7>/)EW\Z&@+)@Y4)!XAO %OAOJ<2$3-<6DD6\W*H_3;"WW(.'+ MCU R#WV1FW4)ZL. ^M!+))2AFWO;*/L<6Z@IA^5&]55"JO/KRJ:]*A0SA25B M"QRIH?DSYS=?T?3!=PTCG688J(+!=;13E.=T7MOG.P.<1&ANEI0N:\*TQXH# MT@ATF0/,G>"C6'<2;RLM;F9TF;S:X%IM-S?!]S&BC:?D\1$K@MO0XS;TP[]^ M6.;>C) /XUVJE3*&):7G])2;E0VYG\O'T%6M,61_Q.-WG9:3&2O6"*#D8L5U M@>?B>(RI*UC?2?V4._+,[CL>0^JG$%3O,,BU_Q5]%2'0!-C+^1 MD8)_PDOI]APWJF0&] 6Z7)BX"*%W$8AK?[.N_0Z&V2T(BU9KC[PW$_+U,AB7 M;W7R4VL]!2:_KA&:CS"LQ?$C$ =/[Y2)Q_*]QWP^[_VQ:,;BV Y=F.3DJMW(VK<]\! M@! FG7VUS5-\ NT)HO.KE<6XH]1'1KT:]36ZOYKIRY3,Q/$1Y$@L>5[NN MUQ4JX]42H1\=I8FP]+EME+!X[5NS92)" 3O?K&Q>PKPO&(IJ;X+ MU1@X< )FMJN3>X]NP#?\1A&>^\_5:0/5=Z V9K?X.\%3 J-4UKD"R(M"#VP, MA^]*'78)^Q?<94RSY%#.#:(X],._?H3G_O-T/H#^]8P?T?%';BY-QZNX#LST MXXC#Z$>W'S'\76?HO![?<7QP@6TIXL20^,ZW@E0@(\5POP?()!6&U9!,7X MK"JQ*7%")T%_Y)HIQ""XO$J">3/Q[SYB/#MK:::L'=LT\2EG,)V9]AH :A!< M,47B/L1CO(-XT3>PH.K>&#CB%KXM8"K>A\FP4:-K%3VZ9*2Z8:RUBK=NI3?0 MG&*WN4*Q2^Z8?6=@$%X@N4*7MHO^@!=RDTZ&9?C*4"R;G%3VM)4554>(%W 6 M$7>B9N4WR2+"=M/3W=O$NR3>Y3>^J^D;6%=;[[*CK,!'4@BJM#(=N]-25Q0L M-L:.94U+(.;$M7Z9.#E51BCDVE97N"CD_K?T3C/(2^+@05593%.Q ATUVZV< M/539M9M"Q %-KAA]YG/WUS2N:L"CU'VAO:38'AO1<1-1 LJDYKF[SE'"@3?BUGVE M6S>P'6A(1H,O_V)F*\JU35VC_H?&_[LGXR=\H__F]A*&>WT&4#>L44:9Z9YB M0B?GU &3J6BT_$J\+[*M6C^AY!)=&Z4O\3@Z=.(N!1(=^BXT$GJ)O1X](O1S M]6V^C]'//*;IQM0IC\2US*SM?D4>9D:8?M"V7OPX<_P&,Y^"BQS^.WCVAB5 MB@%5W-1V 2C%'5,SQU[H&M"HP9KZRT?W3\%Y^)NR=\*DD!@6VRC4@)RA.1?Q M?B-CC5#CEUEF$-89B.K&%M3IM001#?EQA^;4'LQO>:Y9V2SW[,%\8>3336$Y MT8V-Z4+/5=@6$1!(2M0]$D/HQ;,SOPBA?)FM=1Y"F2WB_9Z<+L2-:*R?;8A2 M0HJW4HA0T'U:D63BW GGQ-,C[F_HDB-"$"6[]'R3^[8(*NY-(N2^K3#&..CW M8QS(<*&&IKUTJ:%C3_$5%NZ+F,8O$M2XB;WX.TJON=6%DBCWMQW^Y1--;FF] M"XO7$(3YH6L.^Z!MUS@7>MZ4/41A?>BB>^O@7//_EE_SLK M,_%O;W>/[,++M[)&*',[=DJ%D'/ 9U;O1-I-B#TO,9.4'LCQHTV]&8^G9 [7 ML8V]76V;H#FD: []\*]_F%18,"T[:&W5!P );\ IHUE!&?2/6/]-6*8ASOS.P3Q#))5= V+ M*1M ?D,BI5 J227$76>#D M>,C]VEVO9',7=VC^6#9W;,A-^F[1SXAM7Y!&'7Y2&T\@1^**N0GFDA<0$%H@ MMA8Y'!(6P^H\="(K*].+5M-M49>G_>6T5"IEQ":B$U0G)?GF6;/0Q[Y"#QOB MZ89A*S\$\:][3.XCJ+AI5(1>(N1H2!CC&_3[\8V71T.&NJ58*CD:4 M.G.K"R51[F\[?'(T)+R)%<^/AH 5<%0]R!-5[>G41B*R58.R9\BM)LD6Q&S^ MSO>X?" OG.""X.+NW,GP';:Z<#; X6$KM/[5@^5/W"Z/VHD0M;VLS?1FN3V4 MVI.6)/49DWZDFS*'BT:R;TRCPFF\$!'DW1R5:X/6H_H+ @NEIA,GCL%,5PA"WQ#'#8^ M*">XKI?R;,H"'N4"SS,!/AMB#^$?7<_15?1W=ZPX9[PBC?@D9"O\6W'>UQ@Y MV\NW.S9$>%?WQF/;1(+-V4X;X3>M0,\K8T]GP')Q]TX0H[?,Y)./S:$GUL52 M/;-B4^Z[Y,%2PBCA9I302XR4^@B#D7<>)JKI M^3$O*0Z7-&AT .'^,HDT8 U&S;9W*-'P8T16YZ;:' M-.@K)<9<]WUZV91CN+1JXD2Q0T).WX2<0B^QFPRWW-M1JE"26J95*BR%^MB1 MRGS+UE)9DY_-1XC44&)/A#MQ7H+$;HB;&DHW]8Y.=Y$8#%'N&QL^B<&$,0;S MT005:+,X %V+IY.("W%J2,0EA'O!EPVY_)$?TH#BLS7HC6 .R6ZY9.^=''H\ M@1?TUG[R6F[RC,8C<9:KD" MFUTVUA(>-M,6?GR4KKN,.!W&AX457>MGC"5B,Y08':&Y<]]6^)W!1YQ0$F$) MNS-)E#NDRAWZX9,(2Q@C+/3[ 9;,:P$52O&H 8 /M=#Q'WM(S;#I0>(LW\BC M(7&6JVX"IURY/I09>N^)-$UFTEZ--H:4;SVD"JFUTEDS5XJK_/G^[DJNB4!L MY==T=Z(\]"UVFA57T/W@43 EAK+SC_T/0CW?A'I"+[&;#*9\-66QLBRJ2CNF MTIH$LL5VN=&+K:.MYJU25MHI9PMUQ8R+ ELOE#?-6+&T:"+*$G[\*W"1)$MR M4HA3>2-.)8F8$.6^6^4._?!)Q.0>(R8 ?DYB)2%Q6#AH>FNV/S!!&((E__N% M<9*O'WD8O(Y]_DG:GL]876VGC&E-Y-*29([[_,TZ'2*7:.7+TV297BN)J4 O MDPJ]'LFQH%IN/)+D!!(G(;1S6=KY4*SC6],.)]=H.9$=,!U#F@\2[5D:E+SD MXDJ)(FV$#_L=3H"Y< MP)15X1"![_N/?SAA0BJK:4]BI M-=J/LVP/OEUQX,<6I[ YG&0X(E3)#_Z$ Y#X#H9M13_8 MV/7@![B0XD\XC^<LB4IFOZ_ MB_A-SZ>+C>U8=L\KPD&G\;__[[#O3ZP956W3=G[MJ/%@4./ PV Q2XY =. MQ8@J0_C>7XJY5-;N=I")Q$]V7XWWUYY>D1@H_F2G"JKZ(&\ MMIP<-<'0^Q5\:_<1YM/=9[:K(X#_PE=YZ N GOWLJ7A2H%OWBV5^"A>:DQ?+ M'/HU_SETZK8?H?M*T+(%P9-!#(]/%&P54OF( M4CZ7ZBEQ*9A894$ 6IQC!S(C#!3(I@-63@P223G)#9*LRL7CO,#]"-YZ'JD= MN;#O,%%!:F7J5*9>;:1J1;$="<* Q5KF)Q9#,(Q,O985:VTQ"W]HURO%;*HC M9ML=^&]5K'7:]5RFD*KEQ?951[+O)'782^JIFU0]1VT[2A5K5+N0:HF%>B4K MMMJXA'3\'TIL2L5.[^O6@;^*%J1OVW>A+>)&4.D1 +4\N!F'LGW/148*A.?? M7[@T':(I[,OH>?JZQ:J:' HJ4#69X31:CBD\-/"T)"W'6< K&LV">(S9:KBR M,YL2@E+F:K6F17?SZT?0JN843TZAQ.*7+56ZJ*B55E&6_/:\%W,>QOY#(26S M\&TOFQ9:;;.W:'(#J6WU'J-JNY5UA:;,'3^TL$YU8OIZ7J/S;&+UN2,7'^1! M 3V3H5\V92<*'=\L$4S[RW&]EFPDK2)ZZ'%/\_5$2U=D?DP+30FMSX;< ]-YX%>-]J<7F;2B33Z];(X<%MQ1Q+!@YR-6>6Y7O13 ML.7QZ!UEPPI1N5P6URWYD>N)I33\96857W<21E<"#WHYUFZHCXM:"K8\&KXFM\JQ-3N=&WK.]&9#P993 #WS M>/@3*9;53*$X% 6GE/7[AJMF2[CIT? [\K)AUQ=25LSWYEXN41'T3K^)FAX- M7ZSJ&9;NJ5.CO!GH,T\P0!,*-7X\?'/PV.^:LUQ&+$]ST3Q@LX^T.H(MC_2D MF"D.4Y-FRQ&CVB,S[=43CPY\?5SFCX9?E^5NNY-.2&55X.6&K7%> ;5,O&SY MT#/;I43-'HGLJ)[)M++"],%$+9DCZ>>FL6[+!"!FK&--64\6-<%8I.3$\9#X MLCTK]"$+8^&U%(L>A*KE6FZV^CJ^7277FQ2Z)E'0Y)S MPXDQ\>I !)K;S-)QQS?-$6QY-*1!SB^WE&RS)?F#LM!]M!?:NH-:,D=2' MF3_I>G0^7\H(U1Z[F$,^9YCC+I3;TK1=+QJ.F*_TM$QLV"V4'G'3XRZXOK9\ M'+8W+3HS6;"UF3=HRIDF;GO4A0+3GYJ\8J;%:5I)=+66&/>Y"S* W M>E8CZ4,C1CRLU?N2B M+6'I2P*K;A:28(VU#1P7=SRNA-B? *&=7HO*2IRI[;7=&ZZ:J.G14UN;;*M? MCBTVAE_I]\I.FE>S#&YZQ(*3<;0^:"SZ*SH3RSV.9ANI,8GC#AS38#7/K*(/ MT^+"J"?F_5ATN6PD]*#M$0\FLE.SWEE6.*F[XL'"DZ/9=#.%VQX18HZ9$0DEW.M"II M$6+<9#AVE-<&R"V&9L?MI51EP$D@RCU(AVIEU^."Y1T*8)4!OHL;6O)@? MM*>S?L/MC.JP[:G5L&.[L8'C2H;0HT?+96F95](IU/1(PQE:[;6#KZ:)A.26VBID<:7N_U&PY7KBS$M+,C&O;@Q#)G9>RB$+/G&TDI5M-\ MM2L-.6BZ,"?6N9S,>_.H+@"C7&JE6R*?G#WP2]3T:%QZ16JEE_%)QA#L3-(K M&Q-K3..F1^,:&_%$U;=:&[IM5&.-O@%&/08W/6:OBN69=K.<2XK=L>V4FC5K MDI5@9T^L=0[WV)\O:FM@U$L)58%L),G<$C4]L3((]4&='F8,(Y/JK.=%,]%, M:2G<]DBT43\=FRB=DFKHM?A@-&@ETO0,MCVQ-BG9[B2?&B=64J;42UC+AUA= M1*)-'HO6J+%**YT:]HTZXY7A,@6-#0,W/1)MK1A;R&6^DI# 9*T9E9$] QO< M@2/1BGK'S+%R7!*5OC]\5%-3/0_79N;4DN]OK;0Z25N>O343ERS$Z+;?X2TS(QZ_&-ZN.GCID=\ ML$JWXA-:SG'B-+\N6'H\544F!VQZS =)L4^SEJJ:XKH#THOF;%I^["]QVR,^ MR&J-;J.Y+M+0.JL7YE.IXMN5)FZ[XP,-=4&;BVZ7O@PJ'!US<)F4]L M$C[%'0AF0G"3>&8"&(VA60BB-ETWHEX_[#S'V_6?8D@#O.JO^8 M_#O4'/91J[:)/OS_?C#"C]\4@<#^C+'_=_4R2^_E5+]U&KXS=@"@JO /8Y<2 M+0UH5$FQ?,59!^<&.&9[@ =S,7'YM%1N>QNW5SI<2/CR M2T;]WB;E70#[O0W BY>"^99T]D6#?'LGZRX&^=XN$='?FYW:]_SVNQCD>SXQ MT=\03.W>WV)_U]U"94R^8,1_XDZE5-6?^B8JU7"FZF'7GN6KF8V$MD)-6[?I M]%/?CZ;/%B>+_39O)WZRR=L.DV7LZ=2VJ+9GJP8A]C.MYXFO+BO\^>4<]@=M M<2@FF72RFM_Q:GZS"DVP(Z')N0;Y%V M&Y>((ZQ]PWN-UQGUUVP^AFW4MZ[AW\%[;BBZANMP,O_H%F&V,\U[_&=2"/>\ MMX"GZ!;9 ?E./F?&GLX<, :6JR\ F7CB>Q+?,V2^YU^^I?@:[)#V]VUB,\A# M/O[W;.[A+6]0U9]*B]\N^WYHAO]\.15^\OQMSW9J:ON61R;Z0R[2+4]T1IFA M2V3(3'_(*;KEF185QX(=NN$(X!=-]=89NN6Y+EJJ/0747Q7;=?\F$W[WV.[8 M1QQ^-A_BJA<\OC?PM&(JE@K<"%57/7L G.-#A>Q9]?_JTKA^_&#KRX3KKL=W M[[+FGMW(]M&;'H-[E>29W'$;RU:F+T:CCF.;]27@:J.3ESW2V]L>67E[32-Z M6'"/'KI]T5NC0)9MH0O$4BO=W;<*$@!Q_E\53*$FRYULO=G,9>R%H2>&YK"V M=N:K:>KPMDCZ$Y=%!MM_!U[<_D9'>G^CHY^L%AMM/EHS0")::9O"HM97R)A<#'"5V<^ZQH M&#%T=KH(3HR&<:@W2Q=/N>9HW[QH;4,_6^I(Z^E'M=%V65'ON3X_6ZN%5K1Y M6>HPHGU]/)EE/+J;::;*ZZI8%EQD;R0@=7 1@>,)>YQ[WR^,D+H >]"$/<[+ M'KNU0TA61N4 M@:/XK(EO?&1^_,O$DY%$G)@=9S4[7HD#71U-9R>.;6'.,([U[5P#ZJ]PT<7! M.?6L[GJ./O!1K]RB):Y4X+KU80UX09AZRR35?E^P>;!XI*.-9B$WG(Z,Q^*9 MF00*#S[F!*7,4NW.:&$(+5&7LJRZ3M<:]0%R8M %:"P3X=EC4^1\60[?CU*( M+1*"H8;(%I%%56G'5%J30+;8+C=ZL76T=6'OP]+[/2]?G<^,=MN[@V:P.WB+.X-?SUA??L#G/4CBQ'?V',EI MWV+^KGUVYXZ.ZA E)<4 ;[D8(%%2VN =&_X4 M&.3<>8*#,4$Q9ZO*8B*6U9XQU.O+2;SS^U;]/F* TMI.&/3YF3K,E;*V(K8' MTY1G,C.WHS?EX()X)L)Q].6B@G<.A_=N#KI8\M_Y8GHAPC)9<,B"0Q:X[ MFN57$P[O?-RO9A\2[;ZC67YU$_K.Q_WJCC31[CN:Y5>SMFXZBA-NK0UUD/;S M*5F=<6Y=;8P;32-O&85LK"X/6XW?/TZ"O7'3XZOJPHZQ.N.H+=62- MD\-82IPG%]XB.1-&R_1(3N#!(LB=9%+_#HGC;(;G?A/]D.'HLCX5N MVE@W-*V)X!]_'_X?C]1=+2,+YZIMJU@.%!=H.!X'!83GA@(K]#.( M4!;P*'M(>^,Q,#4D?6H!7,CIE ,0J:OH1W=;ZY?L+]QD:M?Y#Z>? MUY(X/GB:<9<-@>8S46DZJ_4'.37?K_B_?U8=/;GHNCZT5'P'SD0#2M36@B/L MK;V:XV:I)10%IH^<[0R![OFPS8FS[2/:GF>KM>50 GS<:X]\6A^D4G(2G6WG M^$A2()O#)+7NEE+K0NUK_ Y#?#[#^Y@B'A33!Y]BB"=#PTS+[(Q/C:*B$F6Y M==,_%ZQZ<>>X(2F-A!P^=1"],S+=0KD774E^MR?20Y--CK3? M)XJ4-O%=#_7)[=BOO!D;%MCVSAR8WBT !^'"&6\#9Z&K(&"8%E#MD86?@LGF M!)%XJC&KQ.9TG-;7G<[:& UZPWP3$DD"$LDE*V+<.P%/JA0'XM)>]&2IGF^433M::7F/*-:"0K8Q@3E[P/;:VQ7B M"CBJ[@(4H%6#FYQ=)##*GN$M-K(?===IE"1>^T:\%O^Q'N!@AQ/M1("63M;R M#XVF"*1Z-E;6BZI6F0^:J$@ ^^-?AHGP?)+L\Y+$U>^0N!KJZ,U50[MOD\F3 M!:((>6V4+8Z V)43F4I6RM3:)B83'I()X1&2(OP=4H1#S2-?&@4^!ZP[P^(>A):K +IKM.?T M:KJ6LF")!LS_^/?XK! !/4GD#5$B;_A!__5QVT\2P*-D&P.G7%3$]J,H2ZV5 MF)_5, $D?OP;CQW;]X0"2'I9B-/+2 YDV!-PKQ9))5IZJQ-(J/1>K:E+A#P_ M:0&U&HSJ=[I-0YPG>U:3X8;*,IG"'8XC$^A-+^ANBIMF]84.%5MSJ1DT5,E^ MSOE3<)_?8,7,5I1KF[H6Q@NLR*[>Q1)&KZT%H8@3AE N!!UA2(.\MA9#A@H=X8]0?\UM1'OW(J.XXQ-.V'QNM7-QD!M+ M>3YKEY8)4X]/H!/&XNN(DDERH? 5[BB_,L-\037<:X^7K*MD7;VZ7,BZ>I58 MY7M+8NT!9$M%O5\VNI5LK)Z4$K&UVL1+8OS=)?$V@Z#7;']@ M@C"@_O*E!%*N7!^>,<6+R<1SNED;S@T@B.U^3EGX*W7TV\F=>"!UWW/1T*#D M3^1RNG-VY"1SY82D=TH;:5U/=A:UD$1(D@J-?QC8O39(GDGA M?\\7F+WVN*YW../KD?_YG5%.R[-S]HUW\AT-%":-E/+31]C MGX?8OV1)D#M'_39@?6UTG!WUVX#SM<=UJZA_)[L3,/1F,R^UI;UC6;HVH717WR,;]8@"T2#[:^8/L/G M],=U$Z$?1=&9!!UA&9;@_\^BYM?&R=GQOPN/7WM@7QSN^\.E_]/WPT67B:ZL M296Y&$TSCJZLRTQ!/S,A0-G!QYQ@AFZM_S"R?3DO :E@%M;5;J.J+3$SQ'#! M0"%V3 SDJ >Q#(AE<,@1-5I.9 =,QY#F@T1[E@8E+[FX\*(^CK9*BZXZ@=!] MJ,L;X4&:-=K8I,AP!<$BV+>JJ[C-B9F08 M]2:S6A8:%TZY;ZZ$HM?N*7-#B173VD:H):L"I@"4<,M$!.'XG!YA 9)6$X)Q MW2P+O))Q"^KIJ:]5YB8]58=F,Y5=V#3]^R4K/@1_=VAU[6DZ)8K"4-7M@J\, M*JL4@O\NXY9AR6$[DG%+,F[/L/A_.N76[_;X&-\H3"5V,^;A?36PEVGU'L_QJ M=NJ=C_O5[%.BW7)I:]BF'0Y79TN0:5I"J"%%Z=XA]8G6XSP[;NC8$#IV*IMTY>H/0V1TO1'<^?T%0[,X'R9-;1F]Z_LB=[41)0S]_Y"I4IZS@NY:Z-QX#4T,S0BV "_F:<@ B M;!7]&!S:)7'UNT[N.O\![O/:$L>'.D?=C#N6,TK)$$I]-Y[2H_?[U2>C) M1=?UH:WB.W F&E"BMA8<\V[MP8";I990%)AX?M MNIZ6N^ZJPJRE>6NTII.CG#O8_'XJ6$J;^*Z'^N1V[%?>C(T9[!5D#IR"%H"# M<*$2M(&ST%40<%,+J/;(PD_!-'6"@MI2;6()7+\)$02STBZ)$F7O/;L$4XFG'PO >\+^(O]^&:=G=O5%EVG M'Q@G5TFL5IT4,M;PJ>7X6_7(;C/!,JLO=(@ S:5FT @F^W._7WHT5+5X2?K% MV8MF?KL:U*T)99HC=Q"?M5;B ME:GB[,&V\%( 6>?(.D?6N?!'W=Y;HJ:;^C0AC_(EJ=NKL',V(\9XJ8F7J/@' MEJB[J?OWP;N!2HKE*\[Z^&Z@V%GO!KJZ- ZYX$@@8;IP^RY*A7[^!J&S)87Q ML]:Z5"JP.:,KKB?J8.&Y.:=YR0N$'JJU1?:QVN0,,$PD:V#]:,VX)1Q-<($0 M3PN0=#B29_'E5Y/?0S7A#]XV?A>L\>O3SSQ5Y5Z[_%Q12O)]L0L M308 3%*(--#%0SQ)R_KZ"]GO@2X^>,319FY)@EW@TRU3M)@_/;GR'FW0E6IMZLR*65&8Z^)HW8X: M>@'3!H[=Q^.16.R"%QU]/^)X-5_VZF@Z.W&\GDM[];%>YX:D+ZO%(4Q2^>2B M6).,LKMI8F_!]/@3,6&E">72]4R.S >=$Q_=E;\,^_D"NI MJ_"OG3&@%!65 5&L-519RK(]^';%@1];E X?-W(4DYHI3E 2!#:'FJ&A.B&H M>HB%MQC1ND$-=4NQ5!TV=G=KCOL33L@YA_JZQ+$0H'[9P:9@U(36[R\(7^"@ MG_YY^>= "KCS']Z%T?3%O_^%_^Q>J9I <1"?C+?]VG,#ZM_.0*'_[R(,\'RF MV=@3_K<<$#_H-/[W_QWV_8G?HJIMVLZO'8D=#&H<[%2QF,]&(#IP@&)$E2%\ M[R_%7"IK=SO(1.(G&]OM/__:$R$2 \6CW2?JZ46_:,FF#H M_0J^M?L($]_N,]O%$9)?#H"6B[X Z-G/GHHGQ;-GOUCFIW"A.3D@84S$3S/P M7X4:.X@^_Z=3SYS:"@R4T$(T:?YSN#FX_0BB$]$5PET&L3$$U%XAE8\HY7.I MGA*7@NE59GE%T$!R* ]C+"_'XD)<5H":E%DFF8P/$SS-#A,_@K<&WZC5.V(; M#JM>RXJUMIB%/[3KE6(VU1&SN6(M5Q+_:%-E=" MU@R ]L0,+1..#RX%_0-Y,C\#!3C^-R_6Q%:J'ZC8ZAY=[?S35B ME>U*GCE [JDUEL &AH\P.Z";^A+:# M1NFPP3,+P?4'KJ[IB@/;_:0">:1[>]D/<*_3@[=^"3J]W?X5<#1S*LW][2->: MU"Z EC?REB,4?+8_A+8O!$<$]]@%IHFKO/F0 >#C->HO_2?X&<'#0Y]1.Y2C M)<:Q3>JOG71JF:UD_OX;/E<=0^J#TK%-*! D QUV"]J+,P>:] X<)%*&G:^U M;8_^'G"/2_T%!6&Z?P=SX#O/_P87I#%P_XX@Z:L[N0?I]N M:5 @SAK^"=HOHS&E(#TQ-;C2 0Q)QURY$@1O(TQYZ2V0=SQQ;\U4O,)7A+U .L)_.&JON M&GX"-'N*@.1!T4 5?^JXNW6_J!D<.]K@.7SC+CRSZV']=SNTFQ6HJQJEN$^F M_-,[7@X8J\?A3.^?N>L-U#3HWMGH$Y('P--0=J.P0 M/@!.(.S.V*4 ?(-V^ELO/N0H2-+[%60GD8*]!!#[$019)')[!D5I6P&-(P6 MZDC!;BN[903.&9J'I[(TSSC%M@(Z">Q@.+6J[Z"#SL^_8 &D :AO'M)(;#50 M0T5WT)>Q6I^4ULX.CJ JEKZYA0'$HK+3M;%BC0+ZP?EDV\@$3LR._X-UV%MC MV:B*.Z:&IKT,E WKC8?'# 6ZP!Q-).1X*5\#_/K,BO0LPS-^NY7XZ6S(]Z M^Y>V@%L0+Y8/-UN(&K^JIH[026Y#?H),R(4/^1$O,(@:QZIVI'SL==# M+/&G^=P!!$_,;G:')E"]7> :.FO;A1X9#5U :(03S-H16D F6'8,78T=,0A6(6?ENM4X#(C-=EM MO[A4VD9NP,[ARJ7:Z9W'18U\/7B.:FOZ4 ]6YA,/@>8!^GN@G5=]^##TD-T#?T)W^&B@VS81),RQLD#T-43Y M)P'^\$L@=I01M#D#,P1_"W/([K7/G37;V?M_R+A%:C"#;OD8BI_"<68XV3-% M-;"Y",$XUF&AHA-!2*T#N@ .ML.14.P!U/J=01FH&:(EJ"90:; I.[*A M,8B[OE77"/PKY-(IUG0X;/@6R]WNWT%6QNZL"4T":,GMM!EWY+@ATF/((D1XNK,IK X'VH#$AN=U"!P'P@A+_YE<[0'*\'+W"QR>:^A'O'C0 M3ZK^UD(=+/HC8 &\R^<[T#L"^^;1[NM9 *E]& ^'-^!@(9(. MW*J?5 /"#X?7$%811#&"/.0 865]>@%D8!3=#8(_P:=;Y\O%73/U)^+9!U.V MKX+(-7V^_!R8+N MU-84'R%# C]IAU ?AZ^V[T2L,O/0 'Y2'>1]01 !+(JCI3"@:1S3VEE..H#TKR=TJ'/X5S#QAB(@?KLV,4#ZMC2H6&"\ &7 M=!*J!W8'GF*NSW5HN^A;]FX<.PM^89L+O.+#UPRWJHP70MU!!A<.)02/W/YM M%*S=2P1O:' _T0L&/O">L<*SM^U4>1M'K>6/L;S M$HW5 5-[ 8(@V=Z8V,5*'!!%/(5MC>&S#AR2%7R4[B%1;5=&U!QQU-:,^1A3 M[6S45X>)@(WLDKV7@@-Y464%7[QM[VX-671AL.4B"P?R$N0@O(,QA=X55'/X MZT'?MO&-@PP/K$.!V8->@FW=Y^_ )M*3M[8CHZU(=WW&4XED-]W9+2A"1RU0 ML<*G"-GA\$Z;%2\-$\5[_K4=9<))=';FB6YKIU\12/!TE.K&TCP2),V#I'F\ MF^8!=7P;)]P2\ULQQ6VL\*N6SQQV]Y&Q@4P5^-_MMMT'5M5EL'SN@DK[0 PD MK: SWKH[(%9JY^T#!EBX_0XTX)H0^.&2R9\_E^"=C;_1@1:--^;X;L'HBU YLP\#DZ6()@W4>R0?M4P1<._.Q@]7VCM]L8 MR-:??^H#5 !ENA6,@S=A<)H[-@)V)O9_7J#UQHSN2^^<9.%S%YC9BG!1=X)H M3\K2"D"#/1ZEX 0M( ."-_.$_+40G\=R2YMF)7_DQTNQ.2>>V$TYW>Z+=E-> MYGEPKVZM9,56\2'5*3Z(5+'6[K0DG%!&I6I9JB!F\\5:GDIEX)^+G:+8OF*: M"M)YL$(Q!@VG>FR-1W>D^VZL-]BW1 MGY$;#?M!H:UB8*EK_+1(L/N*8@P.LC_19\'.+20//7CCP18%'#*T@/!;<2^Q M76_O<(NV=-%^Z?/N[OP7!XQ\4W$.K'N\YQX$@-%O>[W^J90 M"C] E<6AE(+-\H-U!T=ET HW0:OP08X"5 \/[]I<,T_J8.C!K+XQ$M@&+S&! MVS*SO:T;!89#H ;^Y4XP^V]C+4.>9"!'.]A-1_=I;M,&H$L,@@P&O-7^Y)KO M'G68419YT0=].D.+,C*''!LB :ZF0SU8I/$K=FOZ0=P(_6T7.'?A=%LX*C.X0;DL^W- QHZ&L+SZ<28Q&H-B62W3_3, M&-A- HT>$<#$WTX61&J@=PPEVI[.(MXA+(*8?P9E[@'XSU8?)YF#OL- P"L;?['3COWF6;;N7R&XY?>T7:>7DDAV];@ MH]IC@+#_#.SHJT\0V=$#>L'!IP=4<3A]P;*(&J"/"( =SN<-.QLCA)OE,_%NJQ3[V;_U MSL:W5YA],TW<[PF.@Z'0)_P'S>%?QPXQ@D)C+[L0\5K63PE^YH_=V9RQ'V%\ M/E8R+:0@3"]J@10]E%MKO8V<"S@V[*NN*8Y^;P/4WJP/%TC@9/CM#!^\3+W1 M-MCAV9?P"3*D$-Y*.!3QK+A5UP+>]G,S\_G17\6^W!Q%98^Q >F)W2'\"*!G MX3E+^VP ,?@<(UR/"11=A[8\W$%D/N-\18\A<%_X'=G]WN;_PLW-]]2D'VXF MYJY@(;Q:8Z:W;7V;Y^2]<;BZ\>YO""!]U4DC<_P?&!D^""[]YL:('9*U"@;&]X\'M^K!&07/=DV$,Z*>+PV=< M__U%-2?24! D!:7H+4 ;Y6YC7<&NO!1C+^45)1CX5[RV-6H:P,)E+S/K\P_ M%2LF$']X3!N_$,7VI;[]MC7JT%VR_0H7S\9>VO:'/EMZ_J-BQ;3J9,<=606C M66+4F35[?>WP6GO\(Q6#=RJS9GI>21J3YG?'"437!LOA:J1O)"[42Q?;: MNMF:48I1:C=__:&HQ]3)K78"W:5!!$1NO<^HWX:XGL1M!>[R5-;F76#FA7&) M%69:51FE2E-Y,?X:*L=*(Z8\C\R3I#N:#2>;'IEO]"&5XX^GI0L.B'P6AKX- MR?,>H.T2$G//4%PR(-AZ6.M#[>4Y0EJZ/6NYL8IJK[*$,VQEM"25_AJ.8#9 M3Z23C0RI.T^+"E,;14J%]*\_-/EX6B_\@"7.>?_I\]B/M2(JY_!\PN5IEJUE MAJTB;*8(JX>=08HBM(=^QU^8W"C/Y/F.";[KZ<]A"37R5['R!;BE4%AG)B6! MZI*153S%U)UX>QK]/'[D/=\RZ[OUJ+I\'NXW>CLH0-(\PFW2B7C1=+ZW7+&;@1"#NO\ACD!M>P M +2]D(>$:/A>+CGP3K%-:P%T2+ES?-!7SH0+_7!\!V>^3$UL1>TL_QWC>9[$ MUO\^.!+\D OGW\+G7'?#[:0%XN/J'8GDMX42ET M2'YLQF^/%@P?5?+EM1[9B)>6TC0?(Q5FR;C9 M\F*RRBZ_1NNUHIR8'/7&:U)9RJF!:D88#J31"2?Y,B!!9JJADY412HKTNT5$ M_?3>7:P,<]0)Y^!\ 4\<_>,6Q*2';(N#E/M.H,?#^ 4VT+S8GG\JAI^N0R_: ME @<>B;0Y8WG2QM[\K%7+\$/F;X8CS<\R#@^+>R9?I#$2SOQ5#B:# XW^#ER>T#Z44U_J";V$S*@U!LH!=I#32]FOWX.(^TA M!UKU.4)B[]I;ZPDOQ*#]\X)OOS6!B)T^0UH$C?T.-O3=8D;GF>'2.WZ#J\#% M)K>RB2TAW,.Z(ZS.HHFI%ZE!OL*W22 -:OFD:Q57+>0[OV;>X*CY"R;Q&W;/ ML\7QIO#8[Y$>](Y#R#C#^M\B6S459JN&V:KO+4I&19DD*=(,3U,,P\>B8H)/ M2J3 QV4Z*I,C>40EZ8.B9!V1+R4W1:-MK7B53JM&JDL)>=E=HFRSXY%I,;FT M6TVJRM4-,-2:;*>L2FDX,G$\,E]G.V*IL*JP8)SDA4C,;1G#-$^?/E/AM%2J M A9#LA?1I[HL3LGU#(V,'8^,V&9V#M)DGFLG6\):2=2+2G$,1YZ\O=ECRM5J M<^Z0>C,Y)[5F8I&&*Z+YU/'(6&K8**[2?Y$4CV6ZU\VCDR8HZU6Q# MS9G3ALH,^B!:21?<264,1YZLB&K3S:?BPC+)@F"5QUTU4J@6EG#DR8K&>O:I MV>R57;(]G74FL7I$[!?&?.QT16YQ/"^+$[+)M6/#'-EMSXSI8LG'3T?F!&5. M#^)#D0,MEEK'HD+\21S#D2=KK\[F^6KR:3QBL]&8K3.IS+IEH)$G:W=GYB#C M@,Z4U?5<+V[%)XD^TX0C3]9>6V7SL>6ZN^3JY8323\=2BU@)C3Q9>\(8J+(K MK3NJOC'7O%WIE,IIIN52QVOEG"D2DFGSQ=46806R;;N9'* M"66NN*D7:Q5ZLN13IR-7*8J7I@/=Y(1&9LC$.X5>.3&&(T_6/NRW]/)2;ST_=>#L7;['M M15^HK#A236;0/$_6GI1&%K,Q)9D4UIJL3A99/2-#M"%/EV0*\8CK1-)Y2,6HTHBCZY.%2MQ,9;IAQF6VW&ZNUTJ33M2B"W>3QR/FH/1U/ MM8RL"A.2;/5[E6SI"8VD3B4@2JW=;ET7U0+5M>)92Y 'L[,(G:RR]F;)<@5R M/F@4I %39AH X>[)ZZ?4TDTE.7;*1E:M6KY56FCU AIY^GJG;ZRX1'!Z\GJ*SQN@O4K/.8:9FL-6 MB=N("P3FIZ^76IV%L%:K9:Z0C3CS53,>T:9IB)*G,M!6"^;30E9(74K$NWD@ MSR:=)1QY\OKFQ$XO!7;99FESS8EI+9HOK-'(T]?/1R158"2USM).ORY4.JE- MV4J?@UY].!'X27_N<+IF"A5GG&F8V>4YZ!W/GV(IH:O.(51P(T%ONTQS@D:> M3#13$58KK9$HLVNY4JW&HL HC=#;3R1VAFE081ZB57)P4_=[L$+-\5>OP?Q M@5L3]!?"]OB.C'^W3*4G?9P%%M5K/WH MJI=SZ<=2Q>UECN?4LUW.F1\>??"#SJ\E9^Y5]8/[6=_==-G>:D?QV%U]O_W" M+UX\T_)B2:9Q< [U^0S\,*'K,PE=VW*(7DSZ.37R\FE=^(HH^!Z9()>)8M>0 M7&W%W?]JKC]VYR"/([&X/I/82R6^G&8]KSYV>F[UY9P:KJ;U+,SC3UKN6Y679 M^O>EWI6%_]+)%7[+<775A]MK50%T^>]^W9.PTY5Z/@(8?348-//7:A#P13>N<5.CW2&*UZ9*1&IC9H/?VQ_VYX:.'?R#%!2/%[TX M_N$1!_GLMYLOH6?$DT^QN/_\TK;K+T3A+WGHTOY M*-=HNR7;WR.HB==O[SP(=0YX\RC&WVG\XNU0881KBX*O.)4A'\GX>3#>^][[ MN6#O5.VON]REF) N :1+_)%*A(0)(&%"@0DH7:B0+,$C2_(Q$>K] -(EA+& MTB74^P$E3"@P :5+J/<#2)90[P>3+M''>"@OUZ,+[CR._W>9L-CU-X'X3#/S MZZK26U!^OV'P!S=!-#7TX?_]BOWZY(;0B6WR^BXD/%L1.%Q/;(]EKKU=;[80 M/MS E]LM__KCGVQXAZ%1ZN'YULZN[7'(0"$#OV*@ M4.7\/,2X4FPA<$#@GU-[\H\/JT,-\JH&H3^K05*/R2_8D NR!CKW#YDA!(<0 M'$)PN"8XA*;BK1V+3W/!7L[^MT&&E[I"7$X#W)K<%X2!)[][T,^B_J7P_ALQ M DX0_5E<$&) B $A!EP) VYO%+[-!?<7%_RZNYQOW-W\_6T#C]\IE/!>\0BI M>(W$FN^XY+>25BZNT_!EFY"10S@*J1C"T0^$H]O;T9^FZB=CJ;NRE[__2Q0! MD.4;K9[!K\@?][0\J;YP,;0*S,IOK(8"M@\G'>!"@E]48P5L%_[[8FKI!@M[ M35-%3Y.,OE.7D>BG:I:DL43[O:=W)4NBOW9UVO14GFG*'*/VYC;'U$N.2#VA M@GKQ7W_H!'-2LR3$AE 9A 0/E4&H##QE0/K:('I);3!M&/3 G*RJW+HHYSO+ M+.A.Q^DOT :] Y@ &3BR_V"7^( M WB7%+WGH./Y-MXA/>\S_'@Y9?T3-/-=N6E/S]+YLG9>)W)IBBL,VZI+]MVG M>KQJ"R2J4PY]-8:^BG+^D7(>XO;WHF>(V_>$V_?E4;T+N&MQ32M76X9 %O*5 M#4>GG$E7'_L-)J@'.GI:&S@\6;OCD[7;(5T8: ML9/4J"2 !6V,85'VF]'>- MK :"Z"'O!Q;G0G8(H?"G0N%5X_JA2G@ M]Q_+N[!""Y3V^O$UN7X*$(6$_A%8%5Y7":^K?)^@>GA=)8POA1G*/RZ"%&8H M?W$>U+F6NA.%MZFZH&](5QX.TRF]E.UQ7Y&07$QJX]9XT5ZKE6$N.G\:)SN] M=I-/H92G6.HJQ^8A%H3@?_N%AN ?@O\MDJG.H3]/E;7!4&F4VX8IC5_ MI_!BF-;\;=RP=V4Q)VNS_I*.VB)'SR;N@BZ8V>)DB6P,Z(Q1J:MHXQ\IV"%0 M?R]ZAD!]3T =;)?I74@]%G7@;,HV2)BF&28_1TI#C%$^FPNLFIU[2 M_SK"2 -_MEM31U_M;=31W[R^[DMOT[-W=2*^RR6@"7YP1 MQ\HR$!W"E(D]5;27#$= <7&08AP M@/\\FX^@QX2[/W"73 M7 ?PDW.]X3Q%\3X ="H!A/IFV7C-UDZW)>,>!N*8+6 !:&)+AU'3BMC&:*J@\J([YH&J"B MK 8#3B]2]:1AQ,E('[X?0/B9(6ZP7' -17!67/:X0MGCBHD@8;:034TSERB! M$F!&POQBNM;7\\O#9QCF@3 9GY'6#T0DFNAE:!U.1,+ $*'>S6Q"0"?*1%^ MIU4B2CT0B$_P^Q#W$/\H2$9,UX:?V/_Z?4%\^"(PPX"\?8S?A@!BC";,;/![ M^\/^W% $R6]9K0NK")8N8Z>((AJ0G7W-%,$V!O[DL.^T8VW?NM< ^]>[@VC1 MQV38^/RHR%9@D<6J/=#L@2/ M+"&*!9,N(8H%DBP0Q4)QN1Y=/IHA^U9P/\#'W%=SU&Y!^/W.SA_O)EWCB_A1CJ!<#P?[WI1<] M;9@U]9D%)L"PE04(5>(/4HE7HGRH%>];*[["%I]3C/[5J>T-K-F*P%?0B.U- MS9MRRVL[\7S+S_Z>P!@,\:!NSR(7%)^2(9HZ",.SEU2J(7N$FO>SFO<'\<[[ MU?.+130"YLJ&:22!$:7 ^;8=7(R@:N)B!"PN1O#]:/^#7==;A+2"I$%#5_5- M*0\57JCP0K=TNX=^*1[//HQ2#Q=K.A0P]@AU8J@30R?R+X#@SL\W?ZR.?/LP M[_3?D^C23B;HS\H$!6>5NC>90+7IO@47O$SH2Q.9NCL+"-4=_#E$#@V;NS9L M0D'^"K3^.42^NW.R0[2^V1.C;O^3;_^-UFD*-A&:FA0;\ZSM98I>+ M6G^)!Q(LH/QR!_QM2+CP6<3M&?2[^M+!6O/7.,K!6O./Y.TO=X-O 5FAQ?[] ME_S5[NH/Y.,+VH8_D3WO%84^>8=<$-6Q94*WZO=_B2( LGS3U>=-"[K"!@%6 M(N["BEII+P5+PAUU45-K^S\CZW_Q'E#4OXD2BD"(I@YW8DW8@@;L_YVY%ORJ M?9&N]IZI$; MNI5E';!M^.^+.8(W6-AK"BIZO%+B/X=-W0G74+S6TAS\@6\[ M@B%!$>&Y=HY7%-;NDX*R(1E#H81B7.IUH^E?'VI([;>KK"^J>4]2JT ? 6LWR,^JV*9:P-<>/.,Y!2-M^T.?W^8_:L%9;J>0B7;( M=;W> >/IB.\RXU^$!$1%%S3[_WY%HK\(W.#:^;]?RLKY;;BZ9#K^WX\[:>.Z M5 >U.+SKO^C>;U:P)WG-7**I@&U/[0R SP;/Y1Z](MMI&4)/1UC](FS(9)Q>[5"0E+JX^82;7?TUQ\JN>U$OZ7GY9RB@(EHB%07 M1*KD;>C[(5.:^.?:4$7O0U4T<%!5-*R-*ZWR"ZXN1N)6J]?@G]AF@* *K@#. MX0QF67HNT^_,,V.NLHCEP6*A1U(%C%D,Q"R&.0&M?X6H]5'4.JB\$JQ%9TW; M(4S9LZ$)**4$?,9"$<'%/.* +?A&P9Z [<*%5%.HF7Z:$7VL8O*6J:=%T=5= M#HJA??VB* MOI9B"AYD73:N%[#%70B);D.U8+GS/\M&OC02'0/05.9%O6#%#++]-%@+HYFX MF9<\ (K]^I,\Q9][SLYY,_QZ$'VM 8=0C 6P'43>\&CW3M,6+A=)#4T^#P2W MU6WWKI+M//2UCXLMW);5-.R),CO 4"A5I9U0^8./4#@H4#Y*&&(RG\]WR?G4 M<&K%VG!N=H,4F7W1K%RZ,TYJD&Z2S8[[TUAN,%-[F3%/T2A$&X]?,=H1HML] MHEO@[B/=+-3Z<]#-&2@9Q>&D#$?'(B[[9,>I-=JUX*.;5MPDBPTFWE;;B6QS M%1EQ^4%\B= -!7-3J1#>PKR\^\EG^H%Y>1>C7IAN]T6T^CY)=Y?DO?O 1ARG M^5]'&&G@SU8UUJ E8"GB%68Y=6U'D=?[&W.$<=Y?=M5F:#CBG;#W R?[\LS> MJRH@P9$AK!BNX ?P)&7QYS_PG^V31 T(%N+WR;\/EQM%K]U6"B+_YPNN6=*Q M+5_OF)HBO77@6>-__]_^Y)_CX4?WZ_96-?'N'])82,<@,K* H$8$9&K^%K2E ML+:W,IU\I&/;>DB_=X6/T#X0\<=D\G^(YQ_1;IQLI2ZL(GL;YD-"1 .R\]O[ MUO8C+,W;STQ;0;3Y;6&_8@'0LP^>BJGBF+/?-/7(7(DH1\@2?2;!?P1B8B$O MZK\Z]>RY"Y[>Y40#^0K:O_>O?/H?_?K30?"#CN"SR"F#/M6.1X4_>_1]B2L/ M=_7<=@G8.^!CC"10 D/RI,0(?"P)1#XI0V=/E.+1A!2CQ(1 _O+>*FS]B19H M%&>)X:)%9I,->9T1<[-&?XS5-)E4=I3FZ=.1265& M=?-=QV7=7J0;6T:J3*6'1L:.1S)Z-]HA]5%35:8+HR"S;H75QWR4/YEGLF[U MYF"25-GV,IU<)_AVG$NFX4W^>0R-/WDY1FI&< M2J.)ZM;53;YMQIJC]I*/G1GYI/(1C2Z,N+4UJ;8[/8:1C28?/QW9M2:3;GSZ MM%$K;*10H51G0LICGCD=JLJ"HY9:%1B9.=MZEELU8ADQS MM%[E^$:9M_N;)I\XW:527(VX<4X=D\)X,ZQ2O>34@?-,GHYT.FDKEH)&'*X+['F<@-X[X%)F4^1@5!;P03\5X,9&(4G&:C .2.7[VV!R7 MXFMF)I+93I-G4VEN(!EG^311T9OZ9I2WV![9'3J]EMV*#9MP9/QXY* ]JR>6 M2;% ZMQX8HL-IZHJS7,<+5.Y4=HTQ1$GE#6[O9;944(;PY$GSU0C23K9LBB= MFXOY?@FL+9MKH&XWUU5.K.Z>HJQ?5R MRLA8+]A-FSK+^V;1:C26_#Q%5F(U!2IXJ='ED3R=S),4]4%.6PX*K)LJMFIM MOAW+X)$G\^QDVD\+,\4QI, U!EJD3G6HP1A*R.1P[+0M$?56(4K".6$FV\. M*ED.2%];\2[:R8QC^67)DES[MA- ME&/S*-ODT5#Z&H;$65NN!PA)D;[Z3-H 5=JH2")-]OJ6J\>[C2'37[X26HO8 M0$3AM24T/&Q@',?67@U*/KR*UD@&UU@(97'"!M2&D=VD@.NQ(U5P(2 M.D;>E1 P@&UW -P]8UP#SG' K298%L_$\SFYJKM+4IEK]GBAKWLMN*(_7WP& ME>U%5F:69ADU$J'Z2KDA%5?T:R$[.5VE+%,=V9DV-?_TQ MS#,G[TY3G"_X=#;%?#R8\3%'VUX5X!'4B$ M\KP6M&$$4% %XV#_X7_0^U3=!.W3P&X?8I?'9Z(4@\$(@9Z$:+0(P&%;#<1 M"7]=-C7-7*)RD]Z<4,:E/RG%($S70F8@=%EL.![^A*M:X$*5D&,<@*F 9E*? M 8\?X*Q="SWNO7-#+T23(R!/2CLBPY?OJ$P8I@/_M%\B<^*7R-P?]0^L@09G#5\-O@S/+^2;XV#(SH/TJM]"[U$39C;XO?UA?V[(Y_*]2.2, MB)X3<^C?[<6 ?._NU'UVK.U;_:=1WK)>C$)!G^^5+D2QQ\2KG9?VW*F]]YGP M'3*4S^T6;7^/H$?_]IQC!)AO^J6[OPLC*,*N _Z-7-1K!0T^5G/(^][[66(O MOO#7,=M4[(9$\<4!O_B$/C^:+JG'^*M'>"%A0H'YB73Q#V:2MU0E(1'P$JG' MD BW)D((1P$@0@A'02 "]1A_-64_I,)?4>'M&Q1_Y_[=O";N%U7,>QVO?T:; MP;>OKGI8MQ MR2%KO!,V]S'RULT\/[T[>^?->S[>.G])4QN;)B&9NC-U_PU5F? %ATL0@<&,H,%B1V< M$%GU$B)9G! 90MSWXOP0XGX(H0,#SMZ!#E'PSH4C1,'O M2^AW14IVZ$9_%MVHZ&,L $&RCZ$;NCL2$OEC1+Z[T!BZ+?17@=_ (-85^Q[7 M3(?('5S:\N] $7N7H'Y_/US\'GKMXL61O@UQ I;=\#5ER+XD:^>VU;M"!KUO M!OV*!)P/<>@5^V>>GB0'JX?".YIG7DID [;R#TOQP0%QL-:"K[03_X#5#%W_ M_Q>AX,H*#X0!+E-B/X#DNT6%SV3PY/<2I:H]F^'']T"Y83>F&BKAC@/T2/S-9:M1,75+J<&N97O5*IJ;]6 M-.?U>M3;*BYU(R\H5E?07(#+3Q^4=6$%RX!KM<\U1AD!8*6B@.+:J1%7*BZ5 M?'28YI.H0%(L%KM.E], @M>%+Y"F!2_3:OQ^RBI?]>HU+'CX[6C#]>J MT*H/DY$K$&?F=9G%0J?76MMHT\W=0SC>ZP.X;PE/SU)_IZ MAX_O4P_XZPHQO:/E%B+K"R64&B*9JSX)S$JM#!*]0J3);C)/Z1N54.H5Q(35@^X MN-A[RW:=J[9U5QQY/X6E#ES%6.(Q%5[T#F1IG.2K]?)#NMR&+M1C(A'2)8!T MB3^FPAI? 20,_4;>;$B7$,A"NAP$%:C0(@L@84(@"R9=0B +*%U"(+MQ#;&/ M>?K7WP3B%NG-K[O1]WK)X_,9LHE'YFL[FO_MU=YM]D?6M2Q@B.N+70K_BOM\ M]\09]&/J"V3E@IR!N@L3J+WP]V2)+TH8>=UZ^I9K?LLR^5[I?:$9$ SX*LN MP'CJ_;XNP+P*\AU+,&P-G^E^&YC_*F;P-/HW8@8O92+D@Y_.!QW3$;3/5O39 MUX,!RTK+"!IJUO5 U$7'' 'KZ%K[X4W!O]2& 5OZK4S?@&W#1?(2O;/0'Y>7 MF+;YNLQ3Y$DBXBX%D)V[D*>RN\2F@U3"O0RG/:,C+:&T(?1E/S&0X;5")6?, M9BJ@LGR%9DV]Z'X^7?F="68UX-3ECK!Z+3603"T33],\NV'I=K-6-'N]44] M;6VCO_Y0B8=4\M7LP+_4HP&3HPM?Z/N^6.'YPB%6;%'@U=CJ\2W%74L7XF M9]V[@DK\H^$J[2, Z8 [6FN";2NR(FXKQWZ#^.-//%FXG/7W5G+I#[IJ>E%? MJB#856/0 EFR8.2BLE'*=DK4YWVIUS Q@Z6[=2S<>U!YC) 65Q17M6;")2.6 MHM.RRI3:[28?0^Y4["%.DM>Y"GKKH&2(%/=]M!@8I+B*)[7LQB,2/]=%TNTT MN_U6);&>Q)L!00QY H9:36^UR4ITQ;?RPSY'&V.(&-"9HI(A7(1P$<+%NV_D M!D*B:\/^;++@&D6.[HUZ3:%2R]*1-)3H%+8!7A7J;W$B=;)9X?G3U:,_MSZH M_4J?*H#+_QA:(K:@Z,L4#0R#HJ%8O!@YO?7R VU$?!>?8W\"8#OO8QV=16J+T?+CLDJ;BGK&G;?X9^:?!R?ZU#T]7R1$+]"_ KD\@.-7U_H!%T, M8N*1;'%E\6:':S_)4SI2+'>H 8*8U%L0;=>9R#.QZ][J-31RD*JM>FRK) H@W1ZPL;$3CH(9^Z5 MZ1B:DF[551E;:0U$_5"BR1$EQ^"+AES/J,5L9U6]1H;S7"<-AG^1:SGDMG]*D-IZV67 M5<%@/4IWG.ET$&U" (#N%A5_B"7>3MC;UOZ]0675PYHGWKC/U%D]+EN,?D?T M5*!;YGF9=[RX'S_U]\XSG-2=32H@=;USBBUJINU:H"XC*(8XC)^*K40@94W; ML=L3P0(9P0920UACH_*TKG=YH+>'F22[(=U,HKO9K.,QB?4U"T0B(*6=5\;Q M:!AUI2K@!S2(/;YTQ9AM0CU#&>4.# MJ_Y'L G(EJ@2^@-^ EH8C:*(SU]! _''U+__!=\X4>#;!52[W29-1V\'( MDH(3,[;UW?&GD1&2!/\]CX3'/*B2_/%DX6-G&C0R7]\3,OG2GASLP_.P_7W M:G38"#YN?\1V[L6QEAVPD8EFF5E^":&W\ MN2--M ,UR"[/;2LZ2[/CU\I';2L067WWM?^4JU3::T?B*@DZYS".FJ>F!]8K M>6"\1FP@(@,6%=2S@7'2!F$'A?M@F;8LU"< 06-F?8*6:;3I'O'V_')L_'8F M@E'W&+2 N-4L#UF36)_EFT]I=5T;MKHM)LX6S>:O M/\DX\T#&3I/WMDBK&*+FHD85 2'.D9A/F=6HO"Y->;8WF4K]N=DIU>V;DV(A M*!KR+_.FA<7[+$4,/KG6!H6>PQ7&V62MN\R071I*=31YGB);0<1"9P%=4 RD MCK;OPDU&9->!%IVG$0\%[U#>4==H*-!8E7N23Y$/ODY'XR5H V)QQ^^_H?:YX65,BXK\I'+0F?71^@-6$: M8U]M*P[0X5\$XL[ V2O8-;H>8'U0];T)6*-8OFF( M^04$K'9V8DCS8JVOC6\M):\#5H5U(\.GV6+#@:4FJ8E4]ZG&8< B'\@S-XY\ M(CX2H>G^T9$[62A;_DMC8?,1$\(U/PB 5Y'^IU"3C MTB'\>/:G+"LBE.J'9U/Q 0NS"M9[AN5R8NZL$8Q/.UOZ%2'[-[%K:8;_?B*R MMCN:PG>B60$!.0;HB?\^FB'ZV;-LH:A)N/XQ?.D,;H'O31S:2O[L_HV_@=I" MB98R\IZ$9 1_[#T2S@-_%X**!3#K0_[K ;AKB^=%[CL9WJ3Q+SYC-DFU%X?" M-LBM2VKQ%7"[EJ7OV_/U9Y)X>'<6WT MVVG^/=K[ZORXE]B^50^A0 4.L4#M]C#?>LQXSJSW^I5!0WYFVI[A?XX='[;^ M)PHCH3G8 NZB!K$ 30?ZP*:%. ^J232J)MB2,"<*FCF"WD4;:$AJJ]ZD3./9 MZ% ,8NY"B4&L9UKP)3)T1R';$XXEX*5*POIA^PU-L!W$[=#7QHW<=D,<\!BJ M@3.3Q<=(:$[;4@#&CFEB'L]X]M\+>F)GMPF$!LVL"$)!9%[YAIBX_RWA66(P M/^$PPPJ(+AZZ51K;#GL86!&GP;7Y@9:/X>8_?L2DT>;L793D93#=NC=;S)\) M:VQ$P^F\XN]"9@2"9?C&Z@).$$B/!!*OK0H!EK]+*X@]#GB_4PO%#? B6#=!L06]FTB"%AES4F!?0-'8(IETD,\9XSSZ$.XDQRH=)82)-HG)?)-E*O0O1 MAQDRUN# 4Z+?80.B1W\>(AO 0KPBC$%=KB^ !;W^G;GZPJ-VZ!FA]^!S(-*\ ME4@WU^2Z9=4X.['>M ;C7W_HT[2A_]GGJ86W2YA\P2!3XYF?]ZFU6(K&IF=% M=&[=SMI*BC6GR_;R3JEE,%TSEC9B)5*8E#5U,4UI@TGZUY_$.6KM"?@AT3Q! M^XN#D8_2()KK*=%.1N4X0,[KHX)4:4T:S5-;0G*M2]L2^!]_GEY@D-K;SUZQ M/>HO"X4.UVNNN/I4-Y5Z!7(_;B\:64.(.CX: '4K-=WQY/@/S%>JUKIO]B*5_JIJVKD4?OP2POO'20>G/YGU8X)J^N MF9JJN\NY.^[9B^1D*_]83NT3 ) M4]\+[FKFD"MUR*I#)I!LKBN+^8UT_!, MV1ZN+ VD-%+V8X#%/P>W>M>G_2P$+*O5O-Q=Q^HDR":97H9GYD(3V6+48SQZ MB@ SX >#[]!#.TFYPCVH]CIMB1H4/I1O.#E*((JB>5RCU=:+I<3IV#9K<.?M M4=1Q_ZS_=] F;'=3#?7K-JW?V[S'O57Y[YDV@?B/AC,OD_Q/./:#=.MA*U M_;L(-NX-ZW#ON!^Y^] MT0K-IXICSGY#_F2N1)0CASOZ3(+_" 0$:0@J_]6I9\^F*Z&?(9-!5-#^O5_O MW?_HUY\.=E0A^F5-W"C=WG&HL-\?[26N/-S5<]LE8-GF)8F2$J/4B$^0<<#' M0%SF1U(JQ8-D+)6*IQB!9%*_O+<*NR(AJD4.8YUR55W+==5RR> M/#.9)P4U%]NTU39G2OF5&1N9\.U1GCP>N3IRL.XM.TLN6U+G->:I4"KU1'#G&HP?9=8QS36_JF$?KZ M30)'E^:5^;0XG+>3?$]=/TUB;*PR2PV=>PTP46RK12=,LL5EI>ZXH[5'FW8- MZNV6C07/"B<,X&S+\V*/U@FC8)CH-3U1SC&] M2H5<5^TES\IM-U)],PJ&(E^0 GY,"^U(!,>TB(: [@PI,YPY@XF*3W$Q]3S7 MP#MDM@Q(9&<)@'%MT;5^9/DL"E /=#DZ8GR15S#?#9_;Z[A7S#+;.%*KIF9 M0H4[J;?S2[DQZYK-._4-T^6LT.I$IFMNWAF":&L-XMP0I=F?2SZX-]]01@=^ M(FK^+FOF\J+^X<6YJBVG8N6Q*T!T7(S*S;JEN7E^&0!',J%I^;YE2055R1K+ M+,_T%^;3I+@N\GY5# 2E%.H.%P[ MDAQ$[98Q3?6#8/X.[64R/J"H-3@RY.(@VT/%U#1&'39$F64G99V#M4&-FF MYCK@*S(R7ZZK^JF:<7L9M7]9BC3Z2+_:T2^DRVWH0I./5$B8 !(F%)A@TH6& M$POI$D"Z)!]#Q7\]NGRTG\];=MCU-X'X^K+R;V'VE6]&O9,7_'LW(U.3WLT. MU[4Q?NB^?'MV@7XB^A"'<3ZY1>17=\]^SQZ-7MR@7W^V(2+OX,L/%'F_X'#1 M?_YW]!=MTD)8OT;M;95W*'XH.R$_O8.?+@;!WXBW4,3>VS$4M_=^PM'[2V!S MP)KC!\-6>#W5#XIXKVN0S,C9E-AZVHU0>=&2 MC/P2)0:C9#_Z(96@KVM^8W#J^"AQ>?L@[_'BV"8"X=X\1F;@L"E)]2BS$KRW MB?,/-#:ZF--?,38*Q>Q&S]3I,3DWC/::KLCU6*W)QY&Q$8L^)%.GX'")1O"! M%)PP+G%3DR1@.!-:*9\'FL]8*4*/5@9:P:ZIBDL-AZ!1MPI/"(F0E9)X3+WF M]-Q_9$-$]S0U+8QM!"ZV$=H;'X"!O&G)0'G=Y(A'9U0Y[Q0JK-YH\*W%TS([ MD5#E7AH5$'B(GNEH6Q%)Q)A.@A5&-STX@G4F'0XP9!CUO+7\"V MZ:6@R*VWZ:>8/E^$4Y\Q>O0,Z R2#K!(Q:S%QY.)K0U*J*6)9_0DODL6"'F2 M5WI0HW8_KS3V+5S$BULY!U@1A5@AF2ZJMG"/8'&)OND9WD)&; M62RWEJ4O2B:]]3)O;U]\'#2"$4KYJ\S2V2!:3###F*7J\^A,*@VG*H@L(9X@ MFR+^CBR1_\5U?/Z<-'@,B^V?3!8:L%YY6T#(BF4[7OTD M=/LH\J(N/:2UY9 MQB4N"(?D\[CS^ANUUG::$PF"HK!VGQ24#G_+HKP!JK11D42:[/6A_,:[C2%SV$'HJ[:L)ZU:O51:27(* M'YVUQSEJQI--M&5G*L3Y6_: BH3- *H'!OGM ?$H+A7FUY4\J. .O'<_[!=< MQYG;-MQCR:^N3I,40WB(1C0TP7@DTICSCPN&X6*DJ$, Z@P GPVE2<?948K3&E@2%MZT]Z8#>'!':\HM ^SN'Z\'#7$X^[%L'[W3.O7Y+W M\PICUQ*TF>KTJ54U[Y"1:)54LD:A.R^@MJTGS5CCK4J.5);6@HN,%D)1CMOJ M)CH^U[:U.W#;W4%_D^7F5"M+S+9NGNA%;58:@Q'GKQ=+LP,GBUS!J<;[,#E=+W2 MG:"W4]3QT+[Z9 AUH^22RKI%Z_5\9N84FN=ZP?8;+5EI@6Z"I:?5>*50'366 MN;27Q'8X$HBK0H%JU3>DX)!YH^<,=:.R])),#D?.YN-.1NO.&APC./UR)565 M8P ]\V1)^C!'9F.=&LGJ;)K,UFK]6:R-YGFZ)#L]56?Q^:+.*F5#F)IFHO:D MI\\UK2T7\G6ZG0.RNA[5(J1=4M9"9PE'1H]'-J=I0VW1@Q$I)&/<+*'TLCT7 M'8 QQR.K]859S_>E 9A:VHM$'8X<1[E*(M,<5]1(+BOPJ[%9DOKH M[2<;FH\/.P;K)<%U,NW3+J^*DGN]^<4)'&XNBA+8V9!1NTLGL".6M>NW8IZ%T!SVFX "ZO5TRJL\?288?,U M9^3HU6X^<>J1Z?-R_:%;&%KX.FA5;-_HQ1 M0Q+4]0I:I&BF!F)LP4%-+ QI^XF_T#,K]+\%#0H33L#[WJX@+O$/KJINNC8< M;3] LTH$D"&>YR[HI@L-Z7_]_N*JR,7:C' M>%BJ-8!T23TF0AP+(%U"' LF74(<"R9=0AP+)EU"' LF74(<"R9=0AP+)EU" M' LF74(<"R9=((Z%= E""Y"7"/1F!//F'0^^*'7U=5R_MUW8U1BGJ,\6&8_3 MC_%4X/;DM2+B'9P=6/6R UG<5_&SY<-#<0F N'P,3"_1%.6OI25 E\[^5IK. M7R$*!2H4J \(5/RS\D3'SUPFN6MY\B[?C4)NN1*W?*]F.UX+D,]A[5<":PBC MYVZFGFL$=-$.0!3U2-^=N8&3H4(J?W,J^ZEN(9V_.9U#:?XXE:,G%X>#3N43 M:?Z<&1*P:CXUX&SSE[ULYHOQ<< 6^O4FF'<2$[!MN,2U?^](-F#5ET]6^NYZ M9U]XQ3GZ@?N?4#)+6"*?H'1"I(6KAD_87=Z,[N[AE]4$0P(Z728+3^)4S*2R MSK",KI-%?_VA'IC8Z07.2]0F"X4\%/)0R+],R >*.ZOST^6< [TX&6\.^=Q@ MC.ZA,J&0AT+^K83\TU6^OK#PQM_(^+%H#^.6G"Z4G*I*IY8MJE)MB4NLOU-( MM*/1JU3E"B7[VTOV;1862O:S9,L4R5A*#HMT7[_DXY M.$-2;,=21OA"-? O !/"MO 0NA8]$] 2E!DDDS'V;SM_B]#9S; KP#60+U:< MU+=3@A,O? >T(7I3]$5*LX;,'3)WR-PAU2@_,L&T9%F2A[BI M=LS&OAG6!J)K*8X";'R2><:0-:7*K&"4TD\DTRA&$D4V2[5&J&08'[XD( EAKBPOMPP3_[/H,,JXH2 [8SUU6]V!X4>3Z>6.FH["!V<5^%AN]Y M?OYV&; P>A=&[^XQ+G\#0/S"P[?T0E T7)3.S&*9;:,RQK[(;NVB%X_G8J,R M7^L598M;IS=FISU/TA/<7R<\@P]A((2!;P(#SV;0BT 05[,ZR,2F(JFLVRHI MY/AL1AM#( C/Z4,@^%Y \*U/\]YE#AP+_[*3270FN07+,;5Z+9ZO/!F9 :IM M[IWD4W1XDA_*?GB2?]>R_W(HA)Q&1V8[(;FD7NLTU['VDAHFFJ@+ ?VV^-_? M:?]/O--X*UC[66M^J^3;#7R.QUPZK>V;!&7\3NC9SU)>\AONDU67<4.:OS4+I U7W_1D3>%Z>BXN%EX^_FH6UC-"5#M( .G0E!\[-H\533CG<%V_@.+LUHJ45-\@D6%VK+E*MC#(5.TLT^? \ M.X2 $ +N%P)>BEV?JQ>L3O2&FUMD.3>5IUE&LD^$\I^*/O?4O8_ZM)< M2/0_[-1<0ND?R[L9G4@]/=[O<]E(AN']/<0_" M,G^ZN!^71GL6^-*H!0!;2\;9>B:MNS&AFJ]Q323P*%3QAL3C2,7_XH21*U!J MZMJ.(J_WF>-(4O>^N^/E7181#3]ZKRA[*ZRY.IR3>.9W25G\^0_\9_MB40." MA9A_<_::I1^9*1#E"S^@S"?XC$!,+R?U_=>K9LUR+?H9,!@5: M\QZ[]+;<_^C7GPZ^XV'*1!;!B.'8.XX5_NS1]R6N/-S5<]L%F=R[5^)B9/(0 M8<3'TV.&S=>4)3M/Y9.-62Y>9FII'@VE7OZ6HM%,<5:WZJ0KK)+*3-2XY>;Y M6_][]+5SGQP(W477!"$/^ >D5M69:"(8*\:>6@)>/(KK;=@&=VVFE;QF.BFF!9 MO-5M)\HRU.?JHF..@+7],/H >=2> 1'AH+9^/&L!W,"8^;SY(N"]XV.) M1(H"29(G19GD8W$0YP4Y1?/,"(PD4@8)4HS]\M2'L#7_%N4II\3[,TN-].AL MDRW'8G:IB4#V>*1-Y[.MM9P:J859<;"2^-9J7H*>(1\_'BFD^Q(O9R,=4N"C M-/!Y9:2\J39DI)\E*42WU7:$:253'<.3)V\V:UR.4#WLMU6BRQ4&9.6!*GKK-(\;JLP974(JBRK51RZ?MBJZM8DO& EHJIK5^39-J M$E_.RJZQ(B-16J;+/4KF4^,OUZ2)%S5IJ=9E:YUZJ\2VL7Q=>]?:X@1(K@;J M\F[_LJYEP9^P#7BZ@[PY9085+L&0^@+T=:8RF^?D:^W@6R"VG;,"[ >HYQ41 ME7%S"&A:006_A+@+<5DT;8?X1U8LVXDHQ@/A_62Z#J$#9V)*_R*@58!,!>AF M:,H&6P\+07/! S8B;%>'KX0SDH@1@ \E_E$,^ +3M2&^V__Z_85VSH4@V_$N M@^[F$^_2FY^<3 []X.U08V28*@%S9"7P]//'>6,2SU_Z7L;?H(Y,("1$ M0M"/43HD1 (0<4>X]&0$@&@1(A- 2%$B$T!(42(34&A1(A-ER7$!_.9WW0@ MKK!JXNL3 -[BLBNL\J5XQ\%JH/.)EHC/FS^)9,QC\@OR.5X\$?7?,CIXBW^Z M-C(U"?[1CQ-[RX]2#]M]&(64O7/*^L'^'T39.X#7'X&N?[/(BXEF@"KI?%AT M4<3\?@4U)/_?DS_Z \G_.?B^Z1U7^,R&:XD35!R*F F6XQ6IM=T1KOM&_5NP M;:"/-'PB9 #G8A2]]:IO4>,)A6=NO>Y+9 +[\8T@7E_^\-WE*Z8A?:R.FW]: MW!*650&BK0*?D3:DMCN;(>&K :4BBG/U9.R5TR7%.CINW5>*-RA58W74RO MA*H;ZOH'ZQ8?6E M:^N9ENJ;3(KA_S"S3!'8EZCH?T]6\-7.KZZF.BX'M=\>5Z]N_R Y*AD-3W+> M E,W5B^;TT&?(_6>ZLX6R<6T7!OS,63U4+$')OE:J=I0&$-AO&]AO+Z1\R%I MU.N59&XN2S5VWFMND@V0&R[E)I1&:-I0S --)7ZZ--YG@"BO&(H] 1(Q-DWI M1N6PRLQRM MQSTY'AGS<6Q&4=0#=&9"IS2$@1 &[L^ ^Q .S+E:>QEK)N.DVQ56L\:F4G96 MZ,8;,N#(V$,\\8VCR-\Y.'6PMGTZS"R DQH1BZ/_.[@ AH_[?F@6QU\A^ZU+ MY%SM(.'6"[LY8%_=;H,0?0:8V_-8N=(QJAVVPF<+3;-%%2,2NF",##0F_D#& MK@C,W^ L[]9\&PKD_5I0YR52JK7%G#956;+']$95:4H^":DFE$AD*L43#ZGX M:V7![TDB_\XNNFQ%L4M?;WBC5EA =M.O"1)E4M%$DJ'X6)*6X#_PIZ28DGDQ ME4K)*0"_3U''522D18T=@%&D3=;'.=W,1UI&5DI5=14A_V M;2F;JPIS'HUDCD>NTAU:J[N-!0= <\ZJY5&CTT*5/DZ>Z7*+\3A7VNAD)#.+ MU:F\L>+G:.3),^,Q8Y#(.[D56T]T)7'V%%F0C>6YFB#9B?ODVB#*LO,6Y:JS M8JXL%95I=ZQ\U)[+LPJJ]'%2:V,YZ'<6:J)ADO5J5:]& MF64VVD'//*D>LJDT5IH0?66<7VCL!A4PCLN*)%\L*_+$IMM^19$;S*ON6H2&]IZ8F98CFYIBHH8-FBO! M=^(_2*A*E^1ZFA8E=/IIG&M"%D2$.-C!6PH60)4W@)?T*2FVUS44?/U\VL>4*6H)= T7#$*?T57;!%^ M(!@ +FN[%;LO/!)55+S$E+V*)N_=*+C"A3\K^A!KU8B=);F M3K7@_Q".2;R"&\=^CVTY? OUCDVO%!O_5A56BN[J58!:J_#-6*-7J69J&98N MD07+37/) 9T^L+O0%OV67 O=H+2!\1Z,Z"*RI?;JBPFQA-A>KHHL M%Q$SDW5*DPM5H_GKCZQ BJV!8-G'2ATRC8;*S8PGF D\>B+"PU5+^(8FKCYF M;D7,)D1(H06J1(9*JRM0& 3#0?R!:.\SA>G]\$CT@, MBR\#@CAY?I0$T#C% /C+@H[JK!WP+#'SNOAZC_(^-L;.Y' 0>@@4<2BNDV=P M0'^&CT8$0[U=%!/*&C1!_6''3[< 82'AL9"8:"YZWQI^8H E%'MSYLW?F0@. M'HJ*51)+Q9GX0H_8R#(UM"2P I:HP&>C"5OP+:8A(!D3H?4KH.$R,0(80OR! M$N'.H$!Z$Q)-'4Y(!)X(EXS=#J%O+"< 2SXJ.F3"B1S-CU#L][T0;M4>V00( M*A;0P +2&B$!= 3L0]HH,F&["!H5!'AP@^%_(-/9\(D01OT:=J?S1P^!&X/) ML9OJV3D^$AVX+K_RHOD,MQ:P%E]W8!7PQ8GVS],Z]IBN#9 ML7@7??3'3* \]Z>&#&)9YA)]$XJVQ^H0KC%[HT?)KN-:)RR.V?.0J]$W9W!1 M:#OQ)CP27ZN)Z9TF[B$BBA#($.,AI(V8M(!P0QJ!K3Y M\"=\[ 'W1"(R@H8J+1+M"0!P]:C")N+%+66@K#UL*W(=L!7Z]H.//?M;!9E0 M-RT$)1#%*!K^8C@3#S@0:44-3A1B$V)YN-=;T/7?]TCL!6)NN;L(2$T'"_7! M#*&PS= F7J/NZ 4ZE7VDR";6+$@TS&P2 @V(0[A,PI9N]O:):'HO2 0DG -\ M+) )WRZ [;,67^!)78ZSYY (SF"I<$7(S0AJ-$57+CM"&^\92/94/0MYFY? MY0$R%K(1 $8 8LSQ4\L*,1"V8$Y[VN+1679KL-6Y0^;R-5)A>+L/ MUKU<80G9S3!/N6VKXVP'F4HSQ1$\T]]\E:I'.'>^Y*N/ZU]7LS$KV).\9BYQ M,K^OMI[+7]HOE'!,32VZOHXU:;4.%BZY7*OQ9.=:Y:3?*FK809K41!5[L8KV M:A-N:RY"8=A;&227/2%089,#5PM)!]SO"/XKHO("J2UJ@9<#SPSYR"1O6$GGM'P.Z@<0AZN%*L6P$??^QC\A+OV'?(C M/_WK*QH%O-Q[YLJEC]ZB&/68O&7MSI!@'R48^9BZ9?FVD& ?EC#F,7G+ZF(A MQ4),_.8$"S'QS@@68N*-*/9V%NI?F_CWV+OQ;S7"=USS6Z!Z"_[?KQ_U-81_ M"ZBN7T7KS+Z\5E2K@Z,K52^ZPN+HRCMK;(5"$ K!3Q&"4 _>*02\J^[MW\CZ MK6^;W0<6W'J7+H@5YRM#?Z T:2@T-V>'4&B"(C31*^G9F][[/-VC MOR\&&P%;]ZTL\!^_#5L("5:1QB!L3"@FH9C\&#'Y%G[K2^8HRJLB9@*TB'!" MJ^ZUE_L^-Y^"%JLY? M:-Y?UZ430#^;SOC)*\Z'=VP:?@;LF<.Q$88QLO8!LPMK\00BI 1DA8"XM__;%D['2Q>( U,TW8"GS]S5#;SYT$;ZMB[!9 M;Y[R9J5=MTD>&;/"V;)D%#E3GIC6K!NQ> J7=]1JUB_.V?:OW MRNT.KS@8R:93H=4,5F\>.Q4I'K#.IYTG\;/ROC9JU<8 M2>=6A?!F"OEMID;>EJ[L+A3\H_GS@>L#"I@I%E9A[/XS.TL"U[&):P*OIFY( M28]9?8H6$_.Y__\37/S4IL9[R*;UVTL_">R*W[F0*(=V2)1=K9#;,/%O61_) M$YOO,IN-24DOL^6WG\*"M%MC-I)=4"Z11/DD0S2=*I9BY'I*:2;DM)N2TE MVKGL?(7!4Z=ZD1\U]7']N3;JZ9EZ79+=/ BYQ3J,'>WQ)FV=CN.G^9?66>.Y M44YU\,F%JH696^5)+Y';6J]:[$LM26S?#":CIK0XYL0M*+W;Z/BN=Z%D)MDS M\?9<;]PLJP*IC(J%Y+UUGX\WC@MW;KDX>)S4EE:!O'O4,Y/30O&Q3F[=(]5* MO:A5Y699Q<;&^:!Q;MUGU%XZ.Q7KKIIE=?/*XYB2?GLSZ:;Q?46PY MW>\D4_E.,[?XY%GWVFSW7MK1GIQ^ZE8K\<&X_)R')SW(@Y#CE19908>551EY MM<7=U([T-=:5[+@6_/M*A8US37('K=Y]*EX=OUR=#W+W2O:XLY\5-NA)-ML. MU@X$/@>!S.M<@9?L9Y7-%0C3'%9_!@L>&8JFLU(;M*H&K7PT7T9J><64L*K& M0575R"9BR71X6_(C3MF.[[=*;W06#!&V=PA+A!RV3PA[L[4!F/6[9#&NL^C$ M"\C[ HCY\P,*KK7V["CKEO1ES5"Q%&Q;8)=\_CBL);W6N>Q[Q2B9#-TS,*RE MC0J3-7MV&+GQ2.:&FQFM]/2\W"6?72OM$PW#E0]$MI8$+EO/U>R=HF6/B_+C M2T+L)[J]EV2'=;!(1!*IS28TO6F@;Y[. 4.IM8FR[RBWOM:>_]A\"N776N37 ML4O*L)[:B.A#PNH1+)%>DT8F]?)X(57J!7=4?^J5>R=6M6W[ MJH8:H"P=VF9?VC;;F=@++;F=2$*TW6HC%HD"\\5$^NBHU2/U^O1'N7 MXT['N_&6R2YVW?@6=ELVM-M"NRVTV[Z4"#PQW65Q-Z7X8)MY^_XNKEGBLW4A M%4HI$_-FJ 1,Y<1O8+CEO 9[%J$9B[E JB6U5[NU/X;!O*P3SR-I4 M$FK#9;9@L]T"*S!:R-2?ST87]Z95N[CIYKVK$ EQ*R[LGAD*-759-P+UO)2K4"HL\6-;V;=\9=YZ:9H:(O ;(O^]6MP"6MWP&X5&\;YDOEP^'>EXOP,$9"ZQ>*GNU]=;_Y!5>5@"]/TWCT];SPFI5TV;=5=)=9JZ M>S7.=VZ:.6I#2I%$YGM/W333"PS+&&_=#UB;#BJN![J6Z^:;GJ6A.:_[F* MRAI\ WFV_EMO^?3'&FQ!#+0P/]?5\JTBD?.B7'(GCGR?;)Z..S_^3<:D>4(2 M<&K;B_4NPLFS!@18"WD='F]Q[L"U2%,AD^OH";FY+3:ZW>NX?-T^T].=/V7= MSW/N'$R/^59O86?7Q,(;Z3Y+1Z4 >%_BY[G1XU-5J3=.LO=7TI5YG1L >!.Q MQ:/1OV/^Y?O@O=3U*YA/:EY^7UK,I=NM'(DWLSDIVTQ*LM1LQ56YF4O*;24; M3Z1:9.$N[K7:S#9Z>K-9=)^*Y]WNP%3[2F?9+>@C_=)]L20Q&R^<%EZ:QDTI M>=WN-*7%)_.R?GV:U:U<7+I(./)U_:3Q6,>'>S%.]%'9O1L_)R2Z[W"DYI_ M:N@5A;0V=2=ZSHA#Q+I5;%<$TKED\KM5;Y6JI2WJ D;A#L> M! N3R8(-X 33;T8^H.J):N,H$PZ_S^@_S0?G;/!T6CASX@U%OTV.+M.][&5^ MZ66LSR[^G94B;$8.OJRB__R&_:BP8TN3=0'O,;."I@)Y=K4!/AX3&/P! BJQ M 4 1 =;DMD$: R%%J)ZSB:[CM7,,8N&U=57XJ<5(+"(4RH5?\+C2U0R\>6[J M=@3IW-9LZL$-+ WON8/2 VO!,]3Y\[1G"BUA8@L_ 2ZZ_8OI5->:_4V700#B MH:80.A>H:@!,RZ40,8@##_<\>.1UO!@/8_1-V_&L'0\&E)DM4Q?LB>V0/K,& M;+/MC&0+K"'+5%W%@6_9'P &6*8UH8;5!+XAJMG7#-EP #)8&\]?M\VUOP"T M:)N&K =G[ ], X.O,:'RV:5XZ+!-7<6: !B/[%A\&C;Z_%8INH,H]L<,4 Z8 M%29^/T1 SSP\'3@2)#\^\2PI\J7K%!\VK0KX9+8$NVL.$''>GLP!_3WB[]P= MP% J(E=6,/YB6D@A.)A%!CJX@'3P@6PY;%#)"()AA/0-_RJ !1.DM44+E%=G53:1;#?G$D#J*(T+:9\ M2X;$<,F)9?:+8Z P(/,"![Q]-+GFB,D;:I5AP5[49LY3NIIM-88@=*_ZA<+3 M("'?:?E]JO!!&*TY729WN!AEHJ=-X(O6Q*-! 0,1@^ 3C$Q1OK4U"Z1/FUYY M$Y[!34..)[21Y4(Q#QP 42;\5+'PA<6%Y,ZK>VRYE,?FZW1X(7DZ2BH3RR6_ MYP7T/2L%D(CE5A;"#1&Q)41(L908(F(/$"$F8_$0$_N B5 V[0DB0MFT)X@0 M4['X-RW.S M,,G&XGO>AAIG6=5WFM[$$_JTD,*L/SS7BOJC;:A#'MG*+M_5B=ZG=.FSE"ZF M6;[/ 5,ZJTW6"O&\$L^96"IU\'A.K$-8[32W#<8L!,\-KOA10 V/AM9&P;O> MXO8E-/-:=KWOM=308R&)?;RTL;$;&V^=JMB6T^3''A6+'WKDQYK=[+J6T@PR M%.TSV3CL]UWBYOAF/3T:L.$LB%[)WV3W*9L]N[N^O3_";X.?O4$$N-\K 5/]751^GHK*XT*I@/ MEO[Q;S(528J9/[JNM7-/R@,T[9R">0+50(9$U; IC15BL&^>>@P1\S8T"*8E&@3LX4&M^5X;/#D3]^DR= M;R0'/V77<.[DS(EI'YPUN4!,Y1ZZX_O[O%YL7.S>V'G4[R,4VIE$:>0B;\L$[]U3/'EF/A3QLQ;3"PV\Z?C M9/[^O$C4W(LHJ5H]:6_$JJFI\>S]165(XE+>K94K1XT'TQT!$X-5DY+^K(+N M/L9;.$J$:TQO_#+^UG<-L:S;^/C>?MF'[!'^!>4C+K5JQ]U\J?1BWQ2CD_*) M(18[RY=-"-Z$V1J27EK2CDI1:>8[B<>RCW]V-2> MD=73E-7_L%3BSJ,NGCUR0MY5L"%TD*8":6_JVFS"$-F?H]E=BZK/6"7(35Q2 MD7BNXKIE>5S7K">]90R'=\W^1B15VCJ-WD.'@;/QL@1ZZ?1ZMF %'K%N\GG:[&L8/BC M7/WLK'YV=]HCQI%^>=K5DV+Z!A@^31G^#[NG[5WTQ*,!(3WX2)72T*WZH%NU M\\I*6\QBV?E>]TCNO?/R\/KEV'6W_!"]J+Z08M7,C4JW6JWE=/.L$&DR!8)L M51&I ^?[;66J[)S0MYC*LO.][A%3SQDS!KF2C M5D>*->\OMI^ZN']/W&TD_ M2U[=W#X=)R9*L?H0EZ7F^1,Y3R-3X\%.,I+.KDH_FZD,]\A4,TQ$T0]%=E;RS>(A7)42>UNL@ZK2B!U8* M>;5*B#VMXA4LPK<'1?EF;UOMND3?']MLFR[FP3V5AFQ9LN%,5M68,HGHW&63 MM^=%]SAQ6?%<$Q\3MUZ12HR_6I+JM)Z_S9=KQ6)5 MR)>/A>O;RG&]4!,:^5O\NE2L;JNBQOR:L72*X,!X6!,)_XW0FC:VV[(U59-I M^9N.*R/""#S3U;"BD&PY$_@O+> NF"V8BA>RT0S$D$&8OAAI3I>6'L&Z)KH0KY:$)+I.&BQ67;%S[\U\,\T!?9_ZK\- N7?7S'A MM4*6(R)T977M)1?_W-*-+Q:U!+V(%U=M8G@LB/& W\#9+6Q[/MVSKQOC@0J+ M\;J5.[=/SJQZ ;@U.NJ?1F^DFQ__&H"Z!;T(U.+04E.T8,T2\@B@QT&O&)^; MK6+YU^X+T*8^8%?XT*M,"?]*AMVX_>)X0.69#]9T *Q'PU'[TM;U2?VBVS@W MKS*%"[?: :D16XR%"%C%##[$!*P(A$52*55B]3(2A"BJ5EXD#6'M,YR+_>WU M"2U^YA6B\KF+C1<3ZJ![0:?S@EDPO.PQ*"O;ZK\IV[:+(@B_M#2[1^MZC0S@ M77B9+=%_5C7A0;0/S)8C8]$@S=%A/+ W;M*FG+KHZUR Q> M!2DH8T"4@&H(%@9GH%L":4=HRYK%BHN#-.AJ2E>0N6&$:- ,K'@'TD>!-[99 MR:M!_')I(Z99<1L(NT!M,D8:%K$'()L1=@ 7@M\#BI -64T_L-BP;AVL:HK9 M.>(+3(&[[A @ T#*RMJ\GY5Q2VKU+A-K6("WTIXS+@*,U[K,5,855ZO6TR?$ MDDY'K5Q!!GD&EB=3SEB%=Z$T+Y*EKZ^H+=LU:&BQ:$HQ2% M- ED\ *TA>"&W\D"[$%,V@&UB;2%I$FU, #:J^6%6C/"7D9U3)Y=RN-\@\@1 M&F &)[3PTK+< 7ZSV5!\9H9!1J4@0^"-J("<(U^>@HL'B5RC3MEVL_QA8N6D[ ME(%!6;=1,J$-$IAO.A,3!D!+"K"G[$L$9/"N;'18\4:D\V6[DFUN0X!AL*1\ MV?9*U\V1IE^SO(8^Y*+M>WQV[CJ]XVJQ*)&'27O8R8R*S_E%VW?YO9\K)0.G =PO2,Z7V?B?F?(A M?I0HRF^-\%!08%?T-^5O61_+$]EIS9&-2TCLR^^V'DQ . M0BJ6S?XM3#\B-!9 B?7O @";*8''WIHM@L>_>Z-$"L<*AB$%+FW)S$ M% 7_E86NA;S]GUJEL-2+IV[!JIJXE%M1_&"",E8A]2E6#I91>8TJ9Z&Z#%Q> M-?",FA/C:K:I)I.DF>&5J[EEU4#+RMET7JX+#[T"N?G MU9N3C%50BOEEE;OKDY%U6ZL2J3@QGK+]A\GER46BLZQR]W'RO']WW]+/Z_WG MY^YE^C0ZJ35&RRIW%[KUN^1=1XG'H[KBGJ=RW>S191Z>7)C]<7R=.2D[>J(H M%1WS_K13*EUF<N:XG%]6#3P]'$F/CWFSWHNZE[WN6:-7RCV-EE4#'UQT'\5.JW-3 MEX?NHW;T,'#JY]BQ9^')3NY<+3>,R6-O\J0[Z>=RMYP_R\.3"WL_ZU?OVA?Q MTVB]4+4UFNO*B7X^>*HF9BTA2[BJTH%+J'Z MMVNA7IFT%FJ1UD+]LT*"NR?P[TC??[+GM9']'MW:^%.VV$0]X) S#FW/:ZDA MG/U2C+'6BL+;H(T/[GTCQ=9#\EE?H6(F17=;K^"5),L9,!S).N8O1H06@6=H M5TJSS=0(RR=9&P?MP36XW2H9%GO8,S"LZ:98W@MZ\,S+K46XDG3/NWQ.Y MT<6GZKCSTJN?WM[ES_(3N381/W_Y:RX[)X\I@?C4XJV1V^I#NYM^215/NVKU M^5A+MW)RGM7T$R-2;E5!L*_%U&N_&!9R[!?F6*G9+"IR-:G$U3HY+E4OKA^2 MD^CMYZ^=OYMC'Q^.1O5DJJWW*D_I1^VDE-)'35[ 3XPDI?0:+Z'OTI]CE\ZO M,0O81OQA:FH@45=U+9:=3S9B<7Q'\V+WTG=]XNE+RZ(MWR1?+IH:/B^6,$5: M77;/?)Q.)FUY?-:3JB_YS%VJ>9V\]*KVQ5>53P^Y-^3>;\.]F[TR_FGN-9ZU M^)4L-;1B(?N0N\E=.)7+88<5XDOEUEGK9F=)0\J]F7 MSF47A-JOD.%#A@\9?L^MF14,?Z:>1Y^>Q>=H[S2>BJO2-1%'V0ZKV9?.+(8W M?QURM*34!\*DMV(!H 16*"BN91%#F0@.P,O6*:I"-^M/Y-?>%"7=@C#;GU/9 M/7#3-FO)>.O+&VIQ[-"6W[9E4V%9BS,[I/F3Y?6#Y1+,< M;V:/6V*M5W]N9:N#(W+NY(;K#ADM8?FAE+EOG2;OE+I\ES:E5#9Y=)[O ,NS MS)J5!];K+:"\[;I4P<(HVUH^5G'#(G51O'@9Q4^(8(O(-GFU -H(ZRM:@&0+ MEB2H+BWP*@NZ.2*6,#1UMQ\LR4J+S04*+6]BEWM?G_B8M)Q518E/*D,CT4T= MW_2B@^9M]?C^Z'20Z2P69EO^W):*$@/H1'&F#O%Q\:@FY$]OB\6K8KFVM4K# MZV.[[2RV8@C'1*%].1Z8+EQ:_$C/T*]B15]0X2;^ )W%GT^=R M[&OA)]9I9W.R0K"T;GS\'P2(4&#[RWO[H[^)__QBI2:7/N*5)V4E,V74@391 M7 2:14 2#6F96@XW6)%.'*RSB27AV9=M6:%$@K(.:]326KL 8IB@(SO! I>; M+B5,VRI=@KRLM-DN_4U.NRXM_1D!PWLPO43;%[W6Q;U8+!SK4O/<+J4RSZ-/ MER,.3G?" <7+$1^9EF6. +H%&2PL#8NB+JE+[ Z/S^/F0S35DZLU<9AQ+T]3 MIZ,?_R;C;Q8F?@/=M! H*\[+4>8C*E@UFN';#B!<=FAY4=/@15'[\H36%"9C ML '5@\ R1T]S%C'T?>^G2[IO;Q#^7GWR>.[=W1QW% M6L4R+D[41KUR?=2^&;[(MRTP,+'6_>O4$7D/UDW9L.$9E1HFK\O7'=."2C1 M5$?6BZ#C.0(I = E'MUQM*V#9)[2\LT@FS-?B@"VI^OK?/K"C'Z^3OD?H[[1 M+5?@OQL$:%%EPHRGU&+0BQ:*YY*"%#\,-Y< M!PI::IP58S<1]]+,*ARA/T]J8%SU+RQK;BVFF_]2+JQ>(D!]B=LW>EU'REY6W6L3\H9\%GMD##@%=(KH7NND:] M!)N:-FV0>[1["39!LOV*ZQ'\C=+_P*&"E&B4$7YJO["6/)(V>]0=\%X&GA6- M40$#0U&!'@_T^9_<[^%D=A+1=72+#)U&V>+HNVO]CB-7F)S,. MD$H&A*D&OD,L2^\Q-&H+7[GXN3H@-IC;9+OP'_J,-J-3(L) =^VM]VU9IPUY M!T(0HV4(YQD+LLH(P,?AB8=^?+)JMBW_%XKX"]\^).&>IT?*ZUL/3J1 M4K5R^B;[?#EC;R0_8&Y@\*1DV([EXBZ.9%NSJP.+R&K%"*Y?]-5/5 HZ(2== MS:K)S>MBX^S:+KHWS=I).4^;HRSJG[^Q!P.0 JR'DMU/C;(($ABG>T82&G.O MNP 9#V@HY_R+]8%A*C8MD)H _/:[)VO2R4G;+,GN-=B&]M^ %_.T<(@7VE+ MU_>)EUY!++2,JW9UK+9&NZ&%1U?4Y3/KN%A,IYOM^_;YQ4GR&F@A'EO2-?CO MB/"SQ9"*T4Y. $@4"OL6+4:J2P64@D$I]'4Q_G7DPL/=?5],18NC^K-;3D^N M&[>=!_=5N?#K@(7]:W;A+J ^N,KW4JED5*]7LZ.C7"?Q<'^?ZB 'KI;&,:&R M,JXS K]!4&"&B4!UN>&"#+:XT;YNI!U65.?SR"UQTY+RMH,FSS6QL#(/F''+ MT6L\EGK:(%ZIUMW:N6R^J,6V>WSS&E/%A- )>/U8;KG-CW2(W9AX'S(,:H-6,(#]%\_P@+MX"7H0XQ68M-)RO/KL8*L<*@+==! M9NYKCC>H8^*0)#@0FMPSSCFLU1W@D^L.PNR'V/U<4,:3#06.,M9#M]+.8T,J M%+\E'Z)+ S*E:CN7OYZ<=^LDD3FURR>*FQCEWXB[_OI'^"F]BS!X=T8[2%UH M'"NRW154#>/W8"U&:'AMX+!(_HA%W>#5N_#]MGC1U;!*]6 M,#K#3D5"1Z-G/80:H4@QU&GC:V$^INWZ#I]KN&BKS;8O4\P^D"M-W.1$FFES6R;Q\94#*9$A)&#H%X6*MI3QB^EZ0\ MTO3IG+Z!CH+_A7?R8!&P*)0N^HYV%V:TO3 D4AHVR'1,I;>4$=[UYMJV-)W- M]J,@RXY 9S?8FE )@+$9,+T6!N*583"RWM80E0)++O&:>&XHNOXE.(1%W?/4 MB*TB_F]]P"X_2>M?UR[EQT*[US]KDN+%(TFJ8V +*;6"+4"@)U"@@Y;F-7P\ M^M.HA8'GX8Q5:>=.*N+E 78W_F;'X>]4P%RN-1BL"@Q42]&5?7RIC)\(:?6T M=,9)IMS!6><2%? ;^**")OE.G $".AHF+QK$000ZW1!M*]!6X^ J$Z>!P%J* MN)X2O:WWZB19ERY>[I.5X?55Z1[53R8=6[R<,3W+8LE2#2;;L6TIBRF9* &Y M$>6;SF]9'K0O.6N-"YBP!B8+.+GP"<1NZ%&]MMB2P5.; *PYUHE^U#5U?1+% M?M/JK-\!G%23M1'L[B<[7[R2#;<->&5*[5(#0Q'>\0Y!SJXNO3.07Y1+"UW- MD(6?97BX90K>$"P=LF::>D2X=-28_WXY.$!$P"Q!EI3E&LPH=98E-/'<)5PO MS01[+7O)_D (I-8X;I8OBS>W]?3Q0^^B>9IY:8VRQ_;I:!G?)QC?B[E5T0O* M\PR:D'/I8O1JWKY.'Y5;-7-V1N7V7.!X\Q'>8"]2JG1?LAU;W MNG[:3:34ZWNW^G!S\^/?A+1"L%(VP\[A#ZX,5CYO@ZT-P4'T9&[>GN&A*2N4LQ]N4;Q?Y"VUK$!!/W&H&5M0 X=16IMVM62]+?N0X70<3YOJ$A2Q9 MZ!(;:6N.2U^@DI_FG&!Y(_C76S8(JQ/2LFA*Y4PF)4NN1'G!DA^N+F?WC7\9 M9$2X$=\"51>UO/-6=LFQ/!4BR;0/ 39UEHMSX'D;?D0=T :3#I:?2"?_>:'C#=+,M.HA#S8Q38G8L>=!%M%-YHJ FL2;- MX^)[(M6WGJY:*GP>6W>#=CR=3/>DQK&HN<_E02N]0^%SW7B.WCV>W5_'W7/U MY3A7ZCV:MQT,6J^0/:^I8YHW< K, YXOBSMM1/5.\?8'JO>^7&[;1?&R47]N M1Y5N23XIM=S1[E1O(1O/7D2'F4G\M% _/LU9K7:O]PG5R_^<0\R'L/$QE?Q^ M;+RNDEOBY211?#TWA33$4;=4ER&@]'9\F&D\I_ M1"4O5:>3:1KG(3BC?RSLHE=G]6/WX:83/[U(J7)4CUX>'75VAU:E8]MJZV)\ M7==:IT>WZ:Z1B-_?O)&3OT+:O>&O'J)#.I>IR+OP!7H-*CJ1+;QHVOUG=I8$ MKF,3S09?[8PB);U[LO[%4#$UWT'P?V8:)?H77['1MVG]]FZW!G;%&S1*]*)K MAT19'T8:0_XMZR-Y8O-=9K,Q*>D5(/GMWY!%. BI6#;[MS#]B-!8 "7V$ \ M;*:-.'MKMI$X_^Z-9I <*XXY^"V)L?2&D#)W4SDQ1<%_9:%KH4CZ3ZU26-H. M$C\#D0'7Z_\$V]?PKW[\6Z.-V<'^*YBTP[KM4Z@<[!#Y&E7.0G49N.:N8JZ^ MBR7+RX ML^-7EGWZX)3 "#7,1:GB+S>4P;E&QO91 MB(HB> M2I"*XIB!2PB) PQ4+%Z9W_1=]1(&S$A-'J^ZL-[(3_2C2;)]W+MH9/O'CX5: M.=>ZV= 5]+= +4HSM])+Y4+EJBC4\O?%\$KZ:U?2@6L&,UU=-(IVP9''7&<0 M+Z$;OV.YE)J-R6;P[?2"12<0*<+T!,_6H D#%HGBNWQHGCI/LX)@CB?7TFQ5 M4UB&&#W"4#7OXHGHWA">XT4-1+QO""Z7A MR1E&6UGI,(RWLD\1EKD XD+IRD:'G?U,02'H\B@,;[ZVV 8&NQ6T_57,N@V MK44,T@:)/.T/)+0UR\8L%VP#3;/FJ83FN2$HGC9Q/KV&\J$?L2U\T5D<#XAA MDR,&!M!] $,8:WE2TU"\3K4>DL->M?>@3VK7QV=WYS>8$KW81,HW)I#39+RA M!90<@#MA\VX%E!^OL[@>4"Y"<#SL-MRCZ.5YCVB/!J@L^T0?Y=^ (,H\FA8( MTWIB 7B?F@D"BLWDJ>+Y2>BR==5^J=2D_NCII1Z\2^00F)2T626NY4<\5^-9DI)^YKSRD%X)80E]R/T R>NFKA*:#)CA@'0,L62[=C=,UN M-:\H\X1C+"'WI86> GIRJON!J\;( EP4T5HKILUU\0IFFSF6FXX O".0\A&U4 _L M!EB+:X7EE0<21^9=O=YKR%KQ-"%?=(KRZ,>_>^!&;VK+@]SHNB(>%U/% M2?XZHYQ?E>_/)B/4A-*2LGFOJ4;F/'L5H>;#<)0_YSUK9H=KO(Z4PN0*97N\ M":* -ZCZ-]5#=EUM3U-4+T"- AA$GJS3 $= (+[.X>C6H$MF>#=_%DW%F+ B MV"IT+)3BTQ3PZ6+8ZC#?9&!:O,!*GB^9#PW.V?8CCFNN5/L*\_FZ_=I#2-Y0 MO>MR' P^@\:#1]P]_:0W,)6[(BDW2/XI?R1=)CH__DUF(O$E5^2\RFVJIO+D M?LI3,S?-@_Y6$$4J^LI4U88,]SK#M36="/58->;#$_G,=FBX8\HM8(FX%KWC MAGI3UVF!O>GW].8:&;*;_[SIRXRUPPO+P+"NPZYST-0I.6 *\3RNU1Q-[[D2 M+,="X$MG1 BPG=N!S4UE\_3O5&SI@>9!48),F:>9EG-9DDAEFE*BW6HF23O> MS+824I.H4K8E9U+95CKQ@YV.R7[O1#UZEC^[T])U[26;'V.*1>WIIBDUI?DG MD_U[K3"2NKUB=5S0+A-VYJ9AY>')[/R3Q9.7WC4F0=5/NS=W5UHY+]_?W#03 MBV-FSZ.G-]4+HL6C0[?6NVZG)T^G>7@RM3!F>W3>*S[>G,"5QWTV)^5YO=#F")T5Q_M$S52E5I+$YJ%:ETHJGK\UF],1TG3,%&\0N//DBF]?MSN.CT[O(/E5N M,MF'WK&+S2@7-E_4C%(WJW:4^F0RNDVX1,P?:3?PY,+FCQ.Y(W=P=DQZT?NC MTT+Y,FU?=7'VA>KDJ'/6>6]=-U2P_*8,JCKFX>:50O7,K8NJB?C$^ MC]<+3_EN2\(^"@M;2N:>Q=)3X[I4E*];N9?S&Z54O,=RPPM/YN][XHW5*T;K MTFFV>S6N7C9NS[$6^<+FY>4L^I!-G.&3"YN_.AI)QR]U MNUJLR("R0B%^*D' M69]>$+=7'1'4X\<=J7.;T./5RFG4?;Y2\Y/3F\6:MLN?VU)-6WIRC^+(2YY( MS!PEG)3*^7*AE+\42N5J[;:^U3*W\VL[R5>/A+:L6<)0UETL6Z:I>&D$8(0E MKS6[B\XS"TM%P2:Q@@]WX6^\_S#Q3 H%-%S'M& IK):-9@Q#(@;T->044O_0(XZR !^=#@ UL(!@"3WJ;C6VE+'F5%SJLM$]@.W>X MFSP QD%OYA(VPD_3KZ@L(&K%N,7R/TC"M.X+S5%:%/P9RU#NC$%I$-=J#Q?9 MCCTY3E^/=G0V7$+!@&=45%)20]OI:K8O/)F?VS:Q> (+0U+TD0%6NV?'B60Y M&2$[8/)!V].+R+F$7PC7I]#CHA3)S0F.)"_UNY=&5X2?-$AKNC;\:O_Z38F# MK=3+ZF.]*Q3,@![8Y+?W(0@NS(/CF7V8(*:PQ++9G+M ;PN><;>8TNA8WJQ\ M-)'9^^]K/95(QG(KF\L'4MH"XV/@N@TX\GP%[^\HMO;XS1(4,0WES=Q [H+0 MB;U'Y99MZN"8;3A-<-XI"CSX@820:5[GGW9"H;F4(2+V !%I,43$/B!"C.6D M$!-[@ DI)H8LL0^($&.)7(B(?4"$]$9C\Q 3H=WTW1"13(2(V =$@+H.$;$/ MB(AE5_9[#Q&Q-41((2+V A&)6#ITZ?8"$Z%L6BLB:+-;^K_UQ%TWL&MA^[WL MWS+.-WP?_S5L\^O=+5-7WXWPC<84MT+CV]_U6P&\K[GMMZ)E7W/7;X6FONBN MWXH#?=%M;T6N[]^N5TWA@BJGCE__W(_7CLP9Z+B9*7ITT_Q;$8"S8IJZI@E>";== :[T* M,:S)AD]*'31&!#-'UD46H'T+]L/9=!J]T!/^[G*>E MS_(T6'6IQ&'S-$]'9N!)B!'V 1.3U\3B.PA5;0_[RC_D M_;WA_1U$.+:%_60L&_+^ 6+_OPT1MACL[,.'9,>L. M-AZ0IWW#C7TT(XQGIKK>S$_K]%M()K<9O MB%UZ+OH-]\U.1K_AQO>"T-?C'VUUR5>NX\JZ< (PLP\S1+4+8MMZ=NA?AY/> MN4+!"8F97EN;;D/D]9CSR[,<3?R/9UXE$NJES[2D\Y\IT6)%] %QKJ-=8$A> MWP7KSIQ@D2)B*)/EXP6>M/U:,'S@N%,XGUR;M^6B-"[8A=K5H)]IC3Y=>;-D M#(GMT)G\Z:?EQN;;R=24YFG%FJ03+<>J3ZR7T_SS4:)UV\?R<(D?_TJ15&:Q M[OC!'&?LP!\\/-FPG;S8G5FD_1R=$C*31'(!S2*!PD<2/"86>G78>9>;PF*;!;>1P: M"<$%Z(9:JRW?78'_L%_C[&?O8640N!#A#7NFP$TI'>)Q.T1J-R=Z>F>_%* M]^:Q?3NJ'/6>L9IMCEGOVI:]UK$QW;RLG MLN^"%<*#^.]. =]5"81'^-^=\/?@\#,\Y?_ZI_PAY>^!>_>%DZ6E@[XH]RTR M$=9W1K+S=(0=.FQ?GBZW?@J^/KK<^5'X#KVG T79]H];UTEN.\^!V97A=J 8 MV_[IW/K6OO,CNN]";M_LS.<8'AG2RL'K2R/>]9Z^ZWG.&I.-]RM&<;CI1=+& MTXNNG@I$MK*IWNFS>5/.'=^>IYW.IU,,3U@;]P+,@>LI )00R+0,UOO2 \B@ M4+9#>5H?PE9,P^'GT=< K2 MQH7,\SAWT;QO]F_JE=ZI*8YRC<93>Y="YLFY/.\5[M,/]6BNW%"?[&&M[]Z MD$F#D$G&-Y?6O&OV^V+WA]>7_/P=A4EHL+PJ2VPOK7'R/H$B-WNW_X"ML+I]QUQSX74]_UY@W_1U%3VC'K$_VG$OBD3JZ M44]ZT:&5;^74Y%$WG0?9@PG58B0KB:'X61YM^U]';NED?Q;&L%1V^S"^L@%> M?W)M1VM/@MR._Q,EG]U+AJ*[*E$%S1!X'3-!IC6L!=DB0I]5#6@#ON$)_S:A M0$_[!5F U3_# UI;@R%4?F, ^']Z94 8Z+(1$QI$@)>!*1PB.%TBM('2A2&2 MNF"V\1N;S$P +\J"Y;&CT))M#6:U\3-LID<<80 @ [@X7=FA2[6(K *\!'DH M:SJB.;84QJPU6*#CF:*#=8'4W^5@\@H3)A!"FVAY]FK]02DY%<41P, X](@JI.V\YN]Y7U%E9#WW1LMZ3A6''/P6Q)C MZ0TA98Y%$E,4_%<6NA:JLO_4*H4Y1F>#T 07 [6 SH;E-2/Y5S_^K2$](J&C MR$?Z]J6 _&\ OZ]1Y2Q4EX$+B!R5KF:XC.FHIF@UZ_'CCM2Y3>CQ:N4TZCY? MJ?G)Z4T3'Q4W09T008Y70T> M'LB6,WF?%)NN>*446UB7OQX+1H=76P[L!A;3MLR^@&H<0,!$GQT3IJP/[KWKCR%NQM!9;?]ET""^UBD/AGS;[ M&Q"$DWQ@/S&A!B_48]68H)JZ+EL"F(6P$QU^!#V&; //RWT0IJA_/'1.%S<" MVA#^VK!G?F0^#R1-J>9[_7(Q<52OZ]W'U,V,Q9GZ@,4YI9,RWV&>;M"W*M/, MJBS+%GC:DT1E(-V*%_7)3:W=U+/R^6.U\^/?7"Z66+ H!1 6.@( V6U#4)DZ M#3>Z^%0==UYZ]=/;N_Q9?B+7)F)G.V 9EI2[B2EWI*(;[^:/AT^W#PD9P9*) M+9Y.3,'B"+Q2M) 0(P(BEX**%Q#VODQ$@&'M :'\K4^8S;(%N8Q*:4& F:[U M,7:%_2 7>B+8?\?344PBV6[K"3:($MILMT&(.P$SSM+L'H+ U>FW5-JMEHW" MT$3%A]9U3 +>B( *)A9(:U0(7$*M6SY9F W$Z*"IP-PJ(?\T9@0#M3N;$ MF^:X=$O>G" /51,%!PYI:V@/$U 9\ \%"6X+0#J[*GK;-?,/FLW1 ;$HO1H* MP)Z]1& DLZ\I=$3FM!+[_:/ EENH(^!)7#0NP9X:P4'[8&\\H!GC?$8$'+LL M?;@IBDTN!&IF0% 6&M&Q69"*Z5XT*MYKY]?JV5CJS#/Z)>G(^I7L $CLO*$6 M* PZ %< 8PVF.M)-I??#,Y<>1@^G!A4JY5BJ?%LN%4K$JY,O'PF6I5CK-UTJ5\A;%Q0ER)M@^ ME,[PWPAH1,I$X+>9^I!I[*%L::9K"XHN:WUNB\DCV]4HPVG4].$& K..D;8M MFXJ?%EI&Q 8.NX:O7&!+G$H>#'1-H08TFC(NQ:!@N3JQV0H4!=!"1^QKAM9W M^[YY2(670&2E*_0,=DJ;EJ:PX;S/@M<6*"L7($FM:Q2N5,':)2/X MC ;H'NC+A&U9G%2U7M=\CE>B#_7JM7A2CS;R&Q*V;R% 3,V(W'*Q(>0+A4J= M2E[A^K92AL^%XE6Q7*MN4>:NB2YVX.?_5UL2(M$<>%U9N""TQMM%N)LI^0FS M-/H;N'L[ !'C"X&\&50&H^AM^G\T- )NO4(/'KAG@!+O)%\] K5BNR# \M4Z M^, Q^FLTGHL()8-JK9H\AH7_K)D#8/M,,O[KMU#J@\P?A+7&GG3DL:#Z M9PNH0+L:J LJ/?$I]E;P$:J$!O !1F*Q)3Q.T:SIT+A*,*D-V""SUIDZ>65* MH37A(R""J.EL8TA,4$"L=TRJU'!*T#2H6/!53^UP8:\9S,^C<2ZFF"RF$F T M!;B!_233D+6W!!AU(&MJ<#@ **SER06K1-6H]\9"!"#R#)7MCFJ0EJ?2:,@# M5 QUDS3T%(4)D2FRTA&!,QP-&^&:S %=!@ (GL&XM K?H%N(&HK:40,PE2P/ M@M,I4%4&G RTL)@CY. HJ-FH%45!W!_(Z%AUP>XP@&X#!E+'!9V+>H[N@>KJ MU1K9#D1^##6(LFTZI8XIVN1<":A.5V,6R) =7Y:,-R>T:F MZK>93EZJ%>K5:JI3SY6/X^O*A M6JI63D[V@;/7:/3AMGD?-@[7&6-^)JUZ2TN:(H$+^JHP10:-X7CH$"HGPDD) M$%0HY2^%0J5\7*IYS]P6J_5+=#@8L6QI[;BBRG7QE@:8JCOQ(Z8T1(/4IJZ; M(U1]5[(!$@R-%%]_8J:,"Q81M_CRAJQ/\)0-F&UZ"H3'1)IO%=Y.XPT5/]X@ M_,0AI?@_5\?_3^X/_LG3/\5_?E$_FAXLSAJ>#E.[& @A^@!#+$--!7/-8,D1 M&%9&4>?'U?W%*#.+80:#%T'W0S\:/2>E[\/+N@8&,[PTB8"9/$ WB@9 7$LA M/$ST2@P%P>=M"(-3?)4JGK3)@NT.P#='<,(VV#AVUW1U%6U>S*= HP66^P0N M%%TP&K<1NB+7D&%Y*RU(%N-#PV7F"/(];P\&(/WP8:+;9$2M+&H^:38_WHS@ M!D8$+%OX%T=<-5YD\1R4KXNO<@JAP.DTCIHW#$Q_N:5SHOU\ @3 )(D8CUY0 M;P &8-]07X 1Q?PASSHMZ!7R=E7CRN)]L5"OE>Z*0N6N>'M7*C;\AI7;,9;/ M@%I-;OYJ2+;@O,9HP)5QDV7(["B.AA]A!!I4=(C2-4"V=28"1Y]'WRR0#$0, MGT"YVJ2#R Z>SA TPR/ 4X;;!C<)7!E.XT@W.)J+D]AQ_GCJSU)@#28)G@/8O1EZN-?L; M\'F7V+]H!%7Q@.$Y!WV"K*VX#M\>!0.&D<'$ZV VPLBT='6$//*ZTZ5C]$W;\622!P-V*&8"STS %^=A>]ML.R-T M/D%FJ*YW8 9_ !A@F=:$LM4$8P.JV4>V0__4I7E M%9#R-HV,>+)^H,LLID434VP_*N'M8D8\@GJ$):)7&J 5QY(9T>(?_(B%K1"5 M D@[#Q"[\OWWS=$/6"%X8C#48'#-GK$#?!- : &RVGC"HLN&'[="!A^P@#BF M5()$,BV>OTA#"!3SR+YL-,2G15!N!(]-IL>]T[-OM'9>6=(*/H )F26_3G4?)=R 9XO%.3&@%$%, M6^:81J- WJ;B?WMRU2)#8KB$YTB!#4OIF#J]J.:X *)JKNB"!L&S8THJ(WA@ M,D ]B@(>7 M+B8^LW2$4M[69.%:5A#0\&X')@CLA1@\4\,/7^,ZF>T ,IP&4Z<*AJ&#,#-& MF2@ZM2=\[*7AF5 < -S(VJ R7EL$:6"9JHIVTO45^!$C^F('-@AXR2%MS'#^?E:U.<75Z-@+T;F+RE_^&1$]6 MHD#J H8XP?[WS43D@D_@)_TWFQG?LN6^QS1S"\5LO+:.!S%H&ODC4"7H3^R) ML&4 ]J!KS[ZR%&]+ +Z[LY9=,^62(]&9Q7J*D"FHEB4S*8@^V[PV-8*VL( V M"-ANFOE;8"ZH9K,CE*EGJ1F&.61F#QV8JNBIZ!]U36 HEHWD0]'J.H]'#1G:+)IA'69-[;E_C MPVKV'"SHZ 9FT]#T(M3&@CV OYEFQF-,/+JB2:!!M4VSDF3^/C]!]E/4/5BB M+E4U#QPZC"D3RZ1WT9CGTR=J4$=J@96S54^W"5"E/MB <+@O>J7B=: MR;Z1[ONXTV?:2)H8 F)$A*L)(F;>^JC1?*JWB95E[-L#C#*@S<$C2H!AH(^^ M_ 1NGS.9LU6\.<[,$7QAT2PXEHREHL'.(HJ8',J62J>GBH2[S=RY6&"05WP1 M[SE5P_PNC]R]6U@@V!WN\YK4<<34[\DL&%:LA2;AHN,.#(.+ EX#@1HU1WCU MP0]HH*-$'54\"P?JM31[1C,B?.BN.[ <L%HL1YX=#:F M8\LC-CF.8-.S>;:,&":K%$RP\VWA\K* G+< #\Q6UE1-IB$AV?$<3CL8A/!# M#3&A9"!%:(ROO!C2JD&!'4NP6#"7+PM7L!ZB:#2P7IN*RFK,BNDQ/U@.SWEQ M X&QX\X-AGN\? M#&%.@]ZSGGLVCIJ<###$A='53C!C::HM^-NFZ\S8WA'?>*>'A6" SQP5^U%R M&]/&9@949,N:S)E.7K"5Y\'S %\?12F>L_K*?%Z/SPS5M MP2N8O:Z"S01:QEYPQDRK(QO:"P_@@A0O@,25V;%7X06$-YY@N2U=4R+"B<4, MLE."IMD$CV% ^$<\P8^OE GJ4AV-EHAP;>*'B% %[I-!O\.K-5D#^Y(]B_>[ M0(ELBV2;^E3P.O>".+QM(82*>6QC(S95:#>M Y MN[KT+7B^ B! - *H!<;#[/A88,N>';QDF #_J:.*/\ J;T 5+FI]3F-2$ MIL&TR.*.W@;EU!C9L%O\EK#:*T]Y9F5X:L8$ B!V>F_.<]?8%6J#GL\YA.-E M($]8^+Z%=B2:R;,O]&651*:^&<&""I06V'6\P'DEC79:_ O&TLL&U$V%9C?\ MG/*1%[=" 8..5=6AN2D=ML("M9V)\.#*QJ^84 EX*XII<[ O> ?2:9)FJ^=BF[+T\6KKW,7G>9'DY[&1E4(KZ=$I\V=@1WDPE0?XZTQZNW>]PMO#"=YW&LO]@'4Q6B"YJ..L;8'A1.#/R<5#"QX8&,S8TZX?S<_L 86 M4V#;Y1F*7;!"'&@HK$QV_)HUD,TFHV.Y2C M)@>-!&*DA,<$.>JH8E=9?E$@1YM>./)VZFV2^K\&I_[I^Y0E>$AQYMEYB,C. M/*T%&"^0^,M72&\M,1G*IEP&O##./RJ8]4).UB98/:0C!I6S,1""PS( M'>'K4@$+]-85VKHY8I=K 3&4;=HZ2":7L?TKHB-P[&,3TL.W^F!&=E@E"4HT M=$3/ZJ67W=BUR$#!A6"9!6HUB/_,6-$?N+S]/0+-*RXHK4J6XHF7\YF0:\V7 M^M32-ICV6<-8);=7V?%O<>F] I;"Q4^YWOE28INY9A^YBA8\_ZMR;^J$L&B4 M]MK9H.?6O7;XY%T*2O*2(6CP()V%J8.(=]F)96R %I>'@&0,'?B2@%\5PBGCL>SLE']'9C5VL#Z- M;UPN*/"IRIFJ0#J&EQE/(C;DRZ\*T9'I.>U/#\'4I#-=&X, OW[O MN:[@\.*131J%1,FHRP.;_/8^!!>"L4 >W<0@F<*":UX8EX8=H_&8F,AFL[F$ M.!>0C$\+'?)PY&*\U[&\Y?!I1+:Y][7ZD+*K6P4%PGV!X=$D1-O$ Y7W=Q2+ M./YFP=L1 .?-N"D/8].)O4?E%CU8(!L.H62$B MMH2(MYJ6A8C8$B) ,JUL^!(")4UGN"B%!9[PDB0F6])XC(Q$*&V <\A+IZ3Q"1"ZW7 M_4"$1%L_AHC8 T2$HFF=B* ]P>C_UG(LMR-X!#IIP(\SDVBQ 8C-2/J3N=MD##K,HUB:^W(N4A(>PY(21"0N"$('V6$'*Q>/:P MZ> O@5TO7)M-,_[_7C?_=VK1_ZO8<#M7OUL@-7DQ7%$)F+Z9O M?OM>W8RU(6_7&]J^(2_NQ;[_6L-.6#K9#G82$+STPDWP_E?B]2YKP8T,+$+/ M.^ 904Q'TJGXNL72KC&\2_W,TJH.GS(2F?51!3/7=TT5?\]B.Y1F7TZ:25(D M+B9":19*LWG*2*Y1QX72;+^E&W"^2?2^9_DQ%$NG$KZ\FP=9&I+D]5%0P MR4\I^6MMD8Q=(^OO+T-VGW9P]_\0CI7N_ )QI"W&'0Y3Y+UU<6TOS2TPQ#/K M#RL<)@+?NF>UEPA<)_)V<%BW&>/X,.GO, 5(-I+*2:$ .5P!LD;DA0)DI_3W MQFV\?7*>LTEI[<[S82+MK1MCVW&+X^MSBP_4!SX,S^HP#^0#/>/"F,7Z [^[ MSC':I#F\A]M=MP$62:=R82#YH^=:7XP*UGD:^LW.O79-":'X^Z,#WT@\L\8, MEE#\'2059$/I%TJ_=Z0&['JWZ];ZD51V[<'379/^YI,(#H<*$KDPW6#O"/2K MIAOXW733=/R:ZI([F#\+40 M+,;#K(90.!TF[::2D?3Z;?I0..T-@D/A]"V$$XM ["_IOCO9(A=)2^N_J7"8 M FGO:C(L2\80LV$RQD$XFS0<\+^TD>,^=YKP]XKP?"!MK->@UG: M'UQ*OMU0EC45APGGADI$L-DLK VVZ36[E@/##TW=[=,^MG97&["^U/#'F6LI M9D2XTG0=>[!KBLTZU-;DGMO7A+ZL=#4#F^QBVU._&Z[F-9L=P6;[INW G++C M6%K+90T^8?+IU#,3WEW1\1W3U"W3[/LSP+0P'-%U_%>78>??I._U6RMC5VED M#^*?):WX'Y'61YH6)S;0HWB!_#X-%:38*:/,$^T[. 8[TQ/:SADF!00KA#$1 M4/:]3\T48(R*<;6G!)^<1(22(^L3!DY<;MT ?: *%[!7U>Q'WC-]@%.GLW'Y MXP.%]1>>82E9T,T1K#LP+(4U3I/P>JIR%ZC)P;8??,'_5\!)8/RQG05M,M4\BMT;M8PBNL5(! M29M20-Z><)7+H#/5*[ Q5T?1WK; QI$]I;'*"%MF=N%$!?@D@^8 ,,F>;::- M9&/?1>^65K:J^ @SSA%D56(--=#4)P2^ (*\MDS5!6HIR [IF-;$+T?RW>&) M9-X&IC!'2/[,+K*)0SG$Z7(Z1XC:'*)M#M$!ARCJIT'PB7FAP=G;DQV$-D;@ M5<6%A!AAX@,'0.87?GHL2FT0*&<5)I]G55? ^^:*:]$R<"QOUD#SEA\?."#/AEUZ AIUAUUZXF&/R7U MA!B30D3L R(RL738MVH?$!&*ICU!1.:-1E,A(K;7VS =(F(/$ '*.M01^X"( M4#3M"2(DVO0B1,3.$1%RQ)X@(E36>X*(4%GO"2)"T;0GB B5]9X@(AM+A"&. M?4"$&$LE0T3L 2)28?1UK8CX^,W5U0=S^Y2&N['(\MZV"%E' VXQEDUMM>[@ MA]L/UKH6(<(5_-"UA2(]'5]3LY2WQ/R7H.ZW1.@7:SP8RJO]QNA:Q=8>W>#Y ML%CC&3Y,M"?$R%K;0(62;=_Y()1L>R+9]J5??#:6V:^;II_I%Y]<7X_HE='R M+TX(!Z[:,$\U) 1."-)G"2&[;U43/DP'?ZV[TL*?1(,/&?^\Q,1: MB2"T;+^F9;OK8H %LS]P@;SA5U6X8M>-A)H)4GQM=NVNM[B+:GK2'NQ[/65@ MTKNI6+GN+O&I2":SUK)4>T'9.U33+(WA\"DCL]9*BFBU[YHJUE_A2MJ#JK5K MDF9?@F:3J4A27&O7@/@>8#B49FMH)+#&/BJA- NEV2;+\B53:RW+MP\B;(WM M;Q*[L2_?ZI0HKJ,X'PMF[!I9ZZC7E]J5?[0>#_< 3N.\ 4MHF.9NE"=V [I M\W(>9ML9R1819B# :R*E2%K.B'SW4O+ S^MV%,0X3/'YUNWUO;3=4NLUWK9. MHNO$WN%U@A?7;7A_ 2L[)+\M]K%/KMN8#K$7"H]0>'P'\EMO-Z'#E1UO743; M-O)$\3 S!];G61^&CW681_]>+U?*X*U\@S#=X!#M^N=KO]*;WS-:7A[P!F;/U;Y8F0@QM?JUGVK \-=D\(F9-^W(/I4,I+. MKKS[3D3_[CR+7"0M)<)4BP^G6NPW[G^*V3 7XZOE8ORO M([=TLH:%Y1;C(:(44)#N[ STG4PL!;_2OX/5D'3-(%&O[P_VX7', =WL''[@ MZW^"U0_<.;9@=\V1(:BF8)B.H!F*[JI$4+RJ#(K)JC+8 M@:H,ME>5 ;A3%63\$EYT2,>2':+2=TV#&(Y@MOV!:/W)/J\_Z6#]R1C%Q-H9 M]\FU':T]68&+JJS#X"O7)K1-2W"Z1&AKENT(SZYL(3#@G;9F P*$"9$M 0N# M"RI1+"+;,$)K(DCBWQ$Z+$!'A:'H&(II6<0&D" C" -+@['I^P.8VE0C^!6L M%C8NJ"XN0) #HPY-W>T3G-KN:H,^093!'V>NI9@1X4K3=<"/H2D,-36YY_8U M;S,VH(4N(=^'J139C@BGQ * 3B)"R9%A0GP''Z@;&J+N E:HFOT(_9[3 F!8 M:,M#TT)&$107-F,H$T H4Q>+?PJA+8")+-FSL-P6[!/@!_0(E4EC#ENJQ M:@R(3-=EBT&WK1FRH6@ 2XL,3(N^-7"M@6D3.R8P2EW U&IR?#_28&M3I(F? M0AJBJB]K!@ 17ID.*+<=!+'5(TZ 4>A&YI!!%W\"0%/(W@'$-2^,VNZW6P+J-I? >V#R.;[;8-Z&E-F.1BXZ\8WF>:76.)Y^;!HX1\ M!"VS]+X6M-")7]W_ANA3"-B@.] <_]5F52M^_JV!(-44^+6"QBNJ->U?OD[V MS0?P-"(@+/Y*Q6.2 -O1-=.(!)0!OO)7(A:?_@8#I]_&)D4ATO'DAU/N7T%YNO ^2D! C#+<(:@2Z\-.C>BJX3->& M7^Q?ORED^,(8=+@[I.#C YO\]CX$ 8'G;=Q4[,OC*.I',!$X(*(Z:3N_H_&8 MF(VG4HDD^!W<'F>_! ST*'5XZ#>S#2 =RUM.H!/ECW>?329CF;#WZ[PU/MA) M-^1LV')T'Q AQG)BB(@]0$0V%E^9.1D\0D8GE5MX1"1$1 M*NOOA8A<3 PY8A\0(<42*^LWAXC8FM64"97U&A'QT4N#;QW,[5.FWL8.O?:V MRZ%BZ@B#__LA)G]\FR^IGZ/;XGY+T'= M;XG0+]5./917^X[1M8JM/;H*\&&QQE-_F&A/B)&U=K(-)=N^\T$HV?9$LJW7 M$ONT1)/B[/K6 4LT3&!%/HL&'C']^\7W-1!!:ME_1LMWU!6'O8MC:K-A= M;V@7]IE%GR\^%31G*- MQ5F9C;YKJEA_E9U0FNT7S8JY2#J;":79^J19]W"[ZS;7P-S^8\9HF,JP M)W[^OJ$02L^')1"":\K40O-:VQE_FP'/7 M2 Z%T[N$4V(3#L!A"J?D7M!M*)Q"X?3I>,7^TNZ[4P(2D;@HA8D<^UDFXO/I M.6&>Q\'E>:RM,_IZ%K:%GJ'_>#U<%UH*?[+3[I_U9EUHN3L=6X&UF[ X025] M["N*ZZ,=P6F7T6!3<*\3.&]_K+BZ;,&(7>!D$"HP/;S:QQ;4PMW5O?]T3-@B MS#]%IK3P<:">LZ(#X) )NWQP3V F<))-%'1^M7R.E Q$M]@6I?A\T>;_F2E& M[0<9L=FK:?WV9'M@5[P(MD0E1X=$6:UKVFW\MZR/Y(GM.2K9F.2KC=^^?D X M""F,C@G3CPB-!5!B']D P&8ZQK*W9GO&\N_>*+C-L>*8@]^2&$MO""ES\<5$ MP%R6A:Y%VO_WXS^U2F%941SZ&60VL(/.AN47MOE7/_ZMT>:\P/4%DW;9M7V* ME-]#E;-070:N[? ;NT$F^RV:/]G=7?I4'_&/-)Q.?**_M("-GOV&V9K_W BD MN&H!G(V 7(5=3+>T6J;6Y)[;UWP!.=,5ON3(.F\.O]AW?G9%*A^2SX&KFBY' M=AQ+:[FL!S1L#.#J*O *WP) Y.XJ(-#?D.%L00"U+ME>V^V]5NZ8"&IXF: ? MI_Y9U;X&ZC<$U]@, WA+13)=NNO7V &>#+[[89XHP"<9. (@($?X0]I(-K9J M4 C[2X+_U9;H' WDAZ; KZ>6:=O"M66V->>__ZO]&Q/8-P/ZS0=(%='[5RZ6 M$6 7.FB9".!=D*2_\6%;UE$X!&GW+U&:?S81?-:;^ WZ9K2'7T2Q+T>4_A24 MQ9W@;F"),KZ(QA,8-/YT*L2W TH(D.6/( M(T4R_8>,9<%_8?3) %^&N6RBPQC 7SBHZ5JOB5C$/9G:UD%!*^3!-$+%C@-& M9G>,&S-(AZI[W>-S)DYPD?"&J=^5?7X<)A3/A0N M;= AJ+!%CVSHBYD MOX^P7\D A)#_O03YB!RX^K48/B),7]91JGY0'8JQ[)2T@\1@^L-J=$V4$<0I M([RF_EX-W<0$%@)&;:C0"KG+==HG])GG8WAJ),"[,PK#"-7%>N@5@&T)/[FN M^,6I-D+)D*J@;36KAJ;U8F*67X MQ88%PBHTA_0%&J%C^P9O6.E12 ;4U,]I$H6:16E::1U5=G+R])-O71PCYA+H/MM ENF]HHX^J>[)?8_8*OCT$3C5=>^HC& [XP>BQV&[K"=@;IVGK M8(*X?'!MF0JA;!@3&@1V(!BF([2(KA&4#,C.#HUMJ01\#&!-X$S-&!+;Z<-D M''8@5-JNH>*RVG8777FTD#0,G\(B9<8QN)0^04T)WZD@-8 R%&%D6CV4!HH\ M0($*JI2HH9%$5]:8 PTSJ'/I6")(YXN<-.O8YA*SSR_RQ7SL J^UK?'7X$G312:$1Y&1^!DK#24A^<'4@1,&1O"O,O+,@!91 M"/Q"QX0=A$2(*RMP(J!&M*HYKL6D#]BZ4W&KNDRC^[:-0WN,]DW:8_35",V4 MJ- R\L@-1(<%5DN?(DC#N(=FLT"(K"!4-&XQV&;;&0&= ZZ'1#<'5!Y13\R3 MOPTFEHC*9=3,'J@U0@D"-@!B4/7>"M&.+ICA"Y9TA/LG([3S#. 5A9XBVET$ M/G"X:X$:L1&=:!WV*3O#_W_AY8-(X;9,&$V MS)YDPP3DT8PDHO)PN7-(#4FJKV%S&G"E:GL^%)5377!U><+&7V)0OYRXJ/ # M;Z':FI7N(+%!^'')>63*EHI_'&M@$8))R\R-$8P'I@:*;-!C)FH@$+I@D^ 3 M$1[SP$WA&" V79WYK%/'+A(XI5$P=.,P+Y;;/18:IA:S>WP58UJ3!04#@X,? MJ? Q<;J6:V.@VA;H80[I3 (6-U\A+!V&5C&N0H:R08WD5W:[H";W71)OS20Z M!@^A/W6>Q"PWBE1&AF[+UE0-*9>E:QS%[F("E4("O0)'GP4:B M&&?FZ)%L]! 7_.0\(I1C^5@$]2,- B!W6'A"J"E=JEYQ1J :>!\3F9AA@>8L MD>$!&.=*!I4MB G*1F#9^.N7%K\2,_0KV)C'?DEF^-']31_+11:.6Y;OB-I! M*C^WI:>@-E%M+EMY,KO^RNZG$U*2E$T 1XBY9VI MHF7)HXPM>41Y)LD7%@@T18Q!@,$AB?GU^][K;@ \);Y&^P4+?G@Q>\))T N>0-M.1 ':$"X)/(BXI8A4!A9[\+5/R #@FA4. *# MB3@%N2N"?NXA,#L%(\2E=-3B^WI7Y]>"HWKP= K07MT!F:)^A*EO_(%UX6], M6+CF0XY$"Y_@0>(FS#^"R^#6 0K9*Q6%$%>0A)(>JD7BGQZ)M="RA+J0)1 I MJ2Q4 U( Q(+A,6-%<V'J@SM;]B: ?M M[V1,RSUP"5*X,+&N _$H5YP5E$,5$!0&F7(V_0SOL86WR+3DXY&>,C#(UOA844]<&:Y57:U5J228F5;(6DZ= OJ M.))=Z<&%+XS8SLI6GVNH'8*4C&3J*)X=UA ,_;$@8R2\-'?!!N(%+50Z/_F= MBJTX?&B!SIK79+-+#XS#3.V$7Q*I)8XMX2F64CH+#(#XIJ,%^-RYPP"(\K6" MCBNL#GCH((F13,9NK!Z*(0+K&\\_"+ED1N!G?J3\87OXCAV83UKDQ)K*%68[ M11Z9M2TJ=*Q-8J$JW(O3#FZ=-T% "_,"]&_ 0L>@8+O"!37@&)(1>T;[F-VZ MI/"(H"M%-9'GY5J$B(J25%XD?H(,EIW;(NB+SA\!E,?D,#$B^8%R'DX4#GA@ M>UQ$:OUY?866FVT(3VC8!-X"<),$\M2M*1"E\*8[4,JD7RBU)^?(6NW$6HJ0 M)]VYL2V%.4^E$N;+]-'9#<(YD4@E& 3=PH.D[YR,R9P3+G7YI=I5SFD*M%X_ ME :CL*,52%P2!*@ONSZI?O/!'#*/9Y]%>&D\\7D@QV]=]$%@C <>'H_$(X]; M6:9,SO^.2 )25NX^W(KDRE0N/$;*"#F9MXAY#Y- '#MI 9S. M1Z%2=9TE.PO$R0DL*^.CD0O0!>&"&Y-Y!@ZF#%#6XP+R/+@ZUK%X6<6T+$0A M&"T-4"YB !2S"'[DY&&S@ #:]5;C72[7?"5336>*W1#ACS"0_'/N*>+6E8RU ME"FFZ>$VXUA9L]1'1'CN/, 4'Q\K\084NQO,6Y;D8)!'^"*G+F8[:/'_:$;5 M3"P6R7 F >I_FSEG>2Y*-\QC1R)G!5;0.8XA0E>DR'JN2'C"$P$UGLR*$'$& MX?1QHT4)I/H@FLM*$XT0<.*CLH.H^"0+R=:2>?=+-I#X$^$M=FI9MDUH? MY) H;!5.@1Z!J"4G-]:;8-955M:!N6P55;$%=)"?Y4%98BH]C+*[TO?.K%ECZ+J@&V^]8(#*;)8T1]5:(DG_ M <[Q>^[=I5$E7,N 3P-?UN9@S==]&D1')9=E:H1RPPIXNS:84A;Y'V4N/P#) M#^XLX;7*V[,@:@&M')\Q ?3$85I5)A-41$T!IBU08XBI2J#+&9,JDD!FRV)J MA688R3 J54)@$-.VA/4FE3?7I\I! 7\_#8\I)X3(04,)-PDPB(H!N1PF\XX! MY$C/XVEF!Q _FXG/WYJRWXPK.-0^?_B; M-9Z\ZZ(7,A?;$=XZ4 E\Z@<"!RDV6J-09)8N 39LK#(C1)R#5*8!IU8*7*0[ MBS1BX-A,_Z2L_(^ILM2UT8,(EW9%SB]*^"\A2'MWXO$T70\?EZL(7UR#T'3I MC$'%A-X4CP+,P\N>.TF?JS([HKR'^\_$NM1"BE+ *DHN*'.2/2'QJH8K,E[QIPVY(. MOZE,@\GG^9)3A+0TH6H1++)W6H,@B7/5261UPT\4,DJ/6]='^X&2'C 9E=SZ M5<"IRHZAU!M A.?(<9%(S?"Y'M;9FJ'+H4_29_TTRJ1- 4_&4^$UJPT9&:2Q[/Y#_';$*RT0S1]:72<5[+4(8%=[D$('OSP2+ MJKE_.H;6H*;PZMN65K;V[+NZO+GNGMY\A>/OZOVGBX_=FXNKRYXH,[OZ_/GB MYO/9YG2L;RX<(4UF;MX:D M?;V>182W;HDD$S^LXYE7P3+/K,*\.C]G[[N?NI>G9ZSWR]G9#>M>7WDE]6-),9MRR7>;>$N/H%')TS;I3C?E,1!%K M2>LDRZR@D(WHOQ2C F&>+-88M9P3 6=@P&%?6,WQF*X47 /RD%880AP;_;Q(RP. MQ-1L)2GD*@#@#*NY?:5(T[.8[9%V2!ZX*'7!V:GW3M[-W.'L:V2D/IK3/265 MB.I!YKFBU-3-1Y7G8([>1A<+9[V$I^J=U+&%;IE3>#N-N47E1#(EYHNH M^6(]S"P6B/\$_PA)A'F J/!U1:L6H]-I5O%\6_&V^4#P-Q_8A$[5Q!>?D7VB M2F9SI.&/V4Q[$F5C2A5"6A=.\KQM4F'YWF8DS$:H?HME"!U<:0%8<4LV#*5" MY,R8!S!4(XK2AU@RZ;E92F*VI]=Q'C]!R8KX4[$GC8@*P^PTE2M$H7!2P4YH MW:*$7SD>1:]X&P.QDXB?J ^9]_#-_% PZ<-J3^8ZDK]=T^N<=AD'DS5S%A:> MMUGAI;S!N6_0$[D"!0+A9FMI4_X"K9).P*GMD='I6U0L),6+.HWB(/"P!0+< M$TYS^WF!ENU+EDA?80,&/Q8H7LUVCAM-/&MZXOJ@F_"C@1?8W_*/1/?SS/-R M?OWV"MOIN3MYHC\X)1(I%>B?KXI)&>@&F YM9Q53J5<&1:SE )=$J'E)GQEJ M$A95:F'OU+1SG^I%F88UD?'S<4T5F7OA\N]7B,L;J7BFN9FS4>XLAOM.B]8] M$ZT?D1M]U$3(GR>Y%]O(N!2NB630-E=-GPN]CDEA)+?G WV<+7QTDO0$C\%$ M'0ZE"R1S)V*'*2S8UQ)[.UR>\]GGFH:M:#>D!>VF47"*'=)B-_.Z>)B/$HI^ M0+ZK@DOD;+P-.1H8,WUC(Q#.MD;,YA&#<291'D91F0#SK>[3?*)<^QH-^I<0 M2Q1KA*/A;3#3BPS@'Y/&*%6256D^&BDO@11E4?L)Y;Y+U1#>G* AKFIBL'!A M,@'M'DX.]"UI"?4R&+G(MW*35:"VJ*8*K?O4&855<5B/(*L)8LY%IS8W%*$E ME&<:.R^H6V7UQ)%(C:#*$?H8<1^[P,):K%N>)@Q\XU-T-D88C_$T9E[B9,\= M*7B,W(HJ\5QBL ;[IL'>S9<1DU*KLGVB,)FHQ@(S#565>RAM.R]]\1HYFT;. MN>5ZZ$/%\"Z6@\@$.<>*+=&CSQ8%1I&(V4SS]K_&QJ:Q\3[$9D!98;3/8RP) M%AB81MAJ.T7$&%0 [(VIL;!I+'R!\YJJIH-!%'@\LH4A*% "5LC(#[S@-BN\ MFTF/3'\7:7&R;EHC:>-*,/6L5OD4%+;5!N"+0/I2-2,!A37![#0>8?(;^FLQ M/X"2836)OV1<#:0]0-K&_DFR96%.C:7\;?2=HY5!G7EDCH;RI)>L;JBNZX9T MW=#N.I^^0CESFH5_5.\VBOI0LQD=YMVS,"\-D$A'HB'"3Z]^O_AP9'08$(/# M,7TC2[2:) ,/OAAQRP.SD$]LM!;9(%,Y[K=TC-S[76I&8<< M&I%U:%*75^9= C*U)-B"L,12$5(Y=%8GKNR:6]3PF]+H+6JZA/&D@))W MX12U*9,^P7(VV9)$R)2("@A6) %7V1\CA'6^)@ZK,',UBJTY:H4$JOJ#P(*26"7*"Q.I7TEA:63V(_5E%72>(37^VVT)%\;#J M*RE;]MZ[V [A!NE?H@J+,-+G8TEP;L@&]C"!':Z!@&QXJ6H 4[9ZF83]9[*! MQ5SGIS?]>N>XWG":S;[I&,-^8]BI]3LUT^@/VG:M>5RO6?9Q[8U08\4=*%#J MOWWM7MYLYCF?T4E]D24L\"GA9^%3([6)12K2IS._W=;2\HC@6H:JS[_NKK#?O3/=[<["5+C;9/*N<2>JB=,U?KUZK_ M5:$SQ/,NX;+H-K,C<&XC=?\#6L"V5M(\RK+1[V5-/'8\#EQ;)"JIED:YWKF8 M_,+O1/_NV4G +E&EEXXOP9A;@ND:_Z7V]UD!0UHA3#^+,N+ DT&@J"*ZX^+H MO2AKE1P&D]#E,1W6/+R#!5)%9"3:%HAT'$>-$L%F&[(S./3W8 M\(H4:K'7HW3ONI?L3BJ6B5I4_[6F)K2<3D8 M- Q1)BBE5I2_8BOG%""R&&MQ^C55LF++9Z*P5+2KTA!84@+D0AW&Y4A3CAEG MV%7_<+Z_2/K0F4&I64:3&BHHN\.HS3)4.%5Q*SXQG]XL%@B*?6 +P-+V@HP> M1/,F9Y X%\BR"X1S7OR>B::%WI MI;.M#'+4/M?1@'0.$25% @F3K$<3/H_D'C:&EAVOJ:V.%A+H@B:S\ M, /AO,?UR5$IBDA)NSW\GN+6'/@QGB0C9!AHL46 9C9V5#",ZG%+8Z( F- <40P\($=H3!0!$YHCBH$'HU[51T01$*$9HAAXP"/B6&.B M )C0'%$,/(!A;6A,;! 3E$4VF\[X0XZ-@N0[O"BWOW#:^*YV_:B)OJ?[?KW8 M?HW[+CNV[<##+W]Z4W_S7 @<5]MKM_Y"A;9DAK+']:A07 MF=DA$(^YR9'XZ/J:%K3RHI473=JE55[RMI@68_NMP'3O;JL:QYM56V3VHHP@ M&),'1A4J3!6Y[!I&Z^@!T_8%_XNTXT@3A]9CBJ7';$!K+Q-1SVQ.V1:O00U1 MEI0LZ],X*X$ZH?GKB1ENNT>5BKQH7#V:?+5[9,D"(-FIP*B4S\?T.C2Q7>I= M938[E# JE;FQ1!HMZ1JR,5VMU/B5%:4:O2O5NC*C%^,?&K6KM, R8_:#QNPZ MG;',J,5"NOW]Y'B#VCJLE@T::2NT38VT,B%-Z)$:9V7" MF=00-=(*[&G[826Q:-C=LUCOS-ZP6UJ)C9521FWG28S59Z;C6"Z6M.8+GJD>".(-BKMMJ$17>PP\X8PK5FZ MF,'F1SR$YWQ S4+9$?8/Q8_-LCL 58_H5.X58G=NN&XR!T?CM;#>2LVO>^IWU/RZOP[$?4Z&7!@06TJSZ)5G M1K;,6J6FLVL*Z37<,*KKM6J]U:R7&=5_+XVC<,.X RYM&.TRHVYO'8F;Q[2Y M\?RC?<=T(1R-CP>+W]*(\0TLIY-M48P9-]IJ?:X/0(Y/CNB;6>')%C2VB$UX MR+#C)G-R*AR-[,I-(K,];H6(A9%\HJI)K^.37V(4V4I0FXV,I21;80^!V7%C M_S,S1BTU"N:\G[E=R?%M)H'UEA^)*6W6$%Y\8GGWUC22NVRWJV9#5>:?I"7X M" ?6K+;;?V791X3& BAQ4'P.8#-(%'>IK\2T>/G=(Z/B)%;B8')B&M76"R$E M)]A(N.4DF\5&(1_^].8O-U>G/8GH;V+XHD=)^33APM\%G*;NW<(?WB][[") M-15_@"0)QJYOQ?2RI:N%RRU8DA_$<'4$O]+%L(D1=V[A HHFL/-N[SV[35S' M\FU>$;NP$#2>%]Q'[ >'H^")(+'117&'VP.I'4O)ULP"XX#X$I\/\$VQ&X2 MAR=$%=O!ZG..-)+UJ1 2K3QL%+*3B)^H#_F%(-M*083T; L^4!*7)(25Q('Z M0L@'^F9&BN2./WG-HI".0[6PW.#*-T]V-AR34%I]W.K!F%L;%=M:Z_71B-C6 MK%BPK1L:$P7 A&:)@B!"LT11,*%9HB"(,!I58ZU'2F-"L\3K0@2PA$9$$1"A M.:(@B# ZU8[6FS:(B>]-I7C,N[&OLQ#7\W^QTV5>SDK9TWUK=+^J?1K[,B\&2$!<)A3)#ZZFYNZ6C2BT*J. M5G6TJO/*CCIAQNVM3--X7X%W:<3?W58U[E]4R2GST#1!))B.+\>FB23]O:48 MK0&550/:@*I?*JK^7A[>T.9*<+"YOMCQN2@.T%C="ZQJ'MU<4M_NL:DB21J= M/YZ0MGMLRMHPL>NZ42FAU_QUJ(2[5 #+; :E#07+2],O.1Q<: ^E1K"L1-7X MW4_\8OQ&XW:UKEAFW'[0N%VG.)89M=AH0*-VM;Y89MQ^MN(D!'U3.I8QP#Z+ MZF>JF:^DV74/FW>\3*/K5@%ZAF]<>2E:@]6-CYS76--8VS76I#*IL58RK.UF M.QII/ZX E@-KQ0P9SRS\+ F#,IL9I8P";F0<;K/2:6QT'.YKB#>4$]756J?5 MU*@N>#1X(Z@^KC3:ID9UL2/%&\)TO:Z9NI#QXJ?WE[ZR8R:\M>5VW_5B\K[= M:HNC%"Z99_6S;W?VS5NZ,P6R_-1@5,U68^/'SRLDB"+Z_IXUE&;S%L:KI(;" M^12?1PS'FACVPE>Y3G\ME:-R7ULU[9I(M^,1TZC4J-2H+)KS4J-R7YR3&I.O MQ?FX[?*5(JGM+YA7^$4- ].YA>5T@NU0[NT:L=H-JBE ^STU!6A?IR8 [=_< MNHJ\530O3(XNI_7VVI,W*V:S53'-EC;!7P&VZT;5,%L;S[[8*J[_7AZOYH:Q MUZA5ZLUVJ9&WKU[/S6.ZT=0BN8Q>T5Q*YC\2?UET^RV-@=_ %T%G9_ M<&:%\#\O"AA_F 01=U@A&WQ@-K1-7!DG(7/^. M1_$8M@\?F<]C9D41CR/\*WT2=EP.71Y5V4W 8.D6/"P>N1$]L<+N.1M9=QQ^ MK3& E <_ M5QELSN$1O%TL%E^V\$0K@N>-N .K@:?@;G#]LSO".JDCP&XP=L6CQ/;H!1'W MN"T>S].GCWD\"AQ&_F=VWNV]9[>)ZUB^S?.@PSLLFP #](0WPW)#]X[F <)[ MHSA,< FP0M^A->)EL&CWSHT%)!??&?+_)&X(-&)Y'A,X(SS0\BPW9'>6E]!> M\9L4#+"< 2YN$H1B@P 5.QDG8C@A@XO\R"/?.;,V;4-M+(*R0E)=TAK(0!HAO02/[T7=SF[R1"##HX Z:, C9X"47S' M/!DIXOA^$CZ?@R-!5N+% SH)V41%1^#A6QOA M-Y*L0BR:LLH]1\F$"_*\X#YB!T0P01(!,@#*()(XB-5[.;:$@?0(4:@HR@BQ MO<;A"0E3DO]*H,H.(C;*VDG$3]2'O.QL@724S\SOC4"TL-TCTS9/]$,UJ6P\JS1Z[R]F]C:9&1 $0 M 2QQO';0CL:$9HG7A0@#,*$'BQZG$;ROJMNZX9@ M7,KDG0U/S'N5V"Z& %^'[3]D>D:)\?R,J9=[HYNMWON*1%I50LVZ(C_*BIG* M,1*PPK%DD?BHIA:7BC8*I\T41 CH UYK<1K)KT:+$^*]5)*[<%@NAN!^7+WI MWMU6-:8WJ]B5>8RAH HL6)&##$492ZE(I'#J3$&D@3[A7[)IP'9TMA_A;6FK ME8J7"W>P%U]]4Z;WN2CHT>@NO^367/WB9>WK$X9WCV;E?-L8GM;&[1[PLOQ0RO6Y4M%_U58AU-4^^5(@NE"I>9C,\[59;8O0_[F98_.^&MBNU M]%)3@&S/H0G@!P1\F0D @ZD:^3^@S9<9^1\VB?PM:/K%P;U0Z,N,>]'DJD2, M_^/Q!GT.;$D4E/$<>*;V7Z2^S2\XX**'K9Q>9K@%$LNNP;BYAL+2)"A:7_-9 MNM=86RZ_-=9*A36I@.\]UCK[A#2I.>\]TO:+U;2 W!W6BIDB,K-D; Y:3LMA MTYK?#OGA6<,%*F :E#H5:],RKF0(-*JUMEG7&-Q-?L5F6-!L'&\2@=MVQ&Y: M-RP?_CJF9L#B)#Q M]_+#E^NKT[,/7Z_/>OVZV3:;-7GUILEF?B3)MKS0N%_!'PT)ONI*Y_Z6EJ2@ MSP#\+(/_ENEN'B%_T& .)Z&Y(@ 'CC,[Q*P(-2>!LRB9\! I5$ZGH-$H^,/$ M0B'I3L0-P5 .6\%I"SASP_82E(%TZ>G(Y4-V]L#MA*927 V'KHUC..!YXK=S MU[=\&^==R-\J:G0(&-8<1Y%PGT>1^E*,>J#[ UA>N@0<2N&XD>T%41+*L2.! M)P:;3,+ Y@[-[E@U2V*2A%%B^32FY#KQN" 2HVX=&!M3X0Q8E[=HBR]&>&B:&5^ MD)]%(V8&P3$].HMEX(*7/'3CUG+UD,^&OXTYN_ MW%R=+E79Z.ST@W!L>>_RH7KY%; \S=D!T8/!9AQHE%*D]12JG(7J,G!)7:OE M= S[^+C9-X?-0;_1&AI]:]AV^IU!TQF89MTZKK5G=*TOW>N;BXNKFU_.KB\N MSZ^N/W=O+JXN^^U&JU/O;%3/6F?>+&A>ZQ(?<,E"UEUQC]Q,I,V!F,6 MPR-H,AC\2Q/.\,1S_;O NX/#$@[@.RMT@R1BMF>Y8Z%+>-9]E+@X:RZ$\P7. M6SF=3; VCN\+Q0BP00(_@\I795]R6IDUF7A@F2/WYT;:A:"K16(%MATFG)XX M=GUWG(SAW+7$,483Q[AEC]@W,-]]L2IV/^)B!1RV.1;3T)*8ALFY.)TN)$T- M%@1R @Y$3PY&P[V MA'X7$UH0\78E;J;N GN'P< $G7R@V8"]]&L-9KIIV80 MX@R^)*199!- ,8T[P[5&":P5E@3,#;LCY9O+06^Y6_ +4!3P)MK+/:K'< OL MGXM'R"NFJ',#A* 87!C@E$.[!#MC0")+4A!'$_B"Z$C>MYK^>=T]OKJY[<&?'J.^QT.X616HCT)F$^O8%MC"2B$L''*2$GYDA MJU FO;-(QW[!J?NR91!J7 .7COZ50V%%-],0663EM<5/&4 UI"TO.I55@X&K0], MRP 6ZQ\WS5J_T1X.^X-69] ?V+5VQQIT&DY[N,"@YM?+Z[./%[V;L^NS#[WN MI[/>U?G9;U\O;O[5.SO]>GUQU M=X8_2I5LL^S=^0&W-_Z:3U09TO\)UY_C.G0>ACR=O(K'932RT-$CG6F@!XT# M?')@?TO'^[IA%+/_)" *@"-Q6BM("&!J,0!7128$!/+K6KJ0V=RRH9F4<[R)?;QM@_T#YF[$M1D-W"$\@IGY6 J M!Y[3(5NA2[J)X\;L%+C9!7,BG4'^/L )QO#'!Q>,!#JHN7]KW:;ZL<,GG,@= MGG;K1C&]8)(,0%N>F2GNAF.T F E<(*/0:[X1Q:^LH+3J=G$LWP?KXLPE&!S M-5P[YW!&6\ER^(P+OH=>YL!7ZD'WP#T\,*477KJ=\ZYTX6]W' &"F9M!-"E' M=<\*!Q88ED=7#QZ?*G^]6:N9+ZSS+Q%_/RP]=K;8#W/.%1Q&)]P^@;?53N^C=;Z=G1D M_-/]QQ?GEP?S]@VJBJ#!_O3&?4!75N!QRQ]:7L3?,-\: TBX[9Q@$,>H#9I& M-PR[3C !L_/=],+KMO?H;%\O][ M.[/JG[,(DV*6 ,\_"JA$[ "HS^%@U I-&5_-C)9U9!P,#]D2?@T_O7+/P*CYDR^)@])]/OGCZ?-;[_(ENT&-2(VL1T](%(>) MK5P5]R$*4Y_$6SK./AMC'\K1]H)HHBQ82 Z,>RNBB \Q# B[". 2#:?"M3)$ M@4K.:"0I[DHG_V[=U,Q/ M-Z/!H/7EX>/]/3'?/":.Q,.B>WV*N[*R10%;.@JHHX!/C0):[5K3ZAR;_7:S,^@W'##3K*%C M]>MMNW/<'M9;\-6"<=8Z^^JO>:6TV^%- OB+2LQ' M8ZUR%=(Y>OGA[)^T$$K-3.6+: %@8S_C2<1/U(?\>Y$CI8Q!4K4%B2MA2LQO M)7&@OA"L3]_,"(B\9T-]$DO?!!'DR#+043-\YJ<):"8%P3 @.';3HM#YF0"M;*A8-2B< M/O. 5$7]33AFJZ,EOJ0VB?+.+UKC1Z1Q7%X[)I]4/[E02/(.I=B8,RLCZ MWU].NN.#P2Q2$N3^+L.HE>4(+B/7%>; S4Y:_&@TF^WZ<+IVT^XSX>@05_.V*?+=@O:.CDBC:> M=AZS]4>QZ(<9SQW$K(T)#*Z'P1-_[K4+9^X.7#E+C2OTL-*HH/+'(#_4: MZ$\=,^6'NF$:'> 'H[8]ACAWA_&($5N0WQ.H]#3D&-WKWH9(!#M1G?&! MVWR,N3-&1^3.5!1E/_$^$<4QVA7,=/1OV2^P^P"=J+!5%_,N006N$H.*7]Y7 M?Z]2+ [?\3X(P^">$AAM$,:8[1@E@\AU7(M2%K&*B)S>(8^#]*Z/H+ "PP4J M[_&]Y7_#-77)&6Q5V&6UF[WC$S)\^$3.Q@/M1U@[!8MIRE2D K#V9AM8:T5_ MCU6.LBGZAM8_RWS6RI.R43/JI#D:VSLI3Q'X0P _>68&T[6UDFM*/QL'UH^4 M?N;/!U8:OM-B6(OA63%L:F+8)S%L%D ,+Y2E:S&LQ; 6PVO$L*FUX7T2PV8) MM.&91.I.K?6D1&HM:HNSRD>XZVWA,0-23RN?>R7UBJ]\:JFGN>L5*IA&3>N7 M+UF#SX:!YP7WHO&)J*- P916WG]'WA=[8LJ7*, 2[XI%<<2%C[%?]L_WUY]. MV(%[B G4#E:9./@IZ]#1PW [1@8I('B5MN-X!S<]]2Z,$X9\!->A@HG961[TY>B/.8WKGW5/?:44C=@YPQKN>?%/6.*Z'-="CP'-X M&$D\L+/_)&X\?4?AR(,[6/5E$&,M3[#JZ=GYDKTGO1WNS^,?&ZF$HI_?8FE+ MQ"(>(P+CD6K!P"XN*@Q3L%FS6AK9\DC$N" MD[!1>TJ_:'T\/HN.3JG?Y1?K%H\).,LLT6/T@Q5;($P].#6R0\R*\H<8256L MD+!4^5^6[6$5@<>Z^I 71WXU.K 8=.QFHWC M6K]FFO5^HU8_QFXNC;[)!Z9IFPUC<&S.5 ?V+CY>=F^H_WK3:'9JQWM6&ICM M;_O)H_E>D=3)C(/:'F9*_I."AG,YQ2.L+$_ _K*M)*+$XK2YBNRHB,W(1=8O M=K8<\)'E#96SB: F+Z TQ\2'F^AY5A*/@A#VYKQ0X?G2^;[/R!LL;?'BS,BS M^G&U8 ;!6NT?X(I?_O3&?/.4W;7,K>_NEZ_7IU?L].KSE^[EQ5D/+-++T^\R M1\N,GJ?LJ%K?]HB]%]Y1LU,U2H,D37^:_C3]O2[Z>S\]>29-2;5&VJ'&Y(&1 M/LN42KS5;;R-WK)>X/]IL5^K[+-]ZG'0L7Q'T];^RS9)AVAY[Y@(-0&^2@+< MZI:RU+/?79NS+R&/7(=*$6]P=%(2\I#]S1I/WJU*VM 4J2ERYUMZ@65\IO+Q M=F5N1NE6YWQNORQ<^0KULGIM:5CG+G"=%5&=-'#S=A X4_@'VU?]_/]02P,$% @ MAX5H6.K\(_'"" TRP !@ !H=7)C+3(P,C0P,3,Q>&5X,S%D,2YH=&WM M6FUSV[@1_BNH,Y?8,Z(H6?+5D1S/*+)RT4QLIX[U6\ZC9/CQLMCSO] 1T#S67/6:4IUXT^N_,2D MHNL+*35K1B;:.SW!%OAD-#H]29FA)$RHTLR\V[N>?/".0<)P(]CIB5]].]E M1O/3DXA/B39SP=[MI53=\,PS,N]U6KGI0T\?7J_(W'DS'IFDUVZU?NKG-(IX M=N,)%IO>4?/X^+Y)\9MDT2;=U'J*"6KXE*'NFM90,*IZ@31)?W6 33WSJE\L M,^/%-.5BWGLSX2G3Y(+-R)5,:?:FX5K@6S/%XS=]*ZWY;PQ4P_0,NS,>%?P& ME*.M?3?_7CGU8&F0&;/3":2(X.7H+N$!-Z33;K9/_ #\E'\#J_Y=:,/C^8I= M*%^--.4:[!#'K4[_Q$?!;V19"(N'J4# MR?CR E;"U9?KP<6$3"[)U?6G$6EWJ-?N[M,#'@.A2.K*>V6"K;>(9F&)ZGA7:X-;. MSW8J[>;K5^V?6_WUSS%)Z)01Q::&#L7E/M:W/))V3VTS.!(-* MWG A*@,323 ^DT !P$K*,T*S.2DRHPH&LX7Z;OD!1(R2%)X4IX+$-(0F160* MJ=]()[0<@W5$UWK:(QB.F>A-1#UYF":C&":4^@6D6!> M=\,ND;=,!;I;Q-<*/5=T=AZ/3D9BGD'\$4KW\6X -$$<7JO:>Y[%D%&TM2>D.B&QD#-= 1BJ#]<&6*PA%!N=W6!EHX9#71FS9NTNH?A<,=5]$%.3 MI0"\?M5YV](Z%%(7T ^SII+"82%7$K96T*S)/R'T$0,LN?B.[F ODL$N:@ )Z:H0 M(&&IWM$^.[!=VT>1>_J7?>1(*S.'0=1/,&O5H.F@@K9L/5"\-% , ^$\5P$+ M$EC.=\F2=A[])2"7>S6K'$?[/P6V+0%[I\#\US%]QC3H@_C: OAU\#6P-H>T MT-MWP2(9, !2.9(KN[)0H 2%CH5TR!(LC M3-#XDD,R!5NT%#RRAPBZ"#2/.%66#7+'#FQ9R%!3H;%BVX6L;7FW21/V_F 0 M[.9MIQPX)P\+03'7P[2L$?>5'WHX'E&G/_!7P% 0TC'T9]%WXZ"+T/_Y\-FC M.O@JJK=.>&O@WCY5;HUQ6!=3'B%TJ989Q9I -< >*2GBF:JHPA:@G5,7&:S_ MFX;%E69A:!'F%LF2:(W2VM)S5TXH+U0."->6KX2A5)$UP)+;&Y8!#1$ ='C# MAMAP V)'4RH*FZPPG"R.@3/R*01";^!^)?78 M(O6ZQ\UDT,(3.D+:U(YR!K(P#X^_37&@"VF&?#K^^NZ(!!53MRN..3^ /7U4 M_H*P)R$LVI037?C688";\I+8V3<;D/:(/(BU6X9AH3#4M4*YIC.5VD KGG*" M)AV"FO)DA^QO[! #7B$[K*ZS(-WZGNXO,]& MB*U'\(@U?EH:1H&A&JGTHG#;!E"8IMP8QA[,]8$$8H!O(PZV617[@%U(K1I3 M-WPC2ZX6&_NUX&"Z75I%%MH3A8.7?=TA:G1<]"I[E5L4=36Q(?#2"CIHM\MX#4"Z9*70 M1 *!;#@FH($&Z"(%?X!+[53*.K/Q7.V[YL35R#QGT&W:%@V@TL<*4DX#(,!L MC@00V?/M$FT-5RYY-I5BRK!F9O2F/*9795IE:2[DG,';62)=+J5+6 ;L[8!* M-']D]^X".?97?V-W@*6B %814UXHA:"Y9KWJC_IT,%TF[F=?_!4?O0@&]^LV MT,+(JL%=$+ M2TZH>\7)V-6#UGB"SF$CX#K5;@GL$>NO=WONAVF\\J JRTN+ MVLXY)EJP#BS!0-=*5P?2&)F62H^.?JKSE=*:BKO4+B[4E"-8\$"\_.IE"&>)&[@2I8&6HC!L:=+?Y+A\H"#_6A"XNQ_EIXFV]5WW MC^N[I:57$]Q^X:WYW#<*P?P8X)9+M71%.[\C]KB1O&K9?_\E.-_ );[V5R\F MN(D^#E /S0G3M\8#S,Q\WWD]90/S.P.*][+^Q]'<022?;92^Z\2&"6%:%AY9%$8UP@ (XK 8 :'5R8RTR,#(T,#$S,7AE>#,Q9#(N:'1M M[5K_4]LX%O]7='2VA9DD3DC8HPEEAH:PS5R!'H3[,C?W@VS)L1;9\DIR0NZO MO_8H2V@6<48^34X_$Z:B(N69 M)9'FU$+I7-B$3%2>TXR<FT6WNMSNYNJ]UL'AY 6\.RDLKZ MI!OL![OMW1YI]_J]]_U>FWPY)=M7D^&.,SX^'T[^^67D>_UR]?'S>$BVFD'P M]^XP"(XGQ_Y%K]7ND(FFF1%6J(S*(!B=;9&MQ-J\'P3S^;PU[[:4G@:3BR"Q MJ>P%4BG#6\RRK<,#+(%/3MGA0'VP];5Y*2Y#Q966,D/#X+JV]N& MBBT.#YB8$6,7DG_82JF>BJQI5=[OMG,[@)H!O+YC<].<"V:3?J?=_F&04\9$ M-FU*'MO^7FM__[9(BVFR+%-^:'W-);5BQK'M6JN1Y%3W0V63P=T.UM7,JWJQ MRFPSIJF0B_Z[B4BY(6=\3BY42K-W#5\"WX9K$;\;.&LC_L.A:1B>Y3>V2:68 M0N/HZ\"/OU\./5SI9,[=<$(E&;PF\[_8:Y.B2')V.P/[XU<_WSX6Q(E[4/"/5_\Z^?']N#^YY@D=,:)YC/!YT#_-A&&_%)0#8M#+J \5]I" M4B G2J>0-9I_)2HFGPH=*3)4*:06P4V#C+.H-?@>FZ^)S>Z#L?E(C4O()%V0 MZTS-)8?4W? A*@/#%#B?*;0;ZU- V4,G($N);(D]H$&D="@0L , M=(D!3QC79)Z(*"&FP(_;^G.N>=D(#B 5!M(E3JW7+9J;G$?.06PW!]<4@V'. MH!HCX:(^#9M$WFKN[STAOL[HM:*S^WQT;P6M?>BRP& M7J&HA>#O2!8,V@1,U8+; #P*Y*(<((%H1I2#DEW"M42*N=,UK CF1%8#+0H) M!H!1!4!RW1GG3T1-0F*IYJ8"L.9382S(5DLH%GJ_PFMR\&11>/ MQX+IC![.L"NX+'6Q:QQ[^__&:>]!G$Y6@OKV3??]P)0X+)4%5QC M^P29L 9W#S_TY7H53+PA!R"5/?E4K@H-#0 )XJ0BM8(5SUP[*,]O M2;E.['Z3"\@L<_DMNAHEZ>-+ 00-OA@E!7,G$:8(C6"":J*J) 4\P<,RSEQJR:@AMY2Y MB&>J684M0+N@/C*H*=9UBRO-P= AS"^2%=.:3':IYZ8<4%[H'!!NG :*(J69 M<\ )YBG/0-I( #J\X3FN(#2!S8 ',ZPTD0/[?]^F?1UBHS6('QH:JL _W_Y3D0)?6'#5Z_/B. MBX25^G./I#W 8%;_E+BN3=K,/<,1L0LKJ*H MT!CT6LJ\UV:JC(52/$>%EDP$S93G1F1[;848D L\=<>V=!DV8MR=4^ 11E8L M?=KQ'B74++4%,IQ#.F>.^MU,E+2\(%)<6MRQ;_S*R=DTMO\([%DNUKV- M;L_Z\8N?[#NQWM ,[ MDJ#2H$4!N,1M,FZX(\$!2&7^7NZ$YIQ>8T+VJLVE9*>\!*)<:%2H (D%*-KPF," (3)'"?,"4NJ&4>6;MJ=TWY<2[ MD7G-H%NW03J"3!]KH)P&0( [C@00N=/S$FT-GRY%-E-RQC%G9G1:_@B@2UKE M:2[5@L/;>:(\E](5+ /V-B E6K_S3.GN %BWE2LKAK (N&Y&2DJ:&]ZO_JA[ M@VR7^-^%\3=]G 28W$$=?+2PJBKPUP5E^I=F=@ MB[@)^+#E?[G&"Q"Z\KSTJ.,GP[+E5& &!;55SEVHK%5IV>C>W@_U22R]J2:T M=HVAUCC&&D_+JXFMGIMS3?-^"&QTW9S#+#YZ-<)[XCNN3&EHE"PL7QGTR_\@ M7C-\.FOX&R3EIV5/G?/>]SG?X)P'5N,B> [@RR5>3D4GOR'NO)&\:;M__R,X M+S E@0G6W7CP@WT>J!X:%S*WP5/,S'[;L7T-(__*H.(-K]\XHAN*YJN-U#<= MV.B&1P7R(/D;[!W)%PVR&[57@TQ0-A<:=,M;FN8#,DP$C\G)4L.<^]WF*P]= MX.1&Q:@OX-XIU;!-V6\0O$MZC\*3I7H):70]U:K(&&HOI?O5VJU=H%Q]4:9' M_)E$BHPWR^?VB@[SES17A-A*T?)&: X2N>D3*8U!6O7I3 E6!G5_O[7;6W*, M+VN[2Z3^IJF[NGKX7U!+ P04 " "'A6A83!;58:U/;.!3]*]ITVL(,?B6A&^PT,VD( M+3N%M&!VMQ\56XZU52Q7EDFROWZO)#NUZ;ND++ME(,'2E73NZ]PK#W^QK&F6 MXBPB,7H1GKU$,8_*)"Q@N"D.?:A[;7 M[=JN98V&L->D6L0S'_6<@=-UNWWD]OW^D=\[0J_.T-Y5.-G7PL>S2?CFU=2< M^NKJVI8CO-';^(XQ^&QF>C;KH="@;."2LHSS!QG>MY!G53*W'>$#N6<6;P9#6-ZC0JY8>1I9XG%@F:6Y+G?Z[[,,AQ'--L83&22/_0'@S>#PFZ2+=CW*CF"\*PI-=$[=W8-6($"W_.91K< M/.!C*_-Z7<(S:25X2=G&?QS2)2G0.5FA"[[$V>,#,P+?!1$T>1QHZ8+^36!K M4$^2M;0PHPO87&$-C/Y^I?J\=MMK6L"AC,J-G](X)AD(/'HPZ+J]8.@HP5W":!@G@DPAXANL,YE>A*#H[A["_N+P:GX#F=:'1'[A,T.T'ABRFZ'%\\&Y]/+ZW9 MGR^G;]!X$JJ9KNMV[QCW?7#Z7V4A:;)I(SO-4,2SC$0J(PUIRI2@UR46H 7; MH N2HT2+O3&.:#D,2)9#'3[&\[@G WJ>0=(4RXN4$)9S=Y*_I)$I0"Z *5Q%J/I M&I@P PZ'LY:T*!1H^%62,3 X2HD@ +4!RN"O,!UHR1(.%P68! Y2"^8;%!$! MMM%:Y:4H2@SNDAP]>N ]^350GVZ@P@JVUJ"PF..,%-9LS<@&C2-M'Q56Z@ L M_3MTX/>$EL1S1M"<"[##TX[; ?49JTA^^USD.*J?J^W-"BOBC.&\('[]3[ # M>K2@5$B^]!LCJFII$RBX%L,;7DH_H6L2?\PJC0IC<-8&D@+^XEH'(]9[4A5# M&3*PY(2@:$$$&6,Y6/VQP5Y%U)!5'M5Z$2 MH3!L8M+&Z^UAX *!O,.]>'^;0>_3>IO251IY1[U^H))]&['*'H[RHJ,CX4XR M"]5_=:0T[5[%I^Z0M.?ODM%;_9D.H8\HHHZ^<57S4[F= M9HF* ET9H$A(3!5C4D.W=4Q@JJI$+DBAW'^@IC&TVK ,T&,&P5'D$ ^%H=Z$ M9M"TJW'8,-9MH.9UD"J9B1X.)4*?6=3!4M45^UX:48_O)CYT8VZX^:L(UZBC MG)B:I%6-MG(4 Z:&' I>3U@>G@]TC)"TRI&Y@/JU8L:--M!VE[0Z^N61U-M MC;Q"Y%44O&6S&R1I2+_:]/#P8;.VW2"^QMVBL3F'#1/&5[5AZV=+\:P_AWO= M6VL%5OSB?:51?K:B>%YP5DK24OJ'W K&(DJ1#@)S/:L^VY7@<[;K_[RV^[ D M&L&O3[P/;*ZK3;MO^%+@5JE:F<++UPCTIS%ZX.J?SSCG!YC$*1ST7) %A^;Z M=\[X-8V,HM\64)_22:H7&SD6[WGFCO3ZGF;WE@Y53>B_[,T=>/(_Y:4;5-7? M70WY H\:FV^B9X^CM0O RBU63RX5?$VSC]7%[HHJW+@!AWU?":5]2M MCKL^L7]Z-_ %!+ M P04 " "'A6A8NWA7:E,% S%P & &AU58;5?;-A3^*W?I*85SXMAYH4N=E'-H&D[I"J%@MO6C8LNQ6MER M99DD^_6[DNS@T'8K&]"NXX!#I"OIN2]Z],CCGQQGFB4D"VD$KX*3-Q")L$QI MIB"4E"AL73*50"#RG&1P0J5DG,,+R:(%!>AZG?U.M]?K>(YS,,:Y)M4@D?G0 M=X=NS^L-P!OX@V?^P(.S$]B]#"9[QOCE;!*\.YO:5<\N7[PYGD#+<=W?^A/7 M?1F\M!V#CM>%0)*L8(J)C'#7G9ZVH)4HE?NNNUPN.\M^1\B%&YR[B4KYP.5" M%+03J:AU,-8M^*0D.ABG5!$($R(+JIZW+H,C9X@6BBE.#\9N_6EMYR):'XPC M=@6%6G/ZO)42N6"9HT3N][U]WB4DRABV<+A-%;^ M?F4$\6NJ)Z[,6O(*9'^7*AD='.!SXW,ZW&QR)03DY3Q MM?\D8"DMX)0NX5RD)'O2MBWX65#)XBXINE(.X6R!DVNL(^N_ M7[D^WUID28T[<\$C[)RN$C9G"OJ]3F_LSC%.^0.ATM9?!';%"H3%F5K["8LB MFN&(G4?#GM7!\=#PY#(YGI[@QSB\N#T\#"&;W M%\Q;8[R83@RZ9]Y3F!U!\&H*%X?G+PY/IQ?.[/+V-[#B#4&09#?6>M;2J$@IO2R+1"[Z&$2HI8&ZBL Q6HMK$L<7598$QP(3U@OH:02@R.<2LO95$2S)<2L/.H M^_3GD7YZ(UU7.+4!1>2<9+1P9BM.UW 8F@#INM(+$.4_8 :_76UMG27=X>>Q MFB:& <^4[QBC:_10__6?&E=VNWLVU,UG@/&NBC N.59DB&7&=3UL:D32CR63 M5"N$0B>BL.5LQW?[NP2+44)W?S?:VV3PNJPV)56EL?NL/QCI8GNH)-X,PU9& MJS/>Q%C/]!_/<.\+&689,D1*# LA(2G"].9D=F?7Z2=,,U(N::$SW=;=!(4? M#D/TA&,=%#FFOK"[/&892DC=CA-&1I08"D&KDMM"$4A'9LVBKHN*PSK?91!- M^]W4AY&)BLPYK2>:"XFLZ(2"DAX%6I4JTJDU:3[^X^;-%JAJ2FUH70;DPN<,.9B60>V_NXL)+Q"YJKH:P,W^/\&[E,M;PV_ M?M=]$G-725W)MZG::I]6H>CF*T#_602////S%\FYAY"XA0L7(GM/X)<.G(03 M3I$TJI/SED7U);^4OF?G1%X3S0/Y]D^$U;],JK[)?^.,WE$V?]A,/:ACTQ7* M5,V#\"L+*9RA=&%:(K0A0-(L2DDE[) T'\$D832&HXWDF<4QCI _?.ING#:# MN], ]^#L"9%A D-[V?W!4^,:.5 MQEO.[8ZJVGH(A.-%Q:F^>UM*V+Y)W9+"6TV;U[8Y65#'JB 2H[CUR95@497V MX;#3&VP."-OFF3>]]G6P>;]\\"=02P$"% ,4 " "'A6A8<_-,5SX/ #5 MD0 $0 @ $ :'5R8RTR,#(T,#$S,2YX&UL4$L! A0#% @ AX5H6/9"R2%H(@ &^D! !4 M ( !L!\ &AU%:%B\4VU]F%H %P8!0 5 " 4M" !H=7)C+3(P M,C0P,3,Q7VQA8BYX;6Q02P$"% ,4 " "'A6A8]&*>="8] #Y$P0 %0 M @ $6G0 :'5R8RTR,#(T,#$S,5]P&UL4$L! A0#% M @ AX5H6"F'($[MB0$ +,X2 !4 ( !;]H &AU%:%CJ_"/QP@@ -,L 8 M " 8]D @!H=7)C+3(P,C0P,3,Q>&5X,S%D,2YH=&U02P$"% ,4 M " "'A6A8>611&-<( ".*P & @ &';0( :'5R8RTR M,#(T,#$S,7AE>#,Q9#(N:'1M4$L! A0#% @ AX5H6$P6W*>U!0 C!@ M !@ ( !E'8" &AU%:%B[>%=J4P4 #,7 8 " 7]\ @!H M=7)C+3(P,C0P,3,Q>&5X,S)D,BYH=&U02P4& H "@"F @ "((" end XML 74 hurc-20240131x10q_htm.xml IDEA: XBRL DOCUMENT 0000315374 us-gaap:CommonStockMember 2023-11-01 2024-01-31 0000315374 us-gaap:CommonStockMember 2022-11-01 2023-01-31 0000315374 us-gaap:RetainedEarningsMember 2024-01-31 0000315374 us-gaap:AdditionalPaidInCapitalMember 2024-01-31 0000315374 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2024-01-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 2023-01-31 0000315374 us-gaap:AdditionalPaidInCapitalMember 2023-01-31 0000315374 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2023-01-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:CommonStockMember 2024-01-31 0000315374 us-gaap:CommonStockMember 2023-10-31 0000315374 us-gaap:CommonStockMember 2023-01-31 0000315374 us-gaap:CommonStockMember 2022-10-31 0000315374 us-gaap:EmployeeStockOptionMember 2024-01-31 0000315374 hurc:TwoThousandAndEightMember 2016-03-10 0000315374 hurc:TwoThousandSixteenEquityIncentivePlanMember 2024-01-31 0000315374 hurc:TwoThousandSixteenEquityIncentivePlanMember 2016-03-10 0000315374 hurc:TimeBasedMember 2023-11-08 0000315374 hurc:PsuTsrMember hurc:PerformanceBasedMember 2024-01-04 2024-01-04 0000315374 hurc:PsuRoicMember hurc:PerformanceBasedMember 2024-01-04 2024-01-04 0000315374 hurc:TimeBasedMember 2024-01-04 2024-01-04 0000315374 hurc:TimeBasedMember 2023-11-08 2023-11-08 0000315374 hurc:TwoThousandAndEightMember 2023-11-01 2024-01-31 0000315374 hurc:PsuRoicMember hurc:PerformanceBasedMember 2023-11-01 2024-01-31 0000315374 hurc:TimeBasedMember 2023-11-01 2024-01-31 0000315374 hurc:PerformanceBasedMember 2023-11-01 2024-01-31 0000315374 hurc:ServicePartsMember 2023-11-01 2024-01-31 0000315374 hurc:ServiceFeesMember 2023-11-01 2024-01-31 0000315374 hurc:ComputerizedMachineToolsMember 2023-11-01 2024-01-31 0000315374 hurc:ComputerControlSystemsAndSoftwareMember 2023-11-01 2024-01-31 0000315374 hurc:ServicePartsMember 2022-11-01 2023-01-31 0000315374 hurc:ServiceFeesMember 2022-11-01 2023-01-31 0000315374 hurc:ComputerizedMachineToolsMember 2022-11-01 2023-01-31 0000315374 hurc:ComputerControlSystemsAndSoftwareMember 2022-11-01 2023-01-31 0000315374 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2023-11-01 2024-01-31 0000315374 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2022-11-01 2023-01-31 0000315374 us-gaap:NetInvestmentHedgingMember us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-11-01 2024-01-31 0000315374 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-11-01 2024-01-31 0000315374 us-gaap:NetInvestmentHedgingMember us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-11-01 2023-01-31 0000315374 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-11-01 2023-01-31 0000315374 us-gaap:CashFlowHedgingMember 2023-11-01 2024-01-31 0000315374 us-gaap:AccumulatedTranslationAdjustmentMember 2023-11-01 2024-01-31 0000315374 us-gaap:RevolvingCreditFacilityMember hurc:LineOfCreditAgreement2018Member 2024-01-31 0000315374 hurc:LineOfCreditAgreement2018Member hurc:HurcoBVMember 2024-01-31 0000315374 country:DE us-gaap:RevolvingCreditFacilityMember 2024-01-31 0000315374 hurc:TaiwanCreditFacilityMember 2024-01-31 0000315374 hurc:ChinaCreditFacilityMember 2024-01-31 0000315374 hurc:TaiwanCreditFacilityMember 2019-03-31 0000315374 hurc:ChinaCreditFacilityMember 2019-03-31 0000315374 srt:MinimumMember 2024-01-31 0000315374 srt:MaximumMember 2024-01-31 0000315374 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember hurc:OtherIncomeAndExpenseMember 2023-11-01 2024-01-31 0000315374 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember hurc:OtherIncomeAndExpenseMember 2022-11-01 2023-01-31 0000315374 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-01-31 0000315374 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-10-31 0000315374 us-gaap:RetainedEarningsMember 2023-11-01 2024-01-31 0000315374 us-gaap:RetainedEarningsMember 2022-11-01 2023-01-31 0000315374 us-gaap:ForwardContractsMember us-gaap:NondesignatedMember 2024-01-31 0000315374 us-gaap:ForwardContractsMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-01-31 0000315374 hurc:PoundsSterlingMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-01-31 0000315374 hurc:ForwardContractsDenominatedInNewTaiwanDollarsMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-01-31 0000315374 hurc:EurosMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-01-31 0000315374 us-gaap:NondesignatedMember 2024-01-31 0000315374 us-gaap:DesignatedAsHedgingInstrumentMember 2024-01-31 0000315374 us-gaap:NondesignatedMember 2023-10-31 0000315374 us-gaap:DesignatedAsHedgingInstrumentMember 2023-10-31 0000315374 us-gaap:LetterOfCreditMember hurc:LineOfCreditAgreement2018Member 2024-01-31 0000315374 us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember hurc:LineOfCreditAgreement2018Member 2023-11-01 2024-01-31 0000315374 us-gaap:FederalFundsEffectiveSwapRateMember hurc:LineOfCreditAgreement2018Member 2023-11-01 2024-01-31 0000315374 2022-10-31 0000315374 2023-01-31 0000315374 us-gaap:AdditionalPaidInCapitalMember 2023-11-01 2024-01-31 0000315374 us-gaap:AdditionalPaidInCapitalMember 2022-11-01 2023-01-31 0000315374 us-gaap:CashFlowHedgingMember 2024-01-31 0000315374 us-gaap:AccumulatedTranslationAdjustmentMember 2024-01-31 0000315374 us-gaap:CashFlowHedgingMember 2023-10-31 0000315374 us-gaap:AccumulatedTranslationAdjustmentMember 2023-10-31 0000315374 2022-11-01 2023-01-31 0000315374 srt:MaximumMember hurc:PsuTsrMember hurc:PerformanceBasedMember 2024-01-04 0000315374 srt:MinimumMember hurc:PsuTsrMember 2024-01-04 0000315374 srt:MinimumMember hurc:PsuRoicMember 2024-01-04 0000315374 srt:MaximumMember hurc:PsuRoicMember 2024-01-04 0000315374 hurc:PsuTsrMember hurc:PerformanceBasedMember 2024-01-04 0000315374 hurc:PsuRoicMember hurc:PerformanceBasedMember 2024-01-04 0000315374 hurc:TimeBasedMember 2024-01-04 0000315374 hurc:PerformanceBasedMember 2024-01-04 0000315374 hurc:LineOfCreditAgreement2018Member 2024-01-31 0000315374 hurc:LineOfCreditAgreement2018Member 2023-11-01 2024-01-31 0000315374 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-01-31 0000315374 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-10-31 0000315374 2024-01-31 0000315374 2023-10-31 0000315374 2024-02-29 0000315374 2023-11-01 2024-01-31 shares iso4217:USD pure iso4217:USD shares iso4217:CNY iso4217:TWD iso4217:EUR hurc:segment 0000315374 --10-31 2024 Q1 false P2Y 1 10-Q true 2024-01-31 false 0-9143 HURCO COMPANIES, INC. IN 35-1150732 One Technology Way Indianapolis IN 46268 317 293-5309 Common Stock, no par value HURC NASDAQ Yes Yes Accelerated Filer true false false 6506033 45059000 54682000 35364000 41964000 9695000 12718000 11515000 11484000 -1820000 1234000 131000 16000 156000 52000 59000 29000 -513000 641000 -2249000 1940000 -601000 610000 -1648000 1330000 -0.25 0.20 -0.25 0.20 6483000 6583000 6483000 6622000 0.16 0.15 -1648000 1330000 4500000 10131000 64000 -25000 -212000 82000 5000 -48000 18000 -166000 4730000 9883000 3082000 11213000 37936000 41784000 33131000 39965000 165044000 157952000 768000 740000 10204000 7789000 247083000 248230000 1046000 1046000 7387000 7387000 26307000 26779000 4662000 4473000 39402000 39685000 31677000 30826000 7725000 8859000 7027000 7030000 931000 994000 12016000 10971000 4838000 4749000 10438000 9756000 35250000 33500000 290058000 290589000 28052000 29661000 3906000 2827000 820000 1821000 3878000 3712000 7484000 9853000 1590000 1713000 3845000 4092000 1227000 1294000 50802000 54973000 69000 83000 1296000 1293000 8501000 7606000 4833000 4403000 14699000 13385000 0 0 1000000 1000000 0 0 0 0 0 0 0.10 0.10 12500000 12500000 6613595 6553673 6506033 6462138 651000 646000 61936000 61665000 177444000 180124000 -15474000 -20204000 224557000 222231000 290058000 290589000 -1648000 1330000 -71000 84000 -92000 152000 -22000 -10000 -512000 1587000 656000 388000 908000 1054000 591000 770000 -7528000 -5751000 2496000 2984000 2388000 3204000 -2519000 -5244000 1021000 815000 -507000 -1816000 -2349000 -3308000 -176000 401000 58000 -553000 191000 375000 -2569000 -7986000 15000 444000 214000 388000 385000 -817000 -599000 270000 1032000 995000 315000 313000 743000 -1347000 -1781000 885000 3332000 -3848000 -7034000 41784000 63922000 37936000 56888000 6566994 657000 63635000 179877000 -21525000 222644000 1330000 1330000 9883000 9883000 35960 4000 457000 461000 11559 1000 269000 270000 26819 3000 740000 743000 995000 995000 6587694 659000 63621000 180212000 -11642000 232850000 6462138 646000 61665000 180124000 -20204000 222231000 -1648000 -1648000 4730000 4730000 43895 5000 271000 276000 1032000 1032000 6506033 651000 61936000 177444000 -15474000 224557000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">1.    GENERAL</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The unaudited Condensed Consolidated Financial Statements include the accounts of Hurco Companies, Inc. and its consolidated subsidiaries.  As used in this report, the words “we”, “us”, “our”, “Hurco” and the “Company” refer to Hurco Companies, Inc. and its consolidated subsidiaries.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">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.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The condensed consolidated financial information as of January 31, 2024 and for the first three months ended January 31, 2024 and January 31, 2023 is unaudited.  However, in our opinion, the interim data includes all adjustments, consisting only of normal recurring adjustments, necessary to present fairly our consolidated financial position, results of operations, changes in shareholders’ equity and cash flows for and at the end of the interim periods.  We suggest that you read these Condensed Consolidated Financial Statements in conjunction with the financial statements and the notes thereto included in our Annual Report on Form 10-K for the year ended October 31, 2023.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2.    REVENUE RECOGNITION</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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">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.</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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">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 Financial Accounting Standards Board (“FASB”) guidance codified in Accounting Standard 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.</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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">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.</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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">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 operating specifications. We consider the machine installation process for our three-axis machines to be inconsequential and immaterial within the context of the contract. For our five-axis machines and automation systems that we install, we estimate the fair value of the installation performance obligation and recognize that installation revenue over the period of the installation process.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">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 over the term of the contract and are generally sold on a stand-alone basis. Customer discounts and estimated product returns are considered variable consideration and 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 significant.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">3.    DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">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, for which we enter into derivative instruments in the form of foreign currency forward exchange contracts with a major financial institution.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">We enter into these forward exchange contracts to reduce the potential effects of foreign exchange rate movements on our net equity investment in one of our foreign subsidiaries, to reduce the impact on gross profit and net earnings from sales and purchases denominated in foreign currencies, and to reduce the impact on our net earnings of foreign currency fluctuations on receivables and payables denominated in foreign currencies that are different than the subsidiaries’ functional currency.  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 record all derivative instruments as assets or liabilities at fair value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="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 0pt 12pt 0pt;">We enter into foreign currency forward exchange contracts periodically to hedge certain forecasted inter-company sales and purchases denominated in the following 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 Condensed 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 income (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 income (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.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">We had forward contracts outstanding as of January 31, 2024, denominated in Euros, Pounds Sterling, and New Taiwan Dollars with set maturity dates ranging from February 2024 through January 2025. The contract amounts, expressed at forward rates in U.S. dollars at January 31, 2024, were $11.9 million for Euros, $5.7 million for Pounds Sterling, and $20.2 million for New Taiwan Dollars. At January 31, 2024, we had an immaterial amount of gain, net of tax, related to cash flow hedges deferred in Accumulated other comprehensive income (loss). Included in this amount was $0.2 million of unrealized loss, net of tax, related to cash flow hedge instruments that remain subject to currency fluctuation risk. The majority of these deferred gains will be recorded as an adjustment to Cost of sales and service in periods through January 2025, when the corresponding inventory that is the subject of the related hedge contracts is sold, as described above.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">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 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 in Accumulated other comprehensive income (loss), net of tax, in the same manner as the underlying hedged net assets. This forward contract matures in November 2024. As of January 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 0pt 12pt 0pt;"><span style="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 0pt 12pt 0pt;">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. These derivative instruments are not designated as hedges under FASB guidance and, as a result, changes in their fair value are reported currently in Other (expense) income, net in the Condensed Consolidated Statements of Operations consistent with the transaction gain or loss on the related receivables and payables denominated in foreign currencies.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">We had forward contracts outstanding as of January 31, 2024, denominated in Euros, Pounds Sterling, and New Taiwan Dollars with set maturity dates ranging from February 2024 through October 2024.  The contract amounts, expressed at forward rates in U.S. dollars at January 31, 2024, totaled $58.2 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="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;">We recognize the fair value of derivative instruments as assets and liabilities on a gross basis on our Condensed Consolidated Balance Sheets. As of January 31, 2024 and October 31, 2023, all derivative instruments were recorded at fair value on our Condensed 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="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:38.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:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:1.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:8.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:15.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:1.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:8.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:38.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:27%;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;">January 31, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:27%;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;">October 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin: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></tr><tr><td style="vertical-align:bottom;width:38.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><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;">Balance Sheet</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;"><b style="font-weight:bold;">Fair</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><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;">Balance Sheet</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;"><b style="font-weight:bold;">Fair</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin: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></tr><tr><td style="vertical-align:bottom;width:38.55%;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:1.96%;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:15.17%;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;">Location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.86%;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;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;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;">Location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.86%;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;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:38.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="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:1.96%;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:15.17%;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.96%;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.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:8.75%;margin: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:1.96%;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:15.17%;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.96%;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.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:8.75%;margin: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:3.51%;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></tr><tr><td style="vertical-align:bottom;width:38.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Foreign exchange forward contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Derivative assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 276</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Derivative assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 363</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:38.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Foreign exchange forward contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Derivative liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.75%;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;"> 623</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Derivative liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.75%;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;"> 1,232</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;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></tr><tr><td style="vertical-align:bottom;width:38.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;background:#cceeff;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.96%;background:#cceeff;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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;background:#cceeff;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.96%;background:#cceeff;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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:38.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="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:1.96%;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:15.17%;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.96%;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.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:8.75%;margin:0pt;padding: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:1.96%;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:15.17%;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.96%;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.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:8.75%;margin: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:3.51%;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></tr><tr><td style="vertical-align:bottom;width:38.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Foreign exchange forward contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Derivative assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 492</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Derivative assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 377</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:38.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Foreign exchange forward contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Derivative liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.75%;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;"> 197</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Derivative liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.75%;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;"> 589</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;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></tr></table><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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Effect of Derivative Instruments on the Condensed Consolidated Balance Sheets, Condensed Consolidated Statements of Changes in Shareholders’ Equity and Condensed Consolidated Statements of Operations</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Derivative instruments had the following effects on our Condensed Consolidated Balance Sheets, Condensed Consolidated Statements of Changes in Shareholders’ Equity, and Condensed Consolidated Statements of Operations, net of tax, during the three months ended January 31, 2024 and 2023 (in thousands):</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><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:33.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:2.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><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:8.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><td style="vertical-align:bottom;white-space:nowrap;width:2.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><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:8.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.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><td style="vertical-align:bottom;white-space:nowrap;width:15.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><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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:33.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:22.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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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:15.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;"><b style="font-weight:bold;">Location of Gain</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:22.36%;margin:0pt;padding:0pt;"><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</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:22.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;"><b style="font-weight:bold;">Amount of Gain (Loss)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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:15.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;"><b style="font-weight:bold;"> (Loss) Reclassified</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:22.36%;margin:0pt;padding:0pt;"><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;"> (Loss) Reclassified</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:22.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;"><b style="font-weight:bold;">Recognized in Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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:15.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;"><b style="font-weight:bold;">from Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:22.36%;margin:0pt;padding:0pt;"><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></tr><tr><td style="vertical-align:bottom;width:33.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:22.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;"><b style="font-weight:bold;"> Comprehensive</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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:15.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;"><b style="font-weight:bold;">Comprehensive</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:22.36%;margin:0pt;padding:0pt;"><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></tr><tr><td style="vertical-align:bottom;width:33.85%;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.11%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:22.31%;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.11%;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:15.12%;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.12%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:22.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-weight:bold;">Income (Loss)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:22.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;">Three Months Ended </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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:15.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Three Months Ended </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:22.31%;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;">January 31, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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:15.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.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;">January 31, </p></td></tr><tr><td style="vertical-align:bottom;width:33.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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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:10.09%;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;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.11%;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;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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:15.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.11%;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;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2023</p></td></tr><tr><td style="vertical-align:bottom;width:33.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="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.11%;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.29%;margin: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:8.79%;margin: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.11%;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.29%;margin: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:8.81%;margin:0pt;padding:0pt;"><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.11%;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:15.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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;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.3%;margin: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:8.8%;margin: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.12%;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.3%;margin: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:8.82%;margin:0pt;padding:0pt;"><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:33.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="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.11%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;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.11%;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:15.12%;margin: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.12%;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.3%;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:8.8%;margin: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.12%;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.3%;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:8.82%;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></tr><tr><td style="vertical-align:bottom;width:33.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;">Foreign exchange forward contracts<br/>– Intercompany sales/purchases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> (166)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;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:15.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of sales and service</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;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.3%;background:#cceeff;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:8.8%;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;"> (212)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;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.3%;background:#cceeff;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:8.82%;background:#cceeff;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;"> 82</p></td></tr><tr><td style="vertical-align:bottom;width:33.85%;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<br/>– Net investment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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.29%;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:8.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;"> (55)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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.29%;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:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (199)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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:15.12%;margin: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.12%;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.3%;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:8.8%;margin: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.12%;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.3%;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:8.82%;margin: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="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="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">We did not recognize any gains or losses as a result of hedges deemed ineffective for either of the three months ended January 31, 2024 or 2023. We recognized the following gains and losses in our Condensed Consolidated Statements of Operations during the three months ended January 31, 2024 and 2023 on derivative instruments not designated as hedging instruments (in thousands):</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><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;white-space:nowrap;width:34.76%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:29.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><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.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;width:11.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;width:2.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.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;width:11.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:top;white-space:nowrap;width:34.76%;margin: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.94%;margin: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:29.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-weight:bold;">Location of Gain </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.94%;margin: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;width:1.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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.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-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:34.76%;margin: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.94%;margin: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:29.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-weight:bold;">(Loss) Recognized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:29.82%;margin:0pt;padding:0pt;"><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:top;width:34.76%;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.94%;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:29.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-weight:bold;"> in Operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.82%;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;">Recognized in Operations</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.76%;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.94%;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:29.51%;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.94%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:29.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Three Months Ended </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.76%;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.94%;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:29.51%;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.94%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:29.82%;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;">January 31, </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.76%;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.94%;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:29.51%;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.94%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2023</p></td></tr><tr><td style="vertical-align:top;width:34.76%;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;">Not Designated as Hedging Instruments:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:29.51%;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:2.94%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding: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:top;width:34.76%;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.94%;background:#cceeff;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;width:29.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other (expense) income, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 444</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;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;"> (355)</p></td></tr></table><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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table presents the changes in the components of Accumulated other comprehensive loss, net of tax, for the three months ended January 31, 2024 (in thousands):</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><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:47.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: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:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:2.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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 0pt 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.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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 0pt 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.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:47.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="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-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.69%;margin:0pt;padding:0pt;"><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;">Foreign Currency</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin: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="2" style="vertical-align:bottom;white-space:nowrap;width:12.93%;margin:0pt;padding:0pt;"><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;">Cash Flow</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;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:11.15%;margin:0pt;padding: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:47.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="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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.69%;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;">Translation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.93%;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;">Hedges</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.93%;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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.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;">Balance, October 31, 2023</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;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:15.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;"> (17,985)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;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.77%;background:#cceeff;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:11.15%;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;"> (2,219)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;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.77%;background:#cceeff;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:11.15%;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;"> (20,204)</p></td></tr><tr><td style="vertical-align:bottom;width:47.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other comprehensive income (loss) before reclassifications</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;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:15.91%;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;"> 4,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;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:11.15%;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;"> 18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;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:11.15%;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;"> 4,518</p></td></tr><tr><td style="vertical-align:bottom;width:47.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;">Reclassifications</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;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.77%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 212</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;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.77%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 212</p></td></tr><tr><td style="vertical-align:bottom;width:47.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, January 31, 2024</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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 0pt 0.05pt 0pt;"> (13,485)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom: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;"> (1,989)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom: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;"> (15,474)</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> 11900000 5700000 20200000 -200000 3000000.0 1200000 58200000 <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><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:38.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:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:1.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:8.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:15.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:1.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:8.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:38.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:27%;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;">January 31, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:27%;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;">October 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin: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></tr><tr><td style="vertical-align:bottom;width:38.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><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;">Balance Sheet</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;"><b style="font-weight:bold;">Fair</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><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;">Balance Sheet</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;"><b style="font-weight:bold;">Fair</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin: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></tr><tr><td style="vertical-align:bottom;width:38.55%;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:1.96%;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:15.17%;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;">Location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.86%;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;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;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;">Location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.86%;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;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:38.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="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:1.96%;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:15.17%;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.96%;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.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:8.75%;margin: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:1.96%;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:15.17%;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.96%;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.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:8.75%;margin: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:3.51%;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></tr><tr><td style="vertical-align:bottom;width:38.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Foreign exchange forward contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Derivative assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 276</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Derivative assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 363</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:38.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Foreign exchange forward contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Derivative liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.75%;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;"> 623</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Derivative liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.75%;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;"> 1,232</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;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></tr><tr><td style="vertical-align:bottom;width:38.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;background:#cceeff;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.96%;background:#cceeff;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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;background:#cceeff;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.96%;background:#cceeff;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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:38.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="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:1.96%;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:15.17%;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.96%;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.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:8.75%;margin:0pt;padding: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:1.96%;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:15.17%;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.96%;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.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:8.75%;margin: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:3.51%;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></tr><tr><td style="vertical-align:bottom;width:38.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Foreign exchange forward contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Derivative assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 492</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Derivative assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 377</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:38.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Foreign exchange forward contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Derivative liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.75%;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;"> 197</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Derivative liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.75%;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;"> 589</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;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></tr></table> 276000 363000 623000 1232000 492000 377000 197000 589000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Derivative instruments had the following effects on our Condensed Consolidated Balance Sheets, Condensed Consolidated Statements of Changes in Shareholders’ Equity, and Condensed Consolidated Statements of Operations, net of tax, during the three months ended January 31, 2024 and 2023 (in thousands):</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><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:33.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:2.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><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:8.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><td style="vertical-align:bottom;white-space:nowrap;width:2.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><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:8.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.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><td style="vertical-align:bottom;white-space:nowrap;width:15.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><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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:33.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:22.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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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:15.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;"><b style="font-weight:bold;">Location of Gain</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:22.36%;margin:0pt;padding:0pt;"><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</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:22.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;"><b style="font-weight:bold;">Amount of Gain (Loss)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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:15.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;"><b style="font-weight:bold;"> (Loss) Reclassified</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:22.36%;margin:0pt;padding:0pt;"><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;"> (Loss) Reclassified</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:22.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;"><b style="font-weight:bold;">Recognized in Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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:15.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;"><b style="font-weight:bold;">from Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:22.36%;margin:0pt;padding:0pt;"><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></tr><tr><td style="vertical-align:bottom;width:33.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:22.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;"><b style="font-weight:bold;"> Comprehensive</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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:15.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;"><b style="font-weight:bold;">Comprehensive</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:22.36%;margin:0pt;padding:0pt;"><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></tr><tr><td style="vertical-align:bottom;width:33.85%;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.11%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:22.31%;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.11%;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:15.12%;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.12%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:22.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-weight:bold;">Income (Loss)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:22.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;">Three Months Ended </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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:15.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Three Months Ended </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:22.31%;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;">January 31, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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:15.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.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;">January 31, </p></td></tr><tr><td style="vertical-align:bottom;width:33.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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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:10.09%;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;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.11%;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;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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:15.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.11%;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;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2023</p></td></tr><tr><td style="vertical-align:bottom;width:33.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="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.11%;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.29%;margin: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:8.79%;margin: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.11%;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.29%;margin: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:8.81%;margin:0pt;padding:0pt;"><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.11%;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:15.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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;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.3%;margin: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:8.8%;margin: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.12%;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.3%;margin: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:8.82%;margin:0pt;padding:0pt;"><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:33.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="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.11%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;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.11%;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:15.12%;margin: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.12%;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.3%;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:8.8%;margin: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.12%;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.3%;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:8.82%;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></tr><tr><td style="vertical-align:bottom;width:33.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;">Foreign exchange forward contracts<br/>– Intercompany sales/purchases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> (166)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;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:15.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of sales and service</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;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.3%;background:#cceeff;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:8.8%;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;"> (212)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;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.3%;background:#cceeff;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:8.82%;background:#cceeff;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;"> 82</p></td></tr><tr><td style="vertical-align:bottom;width:33.85%;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<br/>– Net investment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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.29%;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:8.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;"> (55)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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.29%;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:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (199)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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:15.12%;margin: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.12%;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.3%;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:8.8%;margin: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.12%;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.3%;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:8.82%;margin: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> 18000 -166000 -212000 82000 -55000 -199000 0 0 <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><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;white-space:nowrap;width:34.76%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:29.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><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.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;width:11.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;width:2.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.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;width:11.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:top;white-space:nowrap;width:34.76%;margin: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.94%;margin: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:29.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-weight:bold;">Location of Gain </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.94%;margin: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;width:1.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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.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-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:34.76%;margin: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.94%;margin: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:29.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-weight:bold;">(Loss) Recognized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:29.82%;margin:0pt;padding:0pt;"><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:top;width:34.76%;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.94%;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:29.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-weight:bold;"> in Operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.82%;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;">Recognized in Operations</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.76%;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.94%;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:29.51%;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.94%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:29.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Three Months Ended </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.76%;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.94%;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:29.51%;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.94%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:29.82%;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;">January 31, </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.76%;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.94%;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:29.51%;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.94%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2023</p></td></tr><tr><td style="vertical-align:top;width:34.76%;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;">Not Designated as Hedging Instruments:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:29.51%;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:2.94%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding: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:top;width:34.76%;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.94%;background:#cceeff;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;width:29.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other (expense) income, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 444</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;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;"> (355)</p></td></tr></table> 444000 -355000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table presents the changes in the components of Accumulated other comprehensive loss, net of tax, for the three months ended January 31, 2024 (in thousands):</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><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:47.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: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:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:2.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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 0pt 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.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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 0pt 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.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:47.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="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-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.69%;margin:0pt;padding:0pt;"><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;">Foreign Currency</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin: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="2" style="vertical-align:bottom;white-space:nowrap;width:12.93%;margin:0pt;padding:0pt;"><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;">Cash Flow</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;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:11.15%;margin:0pt;padding: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:47.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="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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.69%;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;">Translation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.93%;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;">Hedges</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.93%;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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.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;">Balance, October 31, 2023</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;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:15.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;"> (17,985)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;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.77%;background:#cceeff;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:11.15%;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;"> (2,219)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;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.77%;background:#cceeff;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:11.15%;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;"> (20,204)</p></td></tr><tr><td style="vertical-align:bottom;width:47.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other comprehensive income (loss) before reclassifications</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;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:15.91%;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;"> 4,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;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:11.15%;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;"> 18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;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:11.15%;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;"> 4,518</p></td></tr><tr><td style="vertical-align:bottom;width:47.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;">Reclassifications</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;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.77%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 212</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;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.77%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 212</p></td></tr><tr><td style="vertical-align:bottom;width:47.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, January 31, 2024</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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 0pt 0.05pt 0pt;"> (13,485)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom: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;"> (1,989)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom: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;"> (15,474)</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> -17985000 -2219000 -20204000 4500000 18000 4518000 -212000 -212000 -13485000 -1989000 -15474000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.    EQUITY INCENTIVE PLAN</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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">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 was initially 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. </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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">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 stock units under the 2016 Equity Plan that are currently outstanding.  We previously granted stock options under the 2008 Equity Plan. No stock options remained outstanding as of January 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.</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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 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:10pt;text-align:justify;margin:0pt;">On that date, the Compensation Committee granted a total of 36,574 shares of time-based restricted stock 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:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin: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 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 grant date, which was $21.53 per PSU.</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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin: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 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:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">On November 8, 2023, the Compensation Committee granted a total of 16,673 shares of time-based restricted stock 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 value of the restricted shares was based upon the closing sales price of our common stock on the date of grant, which was $19.78 per share.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">A reconciliation of our restricted stock and PSU activity and related information for the three-month period ended January 31, 2024 is as follows:</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.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><td style="vertical-align:bottom;white-space:nowrap;width:3.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 0pt 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.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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 0pt 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.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:28.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></tr><tr><td style="vertical-align:bottom;width:43.11%;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:3.27%;margin: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:20.17%;margin: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:3.27%;margin: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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:30.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;">Weighted Average Grant</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.11%;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:3.27%;margin: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';">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.17%;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;">Number of Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin: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';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:30.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;">Date Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested at October 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;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:20.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 318,317</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.1%;background:#cceeff;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;"> 28.27</p></td></tr><tr><td style="vertical-align:bottom;width:43.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Shares or units granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;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:20.17%;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;"> 162,972</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.1%;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;"> 21.35</p></td></tr><tr><td style="vertical-align:bottom;width:43.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Shares or units vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;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:20.17%;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;"> (43,895)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.1%;background:#cceeff;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;"> 27.92</p></td></tr><tr><td style="vertical-align:bottom;width:43.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Shares or units cancelled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;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:20.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (50,375)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.1%;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;"> 27.97</p></td></tr><tr><td style="vertical-align:bottom;width:43.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Shares withheld</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;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:20.17%;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;"> (14,579)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;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.05%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27.77</p></td></tr><tr><td style="vertical-align:bottom;width:43.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested at January 31, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;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:20.17%;border-bottom: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 0.05pt 0pt;"> 372,440</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;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.05%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25.35</p></td></tr></table><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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">During the first three months of fiscal 2024 and 2023, we recorded approximately $0.6 million and $0.8 million, respectively, of stock-based compensation expense, related to grants under the 2016 Equity Plan. As of January 31, 2024, there was an estimated $5.8 million of total unrecognized stock-based compensation cost that we expect to recognize by the end of the first quarter of fiscal year 2027.</p> 0 856048 386048 850000 0 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 16673 P3Y 19.78 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">A reconciliation of our restricted stock and PSU activity and related information for the three-month period ended January 31, 2024 is as follows:</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.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><td style="vertical-align:bottom;white-space:nowrap;width:3.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 0pt 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.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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 0pt 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.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:28.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></tr><tr><td style="vertical-align:bottom;width:43.11%;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:3.27%;margin: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:20.17%;margin: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:3.27%;margin: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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:30.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;">Weighted Average Grant</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.11%;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:3.27%;margin: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';">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.17%;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;">Number of Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin: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';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:30.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;">Date Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested at October 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;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:20.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 318,317</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.1%;background:#cceeff;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;"> 28.27</p></td></tr><tr><td style="vertical-align:bottom;width:43.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Shares or units granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;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:20.17%;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;"> 162,972</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.1%;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;"> 21.35</p></td></tr><tr><td style="vertical-align:bottom;width:43.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Shares or units vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;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:20.17%;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;"> (43,895)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.1%;background:#cceeff;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;"> 27.92</p></td></tr><tr><td style="vertical-align:bottom;width:43.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Shares or units cancelled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;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:20.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (50,375)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.1%;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;"> 27.97</p></td></tr><tr><td style="vertical-align:bottom;width:43.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Shares withheld</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;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:20.17%;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;"> (14,579)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;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.05%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27.77</p></td></tr><tr><td style="vertical-align:bottom;width:43.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested at January 31, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;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:20.17%;border-bottom: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 0.05pt 0pt;"> 372,440</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;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.05%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25.35</p></td></tr></table> 318317 28.27 162972 21.35 43895 27.92 50375 27.97 14579 27.77 372440 25.35 600000 800000 5800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">5.    EARNINGS PER SHARE</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Per share results have been computed based on the average number of common shares outstanding over the period in question.  The computation of basic and diluted net income (loss) per share is determined using net income (loss) applicable to common shareholders as the numerator and the number of shares outstanding as the denominator as follows (in thousands, except per share amounts):</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><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:44.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><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 0pt 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.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:9.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.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 0pt 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.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:9.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.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 0pt 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.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:9.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.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 0pt 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.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:9.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.94%;margin: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.46%;margin: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 colspan="11" style="vertical-align:bottom;white-space:nowrap;width:52.59%;margin:0pt;padding:0pt;"><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;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.94%;margin: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.46%;margin: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="11" style="vertical-align:bottom;white-space:nowrap;width:52.59%;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;">January 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.94%;margin: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.46%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:25.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-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 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.94%;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.46%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;">Basic</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 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;">Diluted</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 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;">Basic</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 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.31%;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;">Diluted</p></td></tr><tr><td style="vertical-align:bottom;width:44.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net (loss) income</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;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;"> (1,648)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;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;"> (1,648)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;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;"> 1,330</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,330</p></td></tr><tr><td style="vertical-align:bottom;width:44.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Undistributed earnings allocated to participating shares</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;border-bottom: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 0.05pt 0pt;"> —</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;border-bottom: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 0.05pt 0pt;"> —</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;border-bottom: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;"> (18)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (18)</p></td></tr><tr><td style="vertical-align:bottom;width:44.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net (loss) income applicable to common shareholders</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;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;"> (1,648)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;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;"> (1,648)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;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;"> 1,312</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,312</p></td></tr><tr><td style="vertical-align:bottom;width:44.94%;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.46%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding: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:44.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average shares outstanding</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;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;"> 6,483</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;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;"> 6,483</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;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;"> 6,583</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,583</p></td></tr><tr><td style="vertical-align:bottom;width:44.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stock options and contingently issuable securities</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;border-bottom: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 0.05pt 0pt;"> —</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;border-bottom: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 0.05pt 0pt;"> —</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;border-bottom: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 0.05pt 0pt;"> —</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39</p></td></tr><tr><td style="vertical-align:bottom;width:44.94%;background:#cceeff;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.46%;background:#cceeff;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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;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;"> 6,483</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;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;"> 6,483</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;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;"> 6,583</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,622</p></td></tr><tr><td style="vertical-align:bottom;width:44.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">(Loss) income per share</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;border-bottom: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;"> (0.25)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;border-bottom: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;"> (0.25)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;border-bottom: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 0.05pt 0pt;"> 0.20</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;border-bottom: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 0.05pt 0pt;"> 0.20</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> <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><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:44.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><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 0pt 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.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:9.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.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 0pt 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.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:9.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.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 0pt 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.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:9.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.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 0pt 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.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:9.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.94%;margin: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.46%;margin: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 colspan="11" style="vertical-align:bottom;white-space:nowrap;width:52.59%;margin:0pt;padding:0pt;"><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;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.94%;margin: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.46%;margin: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="11" style="vertical-align:bottom;white-space:nowrap;width:52.59%;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;">January 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.94%;margin: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.46%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:25.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-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 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.94%;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.46%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;">Basic</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 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;">Diluted</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 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;">Basic</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 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.31%;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;">Diluted</p></td></tr><tr><td style="vertical-align:bottom;width:44.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net (loss) income</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;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;"> (1,648)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;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;"> (1,648)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;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;"> 1,330</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,330</p></td></tr><tr><td style="vertical-align:bottom;width:44.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Undistributed earnings allocated to participating shares</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;border-bottom: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 0.05pt 0pt;"> —</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;border-bottom: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 0.05pt 0pt;"> —</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;border-bottom: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;"> (18)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (18)</p></td></tr><tr><td style="vertical-align:bottom;width:44.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net (loss) income applicable to common shareholders</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;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;"> (1,648)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;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;"> (1,648)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;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;"> 1,312</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,312</p></td></tr><tr><td style="vertical-align:bottom;width:44.94%;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.46%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding: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:44.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average shares outstanding</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;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;"> 6,483</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;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;"> 6,483</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;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;"> 6,583</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,583</p></td></tr><tr><td style="vertical-align:bottom;width:44.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stock options and contingently issuable securities</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;border-bottom: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 0.05pt 0pt;"> —</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;border-bottom: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 0.05pt 0pt;"> —</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;border-bottom: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 0.05pt 0pt;"> —</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39</p></td></tr><tr><td style="vertical-align:bottom;width:44.94%;background:#cceeff;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.46%;background:#cceeff;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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;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;"> 6,483</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;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;"> 6,483</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;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;"> 6,583</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,622</p></td></tr><tr><td style="vertical-align:bottom;width:44.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">(Loss) income per share</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;border-bottom: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;"> (0.25)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;border-bottom: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;"> (0.25)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;border-bottom: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 0.05pt 0pt;"> 0.20</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;border-bottom: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 0.05pt 0pt;"> 0.20</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> -1648000 -1648000 1330000 1330000 18000 18000 -1648000 -1648000 1312000 1312000 6483000 6483000 6583000 6583000 39000 6483000 6483000 6583000 6622000 -0.25 -0.25 0.20 0.20 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">6.    ACCOUNTS RECEIVABLE</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Accounts receivable are net of provision for credit losses of $1.4 million and $1.5 million as of January 31, 2024 and October 31, 2023, respectively.</p> 1400000 1500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">7.    INVENTORIES</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Inventories, priced at the lower of cost (first-in, first-out method) or net realizable value, are summarized below (in thousands):</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><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;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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;"><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;"><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;"> <span style="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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.86%;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;">January 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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.86%;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;">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;">    </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;"><span style="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;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.86%;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:3.67%;margin:0pt;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:16.86%;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:3.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Purchased parts and sub–assemblies, net</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</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 3pt 0pt 0pt;"> 38,534</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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</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 3pt 0pt 0pt;"> 37,161</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;"><span style="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;">Work–in–process</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </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 3pt 0pt 0pt;"> 14,689</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </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 3pt 0pt 0pt;"> 16,217</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;"><span style="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;">Finished goods</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 3pt 0pt 0pt;"> 111,821</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 3pt 0pt 0pt;"> 104,574</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;"><span style="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;"><span style="white-space:pre-wrap;"> Inventories, net</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;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: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 3pt 0pt 0pt;"> 165,044</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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;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: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 3pt 0pt 0pt;"> 157,952</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;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Inventories, priced at the lower of cost (first-in, first-out method) or net realizable value, are summarized below (in thousands):</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><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;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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;"><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;"><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;"> <span style="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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.86%;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;">January 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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.86%;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;">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;">    </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;"><span style="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;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.86%;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:3.67%;margin:0pt;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:16.86%;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:3.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Purchased parts and sub–assemblies, net</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</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 3pt 0pt 0pt;"> 38,534</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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</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 3pt 0pt 0pt;"> 37,161</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;"><span style="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;">Work–in–process</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </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 3pt 0pt 0pt;"> 14,689</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </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 3pt 0pt 0pt;"> 16,217</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;"><span style="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;">Finished goods</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 3pt 0pt 0pt;"> 111,821</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 3pt 0pt 0pt;"> 104,574</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;"><span style="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;"><span style="white-space:pre-wrap;"> Inventories, net</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;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: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 3pt 0pt 0pt;"> 165,044</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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;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: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 3pt 0pt 0pt;"> 157,952</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;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 38534000 37161000 14689000 16217000 111821000 104574000 165044000 157952000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">8.    LEASES</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 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_KJXvYavS10qGwaaYXdO37w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 0pt 12pt 0pt;">We record a right-of-use asset and lease liability on our Condensed Consolidated Balance Sheets for all leases that, at the commencement date, have a lease term of more than 12 months and are classified as operating leases.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">We recorded total operating lease expense of $1.3 million for each of the three months ended January 31, 2024 and 2023, which is classified within Cost of sales and service and Selling, general and administrative expenses within the Condensed Consolidated Statements of Operations.  Operating lease expense includes short-term leases and variable lease payments which are immaterial.  There have been no lease costs capitalized on the Condensed Consolidated Balance Sheets as of January 31, 2024. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table summarizes supplemental cash flow information and non-cash activity related to operating leases for the three months ended January 31, 2024 and 2023 (in thousands):</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><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:middle;white-space:nowrap;width:60.68%;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.85%;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:0.92%;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:16.87%;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.85%;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:0.92%;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:16.87%;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:60.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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:0.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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.87%;margin:0pt;padding:0pt;"><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;">Three Months Ended </b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:0.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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.87%;margin:0pt;padding:0pt;"><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;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:60.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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.85%;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:middle;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.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-weight:bold;">January 31, 2024</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.85%;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:middle;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.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-weight:bold;">January 31, 2023</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:60.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;">Operating cash flow information:</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.87%;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:middle;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.87%;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:middle;white-space:nowrap;width:60.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    Cash paid for amounts included in the measurement of lease liabilities</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:0.92%;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:middle;white-space:nowrap;width:16.87%;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;"> 1,219</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:0.92%;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:middle;white-space:nowrap;width:16.87%;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;"> 1,240</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:60.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;">Non-cash information:</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.87%;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:middle;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.87%;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:middle;white-space:nowrap;width:60.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    Right-of-use assets obtained in exchange for new operating lease liabilities</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:0.92%;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:middle;white-space:nowrap;width:16.87%;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;"> 1,865</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:0.92%;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:middle;white-space:nowrap;width:16.87%;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;"> 1,699</p></td></tr></table><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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table summarizes the maturities of undiscounted cash flows of lease commitments reconciled to the total lease liability as of January 31, 2024 (in thousands):</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><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:middle;white-space:nowrap;width:83.46%;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.36%;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 0pt 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.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:83.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Remainder of 2024</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;background:#cceeff;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:middle;white-space:nowrap;width:2.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,350</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:83.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;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:middle;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.63%;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;"> 3,094</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:83.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;background:#cceeff;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:middle;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,190</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:83.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;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:middle;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.63%;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;"> 1,783</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:83.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2028</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;background:#cceeff;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:middle;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,591</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:83.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2029 and thereafter</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;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:middle;white-space:nowrap;width:2.36%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,310</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:83.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;background:#cceeff;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:middle;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,318</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:83.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">   Less: Imputed interest</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;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:middle;white-space:nowrap;width:2.36%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (939)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:83.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Present value of operating lease liabilities</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;background:#cceeff;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:middle;white-space:nowrap;width:2.36%;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;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:11.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">12,379</p></td></tr></table><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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">As of January 31, 2024, the weighted-average remaining term of our lease portfolio was approximately 4.2 years and the weighted-average discount rate was approximately 3.3%.</p> P5Y 1300000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table summarizes supplemental cash flow information and non-cash activity related to operating leases for the three months ended January 31, 2024 and 2023 (in thousands):</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><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:middle;white-space:nowrap;width:60.68%;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.85%;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:0.92%;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:16.87%;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.85%;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:0.92%;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:16.87%;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:60.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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:0.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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.87%;margin:0pt;padding:0pt;"><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;">Three Months Ended </b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:0.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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.87%;margin:0pt;padding:0pt;"><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;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:60.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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.85%;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:middle;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.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-weight:bold;">January 31, 2024</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.85%;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:middle;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.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-weight:bold;">January 31, 2023</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:60.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;">Operating cash flow information:</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.87%;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:middle;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.87%;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:middle;white-space:nowrap;width:60.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    Cash paid for amounts included in the measurement of lease liabilities</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:0.92%;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:middle;white-space:nowrap;width:16.87%;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;"> 1,219</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:0.92%;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:middle;white-space:nowrap;width:16.87%;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;"> 1,240</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:60.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;">Non-cash information:</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.87%;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:middle;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.87%;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:middle;white-space:nowrap;width:60.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    Right-of-use assets obtained in exchange for new operating lease liabilities</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:0.92%;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:middle;white-space:nowrap;width:16.87%;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;"> 1,865</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:0.92%;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:middle;white-space:nowrap;width:16.87%;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;"> 1,699</p></td></tr></table> 1219000 1240000 1865000 1699000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table summarizes the maturities of undiscounted cash flows of lease commitments reconciled to the total lease liability as of January 31, 2024 (in thousands):</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><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:middle;white-space:nowrap;width:83.46%;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.36%;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 0pt 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.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:83.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Remainder of 2024</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;background:#cceeff;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:middle;white-space:nowrap;width:2.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,350</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:83.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;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:middle;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.63%;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;"> 3,094</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:83.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;background:#cceeff;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:middle;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,190</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:83.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;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:middle;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.63%;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;"> 1,783</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:83.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2028</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;background:#cceeff;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:middle;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,591</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:83.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2029 and thereafter</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;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:middle;white-space:nowrap;width:2.36%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,310</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:83.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;background:#cceeff;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:middle;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,318</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:83.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">   Less: Imputed interest</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;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:middle;white-space:nowrap;width:2.36%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (939)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:83.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Present value of operating lease liabilities</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;background:#cceeff;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:middle;white-space:nowrap;width:2.36%;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;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:11.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">12,379</p></td></tr></table> 3350000 3094000 2190000 1783000 1591000 1310000 13318000 939000 12379000 P4Y2M12D 0.033 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">9.    SEGMENT INFORMATION</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">We operate in a single <span style="-sec-ix-hidden:Hidden_YtHpjGCHt0WclR4wL6k8LA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">segment</span></span>: industrial automation equipment.  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.</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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table sets forth sales and service fees by product group and services for the first fiscal quarter ended January 31, 2024 and 2023 (dollars in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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></tr><tr><td style="vertical-align:bottom;width:57.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:38.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;">Three months ended January 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.98%;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:16.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;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.98%;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:17.55%;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></tr><tr><td style="vertical-align:bottom;width:57.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computerized Machine Tools</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,772</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,417</p></td></tr><tr><td style="vertical-align:bottom;width:57.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computer Control Systems and Software <sup style="color:#5e6a71;font-size:7.5pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">†</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 583</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 524</p></td></tr><tr><td style="vertical-align:bottom;width:57.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Service Parts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.01%;background:#cceeff;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,643</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.03%;background:#cceeff;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,691</p></td></tr><tr><td style="vertical-align:bottom;width:57.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Service Fees</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;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:14.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,061</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;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:15.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,050</p></td></tr><tr><td style="vertical-align:bottom;width:57.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,059</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,682</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><sup style="font-size:7.5pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">†</sup><span style="font-size:10pt;"> </span>Amounts shown do not include computer control systems and software sold as an integrated component of computerized machine tools.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table sets forth sales and service fees by product group and services for the first fiscal quarter ended January 31, 2024 and 2023 (dollars in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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></tr><tr><td style="vertical-align:bottom;width:57.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:38.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;">Three months ended January 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.98%;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:16.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;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.98%;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:17.55%;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></tr><tr><td style="vertical-align:bottom;width:57.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computerized Machine Tools</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,772</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,417</p></td></tr><tr><td style="vertical-align:bottom;width:57.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computer Control Systems and Software <sup style="color:#5e6a71;font-size:7.5pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">†</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 583</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 524</p></td></tr><tr><td style="vertical-align:bottom;width:57.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Service Parts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.01%;background:#cceeff;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,643</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.03%;background:#cceeff;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,691</p></td></tr><tr><td style="vertical-align:bottom;width:57.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Service Fees</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;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:14.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,061</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;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:15.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,050</p></td></tr><tr><td style="vertical-align:bottom;width:57.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,059</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,682</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><sup style="font-size:7.5pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">†</sup><span style="font-size:10pt;"> </span>Amounts shown do not include computer control systems and software sold as an integrated component of computerized machine tools.</p> 35772000 45417000 583000 524000 6643000 6691000 2061000 2050000 45059000 54682000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">10.    GUARANTEES AND PRODUCT WARRANTIES</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">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 <i style="font-style:italic;">Guarantees</i>). As of January 31, 2024, we had nine outstanding third party payment guarantees totaling approximately $1.0 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 insignificant.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 a reserve with respect to this obligation at the time of product sale, with subsequent warranty claims recorded against the reserve. The amount of the warranty reserve 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 reserve 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="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="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="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:59.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:3.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.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:14.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 0pt 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.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.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:14.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 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.07%;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:3.65%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:37.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;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:59.07%;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:3.65%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:37.26%;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;">January 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:59.07%;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:3.65%;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 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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="font-weight:bold;visibility:hidden;">​</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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.07%;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;">Balance, beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;background:#cceeff;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.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;">$</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 3pt 0.05pt 0pt;"> 1,294</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;background:#cceeff;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:2.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;">$</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 3pt 0.05pt 0pt;"> 1,426</p></td></tr><tr><td style="vertical-align:bottom;width:59.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Provision for warranties during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;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.32%;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:14.48%;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;"> 607</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;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.32%;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:14.48%;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;"> 590</p></td></tr><tr><td style="vertical-align:bottom;width:59.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Charges to the reserve</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;background:#cceeff;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.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;"> </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 0pt 0.05pt 0pt;"> (698)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;background:#cceeff;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.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;"> </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 0pt 0.05pt 0pt;"> (674)</p></td></tr><tr><td style="vertical-align:bottom;width:59.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Impact of foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;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.32%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;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.32%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 65</p></td></tr><tr><td style="vertical-align:bottom;width:59.07%;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;">Balance, end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;background:#cceeff;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.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,227</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;background:#cceeff;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:2.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,407</p></td></tr></table><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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The year-over-year decrease in our warranty reserve was primarily due to a lower volume of machine sales.</p> 9 1000000.0 P1Y <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><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><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><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:59.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:3.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.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:14.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 0pt 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.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.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:14.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 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.07%;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:3.65%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:37.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;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:59.07%;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:3.65%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:37.26%;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;">January 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:59.07%;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:3.65%;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 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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="font-weight:bold;visibility:hidden;">​</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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.07%;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;">Balance, beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;background:#cceeff;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.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;">$</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 3pt 0.05pt 0pt;"> 1,294</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;background:#cceeff;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:2.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;">$</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 3pt 0.05pt 0pt;"> 1,426</p></td></tr><tr><td style="vertical-align:bottom;width:59.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Provision for warranties during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;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.32%;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:14.48%;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;"> 607</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;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.32%;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:14.48%;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;"> 590</p></td></tr><tr><td style="vertical-align:bottom;width:59.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Charges to the reserve</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;background:#cceeff;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.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;"> </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 0pt 0.05pt 0pt;"> (698)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;background:#cceeff;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.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;"> </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 0pt 0.05pt 0pt;"> (674)</p></td></tr><tr><td style="vertical-align:bottom;width:59.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Impact of foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;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.32%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;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.32%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 65</p></td></tr><tr><td style="vertical-align:bottom;width:59.07%;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;">Balance, end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;background:#cceeff;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.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,227</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;background:#cceeff;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:2.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,407</p></td></tr></table><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> 1294000 1426000 607000 590000 698000 674000 24000 65000 1227000 1407000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">11.  DEBT AGREEMENTS</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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">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%. </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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">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. </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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In March 2019, our wholly-owned subsidiaries in Taiwan (Hurco Manufacturing Limited (“HML”)) and China (Ningbo Hurco Machine Tool, Ltd. (“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.</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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">As of January 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. </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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">As of January 31, 2024, there were no borrowings under any of our credit facilities and there was approximately $51.0 million of available borrowing capacity thereunder.  There were also no borrowings under any of our credit facilities as of October 31, 2023.</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.0 10000000.0 20000000.0 20000000.0 2025-12-31 0.0100 0.0050 0.0100 0.0000 0.0100 10000000.0 10000000.0 25000000.0 125000000.0 176500000 150000000 32500000 1500000 150000000 32500000 40000000.0 0 51000000.0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">12.  INCOME TAXES</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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Our provision for income taxes and effective tax rate is affected by the geographical composition of pre-tax income which includes jurisdictions with differing tax rates, conditional reduced tax rates, and other events that are not consistent from period to period, such as changes in income tax laws.</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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">We recorded an income tax benefit during the first three months of fiscal 2024 of $0.6 million compared to income tax expense of $0.6 million for the same period in 2023. Our effective tax rate for the first three months of fiscal 2024 was 27%, compared to 31% in the corresponding prior year period. The year-over-year decrease in the effective tax rate was primarily due to changes in geographic mix of income and loss that includes jurisdictions with differing tax rates and a discrete item related to stock compensation.</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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Our unrecognized tax benefits were $0.2 million as of each of January 31, 2024 and October 31, 2023, and in each case included accrued interest.</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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">We recognize accrued interest and penalties related to unrecognized tax benefits as components of income tax expense. As of January 31, 2024, the gross amount of interest accrued, reported in Accrued expenses, was approximately $47,000, which did not include the federal tax benefit of interest deductions.</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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">We file U.S. federal and state income tax returns, as well as tax returns in several foreign jurisdictions. The statutes of limitations with respect to unrecognized tax benefits will expire between August 2024 and August 2025.</p> -600000 600000 0.27 0.31 200000 200000 47000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">13.  FINANCIAL INSTRUMENTS</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">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 in which little or no market data exist, therefore requiring an entity to develop its own assumptions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">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 the interest and the short-term nature of the instrument.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">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 January 31, 2024 and October 31, 2023 (in thousands):</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:34.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:34.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.12%;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;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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:30.26%;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;">Liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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:13.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;"><b style="font-weight:bold;">January 31, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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:13.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-weight:bold;">October 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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:13.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;"><b style="font-weight:bold;">January 31, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </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;"><b style="font-weight:bold;">October 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:34.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:34.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Mutual Funds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,577</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,217</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Derivatives</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 768</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 740</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 820</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,821</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Included in 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 Condensed Consolidated Financial Statements at fair value. We have derivative financial instruments in the form of foreign currency forward exchange contracts as described in Note 3 of Notes to the Condensed Consolidated Financial Statements. The U.S. dollar equivalent notional amounts of these contracts were $99.3 million and $97.8 million at January 31, 2024 and October 31, 2023, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The fair value of our foreign currency forward exchange contracts and the related currency positions are subject to offsetting market risk resulting from foreign currency exchange rate volatility.  The counterparties to the forward exchange contracts are substantial and creditworthy financial institutions.  We do not consider either the risk of counterparties’ non-performance or the economic consequences of counterparties’ non-performance to be material risks.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">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 January 31, 2024 and October 31, 2023 (in thousands):</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:34.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:34.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.12%;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;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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:30.26%;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;">Liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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:13.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;"><b style="font-weight:bold;">January 31, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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:13.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-weight:bold;">October 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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:13.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;"><b style="font-weight:bold;">January 31, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </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;"><b style="font-weight:bold;">October 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:34.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:34.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Mutual Funds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,577</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,217</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Derivatives</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 768</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 740</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 820</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,821</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 2577000 2217000 0 0 768000 740000 820000 1821000 99300000 97800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">14.  CONTINGENCIES AND LITIGATION</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">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.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">15.  NEW ACCOUNTING PRONOUNCEMENTS</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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="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:10pt 0pt 0pt 0pt;"><span style="background:#ffffff;">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, </span>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.</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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">There have been no other significant changes in the Company’s critical accounting policies and estimates during the three months ended January 31, 2024.</p> false false false false